/*
Theme Name: TheGem Child
Template: thegem
*/
/* Identity */

@media(min-width:1440px){
	
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-2 {
    position: absolute;
    bottom: 51%;
    left: 20%;
}
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-4 {
    position: absolute;
    bottom: 20%;
    left: 34%;
}
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-3 {
    position: absolute;
    top: 28%;
    left: 50%;
}
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-6 {
    position: absolute;
    bottom: 25%;
    right: 27%;
}
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-5 {
    position: absolute;
    top: 30%;
    right: 13%;
}
}
@media(max-width:1024px) {
	
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-2 {
    position: absolute;
    bottom: 51%;
    left: 29%;
}
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-3 {
    position: absolute;
    top: 59%;
    left: 52%;
}
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-4 {
    position: absolute;
    bottom: 2%;
    left: 30%;
}
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-6 {
    position: absolute;
    bottom: 9%;
    right: 19.5%;
}
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-5 {
    position: absolute;
    top: 30%;
    right: 20%;
}
}
@media (max-width: 820px) {
    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-2 {
        position: absolute;
        bottom: 51%;
        left: 37%;
    }
	    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-3 {
        position: absolute;
        top: 59%;
        left: 65%;
    }
	    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-4 {
        position: absolute;
        bottom: 2%;
        left: 38%;
    }
	    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-5 {
        position: absolute;
        top: 7%;
        right: 23%;
    }
	    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-6 {
        position: absolute;
        bottom: 65%;
        right: 2.5%;
    }
}
@media (max-width: 768px) {
    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-1 {
        position: absolute;
        top: 1%;
        left: 11%;
        font-size: 18px;
    }
	    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-2 {
        position: absolute;
        bottom: 17%;
        left: 11%;
        font-size: 18px;
    }

	    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-3 {
        position: absolute;
        top: -1%;
        left: 67%;
        font-size: 18px;
    }
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-4 {
    position: absolute;
    bottom: 54%;
    left: 38%;
    font-size: 18px;
}
    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-5 {
        position: absolute;
        top: 60%;
        right: 58%;
        font-size: 18px;
    }
    .New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-6 {
        position: absolute;
        bottom: 28%;
        right: 30.5%;
        font-size: 18px;
    }
	 .successbtn .wpb_column.gem-content-alignment-right {
    text-align: left !important;
}
	.successstory{
		text-align:left !important;
	}
	.successstory a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal.gem-button-mobile-size-small.gem-button-flex {
    padding: 0px 15px !important;
    font-size: !IMPORTANT;
    margin-left: 0;
    margin-bottom: 20px;
    margin-top: 8px;
}

	
}





@media (min-width: 1560px){
	
.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-1 {
    position: absolute;
    top: 25%;
    left: 16% !important;
	    font-size: 18px;
}
.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-2 {
    position: absolute;
    bottom: 13%;
    left: 26%;
    font-size: 18px;
}
	
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-3 {
    position: absolute;
    top: 28%;
    left: 58%;
		font-size: 18px;
}
.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-4 {
    position: absolute;
    bottom: 49%;
    left: 36%;
	  font-size: 18px;
}
.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-5 {
    position: absolute;
    top: 66%;
    right: 45%;
	font-size: 18px;
}
	.New-SDG-Graphic-New-honeycomb-content p.honeycomb-text-6 {
    position: absolute;
    bottom: 25%;
right: 24.5%;
		font-size: 18px;
}
}

.sdg-contact-footer-form {
    margin-top: -30px !important;
}
/* Risk Management Page Start */ 

@media(max-width:767px){
	.sdg-contact-footer-form {
    margin-top: 0px !important;
}
	.sdg-contact-footer-form .hbspt-form .form-columns-2 .hs-form-field {
    width: 100% !important;
}
	.baselineimg{
		height:350px;
	}
	#primary-navigation.responsive #primary-menu > li > a{
		color: #006092FF !important;
	}
	#primary-navigation.responsive #primary-menu > li.menu-item-active > a{
		color: #62BB46FF !important;
	}

}

.scrollsec{
	box-shadow: 0px 3px 6px #00000029;
}
.verticle-scroll{
	height: 730px;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}
