/*
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
*/


/** GLOBAL **/

.toggle-read-more .grve-title-wrapper::after, .simple-sitemap-wrap h3{
	display:none !important;
}

.simple-sitemap-page{
	
	& .page-item-1499,.page-item-1082,.page-item-1085,.page-item-1637{
		display:none !important;
	}
}

/** TYPOGRAPHY **/

.uppercase{
	text-transform: uppercase;
}

.lowercase{
	text-transform: lowercase;
}

h1,.grve-h1, h2, .grve-h2,h3, .grve-h3,h4, .grve-h4,h5, .grve-h5,h6, .grve-h6, p{
	margin-bottom: 15px;
}

.row-no-ul-bot-mar ul{
	margin-bottom:0;
	margin-top:-20px !important;
}


/** ELEMENTS **/

/** Unlicensed banner drop-in **/

.row-cta-container{
	max-width: 1220px;
  	width: calc( 100% - 10.500rem );
	margin:0 auto;
	font-size:14px;
	line-height: normal;
}

.page-id-90 #grve-page-title .grve-title-content-wrapper{
	display: flex;
	flex-direction: column-reverse;
	
	& .grve-description{
		font-size:14px;
		line-height: normal;
		background: #002fa7;
		color:#fff;
		padding: 20px;
		margin:0 auto 50px auto;
		
	}
}

.blue-block{
	padding-block:40px;
}

.align-to-container-right {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: calc((100vw - 1250px) / 2);
    box-sizing: border-box;
}
.no-padding-left {
    padding-left: 0 !important;
}
.no-padding-right {
    padding-right: 0 !important;
}
.right-padding-100 {
    padding-right: 100px !important;
}
.no-bg {
    background-color: transparent !important;
}
.highlight-blue {
    color: var(--wp--preset--color--primary-1);
}
.divider-gap-small {
    padding-top: 13px;
    padding-bottom: 13px;
}
svg path {
    transition: stroke 0.5s ease, fill 0.5s ease;
}
.mobile-only {
    display: none !important;
}

ul.no-margin{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

#grve-theme-wrapper .grve-text-hover-primary-3:hover, #grve-theme-wrapper a.grve-text-hover-primary-3:hover{
	 color: var(--wp--preset--color--primary-2);
	
	& svg, .grve-btn-svg-icon:not(.grve-with-shape) path{
		fill: var(--wp--preset--color--primary-2);
	}
}

.hl-team h3{
	margin-bottom:0;
}

.hl-team p:last-child{
	margin-bottom:12px;
}

.checklist ul{
	 list-style:none;
	 margin:0 0 15px 0;
	 padding:0;
	 display: table;
}

.checklist li {
	display: table-row;
}
.checklist li:before {
	 content:'';
	 padding-right: 10px;
	 display: table-cell;
	 text-align: right;
	 width:20px;
	 height:24px;
	 background: url(https://www.hlpharma.com.au/wp-content/uploads/2025/07/ico-check.svg) no-repeat 2px 6px;
	 background-size: 16px auto;
}

.checklist li:after{
	content:'';
	height:10px;
	width:100%;
	display: block;
}

/* BREADCRUMBS */

/* Hide Products in breadcrumbs*/

.parent-pageid-88 #grve-yoast-breadcrumbs span span:first-child, .parent-pageid-88 #grve-yoast-breadcrumbs span span:nth-child(2):before{
	display:none;
}
.parent-pageid-88 #grve-yoast-breadcrumbs span span:nth-child(2){
	margin-left:0;
}
#grve-yoast-breadcrumbs{
	margin-top:10px;
	margin-bottom:-20px;
}
#grve-yoast-breadcrumbs,
#grve-yoast-breadcrumbs a,
.page-breadcrumb a,
.page-breadcrumb p {
    color: #767676 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    line-height: normal !important;
}
.page-breadcrumb a:hover, #grve-yoast-breadcrumbs a:hover {
    color: var(--wp--preset--color--primary-1) !important;
}
.contact-page-form-let {
    margin-top: 70px;
    margin-bottom: 150px;
}

/* Hide thank you pages in breadcrumbs*/

body.page-id-1085 span.breadcrumb_last, body.page-id-1082 span.breadcrumb_last {
	display: none;
}

/** HEADER **/

/*#grve-top-bar {
  position: fixed;
  z-index: 99;
}*/

#grve-search-modal-textfield-input{
	border-color: #fff !important;
}

.grve-logo {
    padding-right: 0;
}

.grve-right-area .grve-topbar-item a {
    font-weight: 700;
}
 

#grve-main-header.grve-sticky-header:not(.grve-style-2) .grve-header-menu.grve-horizontal-menu .grve-first-level > .grve-sub-menu, #grve-main-header.grve-sticky-header .grve-header-menu.grve-horizontal-menu .grve-first-level:not(.grve-menu-size-fullwidth) > .grve-sub-menu {
  top: calc(100% + 25px);
}

#grve-main-header, #grve-main-responsive-header, #grve-main-header.grve-sticky-header {
  box-shadow: -2px 2px 45px -20px rgba(0, 0, 0, 0.3);
}

/*.grve-horizontal-menu>.grve-menu>.grve-first-level>.grve-link-wrapper .grve-arrow {
    transform: rotate(-45deg) !important;
    margin: -1px 0 0 4px !important;
}*/
span.head-button {
    border-radius: 5px;
    background-color: var(--wp--preset--color--primary-1);
    color: var(--wp--preset--color--primary-5);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 5px 12px;
	border-radius:50px;
}
span.head-button:hover {
    background-color: var(--wp--preset--color--primary-2);
}
#grve-main-header.grve-sticky-header .grve-header-menu .grve-first-level.grve-menu-type-button.grve-primary-1 > .grve-link-wrapper a .grve-item, #grve-main-header.grve-sticky-header .grve-position-right .grve-btn{
	background:#fff;
	border-color:#fff;
	color: var(--wp--preset--color--primary-1);
	
	& svg{
		fill: var(--wp--preset--color--primary-1);
	}
	
	&:hover{
		background:var(--wp--preset--color--primary-2);
		border-color:var(--wp--preset--color--primary-2);
		color: #fff;
		
		& svg{
		fill: #fff;
		}
	}
}




