/*
Theme Name:   Twenty Twenty-four Child
Theme URI:    http://example.com/twenty-twenty-four-child/
Description:  A child theme for the Twenty Twenty-four theme
Author:       Your Name
Author URI:   http://example.com
Template:     twentytwentyone
Version:      1.0.0
*/


:root {
    --primaryColor: #001D51;
}

body {
    overflow-x: hidden !important;
}

.entry-content {
    backdrop-filter: blur(4.999949932098389px);
    box-shadow: 0px 24px 87.4px 0px #00000014;
    margin: 0px 20px !important;
    border-radius: 8px;

}

/* .entry-content > div{
    max-width: 100% !important;
} */

/* .entry-content .header-common{
    
} */

img {
    height: auto !important;
}

.custom-container .e-con-inner {
    max-width: 1440px;
}

header#masthead {
    position: sticky !important;
    top: 0;
}

.bg-light {
    background: linear-gradient(71.72deg, rgba(24, 233, 217, 0.05) -13.11%, rgba(95, 122, 234, 0.05) 127.08%);
}

.bg-primary-gradient {
    background: linear-gradient(92.89deg, #18E9D9 -13.45%, #5F7AEA 136.78%);
    overflow: hidden;
    max-width: 1340px;
    margin: 0 auto;
}
/* 
.banner-home {
    background: linear-gradient(71.72deg, rgba(24, 233, 217, 0.05) -13.11%, rgba(95, 122, 234, 0.05) 127.08%) !important;
} */

.max-w-text h2,
.max-w-text p {
    max-width: 550px;
}

.max-w-p p {
    max-width: 650px;
}

.elementor-button-icon svg {
    width: auto !important;
}

.light-btn-col .elementor-button-wrapper a {
    background-color: #fff !important;
    background-image: none !important;
}

header>div.elementor {
    padding: 20px 20px 0px 20px;
}

.pricing-card-col {
    max-width: 405px;
    overflow: hidden;
}

.pricing-card-col .pricing-card-text h2 {
    background-image: linear-gradient(92.89deg, #18E9D9 -13.45%, #5F7AEA 136.78%);
    -webkit-background-clip: text;
    color: transparent;
}

.banner-home .bg-primary-gradient {
    margin: 0px;
    border-radius: 8px;
}

.banner-p-col p {
    max-width: 550px;
}


.pricing-card-col .pricing-card-text span {
    font-size: 18px;
    font-weight: 400;
    color: var(--primaryColor)
}

.pricing-col-container b {
    margin: 0 auto;
}

.pricing-col-container .bg-primary-gradient {
    display: inline-flex;
    border-radius: 8px;
}

.pricing-col-container .bg-primary-gradient p {
    display: inline-block;
}

.empowering-journey h2 {
    max-width: 550px;
}

.empowering-journey p {
    max-width: 700px;
}

.banner-home h1 {
    max-width: 700px;
}

.banner-home h1 span {
    background-image: linear-gradient(92.89deg, #18E9D9 -13.45%, #5F7AEA 136.78%);
    -webkit-background-clip: text;
    color: transparent;
}

.tilt-list-container {
    transform: rotate(-1.5deg);
}

.tilt-list-container ul.elementor-icon-list-items {
    justify-content: space-between;
    white-space: nowrap;
    flex-wrap: nowrap !important;
    overflow: hidden;
}

.tilt-list-container .e-con-inner>div {
    width: 100%;
}

.empowering-journey {
    background: linear-gradient(72deg, rgba(24, 233, 217, 0.15) -13.11%, rgba(95, 122, 234, 0.15) 127.08%);
}

.steps-card-col {
    height: 100% !important;
}


.cards-hover-col {
    height: 340px;
    transition: all 0.4s;
}

.cards-hover-col:hover {
    background: linear-gradient(92.89deg, #18E9D9 -13.45%, #5F7AEA 136.78%);
    transition: all 0.4s;
}

.cards-hover-col .inner-hover-col {
    display: none;
    transition: all 0.4s;
}

.cards-hover-col:hover .inner-default-col {
    display: none;
    transition: all 0.4s;
}

.cards-hover-col:hover .inner-hover-col {
    display: block;
}

.badge-col {
    rotate: 45deg;
    top: 24px !important;
    right: -45px !important;
}

input.wpcf7-form-control {
    background-color: rgba(0, 29, 81, 0.05) !important;
    border: 1px solid rgba(0, 29, 81, 0.1) !important;
    border-radius: 15px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

input.wpcf7-submit {
    color: #fff !important;
    border: none !important;
    font-size: 14px !important;
    padding: 20px 40px !important;
}

@media screen and (max-width: 1700px) {
    .tilt-list-container ul.elementor-icon-list-items {
        gap: 60px;
    }
}

@media screen and (max-width: 1400px) {
    .custom-container {
        width: auto !important;
        margin: 0px 40px;
    }

    .header-common .header-btn-col {
        position: relative !important;
        z-index: -1 !important;
    }

}

@media screen and (max-width: 1024px) {
    .header-btn-col{
        margin-left: auto !important;
    }
}

@media screen and (max-width: 992px) {
    .wpcf7-form.init {
        text-align: center;
    }

    input.wpcf7-form-control {
        padding: 15px !important;
    }

    input.wpcf7-submit {
        padding: 15px 40px !important;
    }

    .wpcf7-spinner {
        display: none !important;
    }

}


@media screen and (max-width: 512px) {
    .custom-container {
        margin: 0px 20px;
    }


    .header-common .logo-col {
        max-width: 150px !important;
    }

    .header-common a.elementor-button-link {
        padding: 12px 6px !important;
    }

    header>div.elementor {
        padding: 10px 10px 0px 10px;
    }

    .cards-hover-col {
        height: 300px;
        transition: all 0.4s;
    }

  


}