.deviderscroll {
    padding: 20px 0px 0px 0px;
    margin: -10px auto 0px auto;
}

.verticle-scroll .wpb_wrapper.thegem-custom-68af4d1d82df91784 {
	display:flex !important;
	justify-content:center !important;
}

 .svgcircle{
	background: white;
  height: 60px;
  width: 60px;
  padding: 14px;
  border-radius: 100px;
  text-align: center;
  box-shadow: 0px 3px 6px #00000029;
}


 .svgcircle svg{
	margin-top: 3px;
}

/* Risk Management Page End */

/* Identity Page */
@media(max-width:767px){
	.sizefits{
	height:350px;
}
	.ctaimgreason{
		text-align:left !important;
	}
}
/* Identity page */

.block-content{
    padding-top:0px !important;
    padding-bottom:0px !important;
}

.tabssec .vc_tta-container{
    margin-bottom: 0px !important;
}
.accr-cus-style .vc_tta-panel .vc_tta-panel-heading a{
    font-size:20px !important;
    color:#146194 !important;
    font-weight:500;
    padding:20px 0px !important;
}
.accr-cus-style .vc_tta-panel-heading{
    margin-left:0px;
}
.accr-cus-style .vc_tta-panel-body p{
    margin-left:0px;
}
.center-logo{
    justify-content:space-between !important;
margin: -4px 0px -15px 0px !important;

}
.center-logo .wpb_single_image img{
    width:80%;
}
.center-logo .vc_col-sm-2 {
    width: 16% !important;

}
.center-logo .vc_column-inner{
        padding: 0px 0px !important;
}

.iconboxcustom:hover a , .iconboxcustom a:hover p{
        text-decoration: underline;
}
.iconboxcustom p{
    
    margin-top:20px;
    margin-bottom:0px;

    color: black;
}
.healthicons {
    text-align: center;
    justify-content: center;
	margin: 0 auto;
	display: flex;
	width: 100%;
	gap: 35px;
	height: auto;
}
.hovericon {
	background: #F4F6F7;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	position: relative;
	border-radius: 100px;
	margin: 0 auto;
}
.iconboxcustom:hover .hovericon {
	background: #78c043;
	display: flex;
	justify-content: center;
	position: relative;
	border-radius: 100px;
	cursor: pointer;
	margin: 0 auto;
}
.hovericon svg{
    height:100%;
}

.hovericon svg{
    
    fill: #78C143;
}
.iconboxcustom:hover .hovericon svg path{
    
    fill: #fff;
}

.tabcontentsec .vc_tta-panel-body{
    background: #f6f6f6 !important;
    border: none !important;
    
}
.tabcontentsec .vc_tta-panel-body, .vc_active {
    background: #f6f6f6 !important;
}
.tabcontentsec .vc_tta-panel.vc_active{
        background: #f6f6f6 !important;
        border: none;
}

.vc_tta-tab.vc_active > a {
  color: #146194 !important;
  font-weight: 600 !important;
  border-bottom-color: transparent;
  background: #f6f6f6;
  border: none;
  font-size: 18px !important;
  padding: 0px!important;
}

.vc_tta-tab.vc_active::after {
	content: "";
	height: 4px;
	width: 40%;
	background: #146194;
	display: block;
	z-index: 999;
	border-radius: 30px;
	border-bottom: 1px solid black !important;
}
.vc_tta-tab.vc_active{
	background: #f6f6f6 !important;
	border-bottom:0px !important;
}
.vc_tta-tab a{
	background: #f6f6f6 !important;
	border-bottom:10px !important;
	padding: 4px 0px !important;
	font-size: 18px !important;
    font-family: hind !important;
    font-weight: 500 !important;
    color: #0000005c !important;
}


.vc_tta-tabs-container ul.vc_tta-tabs-list {
justify-content: space-between !important;
 display: flex !important;
}
.vc_tta-tabs-list::after {
  content: "";
  max-width:100% !important;
  width: 100% !important;
  position: relative;
  background: #A1A1A1 !important;
  border: 0.5px solid #A1A1A1 !important;
  position: absolute;
  display: block;
  top: 87%;
  right:0;
}

@media(max-width:1024px){
    
.healthicons {
    width: 70%;
}
}

