/*
Theme Name:   Somentra Child
Theme URI:    https://themeforest.net/user/greatives
Description:  Somentra Child Theme
Version:      2.1.0
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     impeka
*/

:root{
	--mega-menu-bg-trans: background ease-in-out .1s;
}

/* ========================================
   TYPOGRAPHY
   ======================================== */


p:last-child {
    margin-bottom: 50px !important;
}
h1 {
    color: #FF6900;
    margin-bottom: 50px !important;
}
h2 {
    color: #313131;
    margin-top: 25px;
    margin-bottom: 25px !important;
}
h2.vcs-title{
	margin-top:0;
}
h3 {
    margin-bottom: 50px !important;
}
.big-text p {
    font-size: 26px;
    line-height: 39px;
}
.small-text p {
    font-size: 15px;
    line-height: 17px;
}
.dark-text,
.dark-text p,
#grve-footer .dark-text p {
    color: #313131 !important;
}
.trim {
    font-family: "TrimWebRegular", sans-serif;
}
.trim.big-text p {
    color: #313131;
}
#grve-main-content {
    & em, em strong, strong i{
        font-style: normal !important;
        font-weight:400 !important;
        font-family: 'FranklinGothicLTPro-DmIt', sans-serif;
    }
}

.no-margin-bottom{
	& p{
		margin-bottom:0 !important;
	}
}

/* ========================================
   HEADER
   ======================================== */

header#grve-header {
    position: fixed;
    width: 100%;
}
#grve-main-header {
    background-color: transparent !important;
}
.grve-top-header-area{
    background: url("images/header-bg-1.svg") no-repeat center center;
    background-color: transparent !important;
}
#grve-header .grve-bottom-header-area {
    border-bottom: 2px solid #313131;
}
#grve-header .grve-bottom-header-area .grve-left-area {
    justify-content: flex-end !important;
    order: 2;
}
#grve-header .grve-bottom-header-area .grve-right-area {
    justify-content: flex-start !important;
    order: 1;
}
.grve-horizontal-menu > .grve-menu > .grve-first-level {
    border-right: 2px solid #F0F0F0;
    margin: 0 !important;
    padding: 14px 20px;
    cursor: pointer;
}
.grve-horizontal-menu > .grve-menu > .grve-first-level:first-child {
    border-left: 2px solid #F0F0F0;
}
.grve-header-row.vcp-headerwith-elements {
    justify-content: flex-start;
    gap: 40px;
    flex-wrap: nowrap;
    /* flex-flow: unset; */
}
.vcp-header-elements-wrapper {
    height: 100%;
    width: 100%;
}
.vcp-header-elements {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 30px;
    height: 100%;
    padding-right: 2rem;
}
.vcp-headerwith-elements .grve-left-area {
    flex: 0 0 auto;
}
.vcp-headerwith-elements .header-middle-elements {
    flex: 1 1 auto;
    min-width: 0;
}
.vcphe-quote-button{
	background: var(--wp--preset--color--primary-1);
	display: inline-block;
    text-align: center;
	border-radius:10px;
}
.vcphe-quote-btn{
    display: inline-block;
    padding: 0 24px;
	height:46px;
	line-height:46px;
    text-decoration: none;
	background: linear-gradient(to bottom, var(--wp--preset--color--primary-2) 0%, var(--wp--preset--color--primary-1) 100%);
	border:1px solid #313131;
	border-radius:10px;
    /*background: url('images/quote_icon.svg') no-repeat center center;
    background-size: contain;*/
    font-family: 'TrimWebRegular', sans-serif;
    color: #fff !important;
	
	&:hover{
		background: transparent !important;
		transition: background 1s ease-in-out;
	}
}
/*.vcphe-quote-btn:hover {
	background: var(--wp--preset--color--primary-1) !important;
    background-image: url('images/quote_icon_hover.svg');
}*/
.vcphe-phone {
    margin-left: auto;
}
.vcphe-phone a {
    position: relative;
    display: inline-block;
    padding-left: 80px;
    text-decoration: none;
    font-family: 'TrimWebRegular', sans-serif;
    font-size: 50px;
    line-height: 60px;
    color: #ffffff !important;
    padding-right: 30px;
    transition: color 0.3s ease;
}
.vcphe-phone a::before, .vcphe-phone a::after{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background-size: contain !important;
    
}

.vcphe-phone a::before {
	background: url('images/phone_icon.svg') no-repeat center center;
}

.vcphe-phone a::after{
	opacity:0;
	transition: opacity 0.3s ease;
	background-image: url('images/phone_icon_hover.svg')
}

.vcphe-phone a:hover::after{
	opacity:1;
} 

/*.vcphe-phone a:hover::before {
    background-image: url('images/phone_icon_hover.svg');
}*/
.vcphe-phone a:hover {
    color: #FF291C !important;
}

/* MEGA MENU, SOCIALS, TRANS */

/*.grve-area-item-sub-menu-inner{
    margin-left:35px;
}*/
#grve-main-header .grve-horizontal-menu:not(.grve-menu-element) > .grve-menu > li.current-menu-item > .grve-link-wrapper a, .grve-menu li.current_page_item a, .grve-menu li.current-menu-item a{
    color: var(--wp--preset--color--primary-3) !important;
}

/* highlight the parent link when any child is active */

.menu-item-has-children:has(#menu-about-1 li.current-menu-item, #menu-about-1 li.current_page_item) a.about-parent{
    color: var(--wp--preset--color--primary-3) !important;
	
	& .grve-bg-primary-4{
		background-color:#fff;
		transition: var(--mega-menu-bg-trans);
	}
	
	& .grve-menu li:not(.current-menu-item, .page-menu-item) a{
		color: var(--wp--preset--color--primary-4);
		
		&:hover{
			color: var(--wp--preset--color--primary-2);
		}
	}
	
}
.menu-item-has-children:has(#menu-products-2 li.current-menu-item, #menu-products-2 li.current_page_item) a.products-parent{
    color: var(--wp--preset--color--primary-3) !important;
	
	& .grve-bg-primary-4{
		background-color:#fff;
		transition: var(--mega-menu-bg-trans);
	}
	
	& .grve-menu li:not(.current-menu-item, .page-menu-item) a{
		color: var(--wp--preset--color--primary-4);
		
		&:hover{
			color: var(--wp--preset--color--primary-2);
		}
	}
	
}
.menu-item-has-children:has(#menu-installation li.current-menu-item, #menu-installation li.current_page_item) a.installation-parent{
    color: var(--wp--preset--color--primary-3) !important;
	
	& .grve-bg-primary-4{
		background-color:#fff;
		transition: var(--mega-menu-bg-trans);
	}
	
	& .grve-menu li:not(.current-menu-item, .page-menu-item) a{
		color: var(--wp--preset--color--primary-4);
		
		&:hover{
			color: var(--wp--preset--color--primary-2);
		}
	}
	
}

/* MEGA MENU BG HOVER */


#grve-main-header #menu-item-411:hover .vcp-mega-wrapper .grve-column-1-3:first-child, #grve-main-header #menu-item-257:hover .vcp-mega-wrapper .grve-column-1-3:nth-child(2), #grve-main-header #menu-item-258:hover .vcp-mega-wrapper .grve-column-1-3:nth-child(3){
	
	& .grve-bg-primary-4{
		background-color:#fff;
		transition: var(--mega-menu-bg-trans);
	}
	
	& .grve-menu li:not(.current-menu-item, .page-menu-item) a{
		color: var(--wp--preset--color--primary-4);
		
		&:hover{
			color: var(--wp--preset--color--primary-2);
		}
	}
	
}

#grve-main-header .grve-bottom-header-area{
    background: rgba(255,255,255,.75) !important;

    & ul{
        gap:2px;
    }
}

