/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/
 Description:  Hello Elementor Child Theme
 Author:       Your Name
 Author URI:   https://yoursite.com
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  hello-elementor-child
*/

/* Add your custom CSS below this line */




p {
    margin: 0;
}

.elementor-widget-container b,
.elementor-widget-container strong{
    font-weight: 700;
}

li.lets-talk.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-13477 a {
    border-radius: 999px;
    border: 2px solid #00A86B;
    padding: 8px 20px !important;
}

li.lets-talk.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-13477 a:hover {
    background: #1b388d;
    border-radius: 999px !important;
    border: 2px solid #00A86B;
}

@media(max-width: 767px) {
    li.lets-talk.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-13477 a {
        max-width: fit-content;
        margin: 0 auto;
    }

    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media(min-width: 767px) {
    .elementor-nav-menu--dropdown a {

        padding: 14px 20px !important;
        
    }
    .elementor-popup-modal button.e-search-submit {
    margin-left: 20px !important;
}
}

.elementor-testimonial-name {
    margin-bottom: 4px;
}

@media(min-width: 767px) {
    /* .testimonials-carousel .swiper-slide-active>.e-con {
        border-right: 1px solid #00A86B !important;
    } */
}

@media(min-width: 1024px) {



    .testimonials-carousel .swiper-slide.swiper-slide-next {
    border-right: 1px solid #00A86B !important;
    border-left: 1px solid #00A86B !important;
    margin-right: 10px;
        margin-left: 10px;
                padding: 0px 10px;
}
}
.testimonials-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 8px;
}

.testimonials-carousel .swiper-pagination-bullet {
    background-color: #064451!important;
    opacity: 1;
}

.testimonials-carousel .swiper-pagination-bullet-active {
    background-color: #2fa86b !important;
}

.elementor-widget-counter .elementor-counter-title {
    text-align: center;
    margin-top: 4px!important;
}



.horizontal-counter .elementor-counter-title {
    margin-left: 16px!important;
}



.snapshots-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal
{
    left: 8px;
}


.full-results-btn a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    color: #fff;
    background: #455FFF;
    border: 2px solid #455FFF;
}

.testimonials-carousel .swiper-slide {
    /* margin-left: 10px;
    margin-right: 10px; */
    

}



/* Equal height containers */
.leadership-grid .e-con.e-child {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Push social icons to bottom */
.leadership-grid .e-con.e-child .elementor-widget-social-icons {
    margin-top: auto;
}



.single a {
    color: #3A3B74;
}
.single ol li::marker {
    color: #00A86B;
}


.single p, .single a, .single ul li, .single ol li, .single h1, .single h2, .single h3, .single h4, .single h5, .single h6, .single body, .single p, .single li, .single .elementor-testimonial-content, .single .elementor-widget-text-editor {
    line-height: 1.5em !important;
}

.sidebar-blog a:hover, .sidebar-blog a:focus {
   
    text-decoration: underline;
}
.sidebar-blog ul li {
    padding: 2px 0;
    list-style: none;
    border-bottom: 1px solid #e2e2e2;
}

.sidebar-blog  ul li a{
    padding: 13px 0px!important;
}

/* Equal height slides */
.leadership-testimonials .swiper-slide {
    height: auto;
}

.leadership-testimonials .swiper-slide .e-con.e-child {
    height: 100%;
}

.leadership-testimonials .swiper-slide .e-con.e-child .e-con-inner {
    height: 100%;
}

/* Inner flex container */
.leadership-testimonials .swiper-slide .e-con-inner .e-con.e-child {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Push social icons to bottom */
.leadership-testimonials .swiper-slide .elementor-widget-social-icons {
    margin-top: auto;
}



.resources .elementor-widget-loop-carousel .swiper-pagination-bullet,
.resources .elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
    background: #455FFF;
}


/* Tabs container */
#tabs .ui-tabs-nav {
    display: inline-flex;
    border-radius: 12px;
    border: none;
    padding: 0;
    background: none;
 
}

/* Tab items */
#tabs .ui-tabs-nav li {
    border: none;
    background: transparent;
    margin: 0;
    border-radius: 50px;
}

/* Tab links */
#tabs .ui-tabs-nav li a {
    padding: 12px 16px;
    color: #00023F;
    font-weight: 600;
    border: none;
    background: transparent;
    transition: all 0.3s ease;
}

#tabs .ui-tabs-nav li:first-of-type a {
  
    border-radius:  12px 0px 0px 12px ;
}

#tabs .ui-tabs-nav li:last-of-type a {

    border-radius:  0px 12px 12px 0px ;
}

