/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
:root{
	
	/* colors */
/* 	--clr-bg-dark: #00254a; */
	--clr-bg-dark: 213 100% 15%;
/* 	--clr-underline-blue: #33CCFF; */
	--clr-underline-blue: 195 100% 60%;
/* 	--clr-border-blue: #04e4f4; */
	--clr-border-blue: 185, 99, 50;
	
	
	/* font-sizes */
	--fs-900: 9.375rem;
	--fs-800: 6.25rem;
	--fs-700: 3.5rem;
	--fs-600: 2rem;
	--fs-500: 1.75rem;
	--fs-400: 1.125rem;
	--fs-300: 1rem;
	--fs-200: 0.875rem;
	
	
	/*font-families */
	
	--ff-sans-Raleway: "Raleway", sans-serif;
	--ff-sans-Open: "Open Sans", sans-serif;
	
	
}

/* ---------------------- */
/* Reset                  */
/* ---------------------- */

/* Box Sizing*/

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Reset Margins */


body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
picture{
	margin: 0;
}


/* set up body */

body{
	line-height: 1.5;
	min-height: 100vh;
}

/* male images easier to work with */
img,
picture{
	max-width: 100%;
	display: block;
}

/* make forms easier to work with */

input,
button,
textarea,
select{
	
	font: inherit;
	
}

/*remove animations for people who've turned the off */
@media (prefers-reduced-motion: reduce){
	
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

}



/* ---------------------- */
/* Utilities Classes      */
/* ---------------------- */


.flex{
	display: flex;
	gap:var(--gap, 1rem);
}

.grid{
	display: grid;
	gap:var(--gap, 1rem);
}

.container{
	padding-inline: 2em;
	margin-inline: auto;
	max-width: 80rem;
	
}

.sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space:nowrap; /*added line*/
	border: 0;
}


/* colors */
.bg-dark { background-color: hsl( var(--clr-dark) );}
.bg-accent { background-color: hsl( var(--clr-light) );}
.bg-white { background-color: hsl( var(--clr-white) );}

.text-dark { color: hsl( var(--clr-dark) );}
.text-accent { color: hsl( var(--clr-light) );}
.text-white { color: hsl( var(--clr-white) );}









.center-blurb .et_pb_blurb_container {
  width: fit-content;
  display: inline-block;
}

.center-blurb .et_pb_blurb_description {
  width: fit-content;
}

.center-blurb .et_pb_blurb_content {
  display: flex !important;
  justify-content: left;
}

.center-blurb .et_pb_blurb_content * {
  margin: 0;
}

.tab-blurb-icon .et_pb_main_blurb_image {
  width: 20px;
  position: relative;
  top: 4px;
}


.et_pb_module:has(.tab-btn),
.et_pb_module:has(.tab-btn2){
  width: fit-content;
  display: inline-block;
}

.tab-btn .et_pb_module_header {
  padding-bottom: 0;
}

.tab-heading-flex .et_pb_column{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:15px;
}

.tab-btn{
  display:flex;
  align-items:center;
  cursor:pointer;
}

.tab-btn.active {
  background: #33CCFF;
}

.logo-sec {
  display: grid;
  grid-template-columns:repeat(4, 1fr);
  align-items:center;
  gap: 27px;
}

.logo-sec img{
  height:200px;
  object-fit:contain;
}

/* Form */

/* ===========================
| Marketo @ #demo-form — Clean Reset + Theme Match
| =========================== */

/* Inherit the page's typography */
#demo-form .mktoForm,
#demo-form .mktoForm * {
font-family: inherit;
/* font-size: inherit !important; */
line-height: inherit ;
/* color: hsl(var(--clr-bg-dark) / .8); */
}

#mktoForm_1794 input,
#mktoForm_1794 textarea,
#mktoForm_1794 select{
	font-size:var(--fs-400);
	color: hsl(var(--clr-bg-dark) / .8);
	font: inherit;
}
.mktoForm input,
.mktoForm textarea,
.mktoForm select {
    font-size: var(--fs-500) !important;
    color: black !important; /* Forces the color to override Marketo defaults */
    font: inherit;
}

/* Container uses full available width */
#demo-form .mktoForm {
width: 100% !important;
max-width: none !important;
margin: 0 auto !important;
}

/* Single-column structure with consistent vertical rhythm */
#demo-form .mktoForm .mktoFormRow {
/* display: block !important; */
/* margin: 14px 0 !important; */
}
#demo-form .mktoForm .mktoFormCol,
#demo-form .mktoForm .mktoFieldWrap,
#demo-form .mktoForm .mktoField {
/* width: 100% !important; */
/* max-width: 100% !important; */
/* display: block !important; */
float: none;
box-sizing: border-box !important;
}

