/*
Theme Name: Wizardly Child
Description: Wizardly Child Theme
Author: Wizardly
Template: hello-elementor
Version: 1.0
*/

.differentiators_card_slider .elementor-swiper-button{
    border-radius: 5px;

    background:  #008EA9!important;
    width: 36px!important;
    height:36px!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.differentiators_card_slider .elementor-swiper-button svg{

    width: 20px!important;
    height:20px!important;
}
.differentiators_card_slider .elementor-swiper-button svg path{
    fill:  #F9F6ED!important;

}
.differentiators_card_slider .elementor-swiper-button.swiper-button-disabled svg path{
    fill:#008EA9!important
}
.differentiators_card_slider .elementor-swiper-button.swiper-button-disabled{
    opacity: 1!important;

    background:  #E3F7FF!important;

}
.differentiators_card_slider .elementor-swiper-button.elementor-swiper-button-prev{
    left: auto!important;
    right: 40px!important;
    top: -70px!important;
    transform: none!important;
}
.differentiators_card_slider .elementor-swiper-button.elementor-swiper-button-next{
    left: auto;
    right: 0px!important;
    transform: none!important;
    top: -70px!important;
}

.differentiators_card_icon .elementor-icon-wrapper{
    display: flex;
}

.differentiators_card_icon_container:before{
    width: 79px;
    height: 86px;
    left: auto;
    right: 0;
    bottom: 0;
    top: auto;
}
body:not(.elementor-editor-active)  .differentiators_card{
    max-height:450px
}
.bio_item .open_bio svg{

    transition: all 0.3s;
}
.bio_item .open_bio.active svg{
    transform: scale(-1);
    transition: all 0.3s;
}
body:not(.elementor-editor-active) .bio_item .bio_text{
    display: none;
    position: relative;
    top: -8px;
}
body:not(.elementor-editor-active) .slider_right_item{
    opacity: 0;
    transform: translateX(200px);
    transition: transform 1s;
}
body:not(.elementor-editor-active) .slider_item:last-child .slider_right_item{
    transition: transform 2s;
    transform: translateX(100%);
}
.slider_item {
    opacity: 1!important;
}
body:not(.elementor-editor-active) .slider_item:last-child.active  .slider_right_item,
body:not(.elementor-editor-active) .active .slider_right_item{
    opacity: 1;
    transform: translateX(0);
}
body:not(.elementor-editor-active) .slider_item:last-child:not(.slick-current) .slider_right_item{
    opacity: 0;
}
.slider_button svg{
    width: 49px;
}
.slider_item .slider_lottie_anim svg {
    width: auto!important;
    height: 100%!important;
    max-width: 100%;
}
.slider_lottie_anim .e-lottie__caption{
    display: none!important;
}
.slider_lottie_anim .e-lottie__container .e-lottie__animation,
.slider_lottie_anim .e-lottie__container{
    display: flex;
}
.slider_lottie_anim {
    /*max-height: 567px!important;*/
}
.slider_button .elementor-button-content-wrapper{
    display: flex;
    align-items: center;
}


.slick-track {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.slick-slide {

    height: auto !important;
    display: flex !important;
}
.slick-slide>div {
    height: 100% !important;
}
.how_it_works_slider_nav_item.slick-active.slick-current  a{
    background-color: #3F2C08!important;
    color: #FDFCF9!important;
}
.how_it_works_slider_nav_item:last-child.slick-active.slick-current  a{
    background-color: #01ADC8!important;
    color: #FDFCF9!important;
}
@media  (max-width: 992px) {
    .slick-slide>div {
        height: auto !important;
    }
    .slick-track {
        display: block !important;
        align-items: unset;
    }
}


.gf_form_style .gform_heading{
    display: flex;
    align-items: end;
    justify-content: end;
}
.gf_form_style .gform_description{
   max-width: 224px;
    text-align: right;
    color:  #3F2C08;
    font-family: "DM Sans";
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
}
.gf_form_style .gform_validation_errors,
.gf_form_style .gfield_required,
.gf_form_style .gform_required_legend{
    display: none!important;
}
.gf_form_style .gform-theme--foundation {
    --gf-field-gap-x: 24px!important;
    --gf-field-gap-y: 24px!important;
}
/*.gf_form_style .gform-theme--foundation .gform-grid-row,*/
.gf_form_style .gform_fields{
    gap: 24px!important;
}
.gf_form_style .gform_fields .gfield.gfield--type-choice label.gform-field-label{
    color: #3F2C08;
    font-family: "DM Sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    padding-left: 36px;
    position: relative;
    cursor: pointer;
    margin: 0!important;
}
.gf_form_style .gform_fields .gfield.gfield--type-choice .gform-field-label a{
    text-decoration: underline;
    color: #000;
}
.gf_form_style .gform_fields .gfield.gfield--type-choice label.gform-field-label:after{
    border-radius: 5px;
    border: 1px solid  #C6C6C6;
    background:  #FDFCF9;
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
}

.gf_form_style .gform_fields .gfield.gfield--type-choice [type="checkbox"]:checked + label.gform-field-label:after{

    background: #008EA9;

}
.gf_form_style .gform_fields .gfield.gfield--type-choice  input{
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}
.gf_form_style .gform_fields .gfield  .gfield_label{
    color:  #3F2C08;
    font-family: "DM Sans";
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 10px;
}
.gf_form_style .gform_fields .gfield.gfield--type-html{
    color:  #281D0A;
    font-family: "DM Sans";
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
}
.gf_form_style .gform_fields .gfield.gfield--type-html a{
    color:  #281D0A;
    font-family: "DM Sans";
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    text-transform: unset;
    text-decoration: underline;
}


.gf_form_style .gform_fields .gfield   .ginput_container select,
.gf_form_style .gform_fields .gfield   .ginput_container textarea,
.gf_form_style .gform_fields .gfield   .ginput_container input{
    outline: none!important;
    color:  #3F2C08;
    font-family: "DM Sans";
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    padding: 12px 24px;
    border-radius: 5px;
    border: 1px solid  #C6C6C6;
    background:transparent;
    min-height: 48px;
}
.gf_form_style .gform_fields .gfield   .ginput_container select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' fill='%2301ADC8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4956 15.4933L16 11.9104L15.0088 10.897L12.7026 13.2549L12.7026 8L11.3008 8L11.3008 13.2584L8.99122 10.897L8 11.9104L11.5044 15.4933L12 16L12.4956 15.4933Z' fill='%23FDFCF9'/%3E%3C/svg%3E");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center ;
}
.gf_form_style .gform-footer {
    margin-top: 40px;
}
.gf_form_style .gform-footer .gform_button {
    outline: none!important;
    border: 1px solid  #01ADC8!important;
    padding: 5px 10px!important;
    color:  #FDFCF9!important;
    text-align: center!important;
    font-family: 'Raleway'!important;
    font-size: 16px!important;
    font-weight: 600!important;
    line-height: 28px!important;
    transition: all 0.3s;
    border-radius: 0!important;
    background:  #01ADC8!important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.gf_form_style .gform-footer .gform_button:hover {
    background: #008EA9!important;
}
@media (min-width: 640px) {
    .gf_form_style .gform-theme--foundation .gform_fields .ginput_address_city,
    .gf_form_style .gform-theme--foundation .gform_fields .ginput_address_country,
    .gf_form_style  .gform-theme--foundation .gform_fields .ginput_address_state,
    .gf_form_style .gform-theme--foundation .gform_fields .ginput_address_zip {
        inline-size:100% !important;

    }

}
@media (max-width: 640px) {
    .gf_form_style .gform_fields .gfield   .ginput_container select,
    .gf_form_style .gform_fields .gfield   .ginput_container textarea,
    .gf_form_style .gform_fields .gfield   .ginput_container input{
        padding: 12px 20px;
    }

}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
============== HEADER / HERO IMAGE / NAVIGATION ================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
===================== CONTENT AREA / BODY ======================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== FOOTER / FOOTER WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
=================== PLUGIN / PLUGIN WIDGETS ====================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------------------------
======================== MEDIA QUERIES =========================
----------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*------------IPAD PORTRAIT-----------*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {

}   

/*------WEIRD ONE------*/

@media only screen and (min-width: 320px) and (max-width: 900px) {


}   


/*------------IPHONE PORTRAIT-----------*/
@media only screen and (min-width: 320px) and (max-width: 767px) {



}


@media only screen and (min-width: 320px) and (max-width: 374px) {

}

/*-----------IPAD------------*/
@media only screen and (min-width: 768px) and (max-width: 1024px){


}

@media only screen and (max-width: 480px) and (min-width: 321px) {

}
/*------------MDPI LAPTOPS-----------*/
@media only screen and (min-width: 961px) and (max-width: 1279px) {

}

/*------------FIX MARKETS DIVIDER OVERLAPS ABOVE IPAD-----------*/
@media only screen and (min-width: 783px) and (max-width: 1200px) {


}

@media only screen and (min-width: 2000px) {

}