/*#grve-main-header.grve-sticky-header{
	box-shadow: 0 90px 60px -30px rgba(0,0,0,.1);
}*/

/** MEGA MENU  **/
.grve-header-menu.grve-horizontal-menu li.grve-menu-area-item .grve-area-item-sub-menu{
	width: 100vw;
    left: 50%;
    transform: translate(-50%);
	
	/*& .grve-section{
		max-width:900px;
	}*/
	
	& .grve-row.grve-columns-gap-default{
		padding-left:0;
		padding-right:0;
	}
	
	& .grve-btn-text{
		font-weight: 700;
   		font-size: 26px;
  		line-height: 50px;
  		letter-spacing: 0px;
		width:100%;
		padding-bottom:15px;
		margin-bottom:20px;
		border-bottom: 1px solid var(--wp--preset--color--primary-2);
		transition: border .3s ease-in;
		pointer-events: none;
		
		&:hover{
			border-bottom-color: var(--wp--preset--color--primary-2) !important;
		}
		
		& svg{
			height:48px;
			width:48px;
		}
	}
	
	& .grve-border{
		background: var(--wp--preset--color--primary-1);
		border-top-width: 1px !important;
	}
	
	& li{
		padding-left:0;
		padding-right:0;
		
		& a{
			padding-block: 10px;
			font-weight:700;
			color: var(--wp--preset--color--primary-1);
		}
		& a:hover{
			color: var(--wp--preset--color--primary-2);
		}
		& a span:after{
			display:none;
		}
		
		/*& a span:after{
			  content:'';
			  position:absolute;
			  left:0;
			  top:100%;
			  width:100%;
			  border-top-width:1px;
			  border-top-style:solid;
			  transform:scaleX(0);
			  transform-origin:right center;
			  transition:transform .25s cubic-bezier(.785,.135,.15,.86)

		}
		
		& .current-menu-item> a span:after, &:hover a span:after, & a:hover span:after {
  			transform:scaleX(1);
 			 transform-origin:left center
		}*/
		
	}
}

.mega-menu-area ul{
	/*display:grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;*/
  	columns: 2;
	gap:5px;
	
	& li{
		margin-top:0 !important;
	}
}

.sub-menu li a span:after{
	display:none;
}

/*.grve-header-menu.grve-horizontal-menu .grve-megamenu-sub-menu .sub-menu{
	max-width: 1220px;
   
	& li{
		padding-left:0;
		padding-right:0;
	}
}*/	

/** IMAGE BANNER **/


.grve-pattern{
	background: url(https://www.hlpharma.com.au/wp-content/uploads/2025/07/ico-frame-triangles.svg) no-repeat right bottom;
	background-size: contain;
}

/** FEATURED SLIDER **/

#grve-feature-section #grve-feature-slider, #grve-feature-section.grve-with-youtube,  #grve-feature-section.grve-with-video{
	
	& .grve-btn-svg-icon svg path {
    	fill: #fff;
	}
	
	& .grve-title-content-wrapper{
		border-bottom: 1px solid #fff;
		padding-bottom: 35px;
	} 
	
	& .grve-graphic{
		margin-bottom: 0;
	}
	
	& .grve-graphic img{
		display: block;
	}
	
	& .grve-title.grve-feature-title em{
		font-style: normal !important;
		background: rgba(0,47,167, .85);
		padding: 5px 10px;
	}
	
	

}

#grve-feature-section.slider-blue-bg{
	& .grve-content::before{
		background: rgba(0,47,167, .85);
		content:'';
		width: 100%;
		height: 100%;
		max-height:330px;
		position: absolute;
		bottom:0;
		left:0;
		display:block;
	}
	& .grve-title-content-wrapper{
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}
	& .grve-content{
		padding-bottom: 30px !important;
	}
}	

#grve-feature-section .grve-nav-wrapper .grve-carousel-next,
#grve-feature-section .grve-nav-wrapper .grve-carousel-prev,
#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper .grve-carousel-next,
#grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper .grve-carousel-prev {
    border: none !important;
    width: 38px !important;
    height: 38px !important;
}
.grve-nav-wrapper path.svg-arrow-1-circle {
    display: none;
}
.grve-nav-wrapper path {
    fill: var(--wp--preset--color--primary-5);
}
#grve-feature-section .grve-navigation-style-3.grve-skin-dark .grve-carousel-next:hover,
#grve-feature-section .grve-navigation-style-3.grve-skin-dark .grve-carousel-prev:hover,
#grve-feature-section .grve-navigation-style-3.grve-skin-default .grve-carousel-next:hover,
#grve-feature-section .grve-navigation-style-3.grve-skin-default .grve-carousel-prev:hover {
    background-color: var(--wp--preset--color--primary-2) !important;
    border: 2px solid var(--wp--preset--color--primary-5) !important;
}
#grve-feature-section .grve-btn-inner{
    display: flex;
    align-items: center;
}
#grve-feature-section .grve-btn-inner span{
    order: 2;
}
#grve-feature-section .grve-btn-inner .grve-btn-svg-icon{
    order: 1;
    margin-right: 15px;
    border-radius: 50%;
    transition: background-color 0.3s ease;
    display: inline-flex;
	
	& svg{
		width:55px;
		height:55px;
	}

}

/*.slider-iso-logos .grve-description::before{
	content: '';
	background: url(https://www.hlpharma.com.au/wp-content/uploads/2025/07/STANDARDS-LOGOS-white.svg) no-repeat;
	width: 250px;
	height:40px;
	display:block !important;
}*/