/* Kill Marketo's gutters/offsets */
#demo-form .mktoForm .mktoGutter,
#demo-form .mktoForm .mktoOffset {
display: none !important;
width: 0 !important;
}

/* Labels: white, on their own line */
#demo-form .mktoForm label.mktoLabel,
#demo-form .mktoForm .mktoCheckboxList label,
#demo-form .mktoForm .mktoRadioList label {
display: block;
/* margin: 0 0 6px 0 !important; */
color: #fff;
font-weight: 600;
}

/* Uniform, taller fields */
#demo-form .mktoForm input[type="text"],
#demo-form .mktoForm input[type="email"],
#demo-form .mktoForm input[type="tel"],
#demo-form .mktoForm input[type="url"],
#demo-form .mktoForm select,
#demo-form .mktoForm textarea {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
background: #fff !important;
border: 1px solid #e2e2e2 !important;
border-radius: 8px !important;
min-height: 56px !important;
font-weight: 500 !important;
transition: border-color .2s ease, box-shadow .2s ease;
}


#demo-form .mktoForm input:focus,
#demo-form .mktoForm select:focus,
#demo-form .mktoForm textarea:focus {
border-color: #2ea3f2 !important; /* tweak if your focus color differs */
outline: none !important;
}

/* Selects: normalize height/appearance */
#demo-form .mktoForm select {
height: 56px !important;
-webkit-appearance: none; 
-moz-appearance: none;
appearance: none;
}

/* Textareas a bit taller by default */
#demo-form .mktoForm textarea {
min-height: 140px !important;
line-height: 1.5 !important;
}

/* Checkbox/Radio lists align nicely with inputs */
#demo-form .mktoForm .mktoCheckboxList,
#demo-form .mktoForm .mktoRadioList {
width: 100% !important;
margin-top: 6px !important;
}


#demo-form .mktoForm .mktoCheckboxList input,
#demo-form .mktoForm .mktoRadioList input {
margin-right: 10px !important;
max-width:2rem;
}

/* Terms & Conditions / Rich text block: tighter spacing */
#demo-form .mktoForm .mktoHtmlText,
#demo-form .mktoForm .mktoHtmlText p {
margin: 8px 0 0 0 !important;
line-height: 1.4 !important;  /* reduce line spacing */
color: #fff !important;    /* or set to #fff if needed */
font-size: 0.75em;            /* optional: slightly smaller than body */
}

/* Submit row spacing + alignment */
#demo-form .mktoForm .mktoButtonRow {
display: flex !important;
justify-content: center !important; /* change to flex-start to left-align */
margin-top: 10px !important;
}

/* Fallback green button style (used only if JS can't copy a real Divi button) */
#demo-form .mktoForm .mktoButton.mkto-green-fallback {
background: #538335 !important;     /* update to your exact green if different */
color: #fff !important;
border: 0 !important;
border-radius: 6px !important;
font-size: 16px !important;
font-weight: 600 !important;
line-height: 1.1 !important;
padding: 14px 22px !important;
box-shadow: none !important;
transition: transform .15s ease, filter .15s ease !important;
display: inline-block !important;
}
#demo-form .mktoForm .mktoButton.mkto-green-fallback:hover {
filter: brightness(0.95);
transform: translateY(-1px);
}
/* Hide placeholder text across browsers (labels already handle context) */
#demo-form .mktoForm ::placeholder { color: transparent !important; }
#demo-form .mktoForm :-ms-input-placeholder { color: transparent !important; }   /* IE 10–11 */
#demo-form .mktoForm ::-ms-input-placeholder { color: transparent !important; }  /* Edge Legacy */
#demo-form .mktoForm :-moz-placeholder { color: transparent !important; opacity:1; } /* FF old */
#demo-form .mktoForm ::-moz-placeholder { color: transparent !important; opacity:1; }
#demo-form .mktoForm ::-webkit-input-placeholder { color: transparent !important; }

/* Make T&C / rich text white again */
#demo-form .mktoForm .mktoHtmlText,
#demo-form .mktoForm .mktoHtmlText p {
color: #fff;
}
/* Remove Marketo instruction text blocks for this form only */
#demo-form .mktoForm .mktoInstruction,
#demo-form .mktoForm #InstructFirstName {
display: none !important;
visibility: hidden !important;
}

#demo-form a{
word-break:break-all;
}


