body {
    font-family: 'Clear Sans';
}


.centerloader,
.modal {
    bottom: 0;
    right: 0;
    top: 0
}

.centerloader,
.payment-model .rigister-section img {
    max-width: 100%
}

:root {
    --pr-light: #e1f3f7;
    --primary-blue: #008cac;
    --accent-red: #e42255;
    --text-black: #2c3a46;
    --icon-gray: #0f0e0e;
    --borger-gray: #e2e2e2;
    --light-blue: #e1f3f7;
    --pale-gray: #f8f9fa;
    --success-green: #0bb00b;
    --secondary-blue: #293353;
    --pale-blue: #f1f5f8;
    --error-red: #e13131;
    --accent-hover: #c1204b;
    --accent-gray: #c0c0c0;
    --plain-white: #ffffff;
    --text-zdark: #757575;
    --text-gray-drk: #454545;
    --zdark-bluebg: #151924;
    --hover-blue: #d8e6eb;
    --hover-gray: #f0f2f5;
    --light-red: #f8edf1;
    --light-violet: #e2e5ef;
    --pale-blue: #f1f5f8;
    --background-gray: #f6f8fa;
    --plyr-control-padding: 0px;
    --plyr-menu-background: rgba(255, 255, 255, 0.1);
    --plyr-control-radius: 0px;
    --plyr-color-main: #e31f52;
    --plyr-tooltip-radius: 10px;
    --accent-red: #e42255;
    --icon-gray: #8e8e8e;
    --pale-gray: #f8f9fa;
    --pale-blue: #f1f5f8;
    --accent-hover: #c1204b;
    --plain-white: #ffffff !important
}

body::-webkit-scrollbar {
    width: 8px
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3)
}

body::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
    outline: #708090 solid 0
}

@media screen and (device-aspect-ratio:2/3) {

    input[type=date],
    input[type=datetime-local],
    input[type=datetime],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    select,
    textarea {
        font-size: 16px !important
    }
}

@media screen and (device-aspect-ratio:40/71) {

    input[type=date],
    input[type=datetime-local],
    input[type=datetime],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    select,
    textarea {
        font-size: 16px !important
    }
}

@media screen and (device-aspect-ratio:375/667) {

    input[type=date],
    input[type=datetime-local],
    input[type=datetime],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    select,
    textarea {
        font-size: 16px !important
    }
}

@media screen and (device-aspect-ratio:9/16) {

    input[type=date],
    input[type=datetime-local],
    input[type=datetime],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    select,
    textarea {
        font-size: 16px !important
    }
}

/* custom class  */
.rpt-32 {
    padding-top: 32px;
}

.rmt-32 {
    margin-top: 32px;
}

.rpt-72 {
    padding-top: 72px
}

.rmt-72 {
    margin-top: 72px;
}

.zpx {
    padding-left: 9%;
    padding-right: 9%;
}

.rmb-48 {
    margin-bottom: 48px
}

.rpb48 {
    padding-bottom: 48px
}

.rpt48 {
    padding-top: 48px
}

.rzmt-96 {
    margin-top: 96px
}

.rpb-72 {
    padding-bottom: 72px
}

.font_40b {
    font-size: 40px;
    color: #2C3A46;
    font-weight: bold;
    text-transform: inherit;
}

.font_40 {
    font-size: 40px;
    color: #2C3A46;
    font-weight: normal;
    text-transform: inherit;
}

.font_30b {
    font-size: 30px;
    color: #2C3A46;
    font-weight: bold;
    text-transform: capitalize;
}

.font_24b {
    font-size: 24px;
    font-weight: bold;
}

.font_20b {
    font-size: 20px;
    color: #2C3A46;
    font-weight: bold;
}

.font_20 {
    font-size: 20px;
    color: #2C3A46;
    font-weight: normal;
}

.font_16n {
    font-size: 16px;
    color: #2C3A46;
    line-height: 1.6;
}

.font_16 {
    font-size: 16px;
    color: #2C3A46;
    line-height: 1.6;
}

.font_16b {
    font-size: 16px;
    color: #2C3A46;
    font-weight: bold;
}

.font_14b {
    font-size: 14px;
    color: #2C3A46;
    font-weight: bold;
}

.font_14 {
    font-size: 14px;
    color: #2C3A46;
}

.underline {
    position: relative;
}

.underline:before {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 2px;
    left: 0;
    background-color: var(--primary-blue);
    visibility: hidden;
    transition: .4s ease-in-out;
}

.ztext-primary {
    color: #008cac !important;
}

.zylink,
.zylink:hover {
    color: var(--primary-blue) !important;
    cursor: pointer;
}

.underline:hover:before {
    visibility: visible;
    width: 100%;
}

.underline:before {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 2px;
    left: 0;
    background-color: var(--primary-blue);
    visibility: hidden;
    transition: .4s ease-in-out;
}

.zslink {
    font-family: 'Clear Sans';
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: var(--primary-blue);
    text-decoration: none !important;
}

.rmt-36 {
    margin-top: 32px;
    position: absolute;
    bottom: 16px;
    margin: 0 auto;
    right: 0;
    left: 24px;
}

