/*
Version: 3.0.1
Theme Name: Super Theme
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* declare primary color */
:root {
    --cus-primary-color: #235437;
    --cus-secondary-color: #002956;
    --cus-black-color: #000;
    --cus-white-color: #fff;
}

body, a, h1, h2, h3, h4, h5, h6, p, li {
    font-family: 'Inter', sans-serif;
}

.mb-0, .mb-0 p {
    margin-bottom: 0 !important;
}

.d-flex .uxb-wrapper {
    width: auto;
}



/* Mobile Menu */
.off-canvas-left .mfp-content {
    background: #fff;
}

/* Header nav */
#header .nav > li.menu-item {
    margin: 0 20px;
}

#header .nav > li > a {
    font-weight: 500;
    text-transform: capitalize;
    font-size: 16px;
    color: var(--cus-black-color);
}

#header .nav > li.current-menu-item > a {
    color: var(--cus-primary-color);
}

#header .nav > li > a:hover {
    color: var(--cus-primary-color);
}

/* SPT Button */
.spt-button {
    transition: all 0.3s ease;
    display: inline-block;
}

.spt-button-inner {
    display: flex;
    align-items: center;
}

.spt-button svg {
    margin-right: 10px;
}

.spt-button:hover {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);
}

/*  SPT Icon Box  */
.spt-icon-box-content p {
    margin-bottom: 0;
}

/* CF7 */
span.wpcf7-spinner {
    display: none;
}

/* Accordion */
.accordion {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px -1px 6px 1px #ddd;
}

div#accordion-2860439605 {}

.accordion-title {
    border: 0;
    padding-left: 20px;
}

.accordion-title span {
    font-size: 16px;
    color: rgb(0, 51, 102);
}

.accordion-title button {}

.accordion-title button i {}

.accordion-title button i::before {}

.accordion-inner {
    padding-bottom: 0;
}

.accordion-inner p {}

.accordion-inner ul li {}

.accordion-inner p:last-child {
}

.accordion-item {
    border-bottom: 1px solid #ddd;
}

.accordion .toggle {
    left: unset;
    right: 0;
}


/* Custom */

.sec1 {

}

.sec1 .text a {
    text-decoration: underline;
}