#grve-feature-section a.grve-btn-only-text:first-child {
    margin-right: 20px;
}
#grve-feature-section .grve-btn-inner:hover{
	color: var(--wp--preset--color--primary-2) !important;

	/*& .grve-btn-svg-icon {
    background-color: var(--wp--preset--color--primary-2);
	}*/
	& .grve-btn-svg-icon svg path{
		fill:var(--wp--preset--color--primary-2) !important;
	}
}
#grve-feature-section .flickity-page-dots .dot {
    color: var(--wp--preset--color--primary-5) !important;
}
#grve-feature-section .flickity-page-dots .dot:after {
    opacity: 1 !important;
}


/** SUB HERO **/

#subhero,
.subhero {
    background-color: var(--wp--preset--color--primary-4);
    padding-bottom: 74px !important;
    padding-top: 30px !important;
}
#subhero h4,
.subhero h4 {
    text-transform: uppercase;
}
#subhero-block {
    /*min-height: 547px;*/
    padding-bottom: 0 !important;
}
#subhero-block .subhero-left {
    /*min-height: 547px;*/
    padding-right: 38px;
}
#subhero-block .subhero-right {
    padding-left: 38px;
    padding-top: 22px;
	
	/*& h1{
		margin-bottom:18px;
	}
	& h2,h3{
		margin-bottom: 15px;
	}*/
}

/*#subhero-block p a{
	color:var(--wp--preset--color--primary-3) !important;
	text-decoration: underline;
}

#subhero-block p a:hover{
	text-decoration: none !important;
}
*/
/** EXTRA VC COLUMN GAP ELEMENT **/

/** 76 **/
.grve-row.grve-columns-gap-76 {
    margin-left: -38px;
    margin-right: -38px;
}
.grve-row.grve-columns-gap-76 .grve-column {
    padding-left: 38px;
    padding-right: 38px;
}
.grve-section.grve-fullwidth .grve-row.grve-columns-gap-76,
.grve-section.grve-container-width .grve-row.grve-columns-gap-76 {
    padding-left: 38px;
    padding-right: 38px;
}
.grve-row-inner.grve-columns-gap-76 {
    margin-left: -38px;
    margin-right: -38px;
}
.grve-row-inner.grve-columns-gap-76 .grve-column-inner {
    padding-left: 38px;
    padding-right: 38px;
}
/** 95 **/

.grve-row.grve-columns-gap-95 {
    margin-left: -47.5px;
    margin-right: -47.5px;
}
.grve-row.grve-columns-gap-95 .grve-column {
    padding-left: 47.5px;
    padding-right: 47.5px;
}
.grve-section.grve-fullwidth .grve-row.grve-columns-gap-95, .grve-section.grve-container-width .grve-row.grve-columns-gap-95 {
    padding-left: 47.5px;
    padding-right: 47.5px;
}
.grve-row-inner.grve-columns-gap-95 {
    margin-left: -47.5px;
    margin-right: -47.5px;
}
.grve-row-inner.grve-columns-gap-95 .grve-column-inner {
    padding-left: 47.5px;
    padding-right: 47.5px;
}

/** SUBTITLE **/

.icon-subtitle span {
    /*font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;*/
    color: var(--wp--preset--color--primary-1);
}
.icon-subtitle span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 25px;
    margin-right: 10px;
    background-image: url('images/subtitle-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: bottom;
}

/** OVERRIDES **/

.grve-divider .grve-line-divider {
    border-top-width: 1 !important;
}
.small-line.grve-divider .grve-line-divider {
    border-top-width: 1px !important;
}

/* --- override for grve-theme breaking words by default --- */

:root * {
	word-break: keep-all;
	overflow-wrap: break-word;
}

/* apply to buttons */
.grve-btn-only-text {
	white-space: inherit;
}

#grve-default-page-404 .grve-inner{
	  min-height: 50vh !important;
}


/** BUTTONS **/

.grve-btn-text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.grve-btn-svg-icon {
    transform: none !important;
}

.grve-section:not(#grve-feature-section) .grve-text-white.grve-with-svg-icon-arrow-1{
	& svg{
		width:58px;
		height:58px;
		
	}
	&:hover path{
		fill: var(--wp--preset--color--primary-2);
	}
	& path{
		fill: #ffffff;
	}
	& .grve-btn-inner{
		flex-direction: row-reverse;
		gap:15px;
	}
}

.grve-with-svg-icon-arrow-1 svg {
    width: auto;
    transform: none !important;
}
.grve-with-svg-icon-arrow-2 svg {
    transform: none !important;
}
.grve-text-hover-primary-3:hover .grve-btn-svg-icon:not(.grve-with-shape) path,
.grve-text-hover-primary-3:hover .grve-btn-svg-icon:not(.grve-with-shape) path.arrow-2-arrow {
    fill: var(--wp--preset--color--primary-3);
}
.grve-text-hover-primary-3:hover .grve-btn-svg-icon:not(.grve-with-shape) path.arrow-2-line {
    stroke: var(--wp--preset--color--primary-3);
}
.grve-btn-only-text {
    margin-bottom: 13px;
}
.btn-pad-top {
	margin-top:35px;
}

/** SEARCH **/

.search-results{
	
	& .grve-post-item.grve-small-style-1{
		margin-bottom:0 !important;
		padding-block:0 !important;
	}

	& #grve-main-content .grve-main-content-wrapper{
		padding-top: 0 !important;
	}

	& .grve-filter ul{
		padding: 0 7%;
	}
	
	& .post-1082, & .post-1637, & .post-1085{
		display:none;
	}
}

/** FOOTER **/


