/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


:root {
	--line-color: #C8C8B3;
}

/* Global S */
	body p {
		margin-bottom: 0px;
	}
	body p + p {
		margin-top: 15px;
	}
	.page-header,
	.entry-title {
  		display: none !important;
	}
	.highlited-text {
	    background: rgb(255 236 125 / 34%);
    	padding: 0 5px;
	}
	.mw-1070 {
		max-width: 1070px;
		margin: 0 auto;
	}
	.mw-750 {
		max-width: 750px;
		margin: 0 auto;
	}

	.mw-575 {
		max-width: 575px;
	}

	.btn-rounded .elementor-button {
		border-radius: 50px;
	}
	.btn .elementor-button {
		padding: 13px 26px;
		font-size: 14px;
		font-weight: 600;
		text-align: center;
	}
	.btn.btn-secondary .elementor-button {
		border: 2px solid #443D75;
		color: #443D75;
		background-color: transparent;
	}
	.btn.btn-secondary .elementor-button:hover {
		background: #443D75;
		color: #ffffff;
	}
	.flex-grow-1 {
		flex-grow: 1;
	}
/* Global E */

/* Header S */
	header .elementor-sticky {
		margin-bottom: 0px !important;
	}
	.header-container {
	    max-width: 1440px;
	    margin: auto;
	}
	.header-container .header-btn-block {
		flex-grow: unset;
	}
/* Header E */

/* Home S */	
	.home-title-block .elementor-heading-title {
    	max-width: 680px;
    }
    .home-subtitle-block p {
    	max-width: 490px;
    }
    .resource-subtitle-block {
	    max-width: 542px !important;
	}
	.how-it-works-wrapper {
		position: relative;
		height: 280px;
		width: 100%;
		overflow: visible;
	}
	.hiw-arrow-line {
		position: absolute;
		top: 85px;
		left: 20px;
		right: 160px;
		height: 1px;
		background-color: var(--line-color);
		display: block;
	}
	.home-how-it-works .hiw-arrow-line {
		top: 84px;
	    left: -40px;
		height: 2px;
	}
	.hiw-arrowhead {
		position: absolute;
		top: 78px;
		right: 150px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 0 7px 12px;
		border-color: transparent transparent transparent var(--line-color);
	}
	.hiw-circle {
		position: absolute;
		top: 20px;
		right: 10px;
		width: 120px;
		height: 120px;
		border-radius: 50%;
		border: 2px dashed var(--line-color);
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		font-size: 13px;
		text-transform: uppercase;
		color: var(--line-color);
		font-weight: 500;
		line-height: 115%;
	}
	.hiw-vertical-line {
		position: absolute;
		top: 158px;
		right: 70px;
		width: 0;
		height: 130px;
		border-left: 2px dashed var(--line-color);
		display: block;
	}
	.hiw-down-arrowhead {
		position: absolute;
	    top: 285px;
	    right: 65px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 6px 0 6px;
		border-color: var(--line-color) transparent transparent transparent;
	}

	.problem-wrapper .hiw-arrow-line {
		top: 25px;
    	left: 300px;
    	right: -170px;
	    border: 1px dashed var(--line-color);
    	height: 0;
    	background: transparent;    
	}
	.problem-wrapper .hiw-arrowhead {
		top: 19px;
    	right: -180px;
	}

	.solution-wrapper .hiw-arrow-line {
	    top: 35px;
	    left: 0;
	    right: unset;
	    height: 90px;
	    border-left: 2px dashed var(--line-color);
	    background: unset;
	}
	.solution-wrapper .hiw-arrowhead {
	    top: 120px;
	    right: unset;
	    left: -5px;
	    transform: rotate(90deg);
	}

	.cs-block {
		height: 414px;
	}

	.product-how-it-works .hiw-arrow-line {
		top: 35px;
    	left: -370px;
	    height: 2px;
	}
	.product-how-it-works .hiw-arrowhead {
		top: 29px;
	}
	.product-how-it-works .hiw-circle {
		top: -30px;
	}
	.product-how-it-works .hiw-vertical-line {
	    top: 118px;
	}
	.product-how-it-works .hiw-down-arrowhead {
	    top: 245px;
	}

	@media (max-width: 1024.98px) {
		.hiw-down-arrowhead {
		    top: 326px;
			right: 5px;
		}
		.hiw-vertical-line {
		    top: 158px;
		    right: 10px;
		    width: 0;
		    height: 170px;
		}
		.hiw-circle {
		    top: 20px;
    		right: -50px; 
		}
		.hiw-arrow-line,
		.hiw-arrowhead {
			right: 90px;
		}
		.problem-wrapper .hiw-arrow-line {
		    left: 240px;
    		right: -50px;
		}
	}
	@media (max-width: 767.98px) {
		.cs-newberry-col {aspect-ratio: 864 / 432}
		.cs-gallatin-col {aspect-ratio: 367 / 432}
		.cs-healthtap-col {aspect-ratio: 520 / 432}
		.cs-scouting-col {aspect-ratio: 711 / 432}
		.cs-montana-col {aspect-ratio: 864 / 432}
		.cs-vagus-col {aspect-ratio: 367 / 432}
		.cs-dnrc-col {aspect-ratio: 367 / 432}
		.cs-brokerage-col {aspect-ratio: 864 / 432}
		.cs-block {
			height: 100%;
		}
		.cs-block .cs-tag {
			right: 10px !important;
		    padding: 8px 16px 8px 16px !important;
    		top: -20px !important;
		    font-size: 10px !important;
		}
		br {
			display: none;
		}
		.eyebrow-vertical-text br {
			display: unset;
		}
		.elementor-custom-embed-play svg {
			width: 60px;
			height: 60px;
		}
	}
