/*common css*/
@font-face {
    font-family: 'IvyPresto Headline';
    src: url('../fonts/IvyPrestoDisplay-SemiBoldItalic.eot');
    src: url('../fonts/IvyPrestoDisplay-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/IvyPrestoDisplay-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/IvyPrestoDisplay-SemiBoldItalic.woff') format('woff'),
        url('../fonts/IvyPrestoDisplay-SemiBoldItalic.ttf') format('truetype'),
        url('../fonts/IvyPrestoDisplay-SemiBoldItalic.svg#IvyPrestoDisplay-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'IvyPresto Headline';
    src: url('../fonts/IvyPrestoDisplay-BoldItalic.eot');
    src: url('../fonts/IvyPrestoDisplay-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/IvyPrestoDisplay-BoldItalic.woff2') format('woff2'),
        url('../fonts/IvyPrestoDisplay-BoldItalic.woff') format('woff'),
        url('../fonts/IvyPrestoDisplay-BoldItalic.ttf') format('truetype'),
        url('../fonts/IvyPrestoDisplay-BoldItalic.svg#IvyPrestoDisplay-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'IvyPresto Headline';
    src: url('../fonts/IvyPrestoHeadline-SemiBold.eot');
    src: url('../fonts/IvyPrestoHeadline-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/IvyPrestoHeadline-SemiBold.woff2') format('woff2'),
        url('../fonts/IvyPrestoHeadline-SemiBold.woff') format('woff'),
        url('../fonts/IvyPrestoHeadline-SemiBold.ttf') format('truetype'),
        url('../fonts/IvyPrestoHeadline-SemiBold.svg#IvyPrestoHeadline-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IvyPresto Headline';
    src: url('../fonts/IvyPrestoHeadline-Light.eot');
    src: url('../fonts/IvyPrestoHeadline-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/IvyPrestoHeadline-Light.woff2') format('woff2'),
        url('../fonts/IvyPrestoHeadline-Light.woff') format('woff'),
        url('../fonts/IvyPrestoHeadline-Light.ttf') format('truetype'),
        url('../fonts/IvyPrestoHeadline-Light.svg#IvyPrestoHeadline-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IvyPresto Headline';
    src: url('../fonts/IvyPrestoHeadline-BoldItalic.eot');
    src: url('../fonts/IvyPrestoHeadline-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/IvyPrestoHeadline-BoldItalic.woff2') format('woff2'),
        url('../fonts/IvyPrestoHeadline-BoldItalic.woff') format('woff'),
        url('../fonts/IvyPrestoHeadline-BoldItalic.ttf') format('truetype'),
        url('../fonts/IvyPrestoHeadline-BoldItalic.svg#IvyPrestoHeadline-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'IvyPresto Headline';
    src: url('../fonts/IvyPrestoHeadline-Thin.eot');
    src: url('../fonts/IvyPrestoHeadline-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/IvyPrestoHeadline-Thin.woff2') format('woff2'),
        url('../fonts/IvyPrestoHeadline-Thin.woff') format('woff'),
        url('../fonts/IvyPrestoHeadline-Thin.ttf') format('truetype'),
        url('../fonts/IvyPrestoHeadline-Thin.svg#IvyPrestoHeadline-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

:root{
    --black: #000000;
    --white: #ffffff;
    --blue: #202965;
    --darkblue: #021928;
    --navyblue: #223D82;
    --navyblue-dark: #00234B;
    --yellow: #DEAD33;
    --orange: #F46241;
    --green: #43787A;
    --sky: #E3EDF5;
    --transition: all 0.6s;
    --filter: brightness(0) saturate(100%) invert(81%) sepia(23%) saturate(1361%) hue-rotate(347deg) brightness(90%) contrast(92%);
    --filter-blue: brightness(0) saturate(100%) invert(16%) sepia(28%) saturate(3747%) hue-rotate(214deg) brightness(85%) contrast(95%);
}
body{overflow-x: hidden; font-family: "Inter", sans-serif;color:var(--blue);margin:0;padding:0;font-size:16px;line-height: 28px;font-weight:300;letter-spacing: 0.8px; -webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color: var(--white);  -webkit-transition: background 1s ease;  -o-transition: background 1s ease;  transition: background 1s ease;}
*, ::after, ::before { -webkit-box-sizing: border-box; box-sizing: border-box;}
*:focus-visible {
    outline: 0 !important;
}


h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin-top: 0;margin-bottom: 15px;}
h1,.h1{font-size: 82.37px;line-height: 95px;font-family: 'IvyPresto Headline';font-weight: 400;letter-spacing: 4.119px;}
h2,.h2{font-size: 70px;line-height: 80px;font-weight: 400;letter-spacing: 3.5px;font-family: 'IvyPresto Headline';}
h3,.h3{font-size: 44px; font-weight: 300; line-height: 64px; letter-spacing: 2.2px;font-family: 'IvyPresto Headline';}
h4,.h4{font-size: 34px;letter-spacing: 1.7px; font-weight: 700;line-height: 40px;font-family: "Inter", sans-serif;}
h5,.h5{font-size: 24px;letter-spacing: 0.72px;line-height: 34px;font-weight: 300;font-family: 'IvyPresto Headline';}
h6,.h6{font-size: 18px;font-weight: 700; line-height: 147.6%; letter-spacing: 0.36px; text-transform: uppercase;font-family: "Inter", sans-serif;}
p{margin-bottom: 25px;margin-top: 0; line-height: 28px; letter-spacing: 0.32px;}
p:nth-last-child(1){margin-bottom: 0}
h1 p,.h1 p,h2 p,.h2 p{
    letter-spacing: inherit;
    font-weight: inherit;
    line-height: inherit;
}

h1 span,.h1 span{ font-family: "Inter", sans-serif; color: var(--yellow); letter-spacing: 0;font-weight: 500;}
h2 span, .h2 span{ font-family: "Inter", sans-serif; color: var(--yellow); letter-spacing: 0;font-weight: 500;}
::-moz-selection{color: var(--navyblue);background: var(--sky);}
::selection{color: var(--navyblue);background: var(--sky);}

a{color: var(--yellow);background-color: transparent;text-decoration: none;display: inline-block; word-break: break-word;}
a:hover{text-decoration: none;}
a:visited,a:focus, a:active {text-decoration: none;outline: 0;}
.container { max-width: 2260px; padding-left: 143px; padding-right: 143px; margin-left: auto; margin-right: auto; width: 100%; }
.container-sm {max-width: 1500px;width: 100%;margin-left: auto; margin-right: auto;padding-left: 257px; padding-right: 257px;}
.subtitle{color: var(--blue); font-size: 22px; font-weight: 800; line-height: normal; letter-spacing: 2.64px; text-transform: uppercase;position: relative;padding-left: 130px;}
.text-center{text-align: center;}
.text-white{color: var(--white);}
.text-uppercase{text-transform: uppercase !important;}
.fw-bold{font-weight: 700 !important;}
.d-none{display: none !important;}
img { max-width: 100%; width: auto; display: block;}
.overlay{position: relative;z-index: 1;}
.overlay::before{content: "";position: absolute; z-index: -1;height: 100%;width: 100%;top: 0;left: 0;}
.round-icon{fill: rgba(255, 255, 255, 0.70);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);width: 45.821px; height: 45.821px; -ms-flex-negative: 0; flex-shrink: 0;border-radius: 100%;}
.align-middle{vertical-align: middle;}
.mb-0{margin-bottom: 0 !important;}
b,strong{font-weight: 800;}
.sec-padding{padding-top: 160px; padding-bottom: 160px;}
.drawer-open{overflow: hidden;}
.opacity-10::before{opacity: 0.1;}
.opacity-20::before{opacity: 0.2;}
.opacity-30::before{opacity: 0.3;}
.opacity-40::before{opacity: 0.4;}
.opacity-50::before{opacity: 0.5;}
.opacity-60::before{opacity: 0.6;}
.opacity-70::before{opacity: 0.7;}
.opacity-80::before{opacity: 0.8;}
.opacity-90::before{opacity: 0.9;}
.opacity-100::before{opacity: 1;}

.btn,.btn-download{
    color: var(--blue);
    text-transform: uppercase;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.28px;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    background-color: transparent;
    border: 1px solid var(--yellow);
    border-radius: 50px;
    padding: 15px 22px;
    min-width: 142px;
    font-family: "Inter", sans-serif;
}
.btn.btn-light:not(:hover){
    color: var(--white);
}
.btn.btn-blue{
    color: var(--white);
    background-color: var(--blue);
    border-color: var(--blue);
}
.btn.btn-white{
    color: var(--navyblue-dark);
    background-color: var(--white);
    border-color: var(--white);
}
.btn:hover,.btn-download:hover,
.btn.btn-blue:hover,
.btn.btn-white:hover{
    background-color: var(--yellow);
    color: var(--blue);
    border-color: var(--yellow);
}

.row{
    row-gap: 30px;
    margin-left: -15px; margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.row>div{
    padding-left: 15px; padding-right: 15px;
}
.row>div>:last-child {
    margin-bottom: 0 !important;
}
.d-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
} 
.justify-content-center{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.subtitle{
    letter-spacing: 2.64px;
    font-weight: 800;
    font-size: 22px;
    padding-left: 130px;
    margin-bottom: 50px;
    position: relative;
    text-transform: uppercase;
}
.subtitle::before{
    content: "";
    position: absolute;
    left: 0;
    width: 117px;
    height: 2px;
    background-color: var(--yellow);
    top: 12px;
}

/* ScrollBar CSS Start */
::-webkit-scrollbar-track {
    background-color: #3c3c4442;
}
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
::-webkit-scrollbar-thumb {
    background-color: var(--navyblue);
    border-radius: 10px;
}
.desc.h5 p,
.desc.h3 p,
.desc.h4 p,
.desc.h6 p{
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    font-size: inherit;
}

/* Header Css Start  */
.site-header{
    position: fixed;
    top: 0;
    left: 27px;
    right: 27px;
    padding-top: 27px;
    z-index: 9;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.site-header .sticky-img,
.site-header.sticky .state-img{
    display: none;
}
.site-header.sticky .sticky-img{
    display: block;
}
.site-header .state-img {
    background: var(--blue);
    padding: 30px 32px 26px;
    display: block;
}
.site-header .col-center .btn{
    min-width: 129px;
    letter-spacing: 0.8px;
    padding-left: 20px; padding-right: 20px;
}
.site-header .col-center .btn:not(:last-child){
    margin-right: 15px;
}
.welcome-screen-open .site-header .col-center .btn{
    border-color: var(--white);
}
.welcome-screen-open .site-header .col-center .btn:hover{
    color: var(--white);
}
.site-header .col-center {
    margin-left: auto;
}
.site-header .col-center{
    margin-top: 46px;
}
.site-header .col-right{
    margin-top: 40px;
}
.site-header .floating-bar {
    border-radius: 50px;
    background: var(--white);
    padding: 4px 4px 4px 18px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}
.site-header .floating-bar-icon{
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}
.site-header .col-center .join-us{
    display: none;
}
.site-header .floating-bar .icon {
    position: relative;
}
.site-header .floating-bar .icon span {
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    background: var(--white);
    position: absolute;
    left: 50%;
    top: calc(100% + 13px);
    -webkit-transform: translateX(-50%) translateY(10px);
        -ms-transform: translateX(-50%) translateY(10px);
            transform: translateX(-50%) translateY(10px);
    -webkit-filter: drop-shadow(-2px 0 4px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(-2px 0 4px rgba(0, 0, 0, 0.25));
    border-radius: 4px;
    font-size: 11px;
    color: var(--blue);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.55px;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    padding: 10px 8px;
    line-height: normal;
}
.site-header .floating-bar .icon span::before{
    content: "";
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    top: -8px;
    width: 8.403px;
    height: 8.403px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;    
    border-bottom: 8px solid var(--white);
}
.site-header .floating-bar .icon:hover span{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-50%) translateY(0px);
        -ms-transform: translateX(-50%) translateY(0px);
            transform: translateX(-50%) translateY(0px);
}
.site-header .floating-bar .icon img{
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.site-header .floating-bar .icon:hover img{
    -webkit-filter: var(--filter);
            filter: var(--filter);
}
.site-header .menu-link {
    width: 53.843px;
    height: 53.843px;
    background-color: var(--blue);
    border-radius: 100%;
    row-gap: 6px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 15px; padding-right: 15px;
}
.site-header .menu-link span{
    background: var(--white);
    display: block;
    height: 2px;
    width: 25px;
    max-width: 25px;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.site-header .menu-link span.one{
    margin-right: auto;
}
.site-header .menu-link span.three{
    margin-left: auto;
}
.site-header .menu-link:hover span.one,
.site-header .menu-link:hover span.three{
    width: 14px;
}
.site-header .row>div {
    padding-left: 8px; padding-right: 8px;
}
.site-header .row{
    margin-left: -8px; margin-right: -8px;
}
/* Header Css End  */

/* Menu Css Start */
.navigation-dropdown {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: calc((var(--vh, 1vh) * 100));
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    -webkit-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
    background-color: var(--blue);
    padding-top: 55px; padding-bottom: 55px;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
}
.navigation-dropdown.is-active {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
}
.navigation-dropdown .menutopbar .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 0;
}
.navigation-dropdown .logo{
    max-width: 228px;
}
.navigation-dropdown .enroll-btn .btn{
    border-color: var(--white);
    min-width: 129.012px;
    letter-spacing: 0.8px;
    padding: 16px 20px;
}
.navigation-dropdown .enroll-btn .btn:hover{
    border-color: var(--yellow);
}
.navigation-dropdown .enroll-btn .btn:not(:first-child){
    margin-left: 15px;
}
.navigation-dropdown .col-right{
    -webkit-column-gap: 18px;
       -moz-column-gap: 18px;
            column-gap: 18px;
}
.navigation-dropdown .menu-close {
    background-color: var(--white);
    height: 51px;
    width: 51px;
    border-radius: 100%;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.navigation-dropdown .menu-close:hover{
    background-color: var(--yellow);
}
.navigation-dropdown .menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.navigation-dropdown .primary-menu {
    width: 51%;
    position: relative;
}
.navigation-dropdown .menu .primary-menu > li {
    margin-bottom: 0;
}
.navigation-dropdown .menu .primary-menu > li > a {
    font-weight: 600;
    color: var(--white);
    font-size: 42px;
    letter-spacing: 0;
    display: block;
    position: relative;
    opacity: 0;
    padding-right: 15px;
    line-height: 1.3;
}
.navigation-dropdown.is-active .menu .primary-menu > li > a{
    -webkit-animation: leftContentText 1s forwards;
    animation: leftContentText 1s forwards;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
}
.navigation-dropdown.is-active .menu .primary-menu > li.hover > a{
    color: var(--yellow);
    font-weight: 400;
    letter-spacing: 2.1px;
    font-family: 'IvyPresto Headline';
}
.navigation-dropdown .menu .primary-menu > li:hover > a{
    color: var(--yellow);
}
@-webkit-keyframes leftContentText { from {  left: -80px;  opacity: 0; } to {  left: 0;  opacity: 1; }}
@-webkit-keyframes moveup { from {  bottom: -80px;  opacity: 0; } to {  bottom: 0;  opacity: 1; }}
.navigation-dropdown.is-active .menu .primary-menu > li:nth-child(2) > a,
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(3),
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(4){-webkit-animation-delay: 0.8s;animation-delay: 0.8s;}
.navigation-dropdown.is-active .menu .primary-menu > li:nth-child(3) > a,
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(5),
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(6){-webkit-animation-delay: 1s;animation-delay: 1s;}
.navigation-dropdown.is-active .menu .primary-menu > li:nth-child(4) > a,
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(7),
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(8){-webkit-animation-delay: 1.2s;animation-delay: 1.2s;}
.navigation-dropdown.is-active .menu .primary-menu > li:nth-child(5) > a,
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(9),
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(10){-webkit-animation-delay: 1.4s;animation-delay: 1.4s;}
.navigation-dropdown.is-active .menu .primary-menu > li:nth-child(6) > a,
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(11),
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(12){-webkit-animation-delay: 1.6s;animation-delay: 1.6s;}
.navigation-dropdown.is-active .menu .primary-menu > li:nth-child(7) > a,
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(13),
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(14){-webkit-animation-delay: 1.8s;animation-delay: 1.8s;}
.navigation-dropdown.is-active .menu .primary-menu > li:nth-child(8) > a,
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(15),
.navigation-dropdown.is-active .quicklink-wrap>a:nth-child(16){-webkit-animation-delay: 2s;animation-delay: 2s;}
.navigation-dropdown .menu .primary-menu > li:not(:last-child) > a{
    padding-bottom: 20px;
}
.navigation-dropdown .menu .drop-down > ul {
    position: absolute;
    left: 100%;
    top: 0;
    list-style: none;
    width: 94%;
    height: 100%;
    margin: 0px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}
.navigation-dropdown .menu .drop-down.hover>ul {
    visibility: visible;
    opacity: 1;
}
.navigation-dropdown .menu .drop-down > ul .has-sub-menu {
    padding-left: 55px;
    display: none;
}
.navigation-dropdown .menu .drop-down > ul .hover-submenu .has-sub-menu {
    display: block;
}
.navigation-dropdown ul.has-sub-menu > li > a:hover{
    color: var(--yellow);
}
.navigation-dropdown .menu ul.has-sub-menu > li > a{
    margin-bottom: 20px;
    letter-spacing: 1px;
    font-size: 20px;
    font-weight: 500;
    color: var(--white);
}
.navigation-dropdown .menu ul.has-sub-menu > li > a:hover{
    color: var(--yellow);
}
.navigation-dropdown .navigation-wrap {
    padding-top: 60px;
}
.navigation-dropdown .menu {
    width: 68%;
    padding-top: 25px;
    height: 100vh;
    height: calc((var(--vh, 1vh)* 100) - 263px);
    overflow-y: auto;
}
.navigation-dropdown .menu::-webkit-scrollbar-track,
.navigation-dropdown .quicklink-wrap::-webkit-scrollbar-track  {
    background-color: #acacac63;
}
.navigation-dropdown .menu::-webkit-scrollbar-thumb,
.navigation-dropdown .quicklink-wrap::-webkit-scrollbar-thumb {
    background-color: #dead3396;
}
.navigation-dropdown .quicklink-col{
    width: 32%;
    padding-left: 15px;
}
.navigation-dropdown .quicklink {
    border-radius: 40px;
    border: 1px solid var(--white);
    background: var(--blue);
    padding-top: 58px; padding-bottom: 58px;
    padding-left: 8px; padding-right: 8px;
}
.navigation-dropdown.image-show .quicklink{
    background: rgba(32, 41, 101, 0.80);
}
.navigation-dropdown .quicklink-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 50px;
    max-height: calc((var(--vh, 1vh)* 100) - 380px);
    overflow-y: auto;
    padding-left: 50px; padding-right: 50px;
    margin-left: -5px; margin-right: -5px;
}
.navigation-dropdown .quicklink-wrap>a{
    display: block;
    width: 50%;
    position: relative;
    opacity: 0;
    padding-left: 5px; padding-right: 5px;
}
.navigation-dropdown.is-active .quicklink-wrap>a{
    -webkit-animation: moveup 1s forwards;
    animation: moveup 1s forwards;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
}
.navigation-dropdown .quicklink-wrap .icon img {
    margin-left: auto; margin-right: auto;
    -webkit-transform: var(--transition);
        -ms-transform: var(--transition);
            transform: var(--transition);
}
.navigation-dropdown .quicklink-wrap .icon{
    min-height: 40px;
}
.navigation-dropdown .quicklink-wrap .text {
    display: block;
    margin-top: 20px;
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.65px;
    text-transform: uppercase;
}
.navigation-dropdown .quicklink-wrap a:hover img{
    -webkit-filter: var(--filter);
            filter: var(--filter);
}
.navigation-dropdown::before, .navigation-dropdown::after {
    content: "";
    position: absolute;
    bottom: -140px;
    left: 0;
    background-image: url(../images/entry-image-bl-shape.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.navigation-dropdown::after {
    top: -10px;
    right: 0;
    left: auto;
    bottom: auto;
    background-image: url(../images/entry-image-tr-shape.png);
    background-position: right top;
}
.navigation-dropdown.image-show::before,
.navigation-dropdown.image-show::after{
    opacity: 0;
}
.navigation-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}
.navigation-img.overlay::before{
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(32, 41, 101, 0.85)), to(rgba(32, 41, 101, 0.85)));
    background: -o-linear-gradient(bottom, rgba(32, 41, 101, 0.85) 0%, rgba(32, 41, 101, 0.85) 100%);
    background: linear-gradient(0deg, rgba(32, 41, 101, 0.85) 0%, rgba(32, 41, 101, 0.85) 100%);
}
/* Menu Css End */

/* Search Css Stat  */
.search-drawer {
    background-color: var(--blue);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: calc((var(--vh, 1vh)* 100));
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    padding: 30px;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
}
.search-drawer.is-active{
    pointer-events: all;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
}
.search-drawer::before,
.search-drawer::after{
    content: "";
    position: absolute;
    bottom: -140px;
    left: 0;
    background-image: url(../images/entry-image-bl-shape.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.search-drawer::after {
    top: -10px;
    right: 0;
    left: auto;
    bottom: auto;
    background-image: url(../images/entry-image-tr-shape.png);
    background-position: right top;
}
.search-drawer .search-wrappper {
    position: relative;
    max-width: 630px;
    width: 100%;
    margin: auto;
    top: 43%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.search-drawer .search-result {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}
.search-drawer .title {
    color: var(--white);
    font-family: "Inter", sans-serif;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    margin-bottom: 50px;
}
.search-drawer .title img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
    display: block;
    width: 23px;
}
.search-drawer .search-input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid var(--white);
    width: 100%;
    color: var(--white);
    padding-bottom: 14px;
    letter-spacing: 0.8px;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 28px;
    font-family: "Inter", sans-serif;
}
.search-drawer .btn{
    min-width: 180px;
    margin-top: 30px;
}
.search-drawer .search-close{
    position: absolute;
    cursor: pointer;
    right: 45px;
    top: 20px;
    border-radius: 50%;
    background-color: var(--white);
    width: 53.843px;
    height: 53.843px;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.search-drawer .search-close:hover{
    background-color: var(--yellow);
}
.search-drawer .search-input::-webkit-input-placeholder{color: var(--white);opacity: 1;text-align: center;}
.search-drawer .search-input::-moz-placeholder{color: var(--white);opacity: 1;text-align: center;}
.search-drawer .search-input:-ms-input-placeholder{color: var(--white);opacity: 1;text-align: center;}
.search-drawer .search-input::-ms-input-placeholder{color: var(--white);opacity: 1;text-align: center;}
.search-drawer .search-input::placeholder{color: var(--white);opacity: 1;text-align: center;}
/* Search Css End  */

/* Footer Css Start  */
.site-footer{
    background-color: var(--darkblue);
    padding: 130px 0 35px;
    overflow: hidden;
}
.site-footer .ft-tagline img{
    max-width: 370px;
    width: 100%;
}
.site-footer .ft-title {
    letter-spacing: 3.6px;
    line-height: normal;
    font-weight: 800;
    margin-bottom: 30px;
    color: var(--white);
}
.site-footer .ft-menu ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.site-footer .ft-menu ul li{
    display: block;
    line-height: normal;
}
.site-footer .ft-menu ul li:not(:last-child){
    margin-bottom: 8px;
}
.site-footer .ft-menu ul li a,.site-footer .scrollTop .text,.site-footer .ft-copyright p{
    color: rgba(255, 255, 255, 0.42);
    font-weight: 300;
}
.site-footer .ft-copyright p a:not(:hover){
    color: rgba(255, 255, 255, 0.42);
}
.site-footer .ft-menu ul li a:hover{
    color: var(--white);
}
.social-icon{
    gap: 18px;
}
.social-icon a,
.site-footer .scrollTop .icon{
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 41.09px;
    height: 41.09px;
    background-color: var(--blue);
    border-radius: 50%;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
    cursor: pointer;
}
.social-icon a:hover,
.site-footer .scrollTop .icon:hover{
    background-color: var(--yellow);
}
.site-footer .scrollTop .icon img{
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}
.site-footer .scrollTop .icon{
    margin: 24px auto 0;
}
.social-icon a:hover img,
.site-footer .scrollTop .icon:hover img{
    -webkit-filter: var(--filter-blue);
            filter: var(--filter-blue);
}
.site-footer .ft-tagline {
    width: 33%;
}
.site-footer .ft-contact-menu,
.site-footer .ft-police-menu,
.site-footer .ft-about-menu {
    width: 14%;
}
.site-footer .ft-contact {
    width: 14%;
}
.site-footer .ft-scrollTop {
    width: 11%;
}
.site-footer .ft-logo {
    width: 33%;
}
.site-footer .ft-desc {
    width: 55%;
}
.site-footer .ft-copyright {
    width: 42%;
    margin-left: 33%;
}
.site-footer .row{
    row-gap: 90px;
}
.site-footer .logo-wrapper {
    max-width: 370px;
    text-align: right;
}
.site-footer .ft-desc p {
    line-height: 22px;
    color: var(--white);
    max-width: 661px;
}
.site-footer.overlay::before{
    background-image: url(../images/footer-bg.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    right: -1515px;
    left: auto;
    bottom: -775px;
    top: auto;
    background-position: left top;
    width: 2400px;
    height: 1700px;
}
/* Footer Css End  */

/* Cta Section Css Start  */
.cta-sec{
    overflow: hidden;
}
.cta-sec .cta-slider .col-left{
    width: 55%;
    padding-left: 0; padding-right: 0;
}
.cta-sec .cta-slider .col-right{
    width: 45%;
    background-color: var(--orange);
    padding-top: 80px; padding-bottom: 130px;
}
.cta-sec .cta-slider .col-right.blue{
    background-color: var(--blue);
}
.cta-sec .cta-slider .col-right.green{
    background-color: var(--green);
}
.cta-sec .cta-slider .col-right.gold{
    background-color: var(--yellow);
}
.cta-sec .cta-slider .col-right.sky{
    background-color: var(--sky);
}
.cta-sec .cta-slider .row{
    margin-left: 0; margin-right: 0;
    row-gap: 0;
    height: 100%;
}
.cta-sec .cta-content {
    max-width: 520px;
    margin-left: 16%;
}
.cta-sec .cta-content p{
    font-weight: 400;
    letter-spacing: 0;
}
.cta-sec .cta-content *:not(.btn){
    color: var(--white);
}
.cta-sec .col-right.sky .cta-content *:not(.btn){
    color: var(--blue);
}
.cta-sec .subtitle::before{
    background-color: var(--blue);
}
.cta-sec .col-right.blue .subtitle::before{
    background-color: var(--yellow);
}
.cta-sec .cta-content h2 {
    font-size: 60px;
    line-height: 72px;
    letter-spacing: 0;
    margin-bottom: 35px;
}
.cta-sec .cta-content h5{
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 50px;
}
.cta-sec .cta-content h2+.btn{
    margin-top: 10px;
}
.cta-sec .cta-content .btn{
    margin-top: 50px;
    min-width: 166px;
}
.cta-sec .cta-slider .img-wrapper{
    position: relative;
    padding-top: 83.7%;
    height: 100%;
}
.cta-sec .cta-slider .img-wrapper img{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.cta-sec .cta-slider .col-right.gold .btn.btn-white:hover{
    background-color: var(--blue);
    color: var(--white);
}
.cta-sec .slick-dots {
    right: 45%;
    left: auto;
}
.cta-sec .slick-arrow {
    margin-left: 63%;
    top: auto;
    bottom: 15px;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    background-color: transparent;
    border: 1px solid var(--white);
}
.cta-sec .slick-arrow:hover{
    background-color: var(--white);
}
.cta-sec .slick-arrow:hover path{
    fill: var(--yellow);
}
.cta-sec .subtitle {
    margin-bottom: 30px;
}
.cta-sec .sky.slick-arrow{
    border-color: var(--blue);
}
.cta-sec .sky.slick-arrow:hover{
    background-color: var(--blue);
}
.cta-sec .sky.slick-arrow path{
    fill: var(--blue);
}
.cta-sec .sky.slick-arrow:hover path{
    fill: var(--white);
}
.cta-sec .sky.btn{
    border-color: var(--yellow);
}
/* Cta Section Css End  */

/* Testimonial Section Css Start  */
.testimonial-sec{
    background-color: var(--darkblue);
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.testimonial-sec .testimonial-slide {
    padding-left: 15px; padding-right: 15px;
}
.testimonial-sec .slick-list{
    margin-left: -15px; margin-right: -15px;
}
.testimonial-sec .testimonial-box{
    height: 100%;
    background-color: var(--white);
    overflow: hidden;
}
.testimonial-sec .img-block .cover-img{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.testimonial-sec .img-block{
    position: relative;
    padding-top: 92%;
    overflow: hidden;
}
.testimonial-sec .text-block {
    padding: 22px 37px 35px 54px;
}
.testimonial-sec .text-block .desc{
    margin-top: 23px; margin-bottom: 26px;
}
.testimonial-sec .text-block p{
    letter-spacing: 0.797px;
    font-weight: 400;
    line-height: 155%;
    font-size: 26.556px;
    font-family: 'IvyPresto Headline';
    color: var(--navyblue);
}
.testimonial-sec .auth {
    color: var(--navyblue);
    font-size: 17.072px;
    font-weight: 400;
    letter-spacing: 0.512px;
    text-transform: inherit;
    position: relative;
    padding-left: 72px;
}
.testimonial-sec .auth::before{
    content: "";
    position: absolute;
    left: -54px;
    width: 115.326px;
    height: 1px;
    background-color: var(--yellow);
    top: 12px;
}
.testimonial-sec .heading em,
.testimonial-sec .heading i {
    padding-left: 90px;
    position: relative;
    font-style: normal;
}
.testimonial-sec .heading p {
    text-align: left;
    display: inline-block;
}
.testimonial-sec .heading em::before,
.testimonial-sec .heading i:before {
    content: "";
    position: absolute;
    top: 54%;
    left: 0;
    height: 2px;
    width: 77px;
    background-color: var(--yellow);
}
.testimonial-sec .sec-header .desc{
    max-width: 473px;
    margin-bottom: 100px;
    margin-left: auto; margin-right: auto;
}
.testimonial-sec .heading{
    margin-bottom: 50px;
    text-align: center;
}
.testimonial-sec .heading span,
.testimonial-sec .heading b,
.testimonial-sec .heading strong{
    font-family: "Inter", sans-serif;
    color: var(--yellow);
    letter-spacing: 0;
    font-weight: 500;
}
.testimonial-sec .play-newvid-btn {
    position: absolute;
    top: 52%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: transparent;
    padding: 0;
    border: 0;
    cursor: pointer;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.testimonial-sec .video-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}
.testimonial-sec .video-wrapper iframe {
    top: 50%;
    width: 200%;
    height: 200%;
    border: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -48%);
        -ms-transform: translate(-50%, -48%);
            transform: translate(-50%, -48%);
}
.testimonial-sec .pause-video-btn {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}
.testimonial-sec .testimonial-box.playing .play-newvid-btn{
    opacity: 0;
    visibility: hidden;
}
.testimonial-sec .testimonial-box.playing .cover-img,
.testimonial-sec .testimonial-box.playing .video-wrapper,
.testimonial-sec .testimonial-box.playing .pause-video-btn{
    opacity: 1;
    visibility: visible;
}
.testimonial-sec .full-screen-icon {
    position: absolute;
    right: 25px;
    bottom: 25px;
    cursor: pointer;
    z-index: 1;
}
.testimonial-sec.overlay::before {
    background-image: url(../images/lineshape.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 1329.385px;
    height: 1046.689px;
    left: -280px;
    top: 114px;
    -webkit-transform: rotate(-155.279deg);
        -ms-transform: rotate(-155.279deg);
            transform: rotate(-155.279deg);
}
.testimonial-sec .slick-arrow {
    top: auto;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    bottom: -83px;
}
.testimonial-fancybox .fancybox-infobar,
.testimonial-fancybox .fancybox-navigation,
.testimonial-fancybox .fancybox-button--thumbs,
.testimonial-fancybox .fancybox-button--play,
.testimonial-fancybox .fancybox-button--zoom{
    display: none !important;
}
.testimonial-fancybox .fancybox-toolbar {
    opacity: 1 !important;
    visibility: visible !important;
}
.testimonial-fancybox .fancybox-slide--iframe .fancybox-content {
    background: transparent;
    max-width: 1400px;
    margin-left: auto; margin-right: auto;
}
.testimonial-fancybox .fancybox-bg{
    opacity: 1 !important;
    background-color: var(--darkblue);
}
.testimonial-fancybox .fancybox-bg::before {
    content: "";
    position: absolute;
    left: -420px;
    top: -480px;
    height: 1350px;
    width: 1705px;
    background-image: url(../images/lineshape.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(200deg);
        -ms-transform: rotate(200deg);
            transform: rotate(200deg);
}
.testimonial-fancybox .fancybox-slide {
    padding: 90px 50px;
}
.testimonial-fancybox .fancybox-button--close {
    background: var(--white);
    border-radius: 100%;
    top: 35px;
    right: 38px;
}
.testimonial-fancybox .fancybox-button--close:hover{
    background: var(--yellow);
}
.testimonial-fancybox .fancybox-button--close svg {
    width: 19px;
    height: 19px;
    margin-left: auto; margin-right: auto;
}
.testimonial-fancybox .fancybox-button--close svg rect{
    fill: var(--blue);
}
/* Testimonial Section Css End  */

/* Half Header Css Start  */
.site-header.half-header .state-img{
    padding-left: 0; padding-right: 0;
}
/* Half Header Css End  */

/* Thank you Section css Start  */
.thankyou-sec .logo{
    width: 250px;
    margin-top: 30px;
}

/* responsive css  */
@media only screen and (min-width: 1200px) {
    .site-header.sticky{
        padding-top: 54px;
    }
}
@media only screen and (min-width: 992px) {
    /* Cta Section Css Start  */
    .cta-sec.full-width .cta-slider .col-left{
        width: 100%;
    }
    .cta-sec.full-width .col-right{
        position: absolute;
        right: 0;
        z-index: 1;
        top: auto;
        bottom: 55px;
    }
    .cta-sec.full-width .cta-slider .img-wrapper{
        padding-top: 50%;
        min-height: 850px;
    }
    .cta-sec.left .row{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
    .cta-sec.pdm-cta-sec .cta-slider .img-wrapper{
        padding-top: 56%;
    }
    .cta-sec.pdm-cta-sec .cta-slider .col-right{
        padding-top: 80px; padding-bottom: 80px;
    }
    /* Cta Section Css End  */
}
@media only screen and (min-width: 768px) {
    body{
        padding: 27px;
    }
    body::before,body::after{
        content: "";
        height: 27px;
        width: 100%;
        background-color: var(--white);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9;
    }  
    body::after{
        top: auto;
        bottom: 0;
    }
    /* Header Css Start  */
    .site-header .mobile-logo{
        display: none;
    }
    .site-header.nav-up {
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
    }
    .site-header.sticky{
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        padding-top: 35px;
    }
    .site-header.sticky .header-wrapper{
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        border-radius: 100px;
        background: var(--white);
        -webkit-box-shadow: -4px 4px 8px 4px rgba(0, 0, 0, 0.15);
                box-shadow: -4px 4px 8px 4px rgba(0, 0, 0, 0.15);
        padding: 9px 9px 9px 48px;
        -webkit-transition: var(--transition);
        -o-transition: var(--transition);
        transition: var(--transition);
    }
    .site-header.sticky .col-center, .site-header.sticky .col-right {
        margin-top: 0;
    }
    .site-header.sticky .row{
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .site-header.sticky .col-center{
        margin-right: auto;
        margin-left: 4%;
    }
    /* Header Css End  */

    /* Menu Css Start */
    .navigation-dropdown .floating-bar-icon{
        display: none !important;
    }
    .navigation-dropdown .quicklink-btn{
        display: none;
    }
    /* Menu Css End */

    /* Floating Header css Start */
    .site-header.floating-header:not(.sticky) .floating-bar:not(:hover) .floating-bar-icon .icon,
    .site-header.floating-header:not(.sticky) .floating-bar:hover .floating-icon,
    .site-header.floating-header:not(.sticky) .col-center:hover+.col-right .floating-icon{
        display: none;
    }
    .site-header.floating-header:not(.sticky) .col-center{
        opacity: 0;
        right: -7px;
        position: relative;
        visibility: hidden;
    }
    .site-header.floating-header:not(.sticky) .col-center:hover{
        opacity: 1;
        visibility: visible;
    }
    .site-header.floating-header:not(.sticky) .col-center:hover+.col-right .floating-bar .icon{
        display: block;
    }
    .site-header.floating-header:not(.sticky) .floating-icon img {
        width: 15px;
        height: 26px;
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg);
        cursor: pointer;
    }
    .site-header.floating-header:not(.sticky) .floating-bar:not(:hover){
        background: rgba(255, 255, 255, 0.75);
    }
    .site-header.sticky .floating-icon {
        display: none;
    }
    /* Floating Header css End */
}
@media only screen and (max-width: 1680px) {
    /* Footer Css Start  */
    .site-footer .ft-contact {
        width: 16%;
    }
    .site-footer .ft-tagline img,
    .site-footer .logo-wrapper {
        max-width: 346px;
    }
    .site-footer .ft-tagline,.site-footer .ft-logo {
        width: 31%;
    }
    .site-footer .ft-copyright{
        margin-left: 31%;
    }
    /* Footer Css End  */
}
@media only screen and (max-width: 1560px) {
    .container{padding-left: 80px; padding-right: 80px;}

    /* Cta Section Css Start  */
    .cta-sec .cta-content{
        margin-left: 12%;
    }
    .cta-sec .slick-arrow{
        margin-left: 61%;
    }
    /* Cta Section Css End  */
}
@media only screen and (max-width: 1440px) {
    .container{padding-left: 68px; padding-right: 68px;}
    .container-sm{padding-left: 170px; padding-right: 170px;}

    /* Menu Css Start */
    .navigation-dropdown .menu {
        padding-top: 0;
    }
    .navigation-dropdown .quicklink-wrap{
        row-gap: 40px;
        padding-left: 10px; padding-right: 10px;
        max-height: calc((var(--vh, 1vh)* 100) - 350px);
        padding-left: 10px; padding-right: 10px;
    }
    .navigation-dropdown .quicklink{
        padding-top: 40px; padding-bottom: 40px;
    }
    .navigation-dropdown .menu .primary-menu > li > a{
        font-size: 36px;
    }
    /* Menu Css End */

    /* Footer Css Start  */
    /* Footer Css End  */

    /* Cta Section Css Start  */
    .cta-sec .cta-content {
        margin-left: 10%;
        margin-right: 10%;
    }
    .cta-sec .slick-arrow {
        margin-left: 60.5%;
    }
    /* Cta Section Css End  */
}
@media only screen and (max-width: 1380px) {
    h1, .h1{
        font-size: 76.928px;
        line-height: 88.724px;
        letter-spacing: 3.846px;
    }
    h2, .h2{
        font-size: 64px;
        line-height: 75px;
        letter-spacing: 3.2px;
    }
    h3,.h3{
        font-size: 40px;
        line-height: 60px;
        letter-spacing: 2px;
    }
    h4, .h4{
        font-size: 28px;
        letter-spacing: 1.4px;
    }
    .subtitle{
        font-size: 20px;
        letter-spacing: 2.4px;
        padding-left: 117px;
    }
    .subtitle::before{
        width: 93px;
    }

    /* Header Css Start  */    
    .site-header .col-center{
        margin-top: 38px;
    }
    .site-header .state-img img {
        max-width: 88px;
    }
    .site-header .col-right{
        margin-top: 33px; 
    }
    .site-header .state-img{
        padding: 25px 28px 25px;
    }
    /* Header Css End  */

    /* Menu Css Start */
    .navigation-dropdown::before, .navigation-dropdown::after {
        background-size: 70%;
    }
    .navigation-dropdown{
        padding-top: 35px; padding-bottom: 35px;
    }
    .navigation-dropdown .menu{
        height: calc(100vh - 224px);
        height: calc((var(--vh, 1vh)* 100) - 224px);
    }
    .navigation-dropdown .quicklink-wrap{
        max-height: calc((var(--vh, 1vh)* 100) - 295px);
        row-gap: 25px;
    }
    .navigation-dropdown .quicklink {
        padding-top: 30px; padding-bottom: 30px;
    }
    .navigation-dropdown .menu .primary-menu > li > a {
        font-size: 32px;
    }
    /* Menu Css End */

    /* Search Css Start  */
    .search-drawer::before, .search-drawer::after {
        background-size: 70%;
    }
    /* Search Css End  */

    /* Footer Css Start  */
    .site-footer .ft-copyright{
        -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
                order: 8;
        width: 62%;
        margin-left: 38%;
    }
    .site-footer .ft-scrollTop {
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
        width: 38%;
    }
    .site-footer .ft-contact{
        -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
                order: 7;
        width: 62%;
    }
    .site-footer .ft-tagline, .site-footer .ft-logo {
        width: 38%;
    }
    .site-footer .ft-contact-menu, .site-footer .ft-police-menu, .site-footer .ft-about-menu {
        width: 20%;
    }
    .site-footer .ft-desc p{
        max-width: 100%;
    }
    .site-footer .ft-desc {
        width: 62%;
    }
    .site-footer .row {
        row-gap: 70px;
    }
    .site-footer .ft-scrollTop .scrollTop {
        max-width: 346px;
        text-align: right;
    }
    .site-footer .scrollTop .icon {
        margin: 24px 30px 0 auto;
    }
    .site-footer.overlay::before{
        bottom: -855px;
        right: -1505px;
    }
    /* Footer Css End  */

    /* Cta Section Css Start  */
    .cta-sec .cta-slider .col-right{
        padding-top: 60px; padding-bottom: 105px;
    }
    /* Cta Section Css End  */

    /* Testimonial Section Css Start  */
    .testimonial-sec .sec-header .desc{
        margin-bottom: 85px;
    }
    .testimonial-sec .text-block {
        padding: 25px 30px 30px 43px;
    }
    .testimonial-sec .text-block p{
        letter-spacing: 0.6px;
        font-size: 20px;
    }
    .testimonial-sec .auth{
        letter-spacing: 0.48px;
        font-size: 16px;
    }
    .testimonial-sec .auth::before{
        left: -43px;
        width: 68px;
        top: 10px;
    }
    .testimonial-sec .auth{
        padding-left: 40px;
    }
    .testimonial-sec.overlay::before{
        left: -550px;
    }
    .testimonial-sec .text-block .icon {
        max-width: 36px;
        height: auto;
    }
    /* Testimonial Section Css End  */
}
@media only screen and (max-width: 1199px) {
    h1, .h1{
        font-size: 70.928px;
        line-height: 80.724px;
    }
    .sec-padding {
        padding-top: 130px; padding-bottom: 130px;
    }
    .container {
        padding-left: 55px; padding-right: 55px;
    }
    .container-sm {
        padding-left: 80px; padding-right: 80px;
    }
    /* Header Css Start  */
    .site-header.sticky .header-wrapper{
        padding-left: 25px;
    }
    /* Header Css End  */

    /* Menu Css Start */
    .navigation-dropdown .menu .primary-menu > li > a {
        font-size: 28px;
    }
    .navigation-dropdown .menu ul.has-sub-menu > li > a{
        margin-bottom: 15px;
        letter-spacing: 0.9px;
        font-size: 18px; 
    }
    .navigation-dropdown .quicklink-wrap{
        padding-left: 5px; padding-right: 5px;
    }
    /* Menu Css End */

    /* Footer Css Start  */
    /* Footer Css End  */

    /* Cta Section Css Start  */
    .cta-sec .cta-slider .col-left,
    .cta-sec .cta-slider .col-right{
        width: 50%;
    }
    .cta-sec .cta-content {
        margin-left: 4%;
        margin-right: 4%;
    }
    .cta-sec .cta-content h2{
        font-size: 54px;
        line-height: 65px;
    }
    .cta-sec .slick-dots{
        right: 50%;
    }
    .cta-sec .slick-arrow {
        margin-left: 54%;
    }
    /* Cta Section Css End  */

    /* Testimonial Section Css Start  */
    .testimonial-sec .text-block {
        padding: 25px 20px 30px 30px;
    }
    .testimonial-sec.sec-padding{
        padding-bottom: 130px;
    }
    .testimonial-sec .img-block{
        padding-top: 100%;
    }
    .testimonial-fancybox .fancybox-bg::before{
        height: 1240px;
        width: 1475px;
    }
    /* Testimonial Section Css End  */
}
@media only screen and (max-width: 991px) {
    h2, .h2{
        font-size: 58px;
        line-height: 70px;
    }
    .sec-padding {
        padding-top: 80px; padding-bottom: 80px;
    }
    .container {
        padding-left: 30px; padding-right: 30px;
    }
    .container-sm {
        padding-left: 30px; padding-right: 30px;
    }
    .subtitle{
        padding-left: 0;
        padding-top: 30px;
    }
    .subtitle::before{
        width: 109px;
        top: 0;
    }

    /* Header Css Start  */
    .site-header .col-center .btn:not(:last-child) {
        margin-right: 5px;
    }
    .site-header .col-center .btn{
        min-width: 90px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .site-header.sticky .floating-bar{
        padding-left: 0;
    }
    .site-header .col-center .btn:hover{
        background-color: transparent;
        color: var(--yellow);
    }
    .site-header .floating-bar{
        padding: 4px 4px 4px 15px;
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
    }
    .site-header .floating-bar-icon{
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
    }
    .site-header.sticky .container {
        padding-left: 10px; padding-right: 10px;
    }
    .site-header.sticky .col-center{
        margin-left: 0;
    }
    .site-header .state-img {
        padding: 24px 15px;
    }
    /* Header Css End  */

    /* Menu Css Start */
    .navigation-dropdown .container {
        padding-left: 30px; padding-right: 30px;
    }
    .navigation-dropdown .enroll-btn .btn:not(:first-child) {
        margin-left: 10px;
    }
    .navigation-dropdown .enroll-btn .btn{
        min-width: 110px;
    }
    .navigation-dropdown .quicklink-col{
        width: 35%;
    }
    .navigation-dropdown .menu{
        width: 65%;
    }
    .navigation-dropdown .quicklink {
        border-radius: 25px;
    }
    .navigation-dropdown .menu .primary-menu > li > a {
        font-size: 26px;
    }
    .navigation-dropdown .menu .drop-down > ul .has-sub-menu{
        padding-left: 25px;
    }
    /* Menu Css End */

    /* Footer Css Start  */
    .site-footer{
        padding: 80px 0 35px;
    }
    .site-footer.overlay::before {
        bottom: -317px;
        right: -130px;
        height: 635.046px;
        width: 807px;
        -webkit-transform: rotate(-20deg);
            -ms-transform: rotate(-20deg);
                transform: rotate(-20deg);
    }
    /* Footer Css End  */

    /* Cta Section Css Start  */
    .cta-sec .cta-slider .col-left,
    .cta-sec .cta-slider .col-right{
        width: 100%;
    }
    .cta-sec .cta-slider .img-wrapper{
        padding-top: 91%;
    }
    .cta-sec .cta-slider .col-right {
        padding-top: 30px; padding-bottom: 90px;
        padding-left: 30px; padding-right: 30px;
    }
    .cta-sec .cta-content {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }
    .cta-sec .subtitle {
        padding-top: 0; padding-bottom: 15px;
    }
    .cta-sec .subtitle::before{
        bottom: 0;
        top: auto;
    }
    .cta-sec .cta-content h2{
        font-size: 44.654px;
        line-height: 58px;
        margin-bottom: 10px;
    }
    .cta-sec .cta-content .desc{
        display: none;
    }
    .cta-sec .slick-arrow {
        margin-left: 30px;
    }
    .cta-sec.pdm-cta-sec .cta-slider .col-right{
        margin-left: 50px;
        margin-top: -50px;
        position: relative;
        padding: 35px 25px 48px 48px;
    }
    .cta-sec.pdm-cta-sec .cta-content h2{
        font-size: 40px;
        letter-spacing: 2px;
        line-height: 50px;
        margin-bottom: 40px;
    }
    .cta-sec.pdm-cta-sec .cta-content .btn{
        margin-top: 0;
    }
    .cta-sec.pdm-cta-sec .subtitle {
        padding-bottom: 0;
    }
    .cta-sec.pdm-cta-sec .subtitle::before{
        display: none;
    }
    /* Cta Section Css End  */

    /* Half Header css Start  */
    .site-header.half-header:not(.nav-up) .col-center,.site-header.btn-mobile-hide:not(.nav-up) .col-center{
        opacity: 0;
        visibility: hidden;
    }
    /* Half Header Css End  */
}
@media only screen and (max-width: 767px) {
    h2, .h2,
    h1, .h1{
        font-size: 52px;
        line-height: 59px;
        letter-spacing: 2.575px;
    }
    h3,.h3{
        line-height: 40px;
        letter-spacing: 1.5px;
        font-size: 30px;
    }
    .container {
        padding-left: 30px; padding-right: 30px;
    }
    .sec-padding {
        padding-top: 60px; padding-bottom: 60px;
    }

    /* Header Css Start  */
    .site-header{
        padding-top: 17px;
        padding-bottom: 17px;
        background-color: var(--blue);
        left: 0;
        right: 0;
    }
    .site-header .floating-bar-icon{
        padding: 21px 10px;
        position: fixed;
        left: 0;
        bottom: 0;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        width: 100%;
        z-index: 3;
        background-color: var(--white);
        -webkit-transition: var(--transition);
        -o-transition: var(--transition);
        transition: var(--transition);
    }
    .site-header.nav-up .floating-bar-icon{
        bottom: -80px;
        opacity: 0;
    }
    .site-header.nav-up.sticky .floating-bar-icon{
        bottom: 0;
        opacity: 1;
    }
    .site-header .floating-bar-icon .icon.employment,
    .site-header .floating-bar .icon span,
    .site-header .state-img,
    .site-header.sticky .sticky-img{
        display: none;
    }
    .site-header .floating-bar {
        padding: 0;
        background-color: transparent;
    }
    .site-header .menu-link{
        border: 1px solid var(--white);
        width: 43.843px;
        height: 43.843px;
        padding-left: 11px; padding-right: 11px;
        row-gap: 5px;
    }
    .site-header .menu-link span{
        width: 20px;
        max-width: 20px;
    }
    .site-header .mobile-logo img{
        max-width: 202px;
    }
    .site-header .col-center {
        margin-top: 0;
        margin-right: auto;
        position: absolute;
        bottom: -56px;
        white-space: nowrap;
        left: 0;
        text-align: center;
        background-color: var(--blue);
        border-radius: 50px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
    .site-header .row>div.col-center{
        padding: 7px 13px 9px;
    }
    .site-header .col-center .btn{
        border-color: transparent;
        padding: 0;
    }
    .site-header .col-center .btn:not(:last-child) {
        margin-right: 0;
    }
    .site-header .col-right {
        margin-top: 0;
    }
    .site-header .row{
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .site-header .mobile-logo svg{
        height: auto;
        max-width: 203px;  
        display: block;
        transition: all 0.4s;
    }
    .site-header.nav-up .mobile-logo svg{
        max-width: 151px;       
    }
    .site-header.nav-up {
        padding-top: 14px;
        padding-bottom: 14px;
        top: -100px;
    }
    .site-header.nav-up.sticky {
        top: 0;
    }
    .site-header.nav-up .col-center {
        top: auto;
        bottom: 25px;
        position: fixed;
        z-index: 3;
        -webkit-transition: var(--transition);
        -o-transition: var(--transition);
        transition: var(--transition);
        border: 1px solid var(--white);
    }
    .site-header.nav-up.sticky .col-center{
        bottom: 75px;
    }
    .site-header.sticky .header-wrapper {
        padding-left: 0;
    }
    .site-header.sticky .container{
        padding-left: 30px; padding-right: 30px;
    }
    /* Header Css End  */

    /* Menu Css Start */
    .navigation-dropdown .logo,.navigation-dropdown::before, .navigation-dropdown::after,
    .navigation-dropdown .floating-bar-icon .tooltip,.navigation-dropdown .floating-bar-icon .icon.employment{
        display: none;
    }
    .navigation-dropdown {
        padding-top: 22px; padding-bottom: 30px;
    }
    .navigation-dropdown .enroll-btn {
        position: absolute;
        bottom: 35px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-backdrop-filter: blur(2px);
                backdrop-filter: blur(2px);
        border-radius: 100px;
        border: 1px solid var(--white);
        background-color: var(--blue);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 12px 15px;
    }
    .navigation-dropdown .enroll-btn .btn{
        min-width: 81px;
        border: 0;
        padding: 0;
    }
    .navigation-dropdown .enroll-btn .btn:hover{
        color: var(--yellow);
        background-color: transparent;
    }
    .navigation-dropdown .floating-bar-icon .icon img {
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1);
    }
    .navigation-dropdown .floating-bar-icon{
        width: 73%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .navigation-dropdown .col-right{
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .navigation-dropdown .menu-close{
        width: 43.843px;
        height: 43.843px;
    }
    .navigation-dropdown .menu-close img{
        max-width: 16px;
    }
    .navigation-dropdown .navigation-wrap {
        padding-top: 30px;
    }
    .navigation-dropdown .menu,.navigation-dropdown .primary-menu {
        width: 100% !important;
    }
    .navigation-dropdown .menu .primary-menu > li > a{
        padding-right: 0;
        letter-spacing: 1.53px;
        font-size: 30px;
    }
    .navigation-dropdown .menu .drop-down > ul {
        width: 100%;
        position: static;
        display: none;
        height: auto;
        padding-bottom: 10px;
    }
    .navigation-dropdown .menu .drop-down:hover>ul {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .navigation-dropdown .quicklink-col {
        padding-left: 0;
        width: 100%;
        display: none;
    }
    .navigation-dropdown .quicklink-btn {
        color: var(--yellow);
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.7px;
        text-transform: uppercase;
        width: auto !important;
    }
    .navigation-dropdown .quicklink-link{
        margin-top: 30px;
    }
    .navigation-dropdown .quicklink-btn>div{
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
    }
    .navigation-dropdown .quicklink-btn .icon{
        background-color: var(--yellow);
        width: 34.544px;
        height: 34.705px;
        border-radius: 100%;
    }
    .navigation-dropdown .menu {
        height: calc(100vh - 305px);
        height: calc((var(--vh, 1vh)* 100) - 305px);
    }
    .navigation-dropdown .quicklink {
        border-radius: 0;
        border: 0;
        padding: 0;
        margin-top: 40px;
    }
    .navigation-dropdown .quicklink-wrap {
        row-gap: 40px;
        height: calc((var(--vh, 1vh)* 100) - 280px);
        max-height: unset;
        -ms-flex-line-pack: start;
            align-content: start;
    }
    /* Menu Css End */

    /* Search Css Start  */
    .search-drawer::before, .search-drawer::after {
        display: none;
    }
    .search-drawer .search-wrappper{
        top: 45%;
    }
    .search-drawer .search-close{
        right: 20px;
    }
    /* Search Css End  */

    /* Footer Css Start  */
    .site-footer {
        padding: 60px 0 150px;
    }
    .site-footer .ft-tagline img{
        max-width: 307px;
    }
    .site-footer .row>div {
        width: 100%;
        margin-left: 9%;
        margin-right: 9%;
    }
    .site-footer .ft-tagline{
        text-align: center;
    }
    .site-footer .row {
        row-gap: 50px;
    }
    .site-footer .ft-title{
        margin-bottom: 20px;
    }
    .site-footer .ft-scrollTop .scrollTop {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        gap: 22px;
    }
    .site-footer .scrollTop .icon {
        margin: 0;
    }
    .site-footer .ft-contact{
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
    }
    .site-footer .row>div.ft-desc{
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
        margin-right: 0;
    }
    .site-footer .ft-logo{
        -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
                order: 7;
    }
    .site-footer .row>div.ft-copyright {
        -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
                order: 8;
        margin-right: 0;
    }
    .site-footer .ft-scrollTop{
        -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
                order: 9;
    }
    .site-footer .logo-wrapper{
        text-align: left;
    }
    /* Footer Css End  */

    /* Cta Section Css Start  */
    /* Cta Section Css End  */

    /* Testimonial Section Css Start  */
    .testimonial-sec.overlay::before {
        left: auto;
        width: 806.247px;
        height: 635.046px;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        right: -250px;
        top: 120px;
    }
    .testimonial-sec .heading {
        margin-bottom: 30px;
    }
    .testimonial-sec .sec-header {
        text-align: left;
    }
    .testimonial-sec .sec-header .desc {
        margin-bottom: 35px;
        min-height: 100px;
    }
    .testimonial-sec .full-screen-icon {
        max-width: 30px;
    }
    .testimonial-fancybox .fancybox-button--close{
        top: 20px;
        right: 20px;
    }
    .testimonial-fancybox .fancybox-bg::before {
        height: 700px;
        width: 700px;
        left: -150px;
        top: -250px;
        background-size: contain;
    }
    .testimonial-fancybox .fancybox-slide {
        padding: 75px 20px;
    }
    /* Testimonial Section Css End  */

    /* Floating Header css Start */
    .site-header.floating-header .floating-icon {
        display: none;
    }
    /* Floating Header css End */
}
@media only screen and (max-width: 380px) {
    h2, .h2, h1, .h1{
        font-size: 45px;
        line-height: 52px;
    }
    .subtitle{
        font-size: 18px;
    }
    /* Footer Css Start  */
    .site-footer .row>div{
        margin-left: 0;
        margin-right: 0
    }
    /* Footer Css End  */
}
@media only screen and (max-width: 360px) {
    .container,.container-sm {
        padding-left: 20px; padding-right: 20px;
    }
    .site-header.sticky .container{
        padding-left: 20px; padding-right: 20px;
    }
    /* Cta Section Css Start  */
    .cta-sec .cta-slider .col-right{
        padding-left: 20px; padding-right: 20px;
    }
    .cta-sec .cta-content h2 {
        font-size: 40px;
        line-height: 54px;
        margin-bottom: 0;
    }
    .cta-sec .slick-arrow {
        margin-left: 20px;
    }
    /* Cta Section Css End  */
}