/* Active tab */
#tabs .ui-tabs-nav li.ui-tabs-active a,
#tabs .ui-tabs-nav li.ui-state-active a {
    background: #455FFF;
    color: #ffffff;
}

/* Tab hover */
#tabs .ui-tabs-nav li:not(.ui-tabs-active) a:hover,
#tabs .ui-tabs-nav li a {
    background: rgba(69, 95, 255, 0.1);
}

/* Tab panels */
#tabs .ui-tabs-panel {
    border: none;
    padding: 0;
}

/* Labels */
#tabs .price {
    display: block;
 font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #00023F;
    margin-bottom: 8px;
}

/* Input field */
#tabs input.form-control {
    background: #EEEEF8;
    border: none;
    border-radius: 12px;
    padding: 18px 20px;
    font-size: 16px;
    color: #00023F;
    width: 100%;
    max-width: 500px;
}

#tabs input.form-control::placeholder {
    color: #8888AA;
}

#tabs input.form-control:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(69, 95, 255, 0.3);
}

/* Submit button container */
#tabs .c2submit {
    display: inline-block;
    margin-top: 20px;
}

/* Submit button */
#tabs .c2submit input[type="submit"],
#tabs .btn.button.primary {
    background: #455FFF;
    color: #ffffff;
    border: none;
    border-radius: 50px;
    padding: 18px 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

#tabs .c2submit input[type="submit"]:hover,
#tabs .btn.button.primary:hover {
    background: #7487fe;
}

/* Layout - input and button inline */
#tabs .col-sm-6 {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: wrap;
}

#tabs .col-sm-6 .row {
    flex: 1;
    min-width: 300px;
}

#tabs .container > .row {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

#tabs .c2submit {
    margin-top: 0;
    margin-left: auto;
}

/* Make the form container flex */
#tabs .form-pricing .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 20px;
}

/* Input row takes available space */
#tabs .form-pricing .container > .row {
    flex: 1;
    min-width: 300px;
}

/* Button stays on the right */
#tabs .c2submit {
    margin: 0;
    flex-shrink: 0;
}


.contact-form-hubspot .hs-input {
    margin-bottom: 20px !important;
}


.contact-form-hubspot .hs-input {
    display: inline-block;
    width: 90%;
    max-width: 500px;
    height: 40px;
    padding: 9px 10px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    color: #33475b;
    border: 1px solid #cbd6e2;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.contact-form-hubspot .hs_i_would_like_information_about___ label {
    color: #061D53!important;
    margin-top: 13px;
}

.contact-form-hubspot .hs-error-msgs label {
    color: #f2545b;
}

.contact-form-hubspot input.hs-input.error,
.contact-form-hubspot  div.field.error input,
.contact-form-hubspot  div.field.error textarea,
.contact-form-hubspot  div.field.error .chzn-choices,
.contact-form-hubspot  textarea.hs-input.error,
.contact-form-hubspot  select.hs-input.error {
    border-color: #c87872;
}


.contact-form-hubspot .inputs-list label {
    font-size: 14px;
    float: none;
    width: auto;
    padding: 0;
    line-height: 18px;
    white-space: normal;
    font-weight: normal;
}

.contact-form-hubspot ul.no-list {
    list-style: none;
}

.contact-form-hubspot .inputs-list {
    margin: 0 0 5px;
    width: 100%;
    padding-left: 5px;
}

.contact-form-hubspot .inputs-list>li {
    display: block;
    padding: 0;
    width: 100%;
    padding-top: 0;
}

.contact-form-hubspot textarea.hs-input {
    height: auto;
    margin-bottom: 20px;
}

.contact-form-hubspot .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    margin-bottom: 20px;
}

.media-container{max-width: 1400px!important;}


.elementor-location-single a:hover{
    color: #41c256!important;
}

.thhf-search-button-wrapper .thhf-search-form-wrapper.active input[type=search] {
    border: 0 !important;
}

.submitted-message span {
    color: #061D53 !important;
}

.page-id-15640 .inner-container .entry-title {
    display: none;
}
@media (max-width: 767px) {
    .single .elementor-section-boxed .elementor-container {
        width: 100%;
    }
}

.blog-search svg.e-font-icon-svg.e-fas-times {
    margin-right: 10px;
}


.related-content h2.elementor-heading-title.elementor-size-default {
    font-weight: 700;
    line-height: 1.3em !important;
    color: #1c2654 !important;
}

a.elementor-post__read-more {
    color: #455FFF !important;
}

.elementor-location-single a:hover {
    color: #071d53 !important;
}