#grve-main-header .grve-horizontal-menu > .grve-menu > .grve-first-level{
    background:#fff;
    border-right: none !important;
}
.grve-header-elements > ul.grve-header-element.grve-socials-elements{
    margin-top:-14px !important;

    li + li{
        margin-left:2px !important;
    }
    &  .fab::before{
        display:none;
    }
    & .fa-facebook-f, .fa-instagram{
        width:47px;
        height:47px;
    }
    & .fa-facebook-f{
        background: url('images/ico-fb.svg') no-repeat center center #fff;
    }
    & .fa-instagram{
        background: url('images/ico-Insta.svg') no-repeat center center #fff;
    }
}

.grve-header-menu.grve-horizontal-menu .grve-area-item-sub-menu{
    background: transparent !important;
}

.grve-header-menu.grve-horizontal-menu > .grve-menu > .grve-first-level.grve-menu-size-fullwidth{
	position: relative;
}

.grve-header-menu.grve-horizontal-menu li.grve-menu-area-item .grve-area-item-sub-menu{
    box-shadow:none;
	right: auto;
	width: 100vw;

    & .grve-row{
        justify-content: center;
    }
}
.vcp-mega-wrapper{
    border-top: 2px solid #313131;
	

    & .grve-column-1-3:first-child{
       flex:1;
    }
	
}
.vcp-mega-col{
    padding-top: 30px;
    padding-left:15px;
}
.badge {
    position: relative;
    max-width: 1160px;
    margin: auto;
}
.mash-seal {
    position: absolute;
    z-index: 3 !important;
    right: 30px;
    background-image: url('images/hero-mash-default.svg');
    width: 175px;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    bottom: -80px;
}

.grve-bottom-header-area .grve-header-menu.grve-horizontal-menu,
.grve-bottom-header-area .grve-header-elements {
    padding: 0;
}
.grve-bottom-header-area .grve-header-row {
    margin: 0;
}

/* RESPONSIVE MENU */

#grve-main-responsive-header .grve-burger-icon svg {
    width: 40px;
}
#grve-main-responsive-header .grve-burger-icon {
    height: 40px;
    margin-top: 2px;
    line-height: normal;
}
#grve-responsive-menu-area {
    top: 100px;
}
#grve-responsive-menu-area .grve-close-button-wrapper {
    display: none;
}
#grve-responsive-menu-area .grve-vertical-menu.grve-slide-animation .grve-arrow:before {
    border-width: 0 3px 3px 0;
}

/* ========================================
   HERO BANNER
   ======================================== */

#banner-hero{
	
	margin-bottom:143px;
	
	& .grve-column-inner-content {
    	position: relative;
	}
	
    & .banner-inner-wrap .grve-column-content{
        display: flex;
        flex-direction: row;
    }
}
.single-post #grve-main-content .grve-main-content-wrapper {
    padding-top: 0 !important;
}
#grve-feature-section.page-hero {
    overflow: visible !important;
}
#grve-feature-section.page-hero .grve-bg-image {
    width: 1170px !important;
    margin: 0 auto;
}
#grve-feature-section.page-hero .grve-content,
#grve-feature-section.page-hero .grve-container,
#grve-feature-section.page-hero .grve-content-container {
    height: 100%;
}
#grve-feature-section.page-hero .grve-graphic {
    position: absolute;
    right: 40px;
    bottom: -130px;
    margin: 0;
    z-index: 999999;
}
#grve-feature-section.page-hero .grve-content .grve-graphic img {
    max-height: 260px !important;
}
.post-hero {
    background-color: #707070;
}
#banner-hero.hero-with-video {
    padding-top: 165.4px;
}
.hero-banner-main {
    max-width: 100%;
}
.hero-video-poster {
    min-width: 1170px;
    width: 100%;
    display: block;
}
.hero-video-wrapper {
    display: none;
}
.hero-video-wrapper .fluid-width-video-wrapper {
    min-width: 1170px;
    aspect-ratio: 16 / 9;
    max-width: 1170px;
}
/*#grve-feature-section.page-duratuff{
	background-image: url(https://vinylcladdingprofessionals.com.au/wp-content/uploads/2025/09/duratuff-background.jpg);
	background-repeat: repeat-x;
}*/


/* ========================================
   COMPONENTS
   ======================================== */

/* Hide on mobile, show on desktop */
.desktop-only {
    display: block;
}
.mobile-only {
    display: none !important;
}
.bottom-gap-0, .bottom-gap-0 h1, .bottom-gap-0 h2, .bottom-gap-0 h3, .bottom-gap-0 h4, .bottom-gap-0 h5, .bottom-gap-0 p, .bottom-gap-0 a {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.grve-separator-top{
	background: url('images/vcp-triangle.svg') no-repeat center top;
	background-size: auto 53px;
	
	& svg{
		display: none;
	}
}

/* pages with grey faq above */

.row-jason-parallax .grve-separator-top, .grey-separator .grve-separator-top{
	filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(4213%) hue-rotate(305deg) brightness(148%) contrast(88%);
}

/* product pages with grey faq above */
.page-id-306, .page-id-372, .page-id-378, .page-id-379, .page-id-380, .page-id-381, .page-id-382{
	
	& #grve-bottom-bar .grve-section:not(.mobile-bottom-gap-25) .grve-container::before{
	    filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(4213%) hue-rotate(305deg) brightness(148%) contrast(88%);
	}
}
.grve-carousel-pagination{
    margin-top:20px;
}

/** BENEFITS **/
.row-benefits .vcs-link-title p{
	margin-bottom:15px !important;
}
.row-benefits img:hover{
	opacity:.75;
}

/** DATA SHEET **/
.data-sheet-wrap h2{
    margin-top:5px;
}
.data-sheet-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 15px 10px;
	align-items: start;
}
.data-sheet-col {
    text-align: center;	
}
/*.data-sheet-icon {
    width: 115px;
    height: 115px;
    margin-bottom: 10px;
}*/
.data-sheet-text {
    margin: 0;
    font-size: 14px;
    line-height: normal;
    color: #313131;
}
.data-sheet-col a:hover p.data-sheet-text {
    color: #FF291C;
}

/** ICON LIST **/
.icon-list {
    margin-bottom: 55px;
}
.icon-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.icon-list ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 25px;
    color: #0092BC;
}
.icon-list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('images/tick.svg') no-repeat center center;
    background-size: contain;
}
.icon-list-large ul li {
    font-family: 'FranklinGothicLTPro-Dm', sans-serif;
    font-size: 21px;
    padding-left: 50px;
}
.icon-list-large ul li::before {
    width: 40px;
    height: 40px;
}

/** FAQ's **/
.faq-wrap-top{
    padding:40px 40px 25px 40px;
    background: #fff;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
    margin-bottom:0 !important;
}
.faq-wrap-bot{
    padding:25px 40px 0 40px;
    background: #fff;
    border-bottom-left-radius:20px;
    border-bottom-right-radius:20px;
    margin-top:0 !important;
}
.home .faq-wrap{
	 background: transparent;
}
.faq-wrap{
    background: #fff;
    padding:0 40px 0 40px;
	
	& h3{
		margin-bottom:0 !important;
	}
	
	& .grve-h6{
		font-size:20px;
		line-height: normal;
	}
	
    & svg{
        filter: brightness(0) saturate(100%) invert(63%) sepia(92%) saturate(5802%) hue-rotate(168deg) brightness(94%) contrast(101%);
    }
    & .grve-title{
        font-family: 'FranklinGothicLTPro-Dm', sans-serif;
        color: var(--wp--preset--color--primary-3);
		line-height:normal;
		
    }
	& .grve-tab-link:hover{
		& h3{
			color: var(--wp--preset--color--primary-2) !important;
		}	
		
		& svg{
			filter: brightness(0) saturate(100%) invert(44%) sepia(53%) saturate(4564%) hue-rotate(6deg) brightness(109%) contrast(103%);
		}
	}	
    & .grve-title-wrapper::after{
        opacity:0 !important;
        border-top-color: var(--wp--preset--color--primary-4) !important;
    }
    & li:last-child{
        border-bottom: 1px solid var(--wp--preset--color--primary-4) !important;
    }
    & p:last-child{
        margin-bottom:0 !important;
    }
    .grve-title-wrapper::before {
        content: '';
        display: block;
        border-top: 1px solid;
        border-top-color: var(--wp--preset--color--primary-4) !important;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .grve-accordion-content{
        padding-bottom:25px !important;
    }
}

/** VINYL CLADDING STYLES **/

/* New Styles */

body:not(.page-id-320){
	#lg-counter{
		display:none;
	}
}