/* Home E */

/* Delighted Clients S */
	.wn-wrapper,
	.work-wrapper {
	  width: 100%;
	  min-height: 300px;
	  box-sizing: border-box;
	  position: absolute;
	  top: -100px;
	}

	.work-line-top {
	  position: absolute;
	  top: 20px;
	  left: -100px;
	  right: -70px;
	  height: 0;
	  border-top: 2px dashed var(--line-color);
	}

	.work-line-vertical-top {
	  position: absolute;
	  left: -100px;
	  top: -20px;
	  height: 140px;
	  width: 0;
	  border-left: 2px dashed var(--line-color);
	}

	.work-circle {
	  position: absolute;
	  top: 120px;
	  left: -160px;
	  width: 120px;
	  height: 120px;
	  border-radius: 50%;
	  border: 2px dashed var(--line-color);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  text-align: center;
	  font-family: sans-serif;
	  font-size: 13px;
	  letter-spacing: 1.5px;
	  text-transform: uppercase;
	  color: var(--line-color);
	  font-weight: 500;
	  line-height: 115%;
	}

	.work-line-vertical-bottom {
	  position: absolute;
	  left: -100px;
	  top: 240px;
	  height: 80px;
	  width: 0;
	  border-left: 2px dashed var(--line-color);
	}

	.work-arrow-down {
	  position: absolute;
	  left: -105px;
	  bottom: -33px;
	  width: 0;
	  height: 0;
	  border-left: 6px solid transparent;
	  border-right: 6px solid transparent;
	  border-top: 10px solid var(--line-color);
	}

	.work-line-body {
	  position: absolute;
	  right: -70px;
	  top: -20px;
	  height: 40px;
	  width: 0;
	  border-left: 2px dashed var(--line-color);
	}

	.wn-wrapper .work-line-body {
		right: 55px;
	    top: 118px;
	    width: 0;
	    height: 0;
	    border-top: 6px solid transparent;
	    border-bottom: 6px solid transparent;
	    border-left: 10px solid var(--line-color);
	}
	.wn-wrapper .work-arrow-down {
	    left: 15px;
	    bottom: 57px;
	}
	.wn-wrapper .work-line-vertical-bottom {
	    left: 20px;
	    top: 180px;
	    height: 60px;
	}
	.wn-wrapper .work-circle {
	    top: 60px;
    	left: -40px;
	}
	.wn-wrapper .work-line-vertical-top {
	    left: 20px;
		top: -50px;
    	height: 110px;
	}
	.wn-wrapper .work-line-top {
	    top: 123px;
    	left: 80px;
    	right: 60px;
	}
/* Delighted Clients E */