.truncate-2-lines {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.et_pb_row.et_pb_row_0 .et_pb_heading_0 .et_pb_heading_container h1{
font-size: clamp(1.875rem, 0.0602rem + 9.0741vw, 8rem);
}

 .mktoForm .mktoFormCol .mktoFieldWrap {
    margin-left: 1em;
	margin-right: 1em;
}

header a.cstom-btn:after{
	display:none;
}



@media screen and (min-width:981px){
.flex-center{
  display:flex;
  align-items:center;
  gap:20px;
}
.flex-center:after{
  display:none;
}
}

@media screen and (max-width:980px){

	.tab-heading-flex .et_pb_column{
  grid-template-columns:repeat(2, 1fr);
}
	
.tab-content{
  display:flex;
  flex-direction:column-reverse;
  gap:40px;
}
	
.tab-content:after{
  display:none;
}
	
}

@media screen and (max-width:767px){
.logo-sec {
  grid-template-columns:repeat(2, 1fr);
}
  .tab-heading-flex .et_pb_column{
  grid-template-columns:1fr;
}
}


.tab-blurb-icon .et_pb_main_blurb_image {
  width: 20px;
  position: relative;
  top: 4px;
}

.logo-row {
  display: flex;
  flex-direction: column;
}

.logo-row .et_pb_column {
  width: 100% !important;
}

.logo-row .slick-track,
.award-slider .slick-track{
  display: flex;
  align-items: center;
}

.counter-col {
  display: flex;
  gap:60px;
}

.counter-col .et_pb_module{
  margin-bottom:0 !important;
}

.counter-col .title {
  font-weight: 400;
}

.counter-col .et_pb_number_counter.et_pb_with_title .percent{
  margin-bottom:0;
}

.counter-col .percent-sign {
  display: none;
}

.counter-col .percent-value:after {
  content: '+';
}

.counter-col .number-counter3 .percent-value:after {
  content: 'T+';
}

.logo-sec {
  display: grid;
  grid-template-columns:repeat(4, 1fr);
  align-items:center;
  gap: 27px;
}

.logo-sec img{
  height:200px;
  object-fit:contain;
}

/*Gform Form */

#ai-limited-form .gform_fields{
  row-gap:16px;
}

#ai-limited-form input[type="text"],
#ai-limited-form input[type="tel"],
#ai-limited-form input[type="email"],
#ai-limited-form textarea,
#ai-limited-form input::placeholder,
#ai-limited-form textarea::placeholder{
  height:60px;
  font-size:18px;
  color:#AAAAAA;
  font-weight:400;
}

#ai-limited-form input[type="text"],
#ai-limited-form input[type="tel"],
#ai-limited-form input[type="email"],
#ai-limited-form textarea{
  border-radius:5px;
  border:1px solid #AAAAAA;
}

#ai-limited-form .gfield_label.gform-field-label,
#ai-limited-form .gfield_radio label{
  font-size:18px;
  color:#AAAAAA;
  font-weight:400;
  margin:0;
}

#ai-limited-form .gchoice{
  border-radius:5px;
  border:1px solid #AAAAAA;
  padding:10px 15px;
}

#ai-limited-form .gfield_radio input{
  position:absolute;
  visibility:hidden;
}

#ai-limited-form .gfield_radio{
  display:flex;
  flex-direction:row;
  margin-top:16px;
}

#ai-limited-form #field_2_13 p{
  font-size:12px;
  text-align:center;
  line-height:1.5em;
  color:#000;
  opacity:50%;
  font-family:"Open Sans";
}

#ai-limited-form #field_2_13 a{
  color:#01A9E8
}

#ai-limited-form input[type="submit"]{
  position:absolute;
  visibility:hidden;
}


/* #ai-limited-form .gchoice:has(input:checked) {
  border-color:#000;
} */

.mktoHtmlText.mktoHasWidth{
	width:100%;
}

div.mktoRadioList.mktoHasWidth > label:nth-of-type(1){
	font-size: 1.75rem;

}
	
	div.mktoRadioList.mktoHasWidth > label:nth-of-type(2){
	font-size: 1.75rem;

}


.mktoRadioList.mktoHasWidth {
    display: flex;
    gap: 2rem;
	flex-wrap: wrap;
}


div.mktoRadioList.mktoHasWidth label,
button[type="submit"] {
	font-size: 1.75rem;
	margin:0px;
	padding: .5rem 1rem;
	border:solid 2px #fff;
	width:fit-content;
	border-radius: 20px;
	cursor: pointer;
	
}

div.mktoRadioList.mktoHasWidth label:hover,
div.mktoRadioList.mktoHasWidth label:focus{
	background-color:rgba(225,225,225,0.1)
}

div.mktoRadioList.mktoHasWidth  input{
	display:none;
}