.vc-style-colors{

	& .grve-hover-item.grve-hover-style-3.hover{
		border-radius:5px !important;
	}
	
	& .grve-hover-item.grve-hover-style-3.hover .grve-content .grve-description{
			opacity:1 !important;
		}
	
	& .grve-hover-item.grve-hover-style-3 .grve-content{
		padding:0 15px !important;
		align-items: center;

		& .grve-content-inner{
			justify-content: center;
			align-items: center;

		}

		& .grve-description{
			font-family: 'FranklinGothicLTPro-Dm', sans-serif;
			font-size:15px;
			line-height:normal;
			text-align:center;
			opacity:0 !important;
		}
		
	}
	
}

/* Old? */
.row-vcp-styles{
    & .grve-box-icon{
        display: flex;
        flex-direction: column;

        & .grve-thumbnail-wrapper{
            width:100% !important;
            max-width:115px;
            min-width:80px;
        }

        & img{
            object-fit: cover;
            max-width: 100%;
            max-height: 115px;
            border-radius: 50%;
            border: 2px solid #313131;
        }
    }
}
.vcs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 10px;
    align-items: start;
}
.vcs-card a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}
.vcs-icon {
    display: block;
    /* width: 115px; */
    max-height: 115px;
    border-radius: 50%;
    border: 2px solid #000;
    object-fit: cover;
    max-width: 100%;
}
.vcs-link-title {
    display: block;
    margin-top: 8px;
    font-family: 'FranklinGothicLTPro-Dm', sans-serif;
    font-size:15px;
	line-height: 21px;
	text-align:center;
}

/** FANCY BOX **/

.vcp-fancy{
	max-width: 330px;
	padding-inline:0 !important;
	margin-left:0;
	
	& em{
		font-style: normal !important;
		font-family: "TrimWebRegular" !important;
  		font-weight: 400 !important;
		color: var(--wp--preset--color--primary-1);
	}
	
	& .grve-fancy-box{
		padding-inline:20px !important;
		
		&:hover .grve-fancy-box-bg.grve-bg-primary-4{
			background: linear-gradient(to bottom, var(--wp--preset--color--primary-2) 0%, var(--wp--preset--color--primary-1) 100%) !important;
		}
		&:hover em{
			color: white !important;
		}
	}
	
	& h3{
		margin-bottom:0 !important;
	}
	& .grve-fancy-box-read-more{
		margin-top:15px !important;
		font-size: 24px;
  		line-height: normal;
		text-transform: none;
	}
}

.row-para-inline{
	height:278px;
	padding: 0 !important;
	
	& .grve-bg-image{
		background-size:contain !important;
	}
}

.home-slider .grve-carousel-wrapper{
	background: #f0f0f0;
}


/* ========================================
   POSTS - HELP CENTRE
   ======================================== */

.single-post .post-hero .grve-graphic{
    display:none;
}

.single-post #grve-bottom-bar .grve-section:not(.mobile-bottom-gap-25) .grve-container::before{
	filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(205%) hue-rotate(204deg) brightness(114%) contrast(88%);
}

.grve-blog-grid .grve-post-media:hover img{
	opacity:.75;
}

.custom-blog .grve-post-item.grve-style-2{
    border: 1px solid #707070 !important;
	
		& .grve-post-item-inner {
			padding: 20px;
		}
		& .grve-post-content {
			padding: 0;
		}
		& .grve-read-more span, & .grve-read-more svg {
			display: none;
		}
		& .grve-post-title:hover{
			 color: var(--wp--preset--color--primary-2);
		}
		& .grve-read-more::after {
			content: "";
			/* position: relative; */
			/* right: 0; */
			/* top: 50%; */
			width: 40px;
			height: 40px;
			/* transform: translateY(-50%); */
			background: url("images/Next.svg") no-repeat center center;
			background-size: contain;
		}
		& .grve-read-more:hover::after {
			filter: brightness(0) saturate(100%) invert(39%) sepia(89%) saturate(702%) hue-rotate(154deg) brightness(94%) contrast(101%);
			/*background-image: url("images/Next-hover.svg");*/
		}
}

#grve-related-section{
    border-top:none;
    background: #F0F0F0;

    & .grve-title{
        font-family: 'TrimWebMedium', sans-serif !important;
    }
	
	& .grve-related-item-inner:hover .grve-bg-image{
		opacity:.75;
	}
	
	& .grve-bg-image{
		transform: none !important;
	}
	
    & .grve-background-wrapper{
        max-height:246px;
    }
    & .grve-related-row .grve-related-item{
        border: 1px solid  #707070;
        background: #fff !important;
        padding:20px 20px 40px 20px;
		
		&:hover .grve-title{
		color: var(--wp--preset--color--primary-2) !important;
		}

        &::after {
            content: "";
            display:block;
            position: absolute;
            bottom:20px;
            left:20px;
            width: 40px;
            height: 40px;
            /* transform: translateY(-50%); */
            background: url("images/Next.svg") no-repeat center center;
            background-size: contain;
        }
		
		
		/*&:hover::after{
			filter: brightness(0) saturate(100%) invert(39%) sepia(89%) saturate(702%) hue-rotate(154deg) brightness(94%) contrast(101%);
		}*/
		
    }
    & .grve-related-row .grve-related-item .grve-related-item-inner{
        background: none !important;
    }
    & .grve-related-content{
        padding:0 !important;
        top: 270px !important;
        bottom: unset !important;
    }
    & .grve-small-text{
        display:none;
    }
    & h3.grve-title{
        color: var(--wp--preset--color--primary-3);
        font-family: 'TrimWebMedium', sans-serif !important;
        font-size: 25px !important;
        font-weight: 400 !important;
        max-width: 100% !important;
        margin-top:0;
    }
}


/* ========================================
   GALLERY
   ======================================== */

.grve-filter ul li {
    font-family: 'TrimWebRegular', sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 25px;
    letter-spacing: -0.52px;
}
.grve-sticky-column .grve-gallery,
.vc-style-colors.grve-gallery {
    & .grve-hover-item.grve-hover-style-1:hover img{
        transform: none !important;
        opacity:.75;
    }
    & .grve-thumbnail{
        border-radius:5px;
        padding-top:100% !important;
    }
    & .grve-media img {
        width: 100%;
        height: 400px;/* set the thumb height you want */
        object-fit: cover;
        object-position: center;
        display: block;
        will-change: none !important;
        top:-160px;
    }
}

select.grve-filters-select{
	margin-left:30px;
	margin-right:30px;
	width: calc(100% - 60px);
}

.vc-style-colors.grve-gallery .grve-entry-item {
    width: 114px !important;
    height: 114px !important;
}
img.lg-object.lg-image, .lg-sub-html{
    max-width:550px !important;
}

.lg-outer .lg-actions{
	gap:28px !important;
	padding: 5px 0 !important;
}

.lg-toolbar .lg-icon, .lg-actions .lg-next, .lg-actions .lg-prev{
	color:#fff;
	border-radius: 50%;
	background-color: transparent;
	border:1px solid #fff;
	padding:0;
	width:32px;
	height:32px;
	font-size: 22px;
	
	&:hover{
		color: var(--wp--preset--color--primary-2);
		border-color: color: var(--wp--preset--color--primary-2);
	}
}