/* Webform S */
	/* Hide Title */
	.gform_wrapper .gform_title {
	  display: none;
	}

	/* Remove Default Grid Gap */
	.gform_wrapper .gform_fields {
	  row-gap: 20px;
	  column-gap: 20px;
	}

	/* Remove Default Field Margin */
	.gform_wrapper .gfield {
	  margin-bottom: 0;
	  padding: 0;
	}
	.conversion-form .gform_wrapper .gfield {
	  max-width: 328px;
	  width: 100%;
	}
	/* Common Input & Textarea Styles */
	.gform_wrapper .gfield input:not([type="checkbox"]),
	.gform_wrapper .gfield select,
	.gform_wrapper .gfield textarea {
	  border: 2px solid #C8C8B3;
	  border-radius: 25px;
	  background: transparent;
	  padding: 0 20px;
	  color: #000000;
	  font-family: 'Poppins', sans-serif;
	  font-size: 14px;
	  font-weight: 400;
	  line-height: 184%;
	  box-shadow: none;
	}

	/* Input Specific */
	.gform_wrapper .gfield input:not([type="checkbox"]),
	.gform_wrapper .gfield select {
	  height: 53px;
      display: flex;
		align-items: center;
	}

	/* Textarea Specific */
	.gform_wrapper .gfield textarea {
	  height: 125px;
	  padding: 20px;
	  resize: none;
	}

	/* Placeholder */
	.gform_wrapper .gfield input:not([type="checkbox"])::placeholder,
	.gform_wrapper .gfield select::placeholder,
	.gform_wrapper .gfield select option.gf_placeholder,
	.gform_wrapper .gfield textarea::placeholder {
	  color: #C8C8B3;
	  opacity: 1;
	}

	/* Focus */
	.gform_wrapper .gfield input:not([type="checkbox"]),
	.gform_wrapper .gfield input:not([type="checkbox"])[type="email"]:focus,
	.gform_wrapper .gfield select:focus,
	.gform_wrapper .gfield textarea:focus {
	  outline: none  !important;
	  box-shadow: none  !important;
	  border-color: #C8C8B3;
	}

	/* Submit Button */
	.gform_wrapper .gform-footer .gform_button {
		max-width: 120px !important;
	  width: 100% !important;
	  height: 49px !important;
	  background: #3A361E !important;
	  border-radius: 23px !important;
	  border: none !important;
	  color: #FFFFFF !important;
	  font-family: 'Poppins', sans-serif !important;
	  font-size: 14px !important;
	  font-weight: 400 !important;
	  cursor: pointer !important;
	  margin-top: 0px !important;
	}

	/* Button Hover */
	.gform_wrapper .gform-footer .gform_button:hover {
	  background: #3A361E !important;
	}

	/* Remove Character Count */
	.gform_wrapper .charleft {
	  display: none;
	}

	/* Select Wrapper - needed for custom arrow */
	.gform_wrapper .ginput_container_select {
	  position: relative;
	}

	/* Match input/textarea style */
	.gform_wrapper select {
	  cursor: pointer;
	  /* Hide default browser arrow */
	  appearance: none;
	  -webkit-appearance: none;
	  -moz-appearance: none;

	  /* Custom arrow via background image */
	  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23C8C8B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	  background-repeat: no-repeat !important;
	  background-position: right 20px center !important;
	}

	/* Placeholder option color */
	.gform_wrapper select option.gf_placeholder {
	  color: #C8C8B3;
	}

	/* Real options color */
	.gform_wrapper select option {
	  color: #3A361E;
	  background: #fff;
	}

	.value-form-col {
		position: relative;
	}
	.value-form-col::before {
		content: '';
		border-left: 2px dashed var(--line-color);
		position: absolute;
		top: 0;
		left: -60px;
		bottom: 0;
	}

	@media (max-width: 767.98px) {
		.value-form-col::before {
			visibility: hidden;
			opacity: 0;
		}
	}
/* Webform E */ 

/* Library S */
	.library-request-bg-section .library-request-bg-img {
		width: calc(100% + 60px);
		max-width: calc(100% + 60px) !important;
		top: -23px;
	}

	.outline-main-title {
		position: relative;
	}
	.outline-main-title::before {
		content: '';
		border-top: 2px dashed var(--line-color);
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0;
	}
	.outline-main-title p {
		background-color: var(--e-global-color-12e0798);
	    display: inline-block;
	    z-index: 2;
	    position: relative;
	    padding: 0 50px;
	}

	.resources-higher-section {
		position: relative;
		overflow: visible;
	}
	.resources-higher-bg-image {
		position: absolute;
	    left: 0;
    	right: 0;
	}
	.resources-higher-bg-image img {
		width: 100%;
	}
/* Library E */