.rmt-72 {
    margin-top: 55px;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 8px;
    vertical-align: 2px;
    content: "";
    border: solid #2c3a46;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

/* 
footer css */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700;900&display=swap');

header .navbar-light .navbar-nav .nav-link {
    font-size: 14px;
    font-weight: normal;
    color: #2c3a46;
}

footer {
    color: #fff;
}

ul {
    padding: 0px;
}

ol,
ul {
    margin-bottom: 0px;
}

ul.more {
    text-decoration: none;
    list-style: none;
}

ul.more li a {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
}

ul.more li a:hover {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
}

.social-icon {
    padding: 0;
    margin-bottom: 0px;
    float: right;
}

.phone-no i {
    position: relative;
    margin-right: 14px;
    font-size: 43px;
    top: 5px;
}

.phone-no {
    margin-top: -22px;
    text-align: right;
}

.footer-day-time {
    padding-bottom: 30px;
    border-bottom: 2px solid #7a6f6f;
    padding-top: 14px;
    margin-bottom: 55px;
}

.footer-day-time ul li {
    display: inline;
    margin-right: 20px;
}

.footer-day-time ul li:last-child {
    margin-right: 0px;
}

.phone-no a {
    color: #fff;
    font-family: PlayfairDisplay-Black;
    font-size: 34px;
    font-weight: bold;
}

.footer-top {
    background: #192036;
    padding: 50px 0 50px;
}

.footer-top h4 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-weight: bold;
}

.footer-top p {
    font-size: 14px;
    line-height: 1.6;
    font-weight: normal;
}

footer p {
    margin-bottom: 0;
}

.footer-logo {
    display: block;
    margin-bottom: 32px;
}

.address1 li {
    list-style: none;
    position: relative;
    padding: 0px 0 14px 34px;
    line-height: 26px;
    font-size: 14px;
    font-weight: normal;
}

ul.address1 span {
    position: absolute;
    width: 40px;
    max-width: 40px;
    left: 0;
}

.address1 li a {
    color: #fff;
    text-decoration: none;
}

ul.address1 i {
    width: 20px;
    position: absolute;
    left: 0px;
    text-align: center;
    font-size: 0px;
    top: 0;
}

ul.address1 i.fa-envelope {
    font-size: 18px;
    top: 4px;
}

footer ul.social-icon {
    float: left;
}

footer .social-icon li i:hover {
    background: #192036;
    border-color: #192036;
}

.footer-bottom {
    background: #192036;
    padding: 10px 0px;
    border-top: 1px solid #fff;

}

.footer-bottom ul li {
    display: inline;
    margin-right: 20px;
    font-size: 18px;
}

.footer-bottom ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
}

.footer-bottom ul {
    float: right;
}

.footer-bottom ul li:last-child {
    margin-right: 0;
}

.copyright {
    font-size: 12px;
    text-transform: capitalize;
    line-height: 2;
}

.btn_one {
    min-width: 183px;
    min-height: 37px;
    padding: 8px 20px;
    font-family: 'Clear Sans' !important;
    border-radius: 5px;
    background-color: #e42255;
    font-size: 16px;
    font-family: bold;
    text-transform: uppercase;
    color: #fff;
}

.btn_one:hover {
    min-width: 183px;
    min-height: 37px;
    padding: 8px 20px;
    font-family: 'Clear Sans' !important;
    border-radius: 5px;
    background-color: #e42255;
    font-size: 16px;
    font-family: bold;
    text-transform: uppercase;
    color: #fff;
}

.btn_one.nav_btn {
    min-width: 160px;
    min-height: 35px;
    padding: 8px 10px;
    font-family: 'Clear Sans' !important;
    border-radius: 5px;
    background-color: #e42255;
    font-size: 14px;
    font-family: bold;
    text-transform: uppercase;
    color: #fff;
}

.btn_one.nav_btn:hover {
    min-width: 160px;
    min-height: 35px;
    padding: 8px 10px;
    font-family: 'Clear Sans' !important;
    border-radius: 5px;
    background-color: #e42255;
    font-size: 14px;
    font-family: bold;
    text-transform: uppercase;
    color: #fff;
}

header .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    font-weight: normal;
    color: #2c3a46;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    font-size: 14px;
}

@media(max-width:768px) {

    .navbar>.container,
    .navbar>.container-fluid,
    .navbar>.container-lg,
    .navbar>.container-md,
    .navbar>.container-sm,
    .navbar>.container-xl,
    .navbar>.container-xxl {
        flex-direction: row-reverse !important;
        justify-content: start;
    }

    header .navbar-light .navbar-brand {
        color: rgba(0, 0, 0, .9);
        width: 74%;
        text-align: center;
    }

    /* nav mobile css */
    .navbar.fixed-top {
        padding: 5px 0 !important;
    }

    .mob_drop_css {
        margin: 0px !important;
        list-style: none;
        margin-bottom: 16px !important;
    }

    .mob_drop_css a {
        padding-left: 0px !important;
    }
}



/* form section css */
.form_section {
    background: url('../images/home/form_bg.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    width: 100%;
    /* min-height: 800px; */
}

.form-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;

}