/* LightGallery v1/v2 toolbar download icon */

.lg-toolbar{
    & .lg-download, .lg-fullscreen, #lg-share{ display: none !important; }
}
.lg-toolbar {
    opacity:1 !important;
}
.lg-sub-html{
    bottom: 19% !important;
    left:50%;
    transform: translate(-50%, 0);
    text-align:left;
    font-family: FranklinGothicLTPro-Dm, sans-serif; !important;
    background: transparent;
    font-size:15px;
    line-height:22px;
    padding-left:0 !important;
}
.vcp-gallery{
    margin-top:-30px;

    & .grve-filter{
        padding-left:0 !important;
        padding-bottom:40px !important;
        margin: auto;
    }
    & .grve-filter.grve-filter-style-classic ul li:hover{
        color: var(--wp--preset--color--primary-2);
    }
    & .grve-filter.grve-filter-style-classic ul li.selected{
        color: var(--wp--preset--color--primary-3);
    }
    & .grve-hover-item.grve-hover-style-3 .grve-content{
        padding:15px;
    }
    .grve-hover-item.grve-hover-style-3 .grve-thumbnail-wrapper::before{
        background-image: linear-gradient(180deg,rgba(15,15,15,0) 30%,rgba(15,15,15,.75) 100%);
    }
    & .grve-hover-item.grve-hover-style-3 .grve-content .grve-description{
        font-family: FranklinGothicLTPro-Dm, sans-serif;
        font-size:15px;
        line-height:22px;
        padding-bottom:5px;
    }
}


/* ========================================
   REVIEWS
   ======================================== */

.vcp-reviews{
    & .grve-testimonial-item{
        border: 1px solid #313131;
    }
}
.review-item-inner{
	
	& .grve-testimonial-item.grve-style-5{
		padding:0 !important;
		text-align:left;
	}
	
	& .grve-testimonial-thumb img{
		width: 100% !important;
  		object-fit: cover !important;
		border-radius: 0 !important;
		max-width: unset !important;
		max-height:140px;
	}
	
	& .grve-testimonial-content p{
		padding-top:10%;
		margin-bottom:0 !important;
		font-size: 17px !important;
  		line-height: 24px !important;
	}
	
	.grve-testimonial-thumb{
		margin-bottom:0 !important;	
	}
	
	& .grve-testimonial-meta .grve-link-text{
		margin-top:0;
		padding-bottom:10%;
		font-size: 17px !important;
  		line-height: 24px !important;
		padding-inline:25px;
	}
	
	& p:not(.review-body-text):not(.review-author){
		padding-inline:25px;
	}
}

.grve-testimonial-carousel.review-item-inner{
	& .grve-testimonial-content p, .grve-testimonial-meta .grve-link-text{
		font-size: 17px !important;
  		line-height: 24px !important;
	}

}

.review-item-inner {
    border: 1px solid #313131;
    border-radius: 20px;
    overflow: hidden;
}
.review-image {
    margin-bottom: 25px;
}
.grve-testimonial-carousel .review-image {
    margin-bottom: 0;
}
.review-image:not(.featured-image) {
    padding-top: 25px;
    padding-left: 25px;
    max-width: 215px;
}
.review-image.featured-image img {
    width: 100%;
    object-fit: cover;
}
.review-body {
    padding-left: 25px;
    padding-right: 45px;
    padding-top: 0;
}
p.review-body-text,
p.review-author {
    font-size: 17px !important;
    line-height: 24px !important;
}

/* ========================================
   FOOTER
   ======================================== */

.footer-padding .grve-row{
	padding-top:100px;
}

#grve-bottom-bar .grve-section:not(.mobile-bottom-gap-25) .grve-container::before{
	background: url('images/vcp-triangle.svg') no-repeat center top;
	background-size: auto 53px;
	width:100%;
	height:53px;
	z-index:99999;
	display: block;
}
.row-footer-logos{
    & .grve-column-content{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding-right:40px;
    }
    & .logo-handy .grve-thumbnail-wrapper{
        max-width:150px !important;
    }
}
#grve-footer .vcphe-phone a {
    font-size: 40px;
    margin-bottom: 50px;
    padding-right: 0;
}
.footer-hr .grve-line-divider {
    border-color: #707070 !important;
    border-top-width: 2px;
    padding-top: 50px;
}
#grve-footer p {
    color: #ffffff;
}
#grve-footer {
	
	& .grve-menu li.current_page_item a, .grve-menu li.current-menu-item a{
		color:#fff !important;
	}
	
    & .gform_wrapper form {
        position: relative !important;
        margin-bottom: 15px;
    }
    & .gform_wrapper#gform_wrapper_1 .gfield {
        background-color: #FFFFFF;
        margin: 0;
        padding: 5px 50px;
    }
    & .gform_wrapper#gform_wrapper_1 .gfield.gfield--width-half.left-field {
        padding-right: calc(var(--gf-field-gap-x) / 2) !important;
    }
    & .gform_wrapper#gform_wrapper_1 .gfield.gfield--width-half.right-field {
        padding-left: calc(var(--gf-field-gap-x) / 2) !important;
    }
    /* 
     * .gform_wrapper#gform_wrapper_1 .gfield:nth-last-child(2) {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        margin-bottom: 20px;
        padding-bottom: 30px;
    }*/
    & h3.gsection_title {
        font-family: 'TrimWebMedium', sans-serif;
        line-height: 30px;
        color: #313131;
        font-weight: 400;
        margin-bottom: 0 !important;
    }
    & .gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
        border-block-end: 0 !important;
        padding-block-end: 0 !important;
    }
    & .gform_wrapper#gform_wrapper_1 .gfield.gsection {
        padding-top: 0;
    }
    & .gfield--type-fileupload {
        padding-top: 35px !important;
        padding-bottom: 30px !important;
    }
    & .form-wrapper-bottom{
        background:#fff;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        margin-top:-15px;
        margin-bottom:40px;
        padding: 0 40px 40px 45px;

        & p{
            font-size: 15px;
			line-height:130%;
            color: #707070;
            max-width:75%;
            margin-bottom:0 !important;
        }
    }

    /* Hide labels with opacity for accessibility */

    & .gfield--type-name legend, #gfield_instruction_1_13{
        height:0;
    }
    & .hide-label label{
        height:5px;
    }
    & .gfield--type-name legend, .hide-label label, #gfield_instruction_1_13{
        font-size:1px;
        margin-bottom:0;
        opacity:0;
    }

    & .gform-theme--foundation .gform_fields {
        row-gap: 0 !important;
        column-gap: 0 !important;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        padding-top: 50px !important;
        background-color: #FFFFFF !important;
    }
    & #field_1_10 h3.gsection_title{
        margin-bottom: 25px !important;
    }
    & input, textarea, select,
    .gform-theme--foundation .gform_drop_area {
        border: none !important;
        background-color: #f2f4f8 !important;
        border-radius: 10px !important;
    }
    & input, textarea, select {
        color: #707070 !important;
        padding: 19px 20px !important;
        min-height: 48px !important;
    }
   	& select {
        padding-top: 14px !important;
        padding-bottom: 0 !important;
    }
   	& .gfield--type-fileupload label.gfield_label.gform-field-label {
        font-size: 20px;
        color: #707070;
    }
    & #gfield_upload_rules_1_8{
        opacity:0;
    }
    & .gform-theme--foundation .gform_drop_area {
        display: flex;
        align-items: baseline;
        padding: 30px 15px 17px;
    }
    & .gform-theme--foundation .gform_drop_area::before {
        display: none !important;
    }
    & .gform-theme--foundation .gform_drop_area span.gform_drop_instructions,
    & .gform-theme--foundation .gform_drop_area button {
        color: #313131;
        font-family: 'TrimWebRegular', sans-serif;
        font-size: 26px;
        line-height: 30px;
        font-weight: 600;
    }
    & .gform-theme--foundation .gform_drop_area button {
        background: transparent;
        box-shadow: none !important;
        color: #FF6900;
        height: auto !important;
        min-height: unset !important;
        padding: 0 0 0 4px;
        text-transform: lowercase;
        display: inline-block;
        transition: color 0.3s ease;;
    }
    & .gform-theme--foundation .gform_drop_area button:hover {
        color: #FF291C;
    }
    & .ginput_container.ginput_container_fileupload {
        max-width: 82%;
    }
    & .gform-footer.gform_footer.top_label {
        position: absolute;
        right: 50px;
        bottom: 57px;
    }
    & body::after {
        content: "";
        position: fixed;
        width: 0;
        height: 0;
        pointer-events: none;
        opacity: 0;
        background: url("images/envelop.svg") no-repeat -9999px -9999px;
    }
    & .gform_button.button {
        background-color: #FF291C !important;
        background-image:
                linear-gradient(180deg, #ff6900 0%, #ff291c 100%),
                url("images/envelop.svg");
        background-repeat: no-repeat, no-repeat;
        background-position: center center, center center;
        background-size: 100% 100%, 0 0;
        color: #ffffff !important;
        font-family: 'TrimWebRegular', sans-serif;
        font-size: 23px !important;
        line-height: 27px !important;
        font-weight: 600;
        height: 90px !important;
        width: 90px !important;
        border-radius: 50% !important;
        padding: 0 !important;
        transition: background-size 300ms ease, color 180ms ease;
        text-shadow: none;
    }
    & .gform_button.button:hover {
        background-size: 0 0, 55px 36px;
        color: transparent !important;
        text-shadow: none !important;
    }
    @media (prefers-reduced-motion: reduce) {
        .gform_button.button { transition: none; }
    }
    & .footer-menu .grve-horizontal-menu > .grve-menu > .grve-first-level {
        border: none !important;
        padding: 0 12px !important;
    }
   	& .footer-menu .grve-menu li a {
        font-weight: bold;
    }
    & .footer-menu .grve-menu li a:hover {
        color: #FFFFFF !important;
    }
}