.sec1 li {
    position: relative;
    list-style: none;
    margin: 0;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23235437' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64px' height='64px' viewBox='0 0 105.296 105.296' xml:space='preserve'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cg%3E%3Cpath d='M104.054,25.24c-0.784-0.318-2.036-0.979-3.528-1.377c-1.492-0.421-3.508-1.121-5.564-1.297 c-2.077-0.217-4.425-0.281-6.991-0.157c-2.505,0.204-5.048,0.736-7.775,1.441c-2.724,0.703-5.216,1.873-7.878,3.153 c-2.598,1.324-4.966,2.976-7.337,4.775c-2.241,1.858-4.367,3.915-6.311,6.102c-1.813,2.247-3.615,4.559-5.003,7.026 c-1.431,2.45-2.665,4.973-3.558,7.553c-1.91,5.108-2.671,10.364-2.751,15.045c0.007,2.375,0.147,4.579,0.441,6.604 c0.257,2.013,0.761,3.871,1.15,5.373c0.157,0.705,0.378,1.379,0.596,1.975c0.383-0.804,0.799-1.652,1.263-2.58 c2.305-4.572,5.665-10.526,9.594-16.102c1.957-2.792,4.104-5.447,6.197-7.847c1.109-1.153,2.181-2.262,3.193-3.314 c1.088-0.977,2.115-1.903,3.056-2.755c1.021-0.767,1.951-1.465,2.779-2.087c0.794-0.659,1.625-1.042,2.248-1.438 c1.27-0.752,1.995-1.181,1.995-1.181s-0.691,0.488-1.896,1.332c-0.586,0.448-1.373,0.883-2.112,1.598 c-0.766,0.676-1.629,1.437-2.573,2.267c-0.865,0.916-1.8,1.899-2.789,2.943c-0.91,1.109-1.872,2.279-2.864,3.491 c-1.872,2.522-3.754,5.273-5.448,8.155c-3.411,5.738-6.223,11.807-8.115,16.426c-0.532,1.301-0.98,2.464-1.365,3.491 c0.81-0.216,1.839-0.445,2.949-0.855c1.408-0.489,3.226-0.993,4.988-1.712c1.804-0.69,3.727-1.505,5.667-2.433 c1.971-0.914,3.891-1.988,5.858-3.118c1.965-1.125,3.826-2.412,5.675-3.736c1.796-1.376,3.579-2.766,5.197-4.305 c1.599-1.582,3.214-3.066,4.61-4.781c2.871-3.289,5.317-6.807,7.31-10.52c1.037-1.749,1.899-3.785,2.744-5.625 c0.855-1.826,1.581-3.852,2.304-5.71c0.729-1.824,1.403-3.672,1.998-5.472c0.647-1.854,1.212-3.47,1.681-4.798 c0.541-1.321,0.879-2.702,1.184-3.515c0.281-0.918,0.425-1.403,0.425-1.403S104.862,25.608,104.054,25.24z'%3E%3C/path%3E%3Cpath d='M40.429,66.34c-2.792-1.958-5.444-4.106-7.845-6.201c-1.15-1.102-2.26-2.177-3.314-3.189 c-0.979-1.088-1.899-2.115-2.758-3.056c-0.765-1.017-1.461-1.955-2.086-2.779c-0.659-0.795-1.037-1.625-1.436-2.248 c-0.754-1.267-1.182-1.995-1.182-1.995s0.488,0.691,1.336,1.896c0.441,0.585,0.879,1.371,1.598,2.11 c0.676,0.769,1.436,1.632,2.267,2.576c0.914,0.862,1.899,1.8,2.943,2.785c1.107,0.91,2.281,1.872,3.491,2.864 c2.519,1.865,5.273,3.754,8.153,5.448c1.192,0.712,2.4,1.338,3.604,1.981c0.398-6.44,1.72-12.806,3.699-18.604 c-1.134-1.466-2.284-2.909-3.549-4.23c-1.581-1.602-3.059-3.217-4.78-4.611c-3.291-2.871-6.805-5.316-10.517-7.312 c-1.749-1.037-3.788-1.899-5.628-2.743c-1.822-0.855-3.846-1.584-5.705-2.303c-1.826-0.726-3.672-1.398-5.474-1.993 c-1.853-0.652-3.465-1.217-4.798-1.686c-1.321-0.538-2.705-0.879-3.515-1.184c-0.914-0.277-1.401-0.424-1.401-0.424 s-0.271,0.441-0.642,1.248c-0.315,0.782-0.977,2.036-1.377,3.528c-0.419,1.487-1.121,3.504-1.292,5.561 c-0.221,2.079-0.284,4.43-0.157,6.995c0.198,2.503,0.729,5.042,1.436,7.773c0.708,2.722,1.875,5.217,3.153,7.881 c1.326,2.591,2.976,4.959,4.781,7.334c1.857,2.245,3.914,4.37,6.1,6.317c2.243,1.807,4.56,3.61,7.031,5.003 c2.445,1.431,4.969,2.666,7.548,3.556c5.106,1.913,10.362,2.673,15.047,2.755c0.2,0,0.371-0.021,0.561-0.027 c-0.501-3.282-0.683-6.632-0.621-9.996C43.545,68.393,41.983,67.435,40.429,66.34z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 24px;
    padding-left: 36px;
    line-height: 30px;
}

.sec1 ul {
    margin: 0;
    padding-left: 30px;
}

.sec1 .spt-button:hover {
    box-shadow: none !important;
}

.sec1 .bg-leaf {
    position: absolute;
    top: 200px;
    right: -10px;
}

.sec1 .bg-leaf path {
    stroke: rgb(35, 84, 55);
    fill: rgb(35, 84, 55);
}

.sec1 .left-col .img {
    position: relative;
    z-index: 3;
}

.sec1-single-left {
    position: absolute;
    top: 50px;
    right: -38px;
    transform: rotate(0.77793deg);
}

.sec1-single-left path {
    fill: rgb(35, 84, 55);
}

.sec2-left-col .img {
    border-radius: 276px 0 0 276px;
    overflow: hidden;
    position: relative;
    z-index: 3;
}

.sec2-left-col .svg1 {
    position: absolute;
    left: -50px;
    top: -20px;
}

.sec2-left-col .svg2 {
    position: absolute;
    right: -65px;
    top: -80px;
}

.sec2-left-col .svg1 path {
    fill: rgb(35, 84, 55);
}

.sec2-left-col .svg2 path {
    fill: rgb(35, 84, 55);
}

.sec3 .icon-box {
    padding: 30px;
    border-radius: 20px;
    background: transparent;
    transition: all .3s;
}

.sec3 .icon-box:hover {
    background: rgb(214 237 224);
}

.sec3-leaf {
    position: absolute;
    bottom: -60%;
    z-index: -1;
}