#grve-footer .grve-footer-column.grve-footer-column-1-4:last-of-type {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.widget, .widgets {
    margin-bottom: 20px;
}
.grve-widget-title {
    margin-bottom: 15px;
}
p.foot-newsletter-text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}
img.footer-bottom-icons {
    margin-top: 68px;
}
.grve-footer-column .widget_nav_menu li.highlight-menu a{
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 22px;
	color: var(--wp--preset--color--primary-1)!important;
}
.grve-footer-column .widget_nav_menu li a {
    font-size: 13px;
    font-weight: 500;
    line-height: normal;
    color: var(--wp--preset--color--primary-3) !important;
}
#grve-footer .grve-footer-wrapper .widget:not(.widget_tag_cloud) a:not(.grve-outline):not(.grve-btn):hover, #grve-footer .grve-footer-wrapper .widget.widget_nav_menu li.open > a{
	color: var(--wp--preset--color--primary-2) !important;
}

.widget.widget_nav_menu li,
.widget.widget_nav_menu li ul li {
    margin-bottom: 0;
}
.widget.widget_nav_menu li ul {
    padding-left: 0;
}
/*.widget.widget_nav_menu .footer-menu-storage .sub-menu a  {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    color: var(--wp--preset--color--primary-1) !important;
}
.widget.widget_nav_menu .footer-menu-storage .sub-menu .sub-menu a {
    font-weight: 500 !important;
    color: var(--wp--preset--color--primary-3) !important;
}*/
#grve-footer .grve-footer-bar {
    padding-top: 20px;
    padding-bottom: 20px;
}
#grve-footer .grve-widget-area .grve-container {
    border: none;
}
#grve-footer .grve-footer-bar .grve-bar-content.grve-right-side .grve-copyright {
    font-size: 16px;
    font-weight: 700;
}

/** HOME SERVICES BLOCK **/

.blue-labels strong{
	background: var(--wp--preset--color--primary-2);
	color:#fff;
	padding: 5px 10px;
	border-radius:50px;
	
}

#home-services-block .grve-column {
    border-right: 1px solid var(--wp--preset--color--primary-2);
    padding-top: 5px;
}
#home-services-block .grve-column:last-child {
    border: none;
}
#home-services-block .grve-column .grve-column-wrapper {
    border-bottom: 1px solid var(--wp--preset--color--primary-2);
    padding-bottom: 45px;
}
#home-services-block.hsb-last-row .grve-column .grve-column-wrapper {
    border-bottom: none;
    padding-bottom: 30px;
}
#home-services-block.hsb-last-row .grve-column .grve-column-wrapper {
    padding-top: 40px;
}

#home-services-block.no-border-bottom .grve-column-wrapper{
		border-bottom: none !important;
}

#home-services-block .grve-column .grve-column-wrapper .grve-column-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
#home-services-block h4 {
    text-transform: uppercase !important;
}
.hsb-icon-button-wrapper {
    margin-top: 25px;
    flex: none !important;
}
.hsb-icon {
    width: auto !important;
    padding-right: 0 !important;
}
.hsb-button {
    align-items: center !important;
	flex: 1;
}
.hsb-button .grve-btn-only-text {
    margin-bottom: 0;
}

/** HOME CONTACT FORM BLOCK **/
#home-contact-block > .grve-background-wrapper .grve-bg-image {
    background-position: top !important;
    background-size: auto 53%;
    background-origin: border-box;
    background-clip: border-box;
}

/** WHITE TEXT **/
.white-text{
	& h1,h2,h3,h4,h5,h6,p,span,a,.grve-btn-text{
		 color: var(--wp--preset--color--primary-5) !important;
	}
	& a:hover{
		& h1,h2,h3,h4,h5,h6,p,span{
			color: var(--wp--preset--color--primary-2) !important;
		}
	}
	& .grve-btn-text:hover{
		color: var(--wp--preset--color--primary-3) !important;
		& path.arrow-2-line {
			stroke: var(--wp--preset--color--primary-3);
		}
		& path.arrow-2-arrow {
			fill: var(--wp--preset--color--primary-3);
		}
	}
	& path.arrow-2-line{
		stroke: var(--wp--preset--color--primary-5);
	}
	& path.arrow-2-arrow {
		fill: var(--wp--preset--color--primary-5);
	}
	& .icon-subtitle span::before{
    background-image: url('images/subtitle-icon-white.svg');
	}
}

/** CONTACT FORMS GRAVITY **/

.form-alert{
	line-height: normal !important;
	font-size:14px !important;
}

#gform_wrapper_1 .form-alert{
	margin-top:10px;
	color:#fff !important;
}

.gform-theme--foundation .gform_fields{
  grid-row-gap: 10px !important;
  row-gap: 10px !important;
  -moz-column-gap: 12px !important;
  column-gap: 12px !important;
  
}
/* Adverse */

#gform_ajax_spinner_3{
	
	
}



#gform_page_3_1 .gform-page-footer{
		justify-content: flex-end;
	}