.mktoForm .mktoFieldDescriptor.mktoFormCol .mktoFieldWrap {
	margin: 0px;
}

label#LblmeetingTime,
#demo-form label{
	width:fit-content;
	display:block;
}

div.mktoRadioList.mktoHasWidth label.form-btn-clicked {
    background-color: rgba(83, 131, 53, 1);
    border: transparent;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
/*     color: #000 !important; */
}

form#mktoForm_1794 .mktoFormRow:nth-child(-n+4){
	display:flex;

}
form#mktoForm_1803 .mktoFormRow:nth-child(-n+4){
	display:flex;

}
form.mktoForm .mktoFormRow:nth-child(-n+4){
	display:flex;

}



.mktoFieldDescriptor.mktoFormCol {
    margin-right: 1em;
	margin-left:1em;
}

.mktoFieldDescriptor.mktoFormCol .mktoFieldWrap .mktoHtmlText.mktoHasWidth{
	width:100%;
}


form#mktoForm_1794 label {
	font-size:16px;
	display:inline-block;
	white-space: nowrap;
	
}
form#mktoForm_1803 label {
	font-size:16px;
	display:inline-block;
	white-space: nowrap;
	
}

div#demo-form,
.et_pb_column.et_pb_column_1_2.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough.et-last-child {

    padding: 0;
}

.mktoFieldWrap .mktoHtmlText.mktoHasWidth{
	max-width:100%;
}


.mktoFieldDescriptor.mktoFormCol {
    flex: 1;
}


@media screen and (max-width:600px){
	
	form#mktoForm_1794 .mktoFormRow:nth-child(-n+4){
		flex-direction: column;
	}	
	
}
@media screen and (max-width:600px){
	
	form.mktoForm .mktoFormRow:nth-child(-n+4){
		flex-direction: column;
	}	
	
}

@media screen and (max-width:1200px) and (min-width:980px){
	
	form#mktoForm_1794 .mktoFormRow:nth-child(-n+4){
		flex-direction: column;
	}	
@media screen and (max-width:1200px) and (min-width:980px){
	
	form.mktoForm .mktoFormRow:nth-child(-n+4){
		flex-direction: column;
	}	
	
}
@media screen and (max-width:600px){
	
	form#mktoForm_1803 .mktoFormRow:nth-child(-n+4){
		flex-direction: column;
	}	
	
}
@media screen and (max-width:600px){
	
	form.mktoForm .mktoFormRow:nth-child(-n+4){
		flex-direction: column;
	}	
	
}	

@media screen and (max-width:1200px) and (min-width:980px){
	
	form#mktoForm_1803 .mktoFormRow:nth-child(-n+4){
		flex-direction: column;
	}	
	
}



@media screen and (min-width:981px){
.flex-center{
  display:flex;
  align-items:center;
  gap:20px;
}
	

.cust-heading-col .et_pb_column:nth-of-type(1) {
  max-width: 614px;
  width: 100% !important;
}

.cust-heading-col .et_pb_column:nth-of-type(2) {
    max-width: 547px;
    width: 100% !important;
}

.cust-heading-col{
    display:flex;
    gap:43px;
    justify-content:space-between;
}

.cust-heading-col:after{
    display:none;
}
}


@media screen and (max-width:1300px) and (min-width:981px){
  .flex-center:has(.counter-col){
      flex-direction:column;
      gap:20px;
  }

.flex-center:has(.counter-col) .et_pb_column{
      width:100%;
  }
}

@media screen and (max-width:980px){
  .counter-col{
  gap:20px;
}
}

@media screen and (max-width:767px){
.logo-sec {
  grid-template-columns:repeat(2, 1fr);
}
.counter-col{
  flex-direction:column;
}
#ai-limited-form .gfield_radio{
  flex-direction:column;
}
}

@media (max-width: 767px) {
    header .cstom-flex.et_pb_column {
        display: flex;
        flex-direction: row;
    }
}


/* Force Terms & Conditions / Disclaimer text white */
.mktoForm .mktoHtmlText,
.mktoForm .mktoHtmlText * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Make sure links inside the disclaimer are also white */
.mktoForm .mktoHtmlText a {
  color: #ffffff !important;
  text-decoration: underline;
}
  /* Remove ALL built-in stars for this one label */
  #LblAssetUnderManagement .mktoAsterix {
    display: none !important;
  }

  /* If the theme adds a star via ::before, neutralize it */
  #LblAssetUnderManagement::before {
    content: "" !important;
    display: none !important;
  }

  /* Our one, clean star after the label text */
  #LblAssetUnderManagement::after {
    content: " *";
    color: #bf0000;  /* match your other required-field stars */
    margin-left: 2px;
  }