.form-holder .form-content {
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 24px;
}

.form-content .form-items {
    border: 3px solid #fff;
    padding: 40px;
    display: inline-block;
    width: 100%;
    min-width: 540px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-align: left;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: #e8e8e8;

}

.form-content h3 {
    color: #2c3a46;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 5px;
}

.form-content h3.form-title {
    margin-bottom: 30px;
}

.form-content p {
    color: #fff;
    text-align: left;
    font-size: 17px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 30px;
}


.form-content label,
.was-validated .form-check-input:invalid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #2c3a46;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
}

.form-content input,
.form-content textarea,
.form-content input[type=text],
.form-content input[type=password],
.form-content input[type=email],
.form-content select {
    width: 100%;
    padding: 9px 20px;
    text-align: left;
    border: 0;
    outline: 0;
    border-radius: 5px;
    border: solid 1px rgba(41, 51, 83, 0.41);
    border-radius: 6px;
    background-color: #fff;
    font-size: 16px;
    font-weight: normal;
    color: #8D8D8D;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-top: 8px;
    margin-bottom: 16px;
}

input[type=file] {
    background-color: transparent;
    border: 0px;
    padding: 4px;
    border-radius: 10px;
}

.btn-primary {
    background-color: #6C757D;
    outline: none;
    border: 0px;
    box-shadow: none;
}

.btn-primary.redbtn,
.btn-primary.redbtn:hover,
.btn-primary.redbtn:focus,
.btn-primary.redbtn:active {
    background-color: var(--accent-red);
    outline: none !important;
    border: none !important;
    box-shadow: none;
    color: #fff;
    min-width: 178px;
    min-height: 37px;
}

.form-content textarea {
    position: static !important;
    width: 100%;
    padding: 8px 20px;
    border-radius: 6px;
    text-align: left;
    background-color: #fff;
    border: 0;
    font-size: 15px;
    font-weight: 300;
    color: #8D8D8D;
    outline: none;
    resize: none;
    height: 120px;
    -webkit-transition: none;
    transition: none;
    margin-bottom: 14px;
}

.form-content textarea:hover,
.form-content textarea:focus {
    border: 0;
    background-color: #ebeff8;
    color: #8D8D8D;
}

.mv-up {
    margin-top: -9px !important;
    margin-bottom: 8px !important;
}

.invalid-feedback {
    color: #ff606e;
}

.valid-feedback {
    color: #2acc80;
}

/* slider css */
.work_impact_slider .slick-dots li button,
.why_edu_slider .slick-dots li button,
.our_business_slider .slick-dots li button,
.slider_test .slick-dots li button {
    transition: .2s background-color ease-in-out 0s;
    border: none;
    padding: 6px;
    color: transparent;
    width: 6px;
    height: 6px;
    border: solid 1px #b6b6b6;
    background-color: #b6b6b6;
    margin-right: 20px;
    border-radius: 50%;
}

.slider_test .slick-dots li.slick-active button {
    transition: .2s background-color ease-in-out 0s;
    border: none;
    padding: 6px;
    color: transparent;
    width: 6px;
    height: 6px;
    border: solid 1px #b6b6b6;
    background-color: #e13131;
    margin-right: 20px;
    border-radius: 50%;
}

.work_impact_slider .slick-dots li.slick-active button,
.why_edu_slider .slick-dots li.slick-active button,
.our_business_slider .slick-dots li.slick-active button {
    transition: .2s background-color ease-in-out 0s;
    border: none;
    padding: 6px;
    color: transparent;
    width: 6px;
    height: 6px;
    border: solid 1px #b6b6b6;
    background-color: #e13131;
    margin-right: 20px;
    border-radius: 50%;
}

@media(max-width:768px) {
    .form-content .form-items {
        width: 100%;
        min-width: 100%;
    }

    .rpt-72 {
        padding-top: 32px !important;
    }

    .rpb-72 {
        padding-bottom: 32px !important;
    }

    .form-content .form-items {
        padding: 20px;
    }

    .form-holder .form-content {
        padding: 0px;
    }

    .font_24b,
    .font_24 {
        font-size: 20px;
    }

    .font_40,
    .font_40b {
        font-size: 20px;
    }

    .form_section {
        padding: 32px 0px;
    }

    .font_16 {
        font-size: 14px;
    }

    .font_16b {
        font-size: 14px;
        color: #2C3A46;
        font-weight: bold;
    }

    .form_section {
        background: url('../images/home/form_bg_mb.webp');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        position: relative;
        width: 100%;

    }

    .form-content label,
    .was-validated .form-check-input:invalid~.form-check-label,
    .was-validated .form-check-input:valid~.form-check-label {
        color: #2c3a46;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
    }

    header .btn_one.nav_btn {
        margin-bottom: 24px;
    }

    .footer-top h4 {
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: 16px;
    }

    .footer-top p {
        font-size: 10px;
    }

    .footer-bottom {
        text-align: center;
        padding: 24px 0;
    }

    .footer-bottom ul {
        text-align: center !important;
        float: none;
    }
}