#gform_page_3_2, #gform_page_3_3, #gform_page_3_4{
	
	& .gform-page-footer.gform_page_footer{
		justify-content: space-between;
	}
}
.gform_wrapper{
	
	.gform_required_legend{
		display:none;
	}
	
	& input[type=text], input[type=tel],input[type=email],textarea, input[type=number], input[type=url]{
		background:#fff !important;
		color: var(--wp--preset--color--primary-3) !important;
		border:none !important;
		font-size:15px !important;
	}
	& .address_country{
		inline-size: 100% !important;
	}
	& select{
		border:none !important;
		padding: 0 20px !important;
		min-height: 43px !important;
		background-color:#fff !important;
		font-size:15px !important;
		line-height: 43px !important;
		
		& option{
			color: #4f626a !important;
		}
	}
	
	& .gf_progressbar .percentbar_blue{
		background-color: var(--wp--preset--color--primary-1) !important;
	}
	
	& input[type=submit], input.gform_next_button, #gform_submit_button_3{
		background: url('images/arrow-circle.svg') no-repeat right center transparent !important;
		padding-right: 65px !important;
	}
	
	& input[type=submit], input.gform_next_button, input.gform_previous_button, #gform_submit_button_3{
		display:flex;
		flex-direction: column;
		text-transform: uppercase !important;
		font-size:16px !important;
		box-shadow: none !important;
		font-weight: 700 !important;
		letter-spacing:1px !important;
		height: 52px !important;

		transition:all ease-in-out 0.1s;
		
		&:hover{
			color: var(--wp--preset--color--primary-1) !important;
			filter: brightness(0) saturate(100%) invert(16%) sepia(90%) saturate(3058%) hue-rotate(220deg) brightness(81%) contrast(111%);
			/*filter: brightness(0) saturate(100%) invert(19%) sepia(7%) saturate(2634%) hue-rotate(151deg) brightness(93%) contrast(95%);*/
		}
	}
	
	& input.gform_previous_button{
		border: none !important;
		padding-left: 65px !important;
		background: url('images/arrow-circle-prev.svg') no-repeat left center transparent !important;
		background-size: contain !important;
		color:#fff !important;
	
	}
	& .input-align-bot{
		
		align-content: flex-end !important;
	}
	
	& label.gfield_label.gform-field-label, .gfield_required, #field_1_3 legend, #field_2_3 legend, .gform-field-label.gform-field-label--type-sub, .gfield--input-type-name legend, #field_2_15 legend, #field_2_16 legend{
		font-size:1px;
		color: transparent !important;
		margin:0;
		--gf-local-margin-y: 0 0 !important;
	}
	
	& #field_2_16{
		margin-top:20px;
	}
	
	& .gform-footer{
		justify-content: flex-end;
	}
}

/* ADVERSE EVENT FORM */
.gform--adverse-event {
	& .gfield--type-html {
		margin-top: 20px;
		margin-bottom: 10px;
		text-align:center;
	}	
	& input[type=submit]{
		background: var(--gf-local-bg-color) !important;
	}
	& .gform_next_button:focus, .gform_previous_button:focus, #gform_submit_button_3:focus{
		--gf-local-outline-width: 0 !important;
		--gf-local-bg-color: transparent !important;
		--gf-local-border-color: transparent !important;
	}
}


/* CF7 */
.contact-form-wrap .grve-row {
    margin-bottom: 25px;
}
.contact-form-wrap .grve-row.grve-columns-gap-default .grve-column {
    padding-left: 15px;
    padding-right: 15px;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
    background: #fff;
    color: var(--wp--preset--color--primary-3);
    padding: 12px 20px;
}
.wpcf7 input:focus {
    color: var(--wp--preset--color--primary-3);
}
span.wpcf7-spinner {
    margin-left: auto;
}
.wpcf7-submit-wrap {
    margin-top: 40px;
}
.wpcf7-submit {
    position: relative;
    padding: 0;
    border: none !important;
    background-color: transparent !important;
    transition: color 0.5s;
    cursor: pointer;
    font-size: 16px !important;
    margin-right: 75px;
    color: var(--wp--preset--color--primary-5) !important;
}
.wpcf7-submit:hover {
    color: var(--wp--preset--color--primary-3) !important;
}
.wpcf7-submit::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 51px;
    height: 51px;
    background: url('images/arrow-circle.svg') no-repeat center;
    background-size: contain;
    transition: background-image 0.5s;
    padding-left: 13px;
}
.wpcf7-submit:hover::after {
    background-image: url('images/arrow-circle-hover.svg');
}