.sec4 .col-inner {
    border-right: 1px solid rgb(35 84 55 / 36%);
    padding-top: 40px;
    padding-bottom: 10px;
}

.sec5, .sec1 {
    background-color: transparent;
    /* background-image: linear-gradient(180deg, #FFEFEF57 0%, #ffefef 100%); */
    background-image: linear-gradient(180deg, #efffef57 0%, #7ec39a 100%);
}

.sec5 h3 {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    font-size: 39px;
    line-height: 59px;
    margin-bottom: 50px;
    position: relative;
    padding-top: 70px;
}

.sec5 h3::before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='46' viewBox='0 0 61 46'%3E%3Cpath d='M4.211,42.65Q.752,38.05.75,29.391A30.6,30.6,0,0,1,4.3,14.779,54.407,54.407,0,0,1,14.776,1.43a.746.746,0,0,1,.546-.18,1.071,1.071,0,0,1,.911.541c.244.361.244.658,0,.9A29.265,29.265,0,0,0,7.308,23.979q0,5.049,1.822,7.4Q10.769,28.67,15.5,28.67A8.48,8.48,0,0,1,21.88,31.1a9.034,9.034,0,0,1,2.368,6.584,8.954,8.954,0,0,1-2.823,7.035,11.2,11.2,0,0,1-7.742,2.525A11.212,11.212,0,0,1,4.211,42.65Z' transform='translate(36.752 -1.25)' fill='%23235437'%3E%3C/path%3E%3Cpath d='M24.809,42.65q-3.459-4.6-3.461-13.259A30.6,30.6,0,0,1,24.9,14.779,54.407,54.407,0,0,1,35.374,1.43a.746.746,0,0,1,.546-.18,1.071,1.071,0,0,1,.911.541c.246.361.246.658,0,.9a29.265,29.265,0,0,0-8.926,21.286q0,5.049,1.822,7.4Q31.369,28.67,36.1,28.67A8.475,8.475,0,0,1,42.478,31.1a9.035,9.035,0,0,1,2.37,6.584,8.949,8.949,0,0,1-2.825,7.035,11.19,11.19,0,0,1-7.742,2.525A11.21,11.21,0,0,1,24.809,42.65Z' transform='translate(-21.348 -1.25)' fill='%23235437'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.sec5 .slick-arrow::before {
    display: none;
}

.sec5 .slick-next {
    background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='-19.04 0 75.804 75.804' xmlns='http://www.w3.org/2000/svg' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg id='Group_65' data-name='Group 65' transform='translate(-831.568 -384.448)'%3E%3Cpath id='Path_57' data-name='Path 57' d='M833.068,460.252a1.5,1.5,0,0,1-1.061-2.561l33.557-33.56a2.53,2.53,0,0,0,0-3.564l-33.557-33.558a1.5,1.5,0,0,1,2.122-2.121l33.556,33.558a5.53,5.53,0,0,1,0,7.807l-33.557,33.56A1.5,1.5,0,0,1,833.068,460.252Z' fill='%23235437'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-color: transparent !important;
}

.sec5 .slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='-19.04 0 75.804 75.804' xmlns='http://www.w3.org/2000/svg' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg id='Group_65' data-name='Group 65' transform='translate(-831.568 -384.448)'%3E%3Cpath id='Path_57' data-name='Path 57' d='M833.068,460.252a1.5,1.5,0,0,1-1.061-2.561l33.557-33.56a2.53,2.53,0,0,0,0-3.564l-33.557-33.558a1.5,1.5,0,0,1,2.122-2.121l33.556,33.558a5.53,5.53,0,0,1,0,7.807l-33.557,33.56A1.5,1.5,0,0,1,833.068,460.252Z' fill='%23235437'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-color: transparent !important;
    transform: rotate(180deg);
}

.footer_line {
    height: 1px;
    width: 100%;
    background: #ffffff3d;
    margin-bottom: 30px;
}

.header_hotline_box {
    margin-left: 50px;
}

.header_hotline_box a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--fs-experimental-link-color);
}

.header_hotline_box svg {}

.header_hotline_box h4 {
    font-weight: normal;
    color: #000;
    margin: 0;
    line-height: normal;
}

.header_hotline_box p {
    font-size: 20px;
}

.header_hotline_box_icon {
    height: 52px;
}

.stuck .header-main {
    background: #fff;
}

.abp-sec1-col {
}

.abp-sec1-col img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.abp-sec1-col .col-inner {
    position: relative;
    overflow: hidden;
    border-radius: 100px;
    padding: 9%;
}

.abp-sec1-col .img {
    position: relative;
    z-index: 2;
}

