.footer-container,
.feature-boxes-container {
    padding-left: 5.20833%;
    padding-right: 5.20833%;
}

.footer {
    background-image: url(../../../img/home/footer-bg.svg);
    background-size: 20%;
    background-position: bottom right;
    background-repeat: no-repeat;

}

.footer-desc {
    font-size: 14px;
}

footer .links a {
    font-size: 14px;
}

footer .links a:hover {
    text-decoration: underline;
}

footer .links.contact a:hover {
    text-decoration: none;
}

.social-icon {
    background-color: white;
}

.social-icon:hover {
    background-color: #5D9BD8;

}

.social-icon:hover img {
    filter: brightness(0) invert(1);
}

.footer-copyright {
    font-size: 12px;
}

.footer-payment-icons ul {
    margin-bottom: 0;
    text-align: right;
}

.footer-payment-icons li {
    margin-right: 15px;
}

.footer-payment-icons li:last-child {
    margin-right: 0;
}

.icon-angle-up {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

@media (min-width: 992px) {
    .footer-desc {
        max-width: 581px;
    }

}

@media (max-width: 991px) {
    .footer {
        background-size: 40%;
    }

    .footer-payment-icons ul {
        text-align: left;
        margin-top: 20px;
    }
}


.explore-section video {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.explore-section .video-wrapper {
    width: 100%;
    height: 357px;
    position: relative;
    overflow: hidden;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.explore-section-header {
    position: relative;
}

.testimonial-container {
    padding: 120px 5.20833%;
}

.testimonial-title {
    font-size: 40px;
    font-weight: 700;
    color: #282D3B;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.t-carousel-item {
    justify-content: center;
}

.t-carousel-item .round-img {
    width: 120px;
    height: 120px;
    margin-right: 30px;
}

.t-carousel-item .round-img img {
    width: 100%;
}

.t-carousel-item .msg-text {
    font-size: 16px;
    font-weight: 400;
    color: #707070;
    max-width: 930px;
    text-align: justify;
}

.t-carousel-item .msg-text .msg-code::before {
    content: url(../../../img/home/msg-code.svg);
}

.t-carousel-item .msg-name {
    font-size: 18px;
    font-weight: 700;
    color: #111;
    margin-top: 37px;
    text-align: left;
}

.t-carousel-item .msg-name p {
    margin-bottom: 0;
}

.ratings-container.testimonial-rating .ratings:before {
    color: #6A6A6D;
}

.testimonial-slider.owl-carousel.show-nav-hover .owl-nav {
    opacity: 1;
}

.testimonial-slider.owl-carousel .owl-nav button.owl-prev .icon-angle-left::before {
    content: url(../../../img/home/testi-left-arr.svg);
}

.testimonial-slider.owl-carousel .owl-nav button.owl-next .icon-angle-right::before {
    content: url(../../../img/home/testi-left-arr.svg);
    /* rotate: -180deg; */
    transform: rotate(-180deg);
}

.reviews a {
    border-radius: 50%;
}

.reviews a:hover {
    box-shadow: 0px 6px #B6B6B6 !important;
}

@media(max-width: 1560px) {
    .t-carousel-item .msg-text {
        max-width: 60%;
    }
}

@media (max-width: 992px) {
    .t-carousel-item .round-img {
        margin: 0 auto;
    }

    .t-carousel-item .msg-text {
        max-width: 70%;
        margin: 0 auto;
    }

    .testimonial-slider.owl-carousel.nav-outer .owl-prev {
        left: -1.7vw;
    }

    .testimonial-slider.owl-carousel.nav-outer .owl-next {
        right: -1.7vw;
    }
}

@media (max-width: 640px) {

    .testimonial-slider.owl-carousel .owl-nav button.owl-prev .icon-angle-left::before {
        transform: scale(0.5);
    }

    .testimonial-slider.owl-carousel .owl-nav button.owl-next .icon-angle-right::before {
        transform: rotate(-180deg) scale(0.5);
    }

    .t-carousel-item .msg-text {
        font-size: calc(var(--body16) - var(--body16) * 0.1);
    }

    .testimonial-title {
        font-size: calc(var(--title40) - var(--title40) * 0.2);
    }
}

@media (min-width: 992px) {
    .testimonial-slider.owl-carousel.nav-outer .owl-prev {
        left: 1.7vw;
    }

    .testimonial-slider.owl-carousel.nav-outer .owl-next {
        right: 1.7vw;
    }


}

/* .testimonial-slider.owl-carousel .owl-dots .owl-dot:hover span:before,
.testimonial-slider.owl-carousel .owl-dots .owl-dot.active span:before {
    transform: translate(-50%, -50%);
    display: none;
}

.testimonial-slider.owl-carousel .owl-dots .owl-dot span:before {
    display: none;
} */
/* 
.testimonial-slider.owl-theme .owl-dots .owl-dot {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100px;
    height: 5px;
    margin-left: 2px;
    margin-right: 2px;
    background: black;
    border: green;
}

.testimonial-slider.owl-theme .owl-dots .owl-dot span {
    margin: 0;
    background: red;
    width: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    height: 5px;
}

.testimonial-slider.owl-theme .owl-dots .owl-dot.active span {
    background: blue;
    width: 0px;
} */


.testimonial-slider.owl-theme .owl-dots .owl-dot {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100px;
    height: 5px;
    margin-left: 2px;
    margin-right: 2px;
    background-color: #B6B6B6;
    border: none;
}

.testimonial-slider.owl-theme .owl-dots .owl-dot:last-child {
    margin-right: 0;
}

.testimonial-slider.owl-theme .owl-dots .owl-dot span {
    margin: 0;

    width: 100px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    height: 5px;
}

/* .testimonial-slider.owl-theme .owl-dots .owl-dot.active {
    width: 100px;
} */

.testimonial-slider.owl-theme .owl-dots .owl-dot.active span {
    /* background-color: #5D9BD8; */
    animation: loading-left 4s linear 0.2s;
}

.owl-carousel .owl-dots .owl-dot span:before {
    display: none;
}

@keyframes loading-left {
    0% {
        width: 0;
        background-color: #B6B6B6;
    }

    100% {
        width: 100%;
        background-color: #5D9BD8;
    }
}

@media (min-width: 768px) {
    .testimonial-slider.owl-theme .owl-dots .owl-dot {
        margin-right: 16px;
    }
}

@media (min-width: 1366px) {
    .testimonial-slider.owl-theme .owl-dots .owl-dot {
        margin-right: 40px;
    }
}

@media(max-width: 640px) {

    .testimonial-slider.owl-theme .owl-dots .owl-dot,
    .testimonial-slider.owl-theme .owl-dots .owl-dot span {
        width: 60px;
    }
}



/* sub page banner */
.sub-banner-txt {
    top: 50%;
    transform: translateY(-50%);
    padding-left: 9.3229167%;
}

.sub-banner-txt-title {
    font-size: var(--title61);
    font-weight: 700;
    color: white;
}

.sub-banner-breadcrumb-container {
    padding: 26px 5.20833%;
    border-bottom: 1px solid #B6B6B6;
}

.sub-banner-breadcrumb-container>ul {
    margin-bottom: 0;
}

.breadcrumb-item>a {
    color: #3F3F3F;
}

.container-280 {
    max-width: 1920px;
    margin: 0 auto;
    padding-left: var(--padding280);
    padding-right: var(--padding280);
}

.about-us-content-first {
    padding: 60px 0;
}

.about-us-content p,
.faq-content p {
    font-size: var(--body16);
    color: #3F3F3F;
}

.about-us-content-first-note {
    padding-top: 40px;
}

.about-us-content-first-note p {
    margin-bottom: 0;
}

.about-us-content-sec {
    padding-bottom: 120px;
}

.about-content-sec-txt .tag {
    font-size: var(--body20);
    font-weight: 700;
    color: #707070;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.about-content-sec-txt .title {
    font-size: var(--title40);
    font-weight: 400;
    color: #3F3F3F;
    margin-bottom: 20px;
}

.faq-content {
    padding-top: 60px;
    padding-bottom: 120px;
}

.faq-accordion {
    padding-top: 60px;
}

.faq-content .card {
    margin-bottom: 20px;
    border: 0;
}

.faq-content .card .card-header button {
    width: 100%;
    text-align: left;
    font-size: var(--body16);
    /* color: #3F3F3F; */
    font-weight: 700;
    padding: 20px 50px;
    transition: all 0.2s;
    white-space: normal;
    word-break: break-word;
    background-color: #5D9BD8;
    color: white;
}

.faq-content .card .card-header button h2 {
    font-size: var(--body16);
    color: white;
    font-weight: 700;
}

.faq-content .card .card-header button.collapsed {
    background-color: white;
    color: #3F3F3F;
}

.faq-content .card .card-header button.collapsed h2 {
    color: #3F3F3F;
}

.faq-content .card .card-header button.collapsed::after {
    content: url(../../../img/subpage/collpase-blue.svg);
}

.faq-content .card .card-header button:after {
    content: url(../../../img/subpage/collpase-white.svg);
    position: absolute;
    left: 20px;
    top: 23px;
}

.faq-content .card .card-header {
    background-color: white;
    border: 1px solid #B6B6B6;
    padding: 0;
}

.faq-content .card .card-body {
    background-color: #F4F4F4;
    padding: 20px;
    font-size: var(--body16);
    color: #3F3F3F;
    font-weight: 400;
}

.faq-content .btn-link:hover,
.faq-content .btn-link:focus {
    text-decoration: none;
}

.my-account-breadcrumb .breadcrumb-nav {
    color: #717171;
    margin-bottom: 12px;
}

.page-header .my-account-breadcrumb .breadcrumb a {
    color: #5D9BD8;
}

.page-header .my-account-breadcrumb .breadcrumb a:hover {
    text-decoration: none;
}

.my-account-breadcrumb .breadcrumb-item {
    font-size: var(--body16);
}

.my-account-breadcrumb .breadcrumb-nav {
    border-bottom: 0;
}

.my-account-title {
    font-size: var(--title32) !important;
    color: #3F3F3F !important;
    font-weight: 700 !important;
}

.my-account-container {
    padding: 100px 25.9375%;
}

.my-account-row .heading .title {
    font-size: var(--body24);
    font-weight: 700;
    /* margin-bottom: 20px; */
}

.my-account-row .left-col {
    padding-right: 30px;
}

.my-account-row .right-col {
    padding-left: 30px;
}

.my-account-row label {
    font-size: var(--body16);
    font-weight: 400;
    color: #3F3F3F;
    margin-top: 20px;
}

.my-account-row .form-input {
    padding: 10px;
    border: 1px solid #B6B6B6;
    border-radius: 0px;
}

.my-account-row .form-input:focus-visible {
    outline: none;
}

.my-account-row .form-footer {
    margin-top: 20px;
    margin-bottom: 28px;
}

.my-account-row .forget-password {
    color: #5D9BD8 !important;
    font-size: var(--body16);
    font-weight: 600;
}

.my-account-row .custom-checkbox .custom-control-label:after {
    top: 6px;
    left: 5px;
}

.my-acc-btn {
    font-size: var(--body16);
    font-weight: 700;
    background-color: #1C1C1C;
    border: 1px solid #1C1C1C;
    padding: 16px;
    letter-spacing: 3.36px;
}

.my-acc-btn:hover {
    background-color: white;
    color: #1C1C1C;
}

#togglePassword,
#contogglePassword {
    position: absolute;
    right: 10px;
    top: 13px;
}

.login-social {
    margin-top: 32px;
    text-align: center;
}

.login-social .title {
    font-size: var(--body12);
    color: #3F3F3F;
    margin-bottom: 0;
    padding: 0 8px;
}

.login-social .social-icons {
    margin-top: 16px;
}

.login-social .social-icon {
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    color: #525252;
    font-size: 1.8rem;
    line-height: 4rem;
    border: 1px solid #B6B6B6;
}

.forgot-container {
    padding: 100px 33.593%;
}

.forgot-wrapper {
    padding: 40px 20px;
    border: 1px solid #B6B6B6;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
}

.forgot-wrapper p,
.forgot-wrapper label {
    font-size: var(--body16);
    color: #3F3F3F;
    font-weight: 400;
}

.login-txt {
    font-size: var(--body16);
    color: #5D9BD8;
    font-weight: 400;
}

.login-txt:hover,
.my-account-row .forget-password:hover {
    color: #5D9BD8 !important;
}

.forgot-wrapper form {
    margin-top: 32px;
    margin-bottom: 23px;
}

.forgot-wrapper form input:focus-visible {
    outline: none;
}

@media(max-width: 1440px) {
    .sub-banner-txt-title {
        font-size: calc(var(--title61) - var(--title61) * 0.2);
    }

    .my-account-container {
        padding: 100px 20%;
    }

    .forgot-container {
        padding: 100px 30%;
    }
}

@media(max-width: 1280px) {
    .sub-banner-txt-title {
        font-size: calc(var(--title61) - var(--title61) * 0.3);
    }

    .sub-banner-img>img {
        min-height: 200px;
        object-fit: cover;
    }

    .my-account-container {
        padding: 100px 15%;
    }

    .forgot-container {
        padding: 100px 25%;
    }

    .container-280 {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media (max-width: 1279px) {
    .container-280 {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media(max-width: 1000px) {
    .my-account-container {
        padding: 100px 10%;
    }

    .my-account-row .left-col {
        padding-right: 20px;
    }

    .my-account-row .right-col {
        padding-left: 20px;
    }

    .forgot-container {
        padding: 100px 15%;
    }

    .container-280 {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(max-width: 640px) {
    .sub-banner-txt-title {
        font-size: calc(var(--title61) - var(--title61) * 0.5);
    }

    .container-280 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .forgot-container {
        padding: 100px 20px;
    }

    .about-us-content p,
    .faq-content p,
    .faq-content .card .card-header button h2,
    .faq-content .card .card-body {
        font-size: calc(var(--body16) - var(--body16) * 0.1);
    }

    .about-content-sec-txt .tag {
        font-size: calc(var(--body20) - var(--body20) * 0.1);
    }

    .about-content-sec-txt .title {
        font-size: calc(var(--title40) - var(--title40) * 0.2);
    }

    .my-account-container {
        padding: 100px 20px;
    }

    .my-account-breadcrumb .breadcrumb-item,
    .my-account-row label,
    .my-account-row .forget-password,
    .my-acc-btn,
    .forgot-wrapper p,
    .forgot-wrapper label,
    .login-txt {
        font-size: calc(var(--body16) - var(--body16) * 0.1);
    }

    .my-account-title {
        font-size: calc(var(--title32) - var(--title32) * 0.1) !important;
    }

    .my-account-row .heading .title {
        font-size: calc(var(--body24) - var(--body24) * 0.1);
    }
}

@media(max-width: 424px) {
    .login-txt {
        display: block;
        padding-bottom: 20px;
    }

    .forgot-btns {
        display: block !important;
        text-align: center;
    }
}