/** QUOTE **/
.home-quote-text {
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal;
    max-width: 880px;
    margin: 110px auto 65px;
}
.home-quote-text::before {
    content: '';
    position: absolute;
    top: -48px;
    left: calc(-610px + 50%);
    width: 56px;
    height: 48px;
    background-image: url('images/quote-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
}
span.home-quote-small {
    font-size: 24px;
}

/** INSIGHTS **/


/* disable zoom  */

.grve-post-item.grve-style-1:hover .grve-post-media, .grve-post-item.grve-style-1:hover .grve-post-media .grve-thumbnail{
	transform: none !important;
	opacity:.75;
}

.post-date{
	font-size:14px;
}

.grve-post-item.grve-style-1 .grve-read-more {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: var(--wp--preset--color--primary-1) !important;
}

.grve-post-item.grve-style-1:hover{
	
	& h3, & .grve-read-more{
		 color: var(--wp--preset--color--primary-3) !important;
	}
	
	& svg{
		filter: brightness(0) saturate(100%) invert(19%) sepia(7%) saturate(2634%) hue-rotate(151deg) brightness(93%) contrast(95%);
	}
	 
}
.grve-read-more svg {
    transform: none !important;
}
.single-news-wrap {
    background-color: var(--wp--preset--color--primary-4);
}
.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-next a:hover .grve-title-wrapper,
.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-next a .grve-title-wrapper,
.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-prev a .grve-title-wrapper,
.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-prev a:hover .grve-title-wrapper {
    transform: none !important;
}
.grve-nav-item.grve-prevs a,
.grve-nav-item.grve-next a {
    transition: color 0.3s ease;
}
.grve-nav-item.grve-prev a:hover,
.grve-nav-item.grve-next a:hover {
    color: var(--wp--preset--color--primary-3) !important;
}
.grve-nav-item a:hover svg path {
    fill: var(--wp--preset--color--primary-3) !important;
}
.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item a svg {
    width: 6px !important;
}
.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-next svg {
    margin-left: 12px !important;
}
.grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-prev svg {
    transform: none !important;
    margin-right: 12px;
}

/** READ MORE **/

.toggle-read-more .grve-title.grve-subtitle-text{
	color: var(--wp--preset--color--primary-1) !important;
	font-weight: 700 !important;
	&:hover{
		color: var(--wp--preset--color--primary-2) !important;
	}
}



.toggle-read-more .grve-icon{
	transition: all ease-in .3s;
}

.toggle-read-more .active .grve-icon{
	transform: rotate(90deg);
}


/** FAQ **/

.faq-block {

	border-radius: 4px;
  	padding:32px 36px !important;
  	box-shadow: 
    0 2px 10px rgba(0, 0, 0, 0.05),
    0 5px 20px rgba(0, 0, 0, 0.08);
	
	& h3{
		color: var(--wp--preset--color--primary-3);
		
		&:hover{
			color: var(--wp--preset--color--primary-2);
		}
	}
	& .grve-title-wrapper:hover{
		& .grve-h5{
			color: var(--wp--preset--color--primary-2);
		}
		 & .grve-svg-heading-color {
    		fill: var(--wp--preset--color--primary-2);
  		}
	}
	
	& ul{
			line-height:normal;
	}

	& .grve-svg-heading-color {
		fill: var(--wp--preset--color--primary-3);
	}
	
	& .grve-title-wrapper:after{
		border-top: var(--wp--preset--color--primary-2) 1px solid !important;
		opacity: 1 !important;
		transition: border .3s ease-in;
	}
	& .active.grve-title-wrapper:after {
		border-top-color: #fff !important;
		transition: border .3s ease-out;
	}
	& .grve-accordion-content{
		padding-top:0 !important;
		border-bottom: var(--wp--preset--color--primary-2) 1px solid !important;
	}
	& .faq-title{
		margin:-36px -36px 10px -36px;
		padding: 1em 36px;
		background: var(--wp--preset--color--primary-1);
		text-transform: uppercase;
		text-align:center;
	}
}

.faq-tabs{
	border-radius: 4px;
  padding:32px 36px !important;
  box-shadow: 
    0 2px 10px rgba(0, 0, 0, 0.05),
    0 5px 20px rgba(0, 0, 0, 0.08);
	
	.grve-tabs-title{
		background: var(--wp--preset--color--primary-4);
		
		&::after{
			display:none !important;
		}
		& h3{
			text-transform: uppercase;
		}
		
		& .grve-tab-title{
			flex: 1 1 auto !important;
			
			&:not(.active):hover{
				background: var(--wp--preset--color--primary-2);
				
				& h3{color:#fff;}
			}
			
			&.active{
				background: var(--wp--preset--color--primary-1);
				
				& h3{color:#fff;}
			}
		}
		
	}
	
	/*& h3{
		background: var(--wp--preset--color--primary-1);
		color:#fff;
	}*/
	& .grve-tab-title .grve-tab-title-inner::after{
		display:none;
	}
}


/** RESPONSIVE **/
@media (max-width: 1291px) {
    .grve-header-elements {
        padding-left: 5px;
    }
    .grve-header-menu.grve-horizontal-menu {
        padding: 0 10px 0 5px;
    }
}

@media (min-width: 1271px) {
	#home-services-block h4{
		min-height: 3.5em; /* adjust until 2 lines fit */
  		margin-bottom: 0.5em; /* keep consistent spacing */
	}

}


@media (min-width: 960px) and (max-width: 1270px) {
	#home-services-block h4{
		min-height: 4.5em; /* adjust until 2 lines fit */
  		margin-bottom: 0.5em; /* keep consistent spacing */
	}

}



@media (min-width:1201px){
	
	
	
.grve-right-area .grve-topbar-item a:not(.grve-toggle-modal){
    margin-right:35px;
	font-size:15px !important;
}
 
	
	/*body.logged-in{
		& #grve-main-header{
		 margin-top: 0 !important;
		 top:unset !important;
		}
	}
	
	#grve-main-header{
		 top:39px !important;
   		 position: fixed;
	}
	
	#grve-feature-slider{
		margin-top: 39px !important;
	}*/
    	
	.grve-header-menu.grve-horizontal-menu .grve-first-level:not(.megamenu):not(.grve-menu-area-item) .grve-classic-sub-menu{
		left:-33px;
	}
	
	.desktop-hidden{
		display:none;
	}
	.arrow-button-group .grve-column-inner-content{
		display:flex;
		flex: row;
		gap:20px;
	}
	
	
}

/* RESPONSIVE MENU ACTIVATED */
@media (max-width:1200px){

	.grve-toggle-responsive-menu.grve-position-right{
		margin-right:-8px;
	}

   /* body.logged-in{
	
		& #grve-main-responsive-header{
			margin-top: -7px !important;
			top:unset !important;
		}
	}
		
	
 #grve-main-responsive-header{
    margin-top: 39px;
    position: fixed;
	
  }	*/
		
/* Match grve-container */	
.grve-header-row{
		max-width: 1220px;
    	width: calc(100% - 6rem);
		margin-left:auto !important;
		margin-right: auto !important;
}
	
.grve-right-area{
		justify-content: flex-end !important;
	
		& .grve-topbar-item{
			padding-right: 0 !important;
			
			& a:not(.grve-toggle-modal){
				padding-left:15px;
				text-transform: uppercase;
				font-weight: 700;
			}
		}
	}
	
	#grve-footer .grve-footer-column.grve-footer-column-1-4:last-of-type{
		align-items: flex-start;
	}	
	
	
}	


@media (max-width: 990px){
	
/* stack buttons in any 2col  */
.grve-column-1-2 :has(.grve-btn-only-text) {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1550px){
	
	#grve-feature-section .grve-title-content-wrapper {
		margin-bottom:30px;
	}
}

@media (min-width: 768px) and (max-width: 1200px){
	.hide-tablet{
		display:none;
	}
	
	.grve-title-section[data-height="40"]{
		height:30vh !important;
		min-height: 30vh;
		
		& .grve-wrapper{
			height:30vh !important;
		}
	}
}