/**	GET A QUOTE FOOTER **/

.get-quote-footer .vcphe-phone a {
    color: #313131 !important;
}
#get-quote-footer-dark {
    height: 90px;
}
#get-quote-footer-dark p {
    margin-bottom: 0 !important;
}
.get-quote-footer-dark-wrapper {
    align-items: center;
    height: 100%;
}

.page-id-1002 #grve-main-content{

    & .gform_wrapper#gform_wrapper_3 .gfield {
        background-color: #FFFFFF;
        margin: 0;
        padding-block: 5px;
    }
    & .gform_wrapper#gform_wrapper_3 .gfield.gfield--width-half.left-field {
        padding-right: calc(var(--gf-field-gap-x) / 2) !important;
    }
    & .gform_wrapper#gform_wrapper_3 .gfield.gfield--width-half.right-field {
        padding-left: calc(var(--gf-field-gap-x) / 2) !important;
    }
	
	& legend.gfield_label,  & h3.gsection_title{
		font-family: 'TrimWebMedium', sans-serif !important;
        line-height: 30px;
        color: #313131;
        font-weight: 400;
		font-size:20px;
	}
	
    & h3.gsection_title, p.gform_required_legend {
		display:none;
        margin-bottom: 0 !important;
    }
    & .gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
        border-block-end: 0 !important;
        padding-block-end: 0 !important;
    }
    & .gform_wrapper#gform_wrapper_3 .gfield.gsection {
        padding-top: 0;
    }
    & .gfield--type-fileupload {
        padding-top: 35px !important;
        padding-bottom: 30px !important;
    }
    & .form-wrapper-bottom{
        background:#fff;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        margin-top:-15px;
        margin-bottom:40px;
        padding: 0 40px 40px 45px;

        & p{
            font-size: 15px;
            color: #707070;
            max-width:75%;
            margin-bottom:0 !important;
        }
    }

    /* Hide labels with opacity for accessibility */

    & .gfield--type-name legend, #gfield_instruction_1_13{
        height:0;
    }
    & .hide-label label{
        height:5px;
    }
    & .gfield--type-name legend, .hide-label label, #gfield_instruction_1_13{
        font-size:1px;
        margin-bottom:0;
        opacity:0;
    }

    & .gform-theme--foundation .gform_fields {
        row-gap: 20px !important;  
    }
    & #field_1_10 h3.gsection_title{
        margin-bottom: 25px !important;
    }
    & input[type=text],input[type=email], input[type=tel], textarea, select,
    .gform-theme--foundation .gform_drop_area {
        
        background-color: #f2f4f8 !important;
        border-radius: 10px !important;
    }
    & input[type=text],input[type=email], input[type=tel], textarea, select {
        color: #707070 !important;
        padding: 19px 20px !important;
        min-height: 48px !important;
		border-color: #e9e9e9;
    }
   	& select {
        padding-top: 14px !important;
        padding-bottom: 0 !important;
    }
   	& .gfield--type-fileupload label.gfield_label.gform-field-label {
        font-size: 20px;
        color: #707070;
    }
    & #gfield_upload_rules_1_8{
        opacity:0;
    }
    & .gform-theme--foundation .gform_drop_area {
        display: flex;
        align-items: baseline;
        padding: 30px 15px 17px;
    }
    & .gform-theme--foundation .gform_drop_area::before {
        display: none !important;
    }
    & .gform-theme--foundation .gform_drop_area span.gform_drop_instructions,
    & .gform-theme--foundation .gform_drop_area button {
        color: #313131;
        font-family: 'TrimWebMedium', sans-serif;
        font-size: 26px;
        line-height: 30px;
        font-weight: 400;
    }
    & .gform-theme--foundation .gform_drop_area button {
        background: transparent;
        box-shadow: none !important;
        color: #FF6900;
        height: auto !important;
        min-height: unset !important;
        padding: 0 0 0 4px;
        text-transform: lowercase;
        display: inline-block;
        transition: color 0.3s ease;;
    }
    & .gform-theme--foundation .gform_drop_area button:hover {
        color: #FF291C;
    }
    & .ginput_container.ginput_container_fileupload {
        max-width: 82%;
    }
	
	& .gform_page_footer{
		align-items: center;
		gap:15px;
	}
    & .gform-footer.gform_footer.top_label {
        position: absolute;
        right: 50px;
        bottom: 57px;
    }
    & body::after {
        content: "";
        position: fixed;
        width: 0;
        height: 0;
        pointer-events: none;
        opacity: 0;
        background: url("images/envelop.svg") no-repeat -9999px -9999px;
    }
    & .gform_button.button {
        background-color: #FF291C !important;
        background-image:
                linear-gradient(180deg, #ff6900 0%, #ff291c 100%),
                url("images/envelop.svg");
        background-repeat: no-repeat, no-repeat;
        background-position: center center, center center;
        background-size: 100% 100%, 0 0;
        color: #ffffff !important;
        font-family: 'TrimWebRegular', sans-serif;
        font-size: 23px !important;
        line-height: 27px !important;
        font-weight: 600;
        height: 90px !important;
        width: 90px !important;
        border-radius: 50% !important;
        padding: 0 !important;
        transition: background-size 300ms ease, color 180ms ease;
        text-shadow: none;
    }
    & .gform_button.button:hover {
        background-size: 0 0, 55px 36px;
        color: transparent !important;
        text-shadow: none !important;
    }
    @media (prefers-reduced-motion: reduce) {
        .gform_button.button { transition: none; }
    }
    & .footer-menu .grve-horizontal-menu > .grve-menu > .grve-first-level {
        border: none !important;
        padding: 0 12px !important;
    }
   	& .footer-menu .grve-menu li a {
        font-weight: bold;
    }
    & .footer-menu .grve-menu li a:hover {
        color: #FFFFFF !important;
    }
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	--gf-local-bg-color: var(--wp--preset--color--primary-2) !important;
}
.gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	accent-color: var(--wp--preset--color--primary-2) !important;
	&::before{
			background-color: var(--wp--preset--color--primary-2) !important;
	}
}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after{
background-color: var(--wp--preset--color--primary-2) !important;
}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within,
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
	--gf-local-border-color: #313131 !important;
  --gf-local-outline-color: rgba(49,49,49,.75) !important;
}
.gform-theme--framework .gf_progressbar .percentbar_blue {
	background-color: #313131 !important;
}
.gform_required_legend{
	font-size:14px;
	margin-bottom:20px;
}

