.elementor-kit-6{--e-global-color-primary:#0D396D;--e-global-color-secondary:#0581BB;--e-global-color-text:#073558;--e-global-color-accent:#0581BB;--e-global-color-f0bb700:#FFFFFF;--e-global-color-5d0c181:#FDB525;--e-global-color-bee2bca:#05254B;--e-global-color-bcf1efb:#54C8E8;--e-global-color-e200ea9:#FFA213;--e-global-color-0d87b4d:#071C2D;--e-global-color-6c7c135:#F1843B;--e-global-color-76ae2b4:#D5DAE0;--e-global-color-017bcf9:#05254B;--e-global-color-9b275ef:#A7B6CA;--e-global-color-3d07b50:#EEF1F5;--e-global-color-965c268:#767F8B;--e-global-color-31362b6:#F7F8FA;--e-global-color-4bdda65:#C2DBF2;--e-global-color-c339835:#0620344D;--e-global-color-4a14763:#0483BF;color:var( --e-global-color-text );font-family:"mundial", Sans-serif;font-size:15px;font-weight:300;line-height:27px;}.elementor-kit-6 h1{font-size:76px;font-weight:600;line-height:76px;letter-spacing:-4px;}.elementor-kit-6 h2{font-size:45px;font-weight:600;line-height:58px;letter-spacing:-2px;}.elementor-kit-6 h3{font-size:30px;font-weight:600;line-height:45px;letter-spacing:-0.1px;}.elementor-kit-6 h4{font-size:24px;font-weight:600;line-height:36px;letter-spacing:-0.1px;}.elementor-kit-6 h5{font-size:18px;font-weight:600;line-height:29px;letter-spacing:-0.1px;}.elementor-kit-6 h6{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:12px;font-weight:bold;text-transform:uppercase;line-height:12px;letter-spacing:2.5px;background-color:var( --e-global-color-5d0c181 );border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-e200ea9 );border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    background: #f7f7f7 !important;
}

body {
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 5%) !important;
    margin: 0 auto !important;
    background: #ffffff;
    max-width: 2000px;
}

section.elementor-section.elementor-top-section.elementor-element.lazy, .elementor-column.elementor-top-column.lazy .elementor-column-wrap.elementor-element-populated{
   background-image: none;
   background-color: #0D396D;
}

/**
 * @todo 
 * define style h5, h6 dengan .elementor-heading-title fidelity
 * apply ke setiap pages dengan template contoh: https://take.ms/UYoxl
 */
 