.abp-sec1-col .img.bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    margin: 0 !important;
    z-index: -1;
}

.abp-sec1-col .img.bg .img-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.abp-sec1-col .col-inner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-90deg, #efffef57 0%, #033417 100%);
    z-index: 2;
}

.abp-sec1-col .text {
    position: relative;
    z-index: 2;
}

.abp-sec1-col .img.logo {
    width: auto !important;
}

.abp-sec1-col .img.logo img {
    position: unset;
}

.abp-sec1-col .img.logo .img-inner {
    padding-top: 0 !important;
}

.wpcf7-form {
    margin: 0;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form textarea {
    background: #f4f3f3;
    border: 0;
    box-shadow: none;
    border-radius: 30px;
    color: rgb(35, 84, 55);
    min-height: 42px;
    padding: 0 20px;
    margin-bottom: 20px;
}

.wpcf7-form textarea {
    min-height: unset;
    padding: 20px;
    height: 200px;
}

.wpcf7-form .wpcf7-submit {
    margin: 0;
    padding: 0px 60px;
    text-transform: none;
    font-size: 20px;
    border-radius: 30px;
}

.wpcf7-form span.wpcf7-not-valid-tip {
    margin-bottom: 15px;
    margin-top: -12px;
    border-radius: 10px;
    font-size: 14px;
    padding: 12px;
}

.wpcf7-form span.wpcf7-not-valid-tip:after {
    border: 6px solid rgba(136,183,213,0);
    border-bottom-color: #f1f1f1;
}

.wpcf7-form .d-flex {
    display: flex;
    align-items: center;
    gap: 20px;
}

.wpcf7-response-output {
    font-size: 15px;
    padding: 10px 20px !important;
}

.single-program-callbox {
    display: flex;
    align-items: center;
    font-size: 21px;
    font-weight: 700;
    background: rgba(130, 197, 157, 0.442);
    border-radius: 50px;
    padding: 30px 30px;
    margin-top: 50px;
    position: relative;
}

.single-program-callbox .icon svg {
    height: 90px;
    width: 90px;
}

.single-program-callbox a {
    text-decoration: underline;
}

.single-program-callbox .svg {
    position: absolute;
    right: 10px;
    bottom: 20px;
    height: 57%;
    transform: rotate(32deg);
}

.single-program-callbox a {
    color: #235437;
}

.sidebar-programs-list {
    border: 1px solid #f4f3f3;
    border-radius: 20px;
    padding: 40px 30px;
}

.sidebar-programs-list h3 {
    color: rgb(35, 84, 55);
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px;
}

.sidebar-programs-list a {
    color: #000 !important;
    background: #f4f3f3;
    padding: 18px 30px;
    border-radius: 28px;
    position: relative;
    display: block;
    transition: all .3s;
    font-size: 18px;
}

.sidebar-programs-list a svg {
    position: absolute;
    width: 14px;
    right: 20px;
    height: 14px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.sidebar-programs-list a:hover {
    background: rgba(130, 197, 157, 0.442);
}

.widget {
    margin-bottom: 4em;
}

.nav-dropdown-default {
    border: 0 !important;
    box-shadow: none !important;
    background: rgb(35, 84, 55);
    padding: 15px;
}

.nav-dropdown-default a {
    color: #fff !important;
    border: 0 !important;
}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after {
    display: none;
}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    display: none;
}

.off-canvas .nav-vertical>li>a {
    color: #000;
    text-transform: none;
    font-size: 18px;
}

.off-canvas .nav-vertical li li>a {
    color: #000;
    font-size: 15px;
}

.nav.nav-vertical li button.toggle {
    font-size: 14px;
    border: 0 !important;
    outline: none;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

@media (max-width: 600px) {
    .header_hotline_box, .sec3 svg {
        display: none !important;
    }

    .sec2-left-col .svg2 {
        right: -200px;
    }

    .sec2-left-col .svg1 {
        left: 0;
        top: -60px;
    }

    .sec5 h3 {
        width: 90%;
        font-size: 20px;
        line-height: 30px;
    }

    .sec5 .slick-next {
        right: 0 !important;
    }

    .sec5 .slick-prev {
        left: 0 !important;
    }

    .sec4 .col:nth-child(2n) .col-inner {
        border-right: 0;
    }

    .abp-sec1-col .col-inner {
        border-radius: 0;
    }

    .single-program-callbox .svg {
        display: none;
    }

    .single-program-callbox {
        padding: 20px 20px;
    }
}

#footer .absolute-footer {
    display: none;
}