.gform_wrapper input[type="button"].gform_next_button, .gform_wrapper input[type="button"].gform_previous_button {
    font-size: 15px !important;
    border-radius: 10px !important;
    font-family: "TrimWebMedium", sans-serif !important;
    font-weight: normal !important;
    color: #fff !important;
    border: none !important;
    max-height: 30px;

    &:hover {
        background-color: var(--wp--preset--color--primary-1) !important;
    }
}
.gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*="gform-field-label--type-"])),
.gf_progressbar_title{
    font-family: "TrimWebMedium", sans-serif !important;
    font-weight: normal !important;
}
.gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*="gform-field-label--type-"])){
	font-size:20px;
}

/** MOBILE STICKY FOOTER **/
#mobile-sticky-footer {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #ffffff;
    box-shadow: 0 -3px 5px #31313133;
}
#mobile-sticky-footer .vcp-header-elements {
    justify-content: space-around;
    height: 90px;
    padding-right: 0;
}
#mobile-sticky-footer .vcp-header-elements > :first-child {
    margin-right: auto;
}
#mobile-sticky-footer .vcp-header-elements > :nth-child(2) {
    margin: 0 auto;
}
#mobile-sticky-footer .vcp-header-elements > :last-child {
    margin-left: auto;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1302px) {
    #grve-footer .vcphe-phone a {
        &::before, &::after {
            width: 50px;
            height: 50px;
        }
    }
}	
@media (min-width: 1301px){
   .vcp-gallery{
        & .grve-filter{
            max-width:1160px;
        }
    }
}
@media (max-width:1245px) {
    #grve-footer .vcphe-phone a {
        padding-left: 60px;
    }
}
@media (min-width:1235px) {	
	.grve-header-menu.grve-horizontal-menu li.grve-menu-area-item .grve-area-item-sub-menu{
	    max-width:629px;
	}	
	.vcp-mega-wrapper{
		& .grve-column-1-3:nth-child(2){
			max-width:158px;
		}
		& .grve-column-1-3:nth-child(3){
			max-width:200px;
		}
	}
	#menu-item-411.grve-menu-area-item .grve-area-item-sub-menu{
		left: 28%;
		transform: translateX(-28%);
	}
	#menu-item-257.grve-menu-area-item .grve-area-item-sub-menu{
		left: -34.31%;
		transform: translateX(-34.31%);
	}
	#menu-item-258.grve-menu-area-item .grve-area-item-sub-menu{
		left: -57.6%;
		transform: translateX(-57.6%);
	}
}
@media (max-width:1234px) {
    .grve-bottom-header-area .grve-horizontal-menu > .grve-menu > .grve-first-level {
        padding-left: 10px;
        padding-right: 10px;
    }	
	.vcp-mega-col{
    	padding-left:10px;
	}	
	#menu-item-411.grve-menu-area-item .grve-area-item-sub-menu{
		left: 31.5%;
		transform: translateX(-31.5%);
	}
	#menu-item-257.grve-menu-area-item .grve-area-item-sub-menu{
		left: -35.95%;
		transform: translateX(-35.95%);
	}
	#menu-item-258.grve-menu-area-item .grve-area-item-sub-menu{
		left: -58.6%;
		transform: translateX(-58.6%);
	}	
	.grve-header-menu.grve-horizontal-menu li.grve-menu-area-item .grve-area-item-sub-menu{
	    max-width:587px;
	}	
	.vcp-mega-wrapper{
		& .grve-column-1-3:nth-child(2){
			max-width:138px;
		}
		& .grve-column-1-3:nth-child(3){
			max-width:190px;
		}
	}
}
@media (min-width: 1201px) and (max-width: 1300px){
   .vcp-gallery{
        & .grve-filter{
            max-width:1053px;
        }
    }
}
@media (min-width: 1201px) {
    .gallery-width{
        max-width:1300px;
        margin: auto;
    }
}
@media (max-width:1200px) {
    .vcp-gallery .grve-filter{
        max-width: 1170px;
        width: calc( 100% - 7.500rem );
    }
	.row-jason-parallax-wrapper .grve-container{
		width:100% !important;
	}
}
@media (min-width: 1150px) and (max-width: 1290px) {
	.vc-style-colors.grve-gallery .grve-entry-item{
		width:100px !important;
		height:100px !important;
	}
}
@media (max-width: 1150px) {
    .hero-video-wrapper .fluid-width-video-wrapper {
        width: 100vw;
        min-width: auto;
    }
    #grve-footer {
        & .ginput_container.ginput_container_fileupload {
            max-width: 75%;
        }
        & .gform-footer.gform_footer.top_label {
            bottom: 76px;
        }
        & .footer-right-custom-gap {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
    }
}
@media (min-width: 1025px){	
	h1{
        max-width:75%;
    }	
}
@media (min-width: 1024px) and (max-width: 1200px){	
	.vcphe-quote-btn{
		padding-inline:8px;
		font-size:17px;
	}	
}
@media (max-width: 1024px) {
	#grve-main-responsive-header{
		padding-top:0;
		padding-bottom:0;
		background: url("images/header-bg-1.svg") no-repeat 44% center;
  	  	background-color: transparent !important;
		& .grve-left-area, & .grve-right-area{
			padding-block:15px;
		}
		& .grve-left-area{
			background: #313131;
			mask-image: url('images/angle-mask.svg');
			mask-position: right top;
			padding-right:20px;
		}
	}	
    #grve-main-responsive-header .grve-logo {
        padding-left: 0 !important;
    }
    #grve-main-responsive-header .grve-hidden-menu-icon {
        padding-right: 0 !important;
    }
    .mobile-header-call-icon .vcphe-phone a {
        height: 50px;
        width: 50px;
        padding: 0;
    }
    .mobile-header-call-icon .vcphe-phone a span {
        display: none;
    }
    .mobile-header-call-icon .vcphe-phone a::before,  .mobile-header-call-icon .vcphe-phone a::after {
        width: 50px;
        height: 50px;
        top: 60%;
    }
    #banner-hero.hero-with-video {
        padding-top: 100px;
    }
	h1 br{
        display:none;
    }	
	.home-slider{		
		& .grve-bg-image-id-1815{
			background-position: -100px center;
		}		
		& .grve-bg-image-id-1800{
			background-position: -260px center;
		}		
		& .vcp-fancy{
			padding-left:10px;
			padding-right:20px;
		}
	}
}
@media (min-width: 1020px) and (max-width: 1302px) {	
	#grve-main-header .grve-top-header-area{
		padding-top:0;
		padding-bottom:0;
		
		& .grve-logo-inner, & .header-middle-elements{
			padding-block:20px;
		}
		& .grve-left-area{
			background: #313131;
			mask-image: url('images/angle-mask.svg');
			mask-position: right top;
			padding-right:20px;
		}
	}	
    .grve-logo {
        padding-right: 1em;
    }
    .vcphe-phone a {
        font-size: 33px;
        line-height: 43px;
        padding-right: 0;
        padding-left: 60px;
    }
    .vcphe-phone a::before, .vcphe-phone a::after{
        width: 50px;
        height: 50px;
    }
    .vcp-header-elements {
        gap: 20px !important;
    }
    .vcphe-quote-btn {
        /*width: 120px;
        padding: 20px 0;*/
        font-size: 18px;
    }
	.grve-related .grve-related-row .grve-related-item .grve-related-item-inner{
		padding-bottom:125%;
	}
	#grve-related-section .grve-related-row .grve-related-item{
		padding-bottom:80px;		
		& h3{
			font-size: 20px !important;
		}		
		&::after{
			width:30px;
			height:30px;
		}
	}	
}
@media (min-width: 993px) and (max-width: 1149px) {
	.vc-style-colors.grve-gallery .grve-entry-item{
		width:80px !important;
		height:80px !important;
	}
	.vcp-fancy{
		max-width: 300px;
	}
}
@media (max-width: 992px) {
    .vcs-grid, .data-sheet-row{
        grid-template-columns: repeat(2, 1fr);
    }
	.data-sheet-row p{
		margin-bottom:0 !important;
	}
}
@media (min-width: 961px) and (max-width: 975px){
	#grve-footer {
	  & .gform-theme--foundation .gform_drop_area span.gform_drop_instructions, & .gform-theme--foundation .gform_drop_area button {
		font-size: 24px;
		line-height: 28px;
	  }
	}
}
@media (min-width: 960px) and (max-width:1200px){
	.row-footer-logos .grve-column-content img{
		max-width:80%;
		height:auto !important;
		min-height: unset !important;
	}
}
@media (min-width: 959px) and (max-width:1135px) {	
	
	.vcs-grid, .data-sheet-row{
		gap:5px;
	}
	.data-sheet-text {
		font-size:13px;
	}
	.vcs-link-title{
		font-size: 14px;
		line-height: normal;
	}
}
@media (min-width: 959px) and (max-width:1130px) {	
	#grve-footer {
		& .vcphe-phone a{
			font-size:36px !important;
		}		
		& .footer-menu .grve-horizontal-menu > .grve-menu > .grve-first-level{
			padding:0 5px !important;
		}		
		& .footer-small-text p, .footer-menu .grve-menu li a{
			font-size:14px;
		}
	}
	
}
@media (min-width: 959px) and (max-width:1024px){
	.home-slider{		
		& h3.grve-h1{
			font-size:32px;
			line-height:normal;
		}
		& .vcp-fancy{
			max-width:300px;
		}
	}
}
@media (min-width: 959px) {
    .faq-wrap, .faq-wrap-top,.faq-wrap-bot, .form-wrapper-bottom, #gform_wrapper_1{
        margin-left:-40px;
    }
    .grve-hover-item.grve-hover-style-3 .grve-thumbnail-wrapper::before{
        opacity:0 !important;

    }
    .grve-hover-item.grve-hover-style-3.hover .grve-thumbnail-wrapper::before{
        opacity:1 !important;
    }
    .grve-hover-item.grve-hover-style-3 .grve-content .grve-description{
        opacity:0 !important;
    }
    .grve-hover-item.grve-hover-style-3.hover .grve-content .grve-description{
        opacity:1 !important;
    }
}
@media (max-width: 958px){	
	p:last-child, h1, h3, .icon-list{
		margin-bottom: 30px !important;
	}	
	.home .faq-wrap{
		padding:0;
	}    
	#grve-footer {
        & .vcphe-phone a {
            padding-left: 70px;
			margin-bottom: 30px;
        }
        & .footer-right-custom-gap {
            padding-left: 30px !important;
            padding-right: 30px !important;			
			& .vc_custom_1755716982898 {
 		    margin-top: 30px !important;
			}
			& .footer-hr .grve-line-divider{
				padding-top:30px;
			}
        }
       	& .footer-small-text p {
            margin-bottom: 10px !important;
        }
        & .mobile-bottom-gap-25 p {
            margin-bottom: 25px !important;
        }
        & .mobile-bottom-gap-25.footer-hr .grve-line-divider {
            padding-top: 25px;
        }
        & .footer-menu .grve-horizontal-menu > .grve-menu > .grve-first-level:first-child {
            padding-left: 0 !important;
        }
        & .grve-section.grve-row-section.mobile-bottom-gap-25 {
            padding-bottom: 25px;
        }
        & .get-quote-last-hr {
            display: none;
        }
       	& #get-quote-footer-dark {
            height: auto;
        }
    }
}
@media (min-width: 836px) and (max-width: 959px){
	  #grve-footer {
		& .gform-footer.gform_footer.top_label {
		  bottom: 60px;
		}
	  }
}
@media (min-width: 768px) and (max-width: 958px){
	.footer-right-custom-gap {
		& img.size-full, & .grve-image-expand-width .grve-thumbnail-wrapper{
			max-width:350px;
			margin-left: 0 !important;
		}
	}
	.row-benefits {
		& .grve-column-inner.grve-vertical-position-middle:not(.grve-column-fullheight) {
  			align-self: flex-start;
		}	
	}
	.home-slider{
		& h3.grve-h1{
			font-size:28px;
			line-height:normal;
		}		
		& .vcp-fancy{
			max-width:250px;
		}
	}	
	.data-sheet-text {
		font-size:13px;
	}
}
@media (min-width: 768px) and (max-width: 879px) {
	.vc-style-colors.grve-gallery .grve-entry-item{
		width:95px !important;
		height:95px !important;
	}
}
@media (min-width: 768px) {
	.home-slider .grve-with-bg-image{
		min-height:500px;
	}
	.home .grve-column.grve-expand-bg-right .grve-column-content{
		padding-left:40px !important;
	}
}
@media (max-width: 767px) {
	.mobile-padding-inline-0{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	/* Typography */
	.icon-list-large ul li::before {
	  width: 30px;
	  height: 30px;
	}
	.icon-list-large ul li{
		font-size:18px;
		line-height:20px;
	}
	h1, .grve-h1{
		font-size:33px !important;
		line-height:37px !important;
	}
	
	h2, .grve-h2{
		font-size:23px;
		line-height:27px;
	}
	#grve-related-section .grve-title, #grve-related-section h3.grve-title{
		font-size: 23px !important;
    	line-height: 27px;
	}
	#grve-responsive-main-menu .grve-menu .grve-first-level:not(.grve-menu-element-first-level) > .grve-link-wrapper:not(.grve-menu-element-link-wrapper) a{
		font-size:24px;
	}
	.grve-separator-top{
		background-size: auto 19px;
	}

	#grve-bottom-bar .grve-section:not(.mobile-bottom-gap-25) .grve-container::before{
		height: 19px;
    	background-size: contain;
	}	
	#banner-hero{
		margin-bottom: 113px;
		min-height: 270px;
	
		& .grve-thumbnail{
			padding-top:270px !important;
		}
	}
	#grve-related-section .grve-related-row .grve-related-item::after, .custom-blog .grve-post-item.grve-style-2 .grve-read-more::after{
		width:30px;
		height:30px;
	}
    .mash-seal {
        max-width: 139px;
        height: 160px;
        bottom: -64px;
    }
    #mobile-sticky-footer {
        display: block;
    }
    #grve-footer {
        padding-bottom: 90px;
		& .footer-right-custom-gap .grve-column-content{
			max-width:500px;
			margin-inline:auto;
		}
		& .footer-padding .grve-container{
			max-width: 100% !important;
		}
		& .form-wrapper-bottom{
			padding-inline:30px;
			max-width: 100% !important;
		}
		&  .gform_wrapper#gform_wrapper_1 .gfield{
			padding-inline:30px;
		}
        & .gform-theme--foundation .gform_drop_area {
            display: block;
            text-align: left;
            padding: 15px 10px 15px 15px;
        }
        & .gform-theme--foundation .gform_drop_area span.gform_drop_instructions,
        & .gform-theme--foundation .gform_drop_area button {
            display: inline;
            padding: 0;
        }
		& .form-wrapper-bottom p{
			max-width: 100% !important;
		}
    }
	.page-id-1002 #grve-main-content {
		& .gform_wrapper#gform_wrapper_3 .gfield, & .gform_wrapper#gform_wrapper_3 .gfield.gfield--width-half.right-field, 
		& .gform_wrapper#gform_wrapper_3 .gfield.gfield--width-half.left-field{
			padding: 0 !important;
		}
		& .hide-label label{
			height:0;
		}
		& .gform-theme--foundation .gform_fields {
    		row-gap: 12px !important;
  		}
	}
    .row-footer-logos {
        padding-bottom: 0 !important;
    }
	.row-benefits{
		padding-bottom:80px;
	}
   /* .data-sheet-col {
        flex: 1 1 100%;
    }*/
    .vcs-grid, .data-sheet-row{
       grid-template-columns: 1fr 1fr 1fr;
       justify-items: center;
    }
	.lg-outer .lg-actions{
		padding-bottom:40px !important;
	}
	.lg-close{
		bottom:125px !important;
	}	
	.vcp-gallery{
		& .grve-hover-item.grve-hover-style-3 .grve-thumbnail-wrapper::before{
			opacity:1 !important;
		}
		& .grve-hover-item.grve-hover-style-3.hover .grve-thumbnail-wrapper::before{
			opacity:0 !important;
		}
		& .grve-hover-item.grve-hover-style-3 .grve-content .grve-description{
			opacity:1 !important;
		}
		& .grve-hover-item.grve-hover-style-3.hover .grve-content .grve-description{
			opacity:0 !important;
		}
		& .grve-hover-item .grve-item-url{
			z-index:-1 !important;
		}
	}	
    .desktop-only {
        display: none !important;
    }
    .mobile-only {
        display: block !important;
    }
    .mobile-margin-top-0 {
        margin-top: 0 !important;
    }
	.grve-related .grve-related-row .grve-related-item{
		min-height:450px;
	}
	.grve-related .grve-related-row .grve-related-item .grve-related-item-inner{
		padding-bottom:350px;
	}	
	body:not(.page-id-320) .lg-sub-html{
		display:none;
	}
	.home-slider{
		& .grve-with-bg-image{
			min-height:350px;
		}		
		/*& h3.grve-h1{
			font-size:20px !important;
			line-height:normal !important;
		}*/		
		& .grve-link-text{
			font-size:14px;
			line-height:normal !important;
		}		
		& .grve-fancy-box{
			padding: 20px 0;
		}		
		& .vcp-fancy{
			margin-top:30px;
			padding:10px 15px !important;
		}		
	}
	.home .grve-column.grve-expand-bg-right{
		padding-left:0 !important;
		padding-right:0 !important;
		& .grve-accordion-wrapper .grve-element{
			padding-left:0 !important;
			padding-right:0 !important;
		}
		& .grve-element{
			padding-left:30px !important;
			padding-right:30px !important;
		}
	}
}

