@media screen and (min-width: 1200px){
    header .nav-links .navigation .main-menu > ul > li:hover > ul {top: 100%;opacity: 1;pointer-events: auto;visibility: visible;}
    header .nav-links .navigation .main-menu > ul > li:hover > a::before {opacity: 1;}
}

@media screen and (max-width: 1440px){
    body {font-size: 16px;padding-top: 172px;}

    .container {max-width: 1300px;}
    a {font-size: 16px;}
    .btn-primary {padding: 10px 15px;font-size: 16px;line-height: 140%;letter-spacing: 0.5px;}

    header .nav-links .logo {max-width: 250px;}
    header .nav-links .logo span {display: none;}
    header .nav-links .navigation .main-menu > ul > li:not(:last-child) {margin-right: 30px;}
    header .nav-links .navigation .main-menu > ul > li > a {padding: 10px 0px;font-size: 16px;}

    .hero-banner .video-bg {padding-top: 56%;}
    .hero-banner .row .right-col {max-width: 44%;margin-left: -100px;right: 0;}
    .hero-banner .row .left-col .banner-content h1 {font-size: 60px;}
    .hero-banner .row .left-col .banner-content h5 {font-size: 22px;margin-bottom: 40px;}

    .why-choose {padding-top: 80px;padding-bottom: 80px;}
    .why-choose .container {max-width: 1300px;}
    .why-choose .why-choose-inner {padding: 50px 50px 70px 50px;}
    .why-choose .why-choose-inner .title {margin-bottom: 50px;}
    .why-choose .why-choose-inner .title h2 {font-size: 55px;}
    .why-choose .why-choose-inner .title p {font-size: 16px;max-width: 500px;}
    .why-choose .why-choose-inner .features-items {column-gap: 30px;}
    .why-choose .why-choose-inner .features-items .item .content h4 {font-size: 24px;min-height: 58px;}

    .who-we-serve {padding-bottom: 60px;}
    .who-we-serve .title {margin-bottom: 50px;}
    .who-we-serve .title h2 {font-size: 55px;}
    .who-we-serve .title p {font-size: 16px;max-width: 500px;}
    .who-we-serve .clients-lists .thumbnail {margin-bottom: 15px;}
    .who-we-serve .clients-lists .content p {font-size: 16px;}

    .how-it-works .container {max-width: 1300px;}
    .how-it-works .row {padding: 50px 50px 70px 50px;}
    .how-it-works .left-col h2 {font-size: 55px;}
    .how-it-works .left-col .side-line-one {top: 231px;max-width: 45%;}
    .how-it-works .left-col .side-line-two {top: 40px;height: 190px;}
    .how-it-works .right-col .process-step .steps-wrapper .step {padding-bottom: 35px;}
    .how-it-works .right-col .process-step .steps-wrapper .step h4 {font-size: 26px;margin-bottom: 10px;}
    .how-it-works .right-col .process-step .steps-wrapper .step span {font-size: 16px;}
    .how-it-works .right-col {padding-top: 0;}

    .cross-border-advantages {padding-top: 70px;padding-bottom: 70px;}
    .cross-border-advantages .row {padding: 40px;}
    .cross-border-advantages .row .left-col {max-width: 30%;}
    .cross-border-advantages .row .right-col {max-width: 70%;}
    .cross-border-advantages .row .left-col h3 {font-size: 40px;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp:first-child .icon {min-width: 38px;margin-right: 15px;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp .content h4 {font-size: 26px;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp .content h5 {font-size: 24px;}

    .our-solutions {padding-bottom: 80px;}
    .our-solutions .title {margin-bottom: 50px;}
    .our-solutions .title h2 {font-size: 55px;}
    .our-solutions .title p {font-size: 16px;max-width: 500px;}
    .our-solutions .solutions-cards .card-item .content {padding: 30px;}
    .our-solutions .solutions-cards .card-item .content h4 {font-size: 26px;margin-bottom: 10px;}
    .our-solutions .solutions-cards .card-item .content p {margin-bottom: 10px;}

    .governance-compliance {padding-bottom: 80px;}
    .governance-compliance .left-col h2 {font-size: 55px;padding-left: 80px;margin-bottom: 37px;}
    .governance-compliance .right-col .checklist-items .item-wrp:not(:last-child) {padding-bottom: 30px;margin-bottom: 30px;}
    .governance-compliance .right-col .checklist-items .item-wrp {align-items: center;}
    .governance-compliance .right-col .checklist-items .item-wrp .icon {margin-top: 0;margin-right: 15px;width: 30px;height: 30px;}
    .governance-compliance .right-col .checklist-items .item-wrp h4 {font-size: 25px;}

    .testimonials .title {margin-bottom: 50px;}
    .testimonials .title h2 {font-size: 55px;}
    .testimonials .title p {font-size: 16px;max-width: 500px;}
    .testimonials .testimonials-slider .item {padding: 30px;}
    .testimonials .testimonials-slider .item .rating-image {max-width: 120px;margin-bottom: 30px;}
    .testimonials .testimonials-slider .item h3 {font-size: 16px;margin-bottom: 15px;}
    .testimonials .testimonials-slider .item p {font-size: 16px;margin-bottom: 20px;}
    .testimonials .testimonials-slider .item span {font-size: 14px;}

    .schedule-consultation {padding-bottom: 80px;}
    .schedule-consultation .row {padding: 40px;}
    .schedule-consultation .row .left-col h2 {font-size: 40px;}
    .schedule-consultation .row .left-col h5 {font-size: 22px;}
    .schedule-consultation .row .right-col p {font-size: 15px;}

    footer {padding-top: 50px;padding-bottom: 50px;}
    footer .footer-inner .footer-top {padding-bottom: 40px;}
    footer .footer-inner .footer-top .footer-top-items .footer-item:not(:last-child) {margin-right: 50px;}
    footer .footer-inner .footer-top .footer-top-items .footer-item a span {font-size: 16px;}
    footer .footer-inner .footer-top .footer-top-items .footer-item a img {min-width: 20px;width: 20px;}
    footer .footer-inner .footer-middle {margin-top: 60px;margin-bottom: 60px;}
    footer .footer-inner .footer-middle .col h6 {margin-bottom: 20px;}
    footer .footer-inner .footer-middle .col a:not(.btn-primary) {font-size: 22px;}
    footer .footer-inner .footer-middle .col .newsletter-form .tnp-subscription form .tnp-field label {font-size: 22px;}
    footer .footer-inner .footer-middle .col .newsletter-form .tnp-subscription form .tnp-field input:not(.tnp-submit) {font-size: 16px;height: 50px;}
    footer .footer-inner .footer-middle .col .newsletter-form .tnp-subscription form .tnp-field-button {bottom: 9px;right: 10px;height: 32px;width: 32px;}
    footer .footer-inner .footer-middle .col .newsletter-info-text p {margin-top: 10px;}
    footer .footer-inner .footer-bottom .copyright p, footer .footer-inner .footer-bottom .copyright a {font-size: 16px;}
}

@media screen and (max-width: 1300px) {
    .container, .why-choose .container, .how-it-works .container, .our-solutions .container {max-width: 95%;}
}

@media screen and (max-width: 1250px) {
    .hero-banner .row .left-col .banner-content h1 {font-size: 55px;}

    .why-choose .why-choose-inner .title h2 {font-size: 50px;}
    .who-we-serve .title h2 {font-size: 50px;}
    .who-we-serve .title p {max-width: 70%;width: 100%;}
    
    .our-solutions .title h2 {font-size: 50px;}
    .our-solutions .title p {max-width: 70%;}

    .cross-border-advantages .row .left-col h3 {font-size: 35px;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp .content h4 {font-size: 24px;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp .content h5 {font-size: 20px;}
    
    .how-it-works .left-col {padding-right: 75px;}

    .governance-compliance .left-col h2 {font-size: 48px;padding-left: 0px;margin-bottom: 35px;}
    .governance-compliance .right-col .checklist-items .item-wrp:not(:last-child) {padding-bottom: 25px;margin-bottom: 25px;}
    .governance-compliance .right-col .checklist-items .item-wrp .icon {width: 25px;height: 25px;}
    .governance-compliance .right-col .checklist-items .item-wrp h4 {font-size: 22px;}

    .testimonials .title h2 {font-size: 50px;}
    .testimonials .title p {max-width: 70%;}

    .schedule-consultation .row {justify-content: space-between;}
    .schedule-consultation .row .left-col {max-width: 60%;padding-right: 30px;}
    .schedule-consultation .row .right-col {max-width: max-content;padding-left: 30px;}
    .schedule-consultation .row .left-col h2 {font-size: 35px;}
    .schedule-consultation .row .left-col h5 {font-size: 18px;}

    footer .footer-inner .footer-middle .col.three {max-width: 40%;}
	footer .footer-inner .footer-top .footer-top-items {justify-content: space-between;}
	footer .footer-inner .footer-top .footer-top-items .footer-item:not(:last-child) {margin-right: 40px;}
	footer .footer-inner .footer-top .footer-top-items .footer-item:first-child {max-width: 37%;}
}

@media screen and (max-width: 1199px) {
    header .nav-links .login-wrapper {display: none;}
    header .nav-links .navigation .main-menu > ul.main-menu-list {padding: 20px 15px;position: fixed;top: 0;left: -100%;width: 100%;height: 100%;background: var(--white);transition: 0.3s ease;display: block !important;overflow-y: auto;}
    header .nav-links .navigation .main-menu > ul > li:not(:last-child) {margin-right: 0;}
    header .nav-links .navigation .main-menu > ul > li.login-portal-li {display: block;position: absolute;bottom: 20px;left: 15px;padding: 0;width: calc(100% - 30px);}
    header .nav-links .navigation .main-menu > ul > li:not(:last-child) {margin-right: 0;padding: 0;margin-bottom: 10px;}
    header .nav-links .navigation .main-menu > ul > li.has-sub .submenu-button {position: absolute;top: 0;right: 0;background: url(../images/plus-icon.svg) no-repeat center;background-size: 20px;width: 44px;height: 44px;}
    header .nav-links .navigation .main-menu > ul > li.has-sub .submenu-button.submenu-opened {background: url(../images/minus-icon.svg) no-repeat center;background-size: 20px;}
    header .nav-links .navigation .main-menu > ul > li > ul {width: 100%;position: static;border-radius: 0;box-shadow: none;opacity: 1;pointer-events: all;visibility: visible;transition: none;}
    header .nav-links .navigation .main-menu > ul > li > ul > li > a {font-size: 15px;}
    header .nav-links .navigation .main-menu > ul > li.login-portal-li > a {width: 100%;display: flex;justify-content: center;padding: 10px 15px;}
    header .nav-links .navigation .main-menu > ul > li > a {display: block;}
    header .nav-links .navigation .main-menu > ul > li.dropdown > a {position: relative;padding-right: 0;}
    header .nav-links .navigation .main-menu > ul > li.dropdown > a::after {display: none;}
    header .nav-links .navigation .main-menu > ul > li > ul.dropdown-menu {display: none;}
    header .nav-links .navigation .main-menu .menu-toggle-btn {width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;}
    header .nav-links .navigation .main-menu .menu-toggle-btn.menu-opened + ul.main-menu-list {left: 0%;}
    header .nav-links .navigation .main-menu .close-menu-btn {position: fixed;top: 10px;left: -100%;z-index: 9;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;transition: 0.3s ease;}
    header .nav-links .navigation .main-menu .close-menu-btn.show {left: 90%;}
    header .nav-links .navigation .main-menu .close-menu-btn img {width: 20px;}

    .hero-banner .row .left-col {max-width: 56%;}
    .hero-banner .row .right-col {max-width: 44%;margin-left: 0;}
    .hero-banner .row .left-col .banner-content h1 {font-size: 42px;}

    .why-choose .why-choose-inner::before {height: 15px;}
    .why-choose .why-choose-inner .title h2 {font-size: 45px;}
    .why-choose .why-choose-inner .features-items {grid-template-columns: repeat(2, 1fr);column-gap: 40px;row-gap: 40px;}

    .who-we-serve .title h2 {font-size: 45px;}
    .who-we-serve .clients-lists {display: grid;grid-template-columns: repeat(2, 1fr);}
    
    .how-it-works .row::before {height: 15px;}
    .how-it-works .left-col {max-width: 60%;}
    .how-it-works .right-col {max-width: 40%;}
    .how-it-works .left-col h2 {font-size: 45px;}

    .our-solutions .title h2 {font-size: 45px;}

    .governance-compliance .left-col h2 {font-size: 45px;}
    
    .testimonials .title h2 {font-size: 45px;}

    .schedule-consultation .row .left-col h2 {font-size: 28px;}
    .schedule-consultation .row .left-col h5 {font-size: 17px;}

    footer .footer-inner .footer-top {display: flex;flex-wrap: wrap;}
    footer .footer-inner .footer-top .footer-logo {max-width: 100%;padding-right: 0;margin-bottom: 30px;display: flex;justify-content: center;}
    footer .footer-inner .footer-top .footer-top-items {max-width: 100%;width: 100%;justify-content: center;}
    footer .footer-inner .footer-middle .col a:not(.btn-primary) {font-size: 20px;}
    footer .footer-inner .footer-middle .col .newsletter-form .tnp-subscription form .tnp-field label {font-size: 20px;}

}
@media screen and (max-width: 991px) {
	footer .footer-inner .footer-top .footer-top-items {flex-wrap: wrap;}
	footer .footer-inner .footer-top .footer-top-items .footer-item:first-child {max-width: 100%;width: 100%;margin-right: 0 !important;margin-bottom: 15px;}
	footer .footer-inner .footer-top .footer-top-items .footer-item a {justify-content: center;}
	footer .footer-inner .footer-top .footer-top-items .footer-item a span {font-size: 15px;}
}

@media screen and (max-width: 820px) {
    .container, .why-choose .container, .how-it-works .container, .our-solutions .container {max-width: 100%;}

    .hero-banner .video-bg {padding-top: 60%;}
    .hero-banner .video-bg video {object-fit: cover;height: 100%;}
    .hero-banner .row .right-col {display: none;}
    .hero-banner .row .left-col {max-width: 100%;}
    .hero-banner .row .left-col .banner-content {margin-top: 0;}

    .cross-border-advantages .row .left-col {max-width: 100%;margin-bottom: 30px;}
    .cross-border-advantages .row .right-col {max-width: 100%;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp .content h4 {font-size: 22px;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp .content h5 {font-size: 18px;}

    .governance-compliance .row {padding: 0px 40px;}
    .governance-compliance .left-col {padding-top: 50px;display: flex;flex-direction: column;justify-content: end;}
    .governance-compliance .right-col {padding: 50px 0px;}
    .governance-compliance .left-col h2 {font-size: 35px;}
    .governance-compliance .right-col .checklist-items .item-wrp h4 {font-size: 18px;}
    .governance-compliance .right-col .checklist-items .item-wrp .icon {width: 22px;height: 22px;margin-right: 10px;}

    .testimonials {padding-bottom: 60px;}
    .testimonials .testimonials-slider:not(.owl-loaded) {grid-template-columns: repeat(2, 1fr);column-gap: 20px;}
    .testimonials .testimonials-slider:not(.owl-loaded) .item {display: none !important;}
    .testimonials .testimonials-slider:not(.owl-loaded) .item:nth-child(1), .testimonials .testimonials-slider:not(.owl-loaded) .item:nth-child(2) {display: block !important;}
    .testimonials .testimonials-slider .owl-nav {justify-content: center;margin-top: 15px;}
    .testimonials .testimonials-slider .owl-nav button {transform: none;position: static;}
    .testimonials .testimonials-slider .owl-nav button.owl-prev {margin-right: 5px;}
    .testimonials .testimonials-slider .owl-nav button.owl-next {margin-left: 5px;}

    .schedule-consultation .row .left-col {max-width: 100%;padding-right: 0;}
    .schedule-consultation .row .right-col {max-width: 100%;padding-left: 0;display: flex;flex-direction: column;align-items: center;margin-top: 20px;}
    .schedule-consultation .row .left-col h2 {font-size: 28px;text-align: center;}
    .schedule-consultation .row .left-col h5 {font-size: 16px;text-align: center;}
    
    footer .footer-inner .footer-top .footer-top-items .footer-item:not(:last-child) {margin-right: 30px;}
    footer .footer-inner .footer-middle {margin-top: 40px;margin-bottom: 40px;}
    footer .footer-inner .footer-middle .col.one {max-width: 35%;}
    footer .footer-inner .footer-middle .col.two {max-width: 25%;}
    footer .footer-inner .footer-middle .col.three {max-width: 40%;}
    footer .footer-inner .footer-middle .col.two .social-icons a {display: block;width: fit-content;}
}

@media screen and (max-width: 767px) {
    body {padding-top: 132px;}

    header .nav-links .logo {max-width: 162px;}
    header .nav-top .top-links {justify-content: center;}
    header .nav-top .top-links a:last-child {margin-left: 25px;}
    header .nav-top .top-links a {font-weight: 400;font-size: 14px;letter-spacing: 0px;line-height: 100%;}

    .hero-banner .video-bg {padding-top: 550px;}
    .hero-banner .row .left-col .banner-content h1 {font-size: 35px;}
    .hero-banner .row .left-col .banner-content h5 {font-size: 20px;}
    .hero-banner .row .left-col .banner-content .btn-primary {font-size: 15px;width: 100%;}

    .why-choose {padding-top: 60px;padding-bottom: 60px;}
    .why-choose .why-choose-inner {padding: 30px 30px 50px 30px;}
    .why-choose .why-choose-inner::before {height: 10px;width: 80%;}
    .why-choose .why-choose-inner .title h2 {font-size: 38px;}
    .why-choose .why-choose-inner .features-items {grid-template-columns: repeat(1, 1fr);column-gap: 20px;row-gap: 30px;}
    .why-choose .why-choose-inner .features-items .item .icon {margin-bottom: 15px;}
    .why-choose .why-choose-inner .features-items .item .content h4 {font-size: 25px;min-height: 1px;}

    .who-we-serve .title h2 {font-size: 35px;}
    .who-we-serve .title p {max-width: 100%;}
    .who-we-serve .clients-lists {grid-template-columns: repeat(1, 1fr);row-gap: 40px;}

    .how-it-works .row {padding: 30px 30px 50px 30px;}
    .how-it-works .row::before {height: 10px;width: 80%;}
    .how-it-works .left-col {max-width: 100%;padding-right: 0px;}
    .how-it-works .right-col {max-width: 100%;margin-top: 30px;}
    .how-it-works .left-col h2 {font-size: 40px;max-width: 90%;top: 20px;left: 20px;}
    .how-it-works .left-col .side-line-one {display: none;}
    .how-it-works .right-col .process-step .steps-wrapper .step::before {left: 4px;}
    .how-it-works .right-col .process-step .steps-wrapper .step h4::before {left: -35px;}
    .how-it-works .right-col .process-step .steps-wrapper .step {padding-left: 35px;}

    .cross-border-advantages .row {padding: 30px;}
    .cross-border-advantages .row .left-col {padding-right: 0px;}
    .cross-border-advantages .row .right-col .advantage-cards {display: block;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp:first-child {max-width: 100%;padding-right: 0;margin-bottom: 30px;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp:last-child {max-width: 100%;padding-left: 0;}
    .cross-border-advantages .row .right-col .advantage-cards .cards-wrp:last-child .icon {min-width: 40px;width: 40px;margin-right: 15px;margin-top: 10px;}

    .our-solutions .title h2 {font-size: 35px;}
    .our-solutions .title p {max-width: 100%;}
    .our-solutions .solutions-cards {grid-template-columns: repeat(1, 1fr);}

    .governance-compliance {padding-bottom: 60px;}
    .governance-compliance .row {padding: 30px;}
    .governance-compliance .left-col {padding-top: 0;max-width: 100%;padding-right: 0px;margin-bottom: 40px;}
    .governance-compliance .right-col {padding: 0px;max-width: 100%;}
    .governance-compliance .left-col h2 {text-align: center;}
    .governance-compliance .left-col h2 br {display: none;}
    .governance-compliance .right-col .checklist-items {max-width: 100%;width: 100%;padding-right: 0;}
    .governance-compliance .right-col .checklist-items .item-wrp:not(:last-child) {padding-bottom: 20px;margin-bottom: 20px;}

    .testimonials .title h2 {font-size: 35px;}
    .testimonials .title p {max-width: 100%;}

    .schedule-consultation {padding-bottom: 60px;}
    .schedule-consultation .row {padding: 30px;}
    .schedule-consultation .row .left-col h2 {font-size: 30px;margin-bottom: 10px;}
    .schedule-consultation .row .btn-primary {font-size: 14px;letter-spacing: 0px;}
    
    footer .footer-inner .footer-top .footer-top-items {display: block;}
    footer .footer-inner .footer-top .footer-top-items .footer-item:not(:last-child) {margin-right: 0px;margin-bottom: 20px;}
    footer .footer-inner .footer-middle .col.one {max-width: 100%;margin-bottom: 30px;}
    footer .footer-inner .footer-middle .col.two {max-width: 100%;margin-bottom: 30px;}
    footer .footer-inner .footer-middle .col.three {max-width: 100%;}
    footer .footer-inner .footer-bottom .copyright {flex-direction: column;align-items: center;}
    footer .footer-inner .footer-bottom .copyright p {margin-bottom: 15px;}
	footer .footer-inner .footer-top .footer-top-items .footer-item a {justify-content: flex-start;}
}