@media(max-width:920px){
br {
    display: none;
}

.vc_tta-tabs-list::after {
  top: 100%;
}
}

@media(max-width:767px){
    
.healthicons {
  width: 100%;
  flex-wrap: wrap;
}
.healthicons .iconboxcustom{
    width: 33%;
}
.healthicons .iconboxcustom a p {
  font-size: 14px;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: transparent;
	background-color: #78C043;
	padding: 0px !important;
	margin: 0px !important;
	color: white !important;
}
.vc_tta-panel.tabcontentsec.vc_active a span.vc_tta-title-text{
    margin-left: 0px !important;
    color: white !important;
}
.vc_tta-panel-heading {
     margin-left: 0px !important;
}

.center-logo{
    flex-wrap: wrap !important;
    justify-content:space-between !important;
    margin: 0px 0px !important;
}
.center-logo .wpb_single_image img{
    width:100% !important;
}
.center-logo .vc_col-sm-2 {
    width: 50% !important;
}
.tab-img{
    height: 250px;
}
}


/* Health Page Styling End */

.whyorganized.wpb_column.vc_column_container{
	padding:0px !important;
}

/* Green button styling start */
.dark-button-sdg a span{
	font-size:18px;
}
.dark-button-sdg a{
	height: 50px !important;
	width: fit-content !important;
	padding: 0px 45px !important;
	border-radius:10px !important;
}
/* Green button styling End  */
/* Elevating service execute Ai Start Mobile Styling  */
@media(max-width:920px){
	.whyimagecol .vc_column-inner{
    height:250px !important;   
}
	.whyimagecol{
		padding-right: 40px !important;
	}
}
@media (max-width: 767px) {

.vc_tta-panel.tabcontentsec {
    background: transparent !important;
}

	.logoscyber .wpb_column {
    width: 48% !important;
}
    .main-divai .vc_col-sm-6 {
        width: 100% !important;
    }
	.whyorgsec{
		flex-direction: column !important;
    gap: 0 !important;
    margin: 0 !important;
 padding: 10px 20px !important;
	}
	
.whyorganized {
  width: 100% !important;

    }
	.whyorganized.wpb_column.vc_column_container{
		padding-left:20px !important;
	padding-right:0px !important;
}
	.whyorganized .vc_column-inner {
    border-radius: 30px 30px 30px 30px !important;
    margin-left: 0px !important;

}
	.whyrightcol {
    width: 100% !important;
}
	.whyrightcol .vc_column-inner{
		    width: 100% !important;
    padding: 0 !important;
    justify-content: center !important;
	}
	.whytextcol {
padding: 20px 30px 20px 40px !important;
}
	  .whyimagecol {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
	.whyimagecol .thegem-custom-inner-68ac9b869ad96.vc_column-inner {
    padding-right: 30px !important;
  }
}
/* Elevating service execute Ai Start Mobile Styling ENd  */


.logoscyber .wpb_column {
  width: 14.28% ;
}
.logoscyber .vc_column-inner{
	padding:0 !important;
}
.logoscyber .vc_column-inner .wpb_single_image img {
  max-width: 80%;
}
.whyimagecol h3{
	font-size:24px !important;
	margin: 5px 0px 5px 0px !important;
}



.whyimagecol .vc_column-inner{
    height:105px;   
}
.whyorganized .vc_column-inner{
  border-radius: 30px 0px 0px 30px !important;
	margin-left: -20px !important;
}
.whyrightcol .vc_column-inner{
	justify-content:center !important;
	padding-top:0px  !important;
}


h1, h2, h3, h4 {margin:5px 0px 15px 0px;}

#1738349868710-5f27a9c2-7188 {background:red !important; border:1px solid red !important;} 


.btn-large-custom button{font-size:18px !important; padding:10px 30px !important;
color: #006092 !important;
border:2px solid #62BB46 !important;
	text-transform:uppercase;
	background:#fff !important;
}

.btn-large-custom button:hover {color:#fff !important; background:#006092 !important;}

/* .gform-field-label, .gfield_description {color:#fff !important; line-height:16px;}
.gfield_required {color:#62BB46 !important;)}


.gform-body input {font-size:13px !important; padding:4px !important;}


.gfield_label {line-height:10px;}

#gform_wrapper_10 .gform_title {display:none;}

#gform_submit_button_12 {margin:0px;}
*/

.hbspt-form .form-columns-2 {width:100% !important;}

.hs-form-field {padding:5px;}

.hs-form-field label:not(.hs-error-msg) {
    color: #fff !important;
}

.hs-lastname {padding-top:30px !important;}

.hbspt-form input {padding:3px 5px!important; width:100%;}

#primary_industry__c-dc436e12-81ca-4969-902f-f0fdbf7d00b8, #country_picklist-dc436e12-81ca-4969-902f-f0fdbf7d00b8 {padding:5px 3px; max-width:99%}

#email-dc436e12-81ca-4969-902f-f0fdbf7d00b8, #country_picklist-dc436e12-81ca-4969-902f-f0fdbf7d00b8{width:100%}

.hs_submit{width:30%; margin-left:-20px !important;
}

.hs-button {background:#fff !important; color:#006092 !important; border:2px solid #62BB46 !important; line-height:14px !important;}

.hs-button:hover {color:#fff !important; background:#62BB46 !important; }

#menu-item-12561 a {background:#ff7a00; color:#fff !important;}

#menu-item-12561 a:hover {background:#006092;}

.page-id-8518 #menu-item-12561 a {color:#ffffff !important; background:#E17622 !important;}

.vc_tta-panel-body, .vc_active {background:#fff !important;}

.vc_active a {color:#006092 !important;}

.gem-featured-posts-slide-item {padding:0px !important; margin:0px !important; float:left !important;}


.gem-featured-posts-slider-nav {display:none !important;}


.vc_tta-panel-body {padding:0px 0px 25px 0px !important;}

.border-accordian {border-left:3px solid #006092;}

.vc_tta-panel-heading, .vc_tta-panel-body p {margin-left:20px;}

.vc_tta-panel-title {border-bottom:3px solid white; margin-bottom:-3px !important;}

.vc_tta-tab.vc_active {border-bottom:2px solid #62BB46;}

.blue-border-accordian .wpb_wrapper {border-left:3px solid #006092; padding:20px 0px 20px 0px;}

.blue-border-accordian .vc_toggle {border-bottom: 1px solid #006092; padding-bottom:20px;}

.blue-border-accordian .vc_toggle_title, .blue-border-accordian .vc_toggle_content  {padding-left:60px !important;}

.blue-border-accordian .vc_toggle_icon {margin-left:20px;}

.blue-border-accordian .vc_toggle_title {border:none !important;}

.vc_carousel-slideline-inner .vc_active {background:none !important;}

.resources-box .gem-icon-shape-circle {padding:4px; border-width:2px;}

.vc_toggle_title h4 {color:#333; font-weight:300 !important; font-size:14px;}

.vc_toggle_active .vc_toggle_title h4 {font-weight:bold !important; color:#006092; }

.gradient-header {
	font-weight:600;
  background: -webkit-linear-gradient(45deg, #006092, #62BB46 );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}

.blog-style-justified-4x .title-h4 .light{text-transform:none !important; font-size:16px !important; line-height:16px !important; font-weight:400 !important;}

.blog-style-justified-4x .clearfix {display:none;}

.gem-pagination {margin-top:20px;}

.justified-style-2 .post-content-wrapper {padding-bottom:10px !important;}



#three-color-boxes 
.wpb_column { margin:5px; width:31%;}

.infotext-hover {min-height:400px;}

.infotext-hover:hover {background:#fff;}

.thegem-menu-custom.style-active-background ul.nav-menu-custom li.menu-item-active > a:before, .thegem-menu-custom.style-active-background ul.nav-menu-custom li.menu-item-current > a:before, .thegem-menu-custom.style-active-background ul.nav-menu-custom li.collapsed > a:before {
	background: #006092FF !important;
}
.thegem-menu-custom#thegem-custom-menu-68d413e4a9be61119 ul.nav-menu-custom li.menu-item-current > a, .thegem-menu-custom#thegem-custom-menu-68d413e4a9be61119 ul.nav-menu-custom li.menu-item-current>span, .thegem-menu-custom#thegem-custom-menu-68d413e4a9be61119 ul.nav-menu-custom li.menu-item-active > a, .thegem-menu-custom#thegem-custom-menu-68d413e4a9be61119 ul.nav-menu-custom li.menu-item-active>span, .thegem-menu-custom#thegem-custom-menu-68d413e4a9be61119 ul.nav-menu-custom li.collapsed > a, .thegem-menu-custom#thegem-custom-menu-68d413e4a9be61119 ul.nav-menu-custom li.collapsed>span {
	color: #fff !important;
}
.thegem-menu-custom#thegem-custom-menu-68d41508e1b5f5480 ul.nav-menu-custom li.menu-item-current > a, .thegem-menu-custom#thegem-custom-menu-68d41508e1b5f5480 ul.nav-menu-custom li.menu-item-current>span, .thegem-menu-custom#thegem-custom-menu-68d41508e1b5f5480 ul.nav-menu-custom li.menu-item-active > a, .thegem-menu-custom#thegem-custom-menu-68d41508e1b5f5480 ul.nav-menu-custom li.menu-item-active>span, .thegem-menu-custom#thegem-custom-menu-68d41508e1b5f5480 ul.nav-menu-custom li.collapsed > a, .thegem-menu-custom#thegem-custom-menu-68d41508e1b5f5480 ul.nav-menu-custom li.collapsed>span {
	color: #fff !important;
}

/* ===== Shared styling: Assessment + Contact forms ===== */

/* Container card */
.sdg-assessment-form .hbspt-form,
.sdg-website-contact-form .hbspt-form {
  font-family: "Varela Round", sans-serif;
  font-size: 14px;
  color: #504e4e;
  background: #ffffff;
  padding: 28px 32px;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.sdg-assessment-form .hbspt-form:hover,
.sdg-website-contact-form .hbspt-form:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.18);
}

/* Labels (including required asterisk) */
.sdg-assessment-form .hs-form-field label,
.sdg-website-contact-form .hs-form-field label {
  display: block;
  margin-bottom: 6px;
  background: transparent !important;
  font-family: "Varela Round", sans-serif;
  font-size: 14px;
  color: #504e4e !important;
}

.sdg-assessment-form .hs-form-field label span,
.sdg-assessment-form .hs-form-field .hs-form-required,
.sdg-website-contact-form .hs-form-field label span,
.sdg-website-contact-form .hs-form-field .hs-form-required {
  font-family: "Varela Round", sans-serif;
  font-size: 14px;
  color: #504e4e !important;
}

/* Extra top spacing for the assessment-type label ONLY */
.sdg-assessment-form .hs_request_assessment_website_form > label {
  margin-top: 14px;
}

/* Normalize .input wrapper */
.sdg-assessment-form .hs-form-field .input,
.sdg-website-contact-form .hs-form-field .input {
  width: 100%;
  box-sizing: border-box;
}

/* ===== UPDATED FIELD STYLING (YOUR REQUEST) ===== */
.sdg-assessment-form input[type="text"],
.sdg-assessment-form input[type="email"],
.sdg-assessment-form input[type="tel"],
.sdg-assessment-form select,
.sdg-assessment-form textarea,
.sdg-website-contact-form input[type="text"],
.sdg-website-contact-form input[type="email"],
.sdg-website-contact-form input[type="tel"],
.sdg-website-contact-form select,
.sdg-website-contact-form textarea {
  width: 100%;
  height: 44px;
  padding: 10px 12px;
  background: #f5f8fa !important;
  border: 1px solid #cbd6e2 !important;
  border-radius: 3px !important;
  font-family: "Varela Round", sans-serif;
  font-size: 14px;
  color: #504e4e;
  box-shadow: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Country/Region picklist – if present */
.sdg-assessment-form .hs_country_picklist .input select.hs-input,
.sdg-website-contact-form .hs_country_picklist .input select.hs-input {
  width: 100% !important;
  height: 44px !important;
  box-sizing: border-box;
}

/* Focus / hover */
.sdg-assessment-form input[type="text"]:hover,
.sdg-assessment-form input[type="text"]:focus,
.sdg-assessment-form input[type="email"]:hover,
.sdg-assessment-form input[type="email"]:focus,
.sdg-assessment-form input[type="tel"]:hover,
.sdg-assessment-form input[type="tel"]:focus,
.sdg-assessment-form select:hover,
.sdg-assessment-form select:focus,
.sdg-assessment-form textarea:hover,
.sdg-assessment-form textarea:focus,
.sdg-website-contact-form input[type="text"]:hover,
.sdg-website-contact-form input[type="text"]:focus,
.sdg-website-contact-form input[type="email"]:hover,
.sdg-website-contact-form input[type="email"]:focus,
.sdg-website-contact-form input[type="tel"]:hover,
.sdg-website-contact-form input[type="tel"]:focus,
.sdg-website-contact-form select:hover,
.sdg-website-contact-form select:focus,
.sdg-website-contact-form textarea:hover,
.sdg-website-contact-form textarea:focus {
  border-color: #504e4e !important;
  box-shadow: 0 0 0 2px rgba(80, 78, 78, 0.12);
  outline: none;
}

/* Two-column spacing */
.sdg-assessment-form fieldset.form-columns-2,
.sdg-website-contact-form fieldset.form-columns-2 {
  display: flex;
  gap: 16px;
}

.sdg-assessment-form fieldset.form-columns-2 .hs-form-field,
.sdg-website-contact-form fieldset.form-columns-2 .hs-form-field {
  flex: 1;
}

/* Clear weird backgrounds */
.sdg-assessment-form fieldset,
.sdg-assessment-form .inputs-list,
.sdg-website-contact-form fieldset,
.sdg-website-contact-form .inputs-list {
  background: transparent !important;
  border: none;
}

/* Checkbox list container */
.sdg-assessment-form .inputs-list.multi-container,
.sdg-website-contact-form .inputs-list.multi-container {
  list-style: none;
  margin: 6px 0 0 0;
  padding: 0;
}

/* Checkbox input sizing */
.sdg-assessment-form .hs-form-checkbox input[type="checkbox"],
.sdg-website-contact-form .hs-form-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0 8px 0 0;
  flex-shrink: 0;
  vertical-align: middle;
  box-shadow: none;
  border: 1px solid #bfbfbf;
}

/* Checkbox label alignment */
.sdg-assessment-form .hs-form-checkbox-display,
.sdg-website-contact-form .hs-form-checkbox-display {
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  line-height: 1.4;
}

/* Checkbox text style */
.sdg-assessment-form .hs-form-checkbox-display span,
.sdg-website-contact-form .hs-form-checkbox-display span {
  display: inline-block;
  font-family: "Varela Round", sans-serif;
  font-size: 14px;
  color: #504e4e;
}

/* Fix button spacing */
.sdg-assessment-form .hs-button,
.sdg-website-contact-form .hs-button {
  margin-top: 12px !important;  /* reduce space */
}
.sdg-assessment-form .actions,
.sdg-website-contact-form .actions {
  margin-top: 0 !important;     /* remove HubSpot's extra wrapper spacing */
  padding-top: 0 !important;
}

/* Footer contact form: make inputs + selects match exactly */
.sdg-contact-footer-form .hs-form-field .hs-input {
  width: 100% !important;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.2;
  padding: 12px 14px !important;      /* controls height for both */
}
.sdg-contact-footer-form .hs-form-field {
    position: relative;
}
.sdg-contact-footer-form ul.no-list.hs-error-msgs.inputs-list {
    padding: 0;
    font-size: 9px;
    position: absolute;
    bottom: -20px;
}
.sdg-contact-footer-form .hs-form-field label {
    font-size: 14px;
}
 .sdg-contact-footer-form ul.no-list.hs-error-msgs.inputs-list li {
    list-style: none !important;
}
 .sdg-contact-footer-form ul.no-list.hs-error-msgs.inputs-list li:before {
    display: none !important;
}
.sdg-contact-footer-form ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg {
    color: red;
	font-size: 09px;
}
/* Normalize selects (they often ignore/alter height) */
.sdg-contact-footer-form .hs-form-field select.hs-input {
  height: auto !important;                 /* avoid select being taller */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.footer-bottom-sec > div {
    padding-top: 0 !important;
}