@media (min-width: 960px) and (max-width: 1200px){
	#grve-theme-wrapper .grve-btn-text{
		font-size:14px !important;
	}
}


@media (max-width: 960px){
	.row-cta-container{
		width: calc( 100% - 6.000rem );
	}
}	

@media (min-width: 768px) and (max-width: 959px) {
  h3, .grve-h3 {
    font-size: 20px !important;
      line-height: 22px !important;
  }
	
	
	#home-services-block h4{
		min-height: 6em; /* adjust until 2 lines fit */
  		margin-bottom: 0.5em; /* keep consistent spacing */
	}
	
	#subhero-block .grve-column-1-2{
		width:100%;
	}
	
	
	#subhero-block .subhero-left{
		min-height: 400px !important;
		margin-bottom:40px;
	}
	
}


@media (min-width: 768px) {
	
	#grve-feature-section #grve-feature-slider, #grve-feature-section.grve-with-youtube,  #grve-feature-section.grve-with-video{
	

		& .grve-title-content-wrapper{
			display: flex;
			justify-content: space-between;
			align-items: flex-end;
			border-bottom: 1px solid #fff;
			padding-bottom: 35px;
		} 

		& .featured-slider-item-content-block{
			width: 53%;
		}
		
	}
	
	#subhero{
		padding-bottom:110px !important;
	}
    
	#subhero-block .subhero-left{
			min-height: 110%;
		/*min-height: 547px;*/
	}
	
	.faq-tabs{
		
		& .grve-tab-section{
			padding-inline:20px;
		}
	}
	
	
	/* Logged in */
	
	/*body.logged-in #grve-page-title, body.parent-pageid-92.logged-in .grve-main-content-wrapper, body.logged-in.privacy-policy .grve-main-content-wrapper{
		top:92px;
		margin-bottom:92px;
	}
	
		
	body.logged-in.page-child.parent-pageid-88 #grve-theme-content, .logged-in .single-post #grve-theme-content, body.logged-in.page-child.parent-pageid-65 #grve-theme-content, body.logged-in.page-child.parent-pageid-84 #grve-theme-content {
		padding-top:131px;
	}

	body.logged-in.single-post .single-news-wrap{
		padding-top:60px !important;
	}*/
	
	/* Logged out */
	
	/*#grve-page-title, body.parent-pageid-92 .grve-main-content-wrapper, body.privacy-policy .grve-main-content-wrapper{
		top:131px;
		margin-bottom:131px;
	}
	
	body.page-child.parent-pageid-88 #grve-theme-content, .single-post #grve-theme-content, body.page-child.parent-pageid-65 #grve-theme-content, body.page-child.parent-pageid-84 #grve-theme-content {
		padding-top:131px;
	}

	body:not(.home) #grve-page-title .grve-wrapper, #grve-feature-section[data-height="40"], .grve-title-section[data-height="40"]{
		height: 40vh !important;
		min-height: 40h !important;
	}
	.single-post .single-news-wrap{
		padding-top:60px !important;
	}*/
}
@media (max-width: 767px) {
	
	.no-pad-bot-mob, .page-id-94 .grve-main-content-wrapper, .page-id-717 .grve-main-content-wrapper{
		padding-bottom:0 !important;
	}
	
	.no-pad-top-mob{
		padding-top:0 !important;
	}
	.no-mar-bot-mob{
		margin-bottom:0 !important;
	}
	
	.no-mar-top-mob{
		margin-top:0 !important;
	}
	
	.grve-breadcrumbs{
		display:none;
	}
    /*body, .grve-body-text, .grve-header-text-element .grve-item {
        font-size: 15px !important;
        line-height: normal !important;
    }*/
	#grve-main-content{
   		& h1, .grve-h1 {
        font-size: 34px !important;
    	}
    	& h2, .grve-h2 {
        font-size: 24px !important;
        line-height: normal !important;
    	}
   		& h3, .grve-h3 {
        font-size: 22px !important;
        line-height: normal !important;
   		}
    	& h4, .grve-h4{
        font-size: 18px !important;
        line-height: normal !important;
    	}
		& h5, .grve-h5{
		font-size: 18px !important;
        line-height: normal !important;
		}
		
	}
	#grve-feature-section .grve-button-wrapper{
		margin-top: inherit !important;
	}
	
	
	#subhero-block .subhero-right {
	  & h2, & h3 {
		margin-bottom: 30px;
	  }
	}
	
    .icon-subtitle span {
        font-size: 14px;
		display: flex !important;
		align-items: center;
    }
	span.head-button, .grve-widget-title, .grve-subtitle, .grve-subtitle-text{
        font-size: 14px;
	}
    #grve-page-title .grve-content.grve-align-center-center {
        vertical-align: bottom !important;
        text-align: left !important;
    }
	.grve-header-row {
		width: 100%;
		padding-left: 18px !important;
    	padding-right: 16px !important;
 	 }
	.grve-hidden-area .grve-area-inner .grve-area-scroller .grve-area-container{
		padding-left:30px;
		padding-right:55px;
		min-height:unset;
	}
	.grve-hidden-area .grve-area-inner .grve-area-content .grve-area-bottom{
		margin-top:0;
	}
	.grve-responsivemenu-open #grve-main-responsive-header{
		box-shadow:none;
	}
	#grve-main-responsive-header .grve-hidden-menu-icon{
		margin-right:0;
	}
    .grve-container,
	.row-cta-container,
    #grve-content.grve-left-sidebar .grve-content-wrapper,
    #grve-content.grve-right-sidebar .grve-content-wrapper {
        max-width: unset !important;
    }
	.row-cta-container{
		width: calc( 100% - 56px );
	}
    #subhero-block .subhero-right {
        padding-left: 15px;
    }
    h1.grve-title.grve-page-title.grve-text-white.grve-title-animation-item {
        text-align: left;
        margin-bottom: 45px;
    }
    img.footer-bottom-icons {
        margin-top: 20px;
    }
	#grve-footer .grve-widget-area .grve-container{
		padding-top:30px;
		padding-bottom:30px;
	}
	#grve-footer .grve-footer-bar .grve-bar-content.grve-right-side .grve-copyright{
		font-size:13px;
	}
	#grve-footer .grve-footer-column-1-4:nth-child(2){
		display:flex;
		flex-direction: column-reverse !important;
		
		& #nav_menu-2{
			padding-bottom:0;
			padding-top:20px;
		}
	}
	#grve-footer .grve-footer-column-1-4:nth-child(3){
		margin-top: 0;
	}
    #grve-footer .grve-footer-column.grve-footer-column-1-4:last-of-type {
        align-items: flex-start;
    }
    #grve-footer .grve-footer-bar .grve-footer-row {
        flex-direction: column-reverse !important;
    }
    #grve-footer .grve-footer-bar .grve-column-content {
        text-align: left;
    }
    .grve-navigation-bar.grve-layout-1 .grve-bar-item .grve-nav-item a .grve-title-wrapper {
        display: block;
    }
	#home-contact-block > .grve-background-wrapper .grve-bg-image{
		background-size: auto 50%;
	}
	
    .contact-page-form-let {
        margin-bottom: 0;
		width:100%;
    }
	
	.contact-form-wrap{
		
		& .contact-page-form-let, .right-padding-100{
			background: transparent !important;
		}
		
		& .grve-container{
			padding-left:0;
			padding-right:0;
		}
		
		& .col-light-blue{
			margin-left:-30px;
			margin-right:-30px;
			width:120%;
		}
		
		& .gfield--input-type-website{
			margin-top:15px;
		}
		
	}
	
	.right-padding-100{
		min-width: 100% !important;
		padding-right:0 !important;

	}
	
	.faq-tabs{
		padding: 0 !important;
		box-shadow: none;
		
		& .grve-tab-title{
			background: var(--wp--preset--color--primary-2);
			
			&::after{
				display: none !important;
			}
			
			&:not(.active):hover{
				background: var(--wp--preset--color--primary-1);
			}
			
			&.active{
				background: var(--wp--preset--color--primary-1);
			}
			
			& h3{color:#fff; text-transform:uppercase;}
		}
	}
	#subhero, .subhero{
		padding-bottom: 0 !important;
	}
	
    #subhero-block .subhero-left {
		min-height: 300px;
        position: relative;
        width: 100vw;
        left: 50%;
        /* right: 50%; */
        margin-left: -50vw;
        /* margin-right: -50vw; */
        margin-top: 50px;
    }
    #subhero-block .subhero-left .grve-column-wrapper-inner {
        width: 100vw !important;
        position: unset;
    }
    #grve-yoast-breadcrumbs {
        margin-bottom: 0;
    }
	
	

    #grve-feature-section #grve-feature-slider .featured-slider-item-content-block, #grve-feature-section.grve-with-youtube .featured-slider-item-content-block, #grve-feature-section.grve-with-video .featured-slider-item-content-block{
        width: 100%;
    }
    #grve-feature-section .grve-description,
    #grve-feature-section .grve-graphic {
        display: none;
    }
    #grve-feature-section .grve-title-content-wrapper {
        padding-bottom: 20px;
		margin-bottom: 50px;
    }
	#grve-feature-section .grve-btn-inner .grve-btn-svg-icon svg{
			width: 35px !important;
			height: 35px !important;
	}
	#grve-feature-section .grve-nav-left-area{
		display:none !important;
	}
    #grve-feature-section .grve-content {
        padding-bottom: 0;
    }
    #grve-feature-section .grve-navigation-style-3 .grve-nav-wrapper {
        bottom: 2rem;
    }
    #home-services-block.hsb-last-row .grve-column .grve-column-wrapper {
        border-bottom: 1px solid var(--wp--preset--color--primary-2);
    }
    #home-services-block.hsb-last-row .grve-column {
        margin-top: 0;
    }
    .home-quote-text {
        margin-top: 66px;
    }
    .home-quote-text::before {
        left: 0;
    }
    .home-quote-text p {
        padding-left: 65px;
        padding-right: 40px;
    }
    .home-quote-text p:first-of-type {
        padding-top: 10px;
    }
    .mobile-hidden {
        display: none !important;
    }
    .mobile-no-padding-bottom {
        padding-bottom: 0 !important;
    }
    .mobile-only {
        display: block !important;
    }
	/* --- hide empty home contact form block (bug) --- */
	#hcb-form-section .grve-column-1-2:first-of-type .grve-background-wrapper {
		display: none !important;
	}
}

@media (max-width:567px){
/* SLIDER */
	#grve-feature-section{
		min-height: 600px !important;
		
		& .grve-wrapper{
			min-height: 600px !important;
		}
	}
	
	#grve-feature-section{
		background: var(--wp--preset--color--primary-2) !important;
		
		/*& .grve-background-wrapper .grve-bg-image{
			background-size: cover !important;
			max-height:210px;
			background-position: center top !important;
		}
		& .grve-background-wrapper .grve-bg-image{
			background-size: auto 100% !important;
			background-position: center center !important;
		}
		& .grve-bg-video{
			top:-15px !important;
		}
		
		& .grve-content{
			padding-top: 0 !important;
		}*/
		& .grve-background-wrapper .grve-bg-image{
			background-size: 140% auto !important;
			background-position: right top !important;
		}
		
	}
	
	#grve-feature-section .grve-btn-inner:hover{
	color: var(--wp--preset--color--primary-1) !important;


		& .grve-btn-svg-icon svg path{
			fill:var(--wp--preset--color--primary-1) !important;
		}
	}

}	