@media (min-width: 567px) and (max-width:767px){
	.home-slider {
		& .vcp-fancy{
			max-width:40%;
		}

		& .grve-mobile-column-2-5{
			width:60%;
		}
		& h3.grve-h1, & h3.grve-h6{
			font-size:24px !important;
			line-height:normal !important;
		}
	}
	.row-jason-parallax{
		min-height: 350px !important;
	}
	.jason-pic{
		max-width: 265px !important;
		height: auto !important;
		margin-left: auto !important;
	}
}
@media (max-width: 639px) {
    #grve-footer {
        & .gform_wrapper#gform_wrapper_1 .gfield:not(.gfield--type-section){
            padding: 5px 30px !important;
        }
        & .gform_wrapper#gform_wrapper_1 .gfield.gfield--width-half.left-field {
            padding-right: 30px !important;
        }
        & .gform_wrapper#gform_wrapper_1 .gfield.gfield--width-half.right-field {
            padding-left: 30px !important;
        }
        & .ginput_container.ginput_container_fileupload {
            max-width: 70%;
        }
        & .gform-footer.gform_footer.top_label {
            bottom: 51px;
            right: 30px;
        }
    }
	.row-jason-parallax{
		min-height: 250px !important;
	}
	.jason-pic{
		max-width: 165px !important;
		height: auto !important;
		margin-left: auto !important;
	}
	img.lg-object.lg-image, .lg-sub-html{
			max-width: 85dvw !important;
	}
}
@media (max-width: 566px) {
.home-slider {
		& h3.grve-h1, & h3.grve-h6{
			font-size:20px !important;
			line-height:normal !important;
		}
		
		& .grve-fancy-box {
   		 padding-inline: 25px !important;
  		}
	}
}	
@media (max-width: 499px) {
    #mobile-sticky-footer .vcp-header-elements {
        gap: 10px;
    }
    #mobile-sticky-footer .vcphe-quote-btn {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media (max-width: 458px) {
    #grve-footer .gform-footer.gform_footer.top_label {
        bottom: 70px;
    }
}
@media (max-width: 410px) {	
	#grve-main-responsive-header .grve-logo a{
		height:60px;
	}
	
    #mobile-sticky-footer .vcp-header-elements {
        gap: 5px;
    }
    #mobile-sticky-footer .vcphe-quote-btn {
        padding-left: 6px;
        padding-right: 6px;
        font-size: 18px;
    }
    #grve-footer .ginput_container.ginput_container_fileupload {
        max-width: unset;
    }
    #grve-footer .gfield_description.gform_fileupload_rules {
        display: none;
    }
    #grve-footer .gform-footer.gform_footer.top_label {
        position: relative;
        margin: 0;
        bottom: auto;
        right: auto;
        background-color: #ffffff;
        justify-content: center;
        padding-bottom: 30px;
        padding-top: 30px;
    }
    #grve-footer .form-wrapper-bottom p {
        max-width: unset;
    }
}
@media (min-width: 401px) and (max-width: 767px) {
	.data-sheet-icon{
		max-width:115px;
		height:115px;
	}
}
@media (max-width: 392px) {
	.vc-style-colors.grve-gallery .grve-entry-item {
  		width: 104px !important;
  		height: 104px !important;
	}
}
@media (min-width: 381px) and (max-width: 410px) {
	#grve-responsive-menu-area{
		top:8%;
	}
}	
@media (max-width: 380px) {
	#grve-main-responsive-header .grve-logo a{
			height:53px;
		}
}
@media (min-width: 361px) and (max-width:380px) {
	#grve-responsive-menu-area{
		top:7.4%;
	}
}	
@media (max-width: 374px) {
    #mobile-sticky-footer .vcphe-quote-btn {
        font-size: 15px;
    }
    #mobile-sticky-footer .vcphe-image img {
        max-width: 80px;
    }
    #grve-footer .vcphe-phone a {
        font-size: 25px;
    }
}
@media (max-width: 360px) {
	#grve-main-responsive-header .grve-logo a{
        height:48px;
    }
}
@media (min-width: 346px) and (max-width:360px) {
	#grve-responsive-menu-area{
		top:6.95%;
	}
}	
@media (max-width: 345px) {
	#grve-main-responsive-header .grve-logo a{
        height:38px;
    }
}
@media (min-width: 317px) and (max-width:344px) {
	#grve-responsive-menu-area{
		top:6.5%;
	}
	#grve-main-responsive-header{
		background-position: 41% center;
	}
}
@media (max-width: 314px){
	#mobile-sticky-footer .vcphe-quote-btn{
		padding: 0 4px;
		font-size: 14px;
	}
}