.h1 .elementor-heading-title{
    font-size: 76px;
    line-height: 76px;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.h2 .elementor-heading-title{
    font-size: 45px;
    line-height: 58px;
    letter-spacing: -0.02em;
    font-weight: 600;

}

.h3 .elementor-heading-title{
    font-size: 30px;
    line-height: 45px;
    letter-spacing: -0.01em;
    font-weight: 600;
}

.h4 .elementor-heading-title, .h4 .elementor-icon-box-title{
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.01em;
    font-weight: 600;
}

.h5 .elementor-heading-title{
    font-size: 18px;
    line-height: 29px;
    letter-spacing: -0.01em;
    font-weight: 600;
}

.h6 .elementor-heading-title{
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-weight: 600;
}

.h6-label-card .elementor-heading-title{
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #FDB525;
    font-weight: 600;
}


a:focus, select:focus, .jet-filter-items-dropdown__label:focus{
    color: #54C8E8 !important;
    outline: none !important;
}


input:focus-visible , text-area:focus, .textarea-field:focus-visible{
    outline: none !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,  .forminator-ui input:-webkit-autofill,
.forminator-ui input:-webkit-autofill:hover, 
.forminator-ui input:-webkit-autofill:focus, input:-internal-autofill-selected  {
  -webkit-text-fill-color: #073558;
  -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.column-clickable, .column-clickable2, .jet-remove-all-filters__button{
    cursor: pointer;
}

.dialog-message {
    overflow: hidden !important;
}

.jet-listing-dynamic-terms__link{
    display: inline;
}


section.container-wide.elementor-section-boxed > .elementor-container {
    max-width: 1160px;
}

section.elementor-top-section:not(.no-padding):not(.hero-banner):not(.hero-banner-low)  {
    padding-bottom: 60px;
    padding-top: 60px;
}


/*=== HERO BANNER ====*/

.hero-banner {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    margin-top: -78px;
    margin-bottom: -145px;
}

.hero-banner > .elementor-container {
    padding: 70px 0px;
    min-height: 760px;
}

.hero-banner .elementor-column:first-child{
    width: 60%;
}

.hero-banner .elementor-column:last-child{
    width: 40%;
    margin-left: 40px;
    align-items: center;
}


/*=== HERO BANNER LOW ====*/

.hero-banner-low {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    margin-top: -78px;
    margin-bottom: -90px;
}

.hero-banner-low > .elementor-container {
    padding: 70px 0px;
    min-height: 540px;
}

.hero-banner-low .elementor-column:first-child{
    align-items: center;
}

.hero-banner-low .elementor-column:last-child{
    align-items: center;
}


/*OVERLAP*/
.section-overlap-gradient{
    z-index: 2;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) calc(100% - 145px), #ffffff 60%, #eef1f5 100%);
}

.section-overlap{
    background: linear-gradient(360deg, var( --e-global-color-3d07b50 ) calc(100% - 90px), #F2295B00 0%);
}


/* TEXT 
    ++++++++++++++++++++++++++++++++*/
    
body.elementor-kit-10 p, p {
    margin-top: 0;
    margin-block-start: 0px;
}


strong{
    font-weight: 600;
}

blockquote{
    background: #FFFFFF;
    border-radius: 2px;
    padding: 12px 24px 12px 24px;
    border-left: 4px solid #FDB525;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-block-start: 30px;
    margin-block-end: 30px;
    font-style: italic;
}

blockquote strong{
    font-style: normal;
    position: relative;
    top: 5px;
}

blockquote p:last-child{
    margin-block-end: 0;
}

.elementor-widget-text-editor .elementor-text-editor p:last-child , .elementor-widget-theme-post-content p:last-child{
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}


.h1-small h1{
    font-size: 56px;
    line-height: 62px;
    letter-spacing: -0.04em;
}

.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
    margin-block-start: 30px;
    margin-bottom: 15px;
}

.alignleft {
    float: left;
    margin: 20px 30px 20px 0px;
}

.alignright {
    float: right;
    margin: 20px 0px 20px 30px;
}

.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol, .elementor-widget-text-editor ul, .elementor-widget-text-editor ol{;
    margin-block-end: 25px;
    padding-inline-start: 24px;
    margin-block-start: 0px !important;
}

.elementor-widget-theme-post-content ul, .elementor-widget-text-editor ul {
  list-style: none;
}

.elementor-widget-theme-post-content ul li::before, .elementor-widget-text-editor ul li::before {
    content: "\2022";
    color: #FDB525;
    font-weight: bold;
    display: inline-block;
    width: 0;
    padding-right: 0;
    position: relative;
    left: -15px;
}


.elementor-widget-text-editor a, .elementor-widget-theme-post-content a, .elementor-icon-box-description a, .jet-listing-not-found a {
    text-decoration: none;
    background-image: linear-gradient(#FDB525, #FDB525),
        linear-gradient(#0581BB, #0581BB);
    background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .4s linear;
    color: #0D396D;
    padding: 0px 0px 2px 0px;

}


.elementor-widget-text-editor a:hover, .elementor-widget-theme-post-content a:hover, .elementor-icon-box-description a:hover, .jet-listing-not-found a:hover {
      background-size: 0 1px, 100% 1px;
      color: #0581BB;
}       

.elementor-widget-text-editor p:last-child{
    margin-block-end: 0;
}

.tiny {
    font-size: 13px;
    line-height: 23px;
}



/*TEXT LINE*/

.text-line{
    padding-bottom: 30px;
}

.text-line:after{
    content: '';
    height: 1px;
    width: 100%;
    background: #FDB525;
    display: block;
    position: relative;
    top: 30px;
}

.text-line .elementor-heading-title{
    display: inline-block;
    width: auto;
    position: relative;
    padding: 0px 80px;
    font-weight: 600;
}

.text-line .elementor-heading-title:after{
    content: '';
    height: 3px;
    width: 100%;
    background: #FDB525;
    display: block;
    position: absolute;
    bottom: -30px;
    left: calc(50% - (100%/2));
}

.text-line2 .elementor-heading-title{
    padding-bottom: 3px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    font-weight: 600;
}

.text-line2:after{
    content: '';
    height: 1px;
    width: 100%;
    background: #FDB525;
    display: block;
    position: relative;
    top: 0px;
}

.text-line2 .elementor-heading-title{
    display: inline-block;
    width: auto;
    position: relative;
    padding: 0 20px;
}

.text-line2 .elementor-heading-title:after{
    content: '';
    height: 4px;
    width: 100%;
    background: #FDB525;
    display: block;
    position: absolute;
    bottom: -5px;
    left: calc(50% - (100%/2));
}

.text-line2-left .elementor-heading-title {
    padding-bottom:3px;
    text-align: left;
    font-size: 12px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    line-height: 12px;
    font-weight: 600;
}

.text-line2-left:after{
    content: '';
    height: 1px;
    width: 100%;
    background: #FDB525;
    display: block;
    position: relative;
    top: 0px;
}

.text-line2-left  .elementor-heading-title{
    display: inline-block;
    width: auto;
    position: relative;
    padding-right: 0px;
}

.text-line2-left  .elementor-heading-title:after{
    content: '';
    height: 4px;
    width: 100%;
    background: #FDB525;
    display: block;
    position: absolute;
    bottom: -5px;
    left: calc(50% - (100%/2));
}



/* BUTTONS ++++++++++++++++++++++++++++++++*/
.elementor-button.elementor-size-sm{
    background: #FDB525;
    color: #073558;
}

.elementor-button.elementor-size-sm:focus{
    background: #071C2D;
}

.elementor-button.elementor-size-sm:hover{
    background: #FFA213;
}

.elementor-button.elementor-size-lg{
    padding: 16px 32px;
    color: #073558;
}

.elementor-button.elementor-size-lg:focus{
    background: #071C2D;
}

.elementor-element.elementor-button-info .elementor-button{
    background: #0676AB;
    color: #ffffff;
}

.elementor-element.elementor-button-info .elementor-button:hover{
    background: #54C8E8;
}

.elementor-element.elementor-button-success .elementor-button{
    background: transparent;
    border: 2px solid #EEF1F5;
    color: #FFFFFF;
    padding: 14px 32px;
}

.elementor-element.elementor-button-success .elementor-button:hover{
    background: #A7B6CA;
    border-color: #A7B6CA;
}


.elementor-element.elementor-button-success .elementor-button:focus{
    background: #05254B;
    border-color: #05254B;
}

.elementor-element.elementor-button-success .elementor-button:target{
    background: #05254B !important;
    border-color: #05254B !important;
}

.elementor-element.elementor-button-warning .elementor-button, .elementor-cta .elementor-cta__button-wrapper a.elementor-cta__button{
    padding: 0 0 2px 0;
    width: inline-block;
    font-weight: 300;
    font-size: 15px;
    line-height: 15px;
    text-transform: unset;
    letter-spacing: 0;
    text-decoration: none;
    background-image: linear-gradient(#FDB525, #FDB525), linear-gradient(#0581BB, #0581BB);
    background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size .4s linear;
    background-color: unset;
    border-radius: 0 !important;
    position: relative;
}

.elementor-element.elementor-button-warning:hover .elementor-button, .elementor-cta__button-wrapper:hover a.elementor-cta__button{
    background-size: 0% 1px, 100% 1px;
}

.elementor-element.elementor-button-warning .elementor-button-text:after,  .elementor-cta .elementor-cta__button-wrapper a.elementor-cta__button:after {
    content: url('https://www.alliesforeverychild.org/wp-content/uploads/2022/09/icon-arrow-right.svg');
    display: inline-block;
    position: absolute;
    left: calc(100% + 8px);
    transition: 0.2s ease-in-out;
}

.elementor-element.elementor-button-warning .elementor-button-text:hover::after, .elementor-cta .elementor-cta__button-wrapper a.elementor-cta__button:hover:after{
    left: calc(100% + 12px);
    filter: brightness(1.05);
} 

/*WARNING LARGE*/
.elementor-element.elementor-button-warning .elementor-size-lg{
    font-weight: 600;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    background: transparent;
    text-align: left;
}

.elementor-element.elementor-button-warning .elementor-size-lg .elementor-button-text:after {
    content: url('https://www.alliesforeverychild.org/wp-content/uploads/2022/09/icon-arrow-right-v2.svg');
    display: inline-block;
    position: relative;
    left: 8px;
    top: 2.5px;
    width: 10px;
    transition: 0.2s ease-in-out;
}

.elementor-element.elementor-button-warning .elementor-size-lg .elementor-button-text:hover{
    color: #0581BB;
}

.elementor-element.elementor-button-warning .elementor-size-lg .elementor-button-text:hover:after{
    left: 12px;
}



/*WARNING TINY*/
.elementor-element.elementor-button-warning .elementor-size-xs{
    font-weight: 300;
    font-size: 13px;
    line-height: 13px;
    color: #0D396D ;
    font-style: italic;
}

.elementor-element.elementor-button-warning .elementor-size-xs .elementor-button-text:after{
    content: '';
}


.elementor-element.elementor-button-danger .elementor-button{
    background: transparent;
    padding: 0;
    width: inline-block;
    font-size: 14px;
    line-height: 18px;
    color: #0F111F;
    font-weight: 600;
}


.elementor-element.elementor-button-danger .elementor-button-text:hover{
    color: #68C598 !important;
}

.elementor-element.elementor-button-danger .elementor-button-text:after {
    content: url('https://renewableenergy.id/wp-content/uploads/2022/06/icon-link.svg');
    display: inline-block;
    position: relative;
    left: 4px;
    top: 0px;
    width: 10px;
    transition: 0;
}

.elementor-element.elementor-button-danger .elementor-button-text:hover::after{
    filter: invert(0.4) sepia(0.5) saturate(4.7) hue-rotate(100.8deg) brightness(1.1);
} 


/*ICON SOCIAL SHARE*/


.icon-social-section {
    max-width: 52px !important;;
    background: #05254B;
    border-radius: 4px;
    padding: 10px 0 25px 0px;
}

.icon-social-section .elementor-widget-share-buttons{
    padding: 0 0 10px 0;
}

.icon-social-section i, .icon-social-section .elementor-icon svg path{
    transition: all .3s ease;
}

.icon-social-section .elementor-icon:hover svg path{
    fill: #F1843B;
}


.icon-social-section .fa-facebook:before{
    content: "\f39e";
}

.icon-social-section .fa-linkedin:before {
    content: "\f0e1";
}

.icon-social-section2 .elementor-icon:hover svg path{
    fill: #F1843B;
}

.icon-social-section2 {
    background: #F7F8FA;
    border-radius: 4px;
}

.icon-social-section2{
    max-width: 100% !important;
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    }
    
    
.icon-social-section2 .elementor-grid {
        grid-template-columns: repeat(4,1fr);
    }
    
.icon-social-section2 .elementor-widget-heading{
        display: none;
    }
    
.icon-social-section2 .elementor-element{
        width: auto !important;
    }

.icon-social-section2 .fa-facebook:before{
    content: "\f39e";
}


/*BUTTONS END*/

/*CTA*/

.cta{
    background-image: url('https://www.alliesforeverychild.org/wp-content/uploads/2022/09/bg-cta-event-scaled.webp');
    background-size: cover;
    background-position: top center;
}

.cta .elementor-widget-heading{
    color: #ffffff;
    max-width: 600px;
    text-align: center;
    padding-bottom: 5px;
}

.cta .elementor-column h2.elementor-heading-title.elementor-size-default{
    line-height: 1.2em;
    font-size: 30px;
    letter-spacing: -0.6px;
}


/*GDPR*/
.cli-btn:hover {
    opacity: 1 !important;
}

.cli-bar-btn_container a{
    border-radius: 4px;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 1;
    letter-spacing: 0.25em !important;
    padding: 12px 24px;
}

.cli_settings_button:hover {
    background: #54C8E8 !important;
    color: white !important;
}

.wt-cli-accept-all-btn:hover{
    background: #FFA213 !important;
}

.cli-tab-footer a#wt-cli-privacy-save-btn.wt-cli-privacy-accept-btn {
    background-color: #FDB525;
    color: #073558;
    border-radius: 0;
    font-family: 'Mundial';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    letter-spacing: 0.25em;
}

.cli-tab-footer a#wt-cli-privacy-save-btn.wt-cli-privacy-accept-btn:hover{
    background-color: #FFA213;
}

table.cookielawinfo-winter {
    font: 85% 'Mundial' !important;
    color: #073558 !important;
}

.cli-tab-header .cli-switch label.cli-slider {
    background-color: #FFA213;
}

.cli-tab-header:hover, .cli-tab-header.cli-tab-active{
    background-color: #D5DAE0;
}

.cli-row .cli-privacy-overview a.cli-privacy-readmore {
    font-size: 13px;
    color: #0D396D;
    text-decoration-color: #FDB525;
    text-underline-position: under;
}

.cli-privacy-content-text, .cli-modal-body, .cli-tab-header a.cli-nav-link, span.cli-necessary-caption, .wt-cli-cookie-description, .cli-switch .cli-slider:after {
    color: #073558;
}

.cli-tab-section .cli-tab-header a:before {
    content: url(https://www.alliesforeverychild.org/wp-content/uploads/2022/09/icon-dropdown-v2.svg) !important;
    border: 0;
    transform: rotate(0);
    height: 18px;
}

.cli-tab-section .cli-tab-header.cli-tab-active .cli-nav-link:before {
    transform: rotate(180deg);
}

/*FORMINATOR*/
.form .forminator-required {
    color: #0581BB !important;
    margin-left: 5px;
}

.form .forminator-input:focus,
.forminator-textarea:focus {
    border-color: #FDB525 !important;
}

.form .forminator-label {
    font-family: 'Mundial' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    color: #05254B !important;
}

.form input:focus-visible {
    outline: 0 !important;
}

.form .select2-selection__placeholder {
    color: #A7B6CA
}

.form .forminator-input,
.forminator-textarea {
    margin-top: 15px !important;
    padding: 0 0 15px 0 !important;
    font-family: 'Mundial' !important;
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    color: #073558 !important;
    background-color: #FFFFFF !important;
    border-color: #A7B6CA !important;
    border-width: 0 0 1px 0 !important;
}

.form .select2-selection__rendered {
    font-family: 'Mundial' !important;
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    line-height: 18px !important;
    color: #073558 !important;
    padding: 0 !important;
}

.form .select2-selection.select2-selection--single,.forminator-select-dropdown {
    padding: 0 0 10px 0 !important;
    background-color: #FFFFFF !important;
    border-color: #A7B6CA !important;
    border-width: 0 0 1px 0 !important
}

.form .select2-selection.select2-selection--single:focus-visible,.forminator-select-dropdown {
    padding: 0 0 10px 0 !important;
    background-color: #FFFFFF !important;
    border-color: #FDB525 !important;
    border-width: 0 0 1px 0 !important
}

.form .forminator-button {
    font-family: 'Mundial' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    color: #071C2D !important;
    line-height: 12px !important;
    background-color: #FDB525 !important;
    padding: 16px 38px !important;
    border-radius: 4px !important; 
}

.form .forminator-button:hover {
    box-shadow: none !important;
    background-color: #FFA213 !important;
}

.form .forminator-icon-chevron-down:before {
    content: url('https://www.alliesforeverychild.org/wp-content/uploads/2022/09/icon-dropdown-v2.svg') !important;
}

.form .select2-selection__arrow {
    left: 20px !important;

}

.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    border: none !important;
    box-shadow: 0 6px 12px rgb(0 0 0 / 10%);
    padding: 0 20px !important;
}

.forminator-select-dropdown ul > li{
    font-family: 'Mundial' !important;
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 15px !important;
    color: #073558 !important;
    background-color: #FFFFFF !important;
    padding: 5px 0 !important;
}

.forminator-select-dropdown ul > li:hover, .forminator-select-dropdown ul > li.select2-results__option--selected{
    color: #0581BB !important;
}

.forminator-select-dropdown ul > li:not(:last-child){
    border-bottom: 1px dashed #06203433 !important;
}

.error-count{
    position: relative;
    top: -5px;
    left: 15px;
    color: #E04562;
}

.forminator-row-last{
    display: flex;
    flex-direction: column-reverse;
}

.forminator-select .select2-search--dropdown{
    margin: 10px 0 0 0 !important;
    padding: 0!important;
    border-bottom: 1px solid #A7B6CA;
}

.forminator-select input.select2-search__field{
    padding: 9px 0!important;
    border: none  !important;
    font-family: "Mundial", Sans-serif;
    font-size: 15px !important;
    font-weight: 300 !important;
    color: #073558 !important;
}

.forminator-select input.select2-search__field::placeholder{
    color: #A7B6CA;
}

/*CARD*/

.card-highlight .elementor-inner-column{
    overflow: hidden;

}

.card-highlight .elementor-inner-column:last-child > .elementor-widget-wrap{
    transition: all .3s ease;
}

.card{
    transition: all .3s ease !important;
}

.card:hover {
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.12));
}

.card .elementor-widget-container{
    overflow: hidden;
    border-radius: 6px 6px 0 0;
}

.card img{
    transition: all .3s ease !important;   
}

.card:hover img{
    transform: scale(1.05);
}


/*SELECTIZE*/

.selectize-input {
    border-width:0 0 1px 0 !important;
    border-style: solid;
    border-color: #A7B6CA;
    padding: 10px 0 15px 0 !important;
    border-radius: 0 !important;
}

.selectize-input input, .selectize-dropdown, .selectize-input {
    color: #05254B !important;
    font-weight: 300 !important;
}

.selectize-input input::placeholder{
    color: #A7B6CA !important;
}

.selectize-input.focus{
    box-shadow: none !important
}

.selectize-dropdown .option{
    cursor: pointer !important;
    margin: 0px 20px;
    padding: 10px 12px !important;
}

.selectize-dropdown .option:not(:last-child){
    border-bottom: 1px dashed #06203433;
}

.selectize-dropdown .active {
    background-color: #ffffff !important;
    color: #0581BB !important;
}

.selectize-control.single .selectize-input:after{
    content: url('https://www.alliesforeverychild.org/wp-content/uploads/2022/09/icon-dropdown-v2.svg') !important;
    top: 16px !important;
    margin-top: 0 !important;
    border: 0 !important;
    transition: all .3s ease; 

}

.selectize-dropdown{
    top: 49px !important;
    border: 0 !important;
    box-shadow: 0 6px 12px rgb(0 0 0 / 10%) !important;
}

.selectize-control.single .selectize-input.dropdown-active:after{
    top: 20px !important;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options .select2-results__option{
    line-height: 1.4 !important;
}

/*JET LISTING*/

.jet-listing-grid__items{
    justify-content: center;
}

.jet-listing-not-found{
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #073558;
    text-align: left;
    margin-top: 40px;
}


.jet-listing-not-found em{
    font-size: 30px;
    line-height: 42px;
    letter-spacing: -0.01em;
    color: #073558;
    font-style: normal;
    text-transform: initial;
}

.jet-filters-pagination__item{
    min-width: 35px;
}

/*TOGGLE*/
.toggle-content, .hide-on-mobile, .search-section{
     -webkit-animation: fade .6s backwards;
    -moz-animation: fade .6s backwards;
    animation: fade .6s backwards;
}

@-webkit-keyframes fade {
    from {
        opacity: 0;

            }
    to {
        opacity: 1;
  }
}

.toggle{
    padding-bottom: 0px !important;
}

.toggle .elementor-icon-box-title{
    width: auto;
}

.toggle .elementor-icon-box-title:before{
    content:url('https://www.alliesforeverychild.org/wp-content/uploads/2022/10/icon-open-toggle.svg');
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 10px;
}

.toggle .elementor-icon-box-title.changed:before{
    content: url('https://www.alliesforeverychild.org/wp-content/uploads/2022/10/icon-close-toggle.svg');
}

.toggle .elementor-icon-box-title.changed{
    margin-bottom: 40px!important;
}

.toggle-content .elementor-widget-text-editor ul li::before {
    position: relative;
    left: -15px;
    padding: 0;
    width: 0;
}

.toggle-content ul{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    gap: 70px;
}

.grecaptcha-badge{
    bottom: 70px !important;
    z-index: 9999 !important;
}


@media (max-width: 1366px){
    .hero-banner > .elementor-container {
        padding: 70px 0px;
        min-height: 760px;
    }

    .hero-banner .elementor-column:first-child{
        width: 60%;
    }

    .hero-banner .elementor-column:last-child{
        width: 40%;
        margin-left: 0px;
    }
}


@media (min-width: 1025px) and (max-width: 1200px) {
    .elementor-top-section:not(.hero-banner):not(.no-auto-padding) {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}


@media (min-width: 1025px){
    
    .img-overlap {
        bottom: -40px;
    }
    
    .img-overlap-2 img{
        height: calc(100% + 62px);
        width: 100%;
        margin:-31px 0 -31px 0;
    }
}


/*Social Icon*/

@media (max-width: 1149px){
    .icon-social-section{
        max-width: 300px !important;
        padding: 0px 0px !important;
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
        left: -8px;
        background-color: #ffffff !important;
    }
    
    .elementor-share-btn__icon {
        background-color: transparent !important;
    }
    
    .icon-social-section .elementor-widget-share-buttons{
        display: block;
        padding: 0 20px 0 0;
    }
    
    .icon-social-section .elementor-grid {
        grid-template-columns: repeat(4,1fr);
    }
    
    .icon-social-section .elementor-widget-heading{
        display: none;
    }
    
    .icon-social-section .elementor-element{
        width: auto !important;
    }
}



@media (max-width: 1024px) {
    section.elementor-top-section:not(.no-padding):not(.hero-banner):not(.hero-banner-low) {
        padding-bottom: 60px;
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 60px;
    }
    
    .hero-banner > .elementor-container {
        padding: 10px 60px;
        min-height: 760px;
    }
    
    .hero-banner .elementor-column.elementor-top-column:first-child{
        width: 100%;
    }
    
    .hero-banner .elementor-column.elementor-top-column:last-child{
        width: 100%;
    }
    
    .hero-banner-low .elementor-column:first-child{
        padding: 0 20px;
    }

    .hero-banner-low .elementor-column:last-child{
        
    }
    
    .hero-banner-low {
        margin-top: 0;

    }

    .section-overlap-gradient{
        padding: 0 20px;
    }
    
    .section-overlap{
        padding: 0 30px;
    }
    
    .section-overlap-gradient > div > div > div > div > div > div > div > div > div > div > section > div > div > div{
        box-shadow: none !important;
    }
        
    .form .forminator-button-submit {
        width: auto !important;
        margin-top: 50px !important;
    }

/*RELATED POST*/

    .related-post .jet-listing-grid__items>.jet-listing-grid__item{
        flex: auto;
    } 
   
    .related-post .jet-listing-grid .jet-listing-grid__item:first-child{
        max-width: 100% !important;
        width: 100% !important;
    }

/*TOGGLE*/
    .toggle-content ul{
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    gap: 70px;
    }
    
    .toggle .elementor-icon-box-title.changed{
    margin-bottom: 0px!important;
    }
    
    .img-overlap img{
       object-position: top;
    }

}


@media (max-width: 767px) {
    section.elementor-top-section:not(.no-padding):not(.hero-banner):not(.hero-banner-low){
        padding-bottom: 50px;
        padding-right: 10px;
        padding-left: 10px;
        padding-top: 50px;
    }
    
    .hero-banner{
        margin-bottom: 0;
        background-position: 30%;
    }
    
    .hero-banner > .elementor-container {
        padding: 0px 10px 40px 10px;
        min-height: 600px;
        justify-content: center;
        align-items: flex-end;
    }

    .hero-banner .elementor-column:first-child {
        height: 330px;
        width: 330px;
    }
    
    .hero-banner h1, .h1-small h1, .hero-banner-low h1, .h1 .elementor-heading-title{
        font-size: 50px;
        line-height: 55px;
        letter-spacing: -0.03em;
    }
    
    
    .h2 .elementor-heading-title, h2.elementor-heading-title, .elementor-kit-6 h2{
        font-size: 30px;
        line-height: 42px;
        letter-spacing: -0.01em;
    }
    
    .hero-banner-low .elementor-column:first-child{
        padding: 0 10px;
    }

    .hero-banner-low .elementor-column:last-child{
        
    }
    
    .hero-banner-low {
        margin-top: 0;
        margin-bottom: 0;
    }

    .section-overlap-gradient, .section-overlap{
        padding: 0;
    }
    
    .section-overlap-gradient .elementor-element-populated, .section-overlap .elementor-element-populated{
        border-radius: 0 !important;
        
    }
    
    .section-overlap-gradient > .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding: 0;
    }
    
    .section-overlap-gradient .jet-listing-grid__item{
        padding: 0;
    }
    
    .cli-bar-btn_container{
        flex-direction: column;
        align-items: flex-start;
    }
    
    .cli_action_button{
        margin-left: 0 !important;
        margin-top: 10px !important;
    }
    
    .text-line .elementor-heading-title{
        padding: 0;
    }
    
    .form .forminator-button-submit {
        width: auto !important;
        margin-top: 50px !important;
    }
    
    .form .forminator-row.forminator-row-last {
        text-align: center !important;
    }
    
    .forminator-select-dropdown-container--open .forminator-custom-form-2890.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    .forminator-select-dropdown-container--open .forminator-custom-form-2890.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    .forminator-select-dropdown-container--open .forminator-custom-form-2890.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    .icon-social-section .elementor-widget-share-buttons{
        left: 0;
    }
    
    .toggle .elementor-icon-box-title:before{
        margin-right: 5px;
    }

    .elementor-button-warning .elementor-button-text{
        text-align: left;
        line-height: 1.5;
    }
    
    .toggle h4{
        padding-left: 30px;
        
    }
    
    .toggle .elementor-icon-box-title:before{
        position: absolute;
        left: 0;
    }
    
    .grecaptcha-badge{
        bottom: 90px !important;
    }
    
    .cta .elementor-column h2.elementor-heading-title.elementor-size-default{
        font-size: 24px;
        line-height: 36px;
        letter-spacing: -0.01em;
    }
    
}/* End custom CSS */