/* Product Hub S */
	.geofli-bg-section {
		position: relative;
		background: linear-gradient(180deg, transparent 0%, transparent 10%, #C8C8B3 10%, #C8C8B3 90%, transparent 90%);
	}
	.geofli-bg-section > * {
		z-index: 2;
		position: relative;
	}
	.ph-play-grid .elementor-widget img {
	    aspect-ratio: 1024 / 580;
	    object-fit: cover;
		width: 100%;
	}
	.ph-play-grid .elementor-icon-wrapper {
		display: flex;
		align-items: center;
	}
/* Product Hub E */

/* Service Page S */
	.services-container {
	    display: grid;
	    grid-template-columns:1fr 1fr;
	    gap: 42px;
	}

	.service-card-wrapper .service-card-inner{
	    background: #F5F5E9;
	    border-radius: 0px;
	    overflow: hidden;
	    border-left: 12px solid; 
		height: 100%;
	}

	/* .service-card-wrapper:hover {
	    transform: translateY(-5px);
	} */

	.service-card-image {
	    height: 220px;
	    background-size: cover;
	    background-position: center;
	    border-bottom: 1px solid #eee;
		margin: 9px;
		margin-bottom: 0px !important;
		border-radius: 0px 7px 0px 0px;
	}

	.service-card-body {
	    padding: 45px;
		background-color: #F5F5E9;
	}
	.service-card-wrapper {
	    border: 2px solid #C8C8B3;
	    border-radius: 16px;
	    overflow: hidden;
	}

	.service-card-title {
	     margin: 0 0 23px 0;
	    color: #3A361E;
	    font-family: Poppins !important;
	    font-weight: 700 !important;
	    font-size: 32px;
	    line-height: 35.52px;
	    letter-spacing: 0%;
	}

	.service-card-text p{
	    color: #000000;
	    font-family: Poppins !important;
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 184%;
	    letter-spacing: 0%;
	    margin-bottom: 14px !important;
	}

	.service-card-text ul {
		padding-left: 20px;
	}

	.service-card-text li {
	    margin-bottom: 8px;
		font-family: Poppins;
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 184%;
	    letter-spacing: 0%;
	}
	.service-card-text li:last-child {
	    margin-bottom: 0;
	}

	.service-card-wrapper:nth-child(4n-2) .service-card-inner,
	.service-card-wrapper:nth-child(4n-1) .service-card-inner{
	    border-left-color: #3D5575;
	}


	.service-card-wrapper:nth-child(4n) .service-card-inner,
	.service-card-wrapper:nth-child(4n+1) .service-card-inner{
	    border-left-color: #753D62;
	}

	div#email_marketing {
	    display: flex;
	    flex-direction: column;
	    flex:1;
	}

	#marketing_card{display:flex;flex-direction:column;}
	#email_marketing .email_des , #marketing_title{
		 flex-grow: 1;
	}
	.page-id-152{background-color:#F5F5E9}

	.card_service::before {
	    content: "";
	    position: absolute;
	    top: -20px;
	    left: 40px;
	    width: 48px;
	    height: 35px;
	    background-image: url(https://pgprodstg.wpenginepowered.com/wp-content/uploads/2026/05/quote-1.svg);
	    background-repeat: no-repeat;
	    background-position: center;
	    background-color: #F5F5E9;
	    border: none;
	}

	.email_marketing_title{
		position:relative;
		width: 100%;
	}
	.email_marketing_title .elementor-heading-title {
		max-width:420px;
	}
    
	.email_marketing_title:after{
		content: "";
		height: 20px;
		min-width: 300px;
		background-image: url(https://pgprodstg.wpenginepowered.com/wp-content/uploads/2026/05/Group-1597884488-1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center left;
		position: absolute;
	    right: 60px;
	    top: 50%;
	    transform: translate(0px, -50%);
	}

	@media (max-width: 1200px) {.email_marketing_title:after{ right: 5%; 		min-width: 210px;}}
	@media (max-width: 1050px) {.email_marketing_title:after{ display:none;}}
	@media (max-width: 991px) {
		.service-card-body {padding: 30px;}
		.service-card-title{font-size: 28px;line-height: 30.52px;margin: 0 0 18px 0;}
		.service-card-text p{font-size: 16px;line-height: 160%;margin-bottom: 10px !important;}
		.service-card-text li{line-height: 160%;}
		.services-container{gap:30px;}
	}
	@media (max-width: 767px) {
		.services-container{grid-template-columns: 1fr;}
		.service-card-body {padding: 20px;}
		.service-card-title {font-size: 26px;line-height: 28.52px;margin: 0 0 12px 0;}
		.service-card-text p{line-height: 140%;}
		.service-card-text li {line-height: 140%;}
	}
/* Service Page E */

selector {
    overflow: hidden;
    border-radius: 24px;
}

selector .metaslider,
selector .flexslider,
selector .slides,
selector img {
    border-radius: 24px;
    overflow: hidden;
}

.metaslider {
	margin: auto;
}
.hiw-circle,
.work-circle {
	font-weight: 600;
}

.cs-slider-bg-block .cs-image-block {
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    overflow: hidden;	
}

.cs-slider-bg-block .cs-image-block :is(.elementor-shortcode, img) {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cs-block-col {
	aspect-ratio: 1/1 !important;
}