@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


  /*Lenis*/
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}
/*Lenis*/


header, section, footer, .container {
    position: relative;
    overflow: hidden;
}

.bg-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    border-right: 20px solid #fff;
    border-left: 20px solid #fff;
}

.bg-overlay > img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
    height: 100%;
}
#header-outer .bg-overlay {
    background: linear-gradient(180deg, #416EBA, #081A40);
    border-radius: 30px;
    border: none;
    margin: 0 20px;
    border-radius: 20px;
}

#header-outer {
    margin-bottom: 13px;
    margin-top: 13px;
}

#header-outer ul.navbar-nav li.nav-item:not(.btn) a.nav-link {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    padding: 0 0 !important;
    margin: 0 17px;
}

#header-outer ul.navbar-nav li.nav-item:not(.btn):hover a.nav-link {
    color: #e2be8e;
}

#header-outer ul.header-social li a {
    color: #fff;
    font-size: 22px;
    margin-right: 14px;
}

#header-outer ul.header-social li:hover a {
    color: #e1bb8c;
}

#header-outer ul.navbar-nav li.nav-item.btn.chat-button a {
    background: linear-gradient(180deg, #EACEA9, #CE954C);
    border-radius: 10px;
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 1px solid #0000;
    transition: all ease 0.5s;
}

#header-outer ul.navbar-nav li.nav-item.btn.chat-button {
    padding: 0;
    border: none;
    background: transparent !important;
}

#header-outer ul.navbar-nav li.nav-item.btn.chat-button:hover a {
    border-color: #d4a261;
    background: transparent;
    color: #d4a261;
}
#banner .lead-form input.btn.form-control:hover {
    background: transparent;
    border-color: #fff;
    color: #fff;
}
#banner h3 {
    font-family: "poppins",sans-serif;
    font-weight: 500;
    color: #081A40;
    background: #fff;
    border-radius: 10px;
    width: max-content;
    font-size: 18px;
    padding: 10px 20px;
    font-style: italic;
    letter-spacing: -.3px;
    margin-bottom: 30px;
}

#banner h1 {
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-style: italic;
    font-size: 75px;
    line-height: 80px;
    color: #fff;
    margin-bottom: 20px;
    -webkit-text-fill-color: #fff;
}

#banner .bg-overlay > .background-carousel img {
    height: 400px;
    border-radius: 10px;
}

#banner .col-md-6 > p {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    margin-bottom: 30px;
    font-style: italic;
}
#banner .col-md-6 > p:last-child {
    font-size: 18px;
    margin-top: 27px;
}

#banner .col-md-6 > p:last-child img {
    margin-left: 5px;
}
#banner .lead-form {
    position: relative;
    padding: 20px;
    text-align: center;
}

#banner .lead-form:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background: rgb(33 77 166);
    filter: blur(1px);
    border-radius: 30px;
    background: linear-gradient(180deg, #416EBA, #081A40);
}

#banner .lead-form h4 {
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-style: italic;
    font-size: 38px;
    line-height: 48px;
    color: #fff;
    margin-bottom: 10px;
}

#banner .lead-form p {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    font-style: italic;
    margin-bottom: 20px;
}

#banner .lead-form .form-control:not(input[type=submit]) {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    padding: 10px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
    margin-bottom: 11px;
    color: #fff;
}

#banner .lead-form .form-control:not(input[type=submit])::placeholder {
    color: #fff;
}
#banner .lead-form textarea.form-control {
    height: 140px;
}

#banner .lead-form input.btn.form-control {
    padding: 12px 0;
    border-radius: 10px;
    background: #fff;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 18px;
    color: #081A40;
    line-height: 25px;
    border: 1px solid #0000;
}

section#banner {
    padding: 140px 0;
}

#banner .bg-overlay > img {
    z-index: -9;
    position: relative;
}

#banner .bg-overlay > .background-carousel {
    z-index: 999;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    width: 50%;
    margin-left: auto;
    overflow: hidden;
    padding-left: 100px;
}
#banner .bg-overlay > .background-carousel .bg-carousel {
    width: 50%;
}
#banner .slick-list.draggable {
  height: 100% !important;
}
#banner .bg-overlay > .background-carousel .bg-carousel {
    transform: rotate(-20deg) translate(100px, -100px);
}

#banner .bg-overlay > .background-carousel .vertical-ticker__slide {
    margin-bottom: 20px;
}

#partner-sec {
    padding: 40px 0px 40px;
    box-shadow: 0px 0px 0px 0px #000;
}

section#journey-sec {
    padding: 40px 0 0;
    margin-bottom: 38px;
}

#journey-sec h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 50%;
    margin: 0 auto;
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    font-size: 55px;
    line-height: 61px;
    background: -webkit-linear-gradient(#416EBA, #081A40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#journey-sec h2 img {
    margin: 15px 0 30px;
}
#journey-sec p {
    font-family: poppins,sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #081A40;
    font-weight: 500;
    font-style: italic;
    width: 85%;
    margin: 0 auto 30px;
}
#journey-sec a.btn.btn-primary {
    background: linear-gradient(180deg, #EACEA9, #CE954C);
    border-radius: 10px;
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
}

#journey-sec a.btn.btn-primary.jamni {
    background: linear-gradient(180deg, #416EBA, #081A40);
    color: #fff;
    margin-left: 15px;
}

#journey-sec a.btn.btn-primary:hover {border-color: #d4a261;background: transparent;color: #d4a261;}

#journey-sec a.btn.btn-primary.jamni:hover {
    border-color: #081A40;
    background: transparent;
    color: #081A40;
}

#journey-sec .buttons-group {
    margin-bottom: 25px;
}
#rbooks-sec {
    padding: 80px 0 120px;
}

#rbooks-sec  h2 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    font-size: 75px;
    line-height: 81px;
    color: #fff;
    margin-bottom: 30px;
    -webkit-text-fill-color: #fff;
}

#rbooks-sec a.btn.btn-primary {
    background: linear-gradient(180deg, #EACEA9, #CE954C);
    border-radius: 10px;
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
    background: linear-gradient(180deg, #416EBA, #081A40);
    color: #fff;
    margin-top: 30px;
}
#rbooks-sec a.btn.btn-primary:hover {
    background: transparent;
    border-color: #081A40;
    color: #081A40;
}
#services-sec .col-md-4 {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}

#services-sec .col-md-4 .col-bg {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
    z-index: -1;
    overflow: hidden;
    border-radius: 20px;
}

#services-sec .col-md-4 .col-bg img {
    height: 100%;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    border: 2px solid #081A40;
    transform: scale(1.2);
    border-radius: 50px;
}

#services-sec .icon {
    width: 100px;
    height: 100px;
    background: radial-gradient(#416EBA, #081A40);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all ease 0.5s;
}

#services-sec h4 {
    font-family: 'DM Serif Display';
    font-size: 30px;
    line-height: 36px;
    color: #081A40;
    font-weight: 400;
    font-style: italic;
}

#services-sec h2 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-size: 55px;
    line-height: 64px;
    font-style: italic;
    background: -webkit-linear-gradient(#416EBA, #081A40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#services-sec p {
    font-family: poppins,sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    color: #081A40;
    margin-bottom: 30px;
}

#services-sec .item {
    color: #081A40;
    padding: 20px 0;
    border: 2px solid #081A40;
    margin: 0 0px;
    border-radius: 20px;
    transition: all ease 0.5s;
    box-shadow: 0px 0px 27.2px 0px rgb(31 94 216 / 50%);
}

#services-sec .col-md-4:hover .item {
    background: linear-gradient(180deg, #416EBA, #081A40);
}

#services-sec .col-md-4:hover .item h4 {
    color: #fff;
}

#services-sec .col-md-4:hover .icon {
    background: #fff;
    box-shadow: inset -7px 6px 23.5px 0px rgb(0 0 0 / 25%);
}

#services-sec .col-md-4:hover .icon img {
    filter: invert(1);
}

#services-sec .col-md-4 .icon img {
    transition: all ease 0.5s;
}

#services-sec {
    padding-bottom: 20px;
}
#category-sec ul.nav-tabs li.nav-item button {
    padding: 0;
    border: none;
    width: 137px;
    height: 137px;
    background: transparent;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 2px solid #fff;
    margin: 0 10px;
}

#category-sec ul.nav-tabs {
    border: none;
}


#category-sec ul.nav-tabs li.nav-item button img {
    filter: invert(1) brightness(5);
    opacity: 0.7;
}

#category-sec ul.nav-tabs li.nav-item button span {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    font-style: italic;
    color: #081A40;
    margin-top: 5px;
    display: none;
    text-transform: capitalize;
}

#category-sec ul.nav-tabs li.nav-item button.active {
    background: linear-gradient(180deg, #EACEA9, #CE954C);
    border-color: #0000;
}

#category-sec ul.nav-tabs li.nav-item button.active img {
    filter: none;
    opacity: 1;
}

#category-sec ul.nav-tabs li.nav-item button.active span {
    color: #081A40;
    display: block;
}
#category-sec h2 {color: #EACEA9;font-family: 'DM Serif Display';font-weight: 400;font-size: 55px;line-height: 61px;font-style: italic;margin-bottom: 40px;-webkit-text-fill-color: #EACEA9;}

#category-sec .gallery a {
    width: 19%;
    display: inline-block;
    padding: 10px 7px;
}

#category-sec .gallery a:hover img {
    transform: scale(0.9);
}

#category-sec .gallery a img {
    transition: all ease 0.3s;
    height: 355px;
    object-fit: cover;
    border-radius: 10px;
}
#category-sec a.btn {
    background: linear-gradient(180deg, #EACEA9, #CE954C);
    border-radius: 10px;
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
    margin-top: 20px;
}

#category-sec a.btn:hover {
    background: transparent;
    border-color: #CE954C;
    color: #CE954C;
}

#category-sec {
    padding: 70px 0;
}
#sec1 h2 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    font-size: 55px;
    line-height: 61px;
    background: -webkit-linear-gradient(#416EBA, #081A40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

#sec1 p {font-family: 'Poppins';font-weight: 500;font-style: italic;font-size: 18px;line-height: 28px;color: #081A40;margin-bottom: 25px;}

#sec1 a.btn.btn-primary {
    background: linear-gradient(180deg, #EACEA9, #CE954C);
    border-radius: 10px;
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
}

#sec1 a.btn.btn-primary:hover {
    background: transparent;
    border-color: #CE954C;
    color: #CE954C;
}

#sec1 .col-md-6 img {
    transform: scale(1) translate(0px, 30px);
}

#sec1 .overlay-wrap {
    position: absolute;
    right: -50px;
    top: 200px;
    bottom: 0;
    display: flex;
    align-items: flex-start;
}

#sec1 .overlay-wrap img:nth-child(1) {
    position: relative;
    left: 200px;
}

#sec1 {
    padding: 100px 0 100px;
}
#cta-sec h2 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    font-size: 55px;
    line-height: 65px;
    background: -webkit-linear-gradient(#416EBA, #081A40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 21px;
}

#cta-sec p {
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
}

#cta-sec a.btn.btn-primary {
    border-radius: 10px;
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
    background: linear-gradient(180deg, #416EBA, #081A40);
    color: #fff;
    margin-top: 20px;
}

#cta-sec a.btn.btn-primary:hover {
    background: transparent;
    border-color: #081A40;
    color: #081A40;
}

section#cta-sec {
    padding: 120px 0;
}

section#cta-sec .bg-overlay > img {
    border-radius: 30px;
}
#testi-sec {
    padding: 100px 0;
}

#testi-sec h2 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    font-size: 55px;
    line-height: 65px;
    background: -webkit-linear-gradient(#416EBA, #081A40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

#testi-sec .col-md-12 p {
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 45px;
}

#testi-sec  .col-md-6 p {
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
    color: #081A40;
    text-align: center;
    width: 85%;
    margin: 20px auto 0;
}
#testi-sec .testi-carousels {
    display: flex;
    height: 600px;
    position: relative;
    padding: 3px 20px;
    justify-content: space-between;
}

#testi-sec  .slick-slider .draggable {
    height: 100% !important;
}

#testi-sec .testi-carousels .slick-slider {
    width: 49%;
}

#testi-sec .item h4 {
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 22px;
}

#testi-sec .item h4 span {
    line-height: 24px;
    display: block;
    color: #0E0E0E;
    font-size: 14px;
    margin-bottom: 5px;
}
#testi-sec .testi-carousels .testi-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

#testi-sec .testi-carousels .testi-bg img {
    width: 100%;
    height: 100%;
}
#contact-sec h2 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    font-size: 55px;
    line-height: 65px;
    background: -webkit-linear-gradient(#416EBA, #081A40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

#contact-sec p {
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 25px;
}

#contact-sec input.form-control {
    border: 1px solid #081A40;
    border-radius: 10px;
    padding: 10px !important;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
    color: #081A40;
    margin-bottom: 11px;
}

#contact-sec .form-control::placeholder {
    color: #081A40;
}

#contact-sec textarea.form-control {
    border: 1px solid #081A40;
    border-radius: 10px;
    padding: 10px !important;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
    color: #081A40;
    margin-bottom: 11px;
    height: 170px;
}

#contact-sec input.btn.btn-primary {
    border-radius: 10px;
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
    background: linear-gradient(180deg, #416EBA, #081A40);
    color: #fff;
    width: 100%;
    text-transform: capitalize;
}

#contact-sec input.btn.btn-primary:hover {
    background: transparent;
    border-color: #081A40;
    color: #081A40;
}

#contact-sec video {
    height: 600px;
    object-position: center;
    transform: translate(-125px, 0px);
    z-index: -1;
    position: relative;
}

#contact-sec {
    padding: 50px 0;
}
#testi-sec .item img:first-child {
    height: auto;
    width: auto;
    margin-bottom: 15px;
}

#testi-sec .item h4 img {
    height: auto !important;
}
#footer-outer .text-center p {
    color: #081A40;
    font-family: poppins,sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
    width: 70%;
    margin: 20px auto;
}

#footer-outer h4 {font-family: 'DM Serif Display';font-weight: 400;color: #081A40;font-size: 30px;line-height: 36px;margin-bottom: 15px;font-style: italic;}

#footer-outer .col-md-5 p {
    color: #081A40;
    font-family: poppins, sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
}
#footer-outer form.newsletter-form input {
    border: 1px solid #343434;
    border-radius: 15px;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #343434;
    padding: 20px 175px 20px 20px !important;
}

#footer-outer form.newsletter-form {
    position: relative;
}

#footer-outer form.newsletter-form button {
    position: absolute;
    right: 10px;
    top: 10px;
    bottom: 10px;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    padding: 0 10px 0px 30px !IMPORTANT;
    border-radius: 10px;
    background: linear-gradient(180deg, #416EBA, #081A40);
    border: none;
    color: #fff;
}

#footer-outer form.newsletter-form button i {
    font-weight: 100;
    transform: rotate(45deg);
    margin-left: 30px;
}

#footer-outer ul.footer-menu {
    padding: 0;
    margin: 0;
}

#footer-outer ul.footer-menu li a {
    text-decoration: none;
    font-family: 'Poppins';
    font-weight: 400;
    font-style: italic;
    color: #081A40;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 10px;
    display: block;
}

#footer-outer ul.footer-menu li {
    list-style: none;
}

#footer-outer .col-md-5 {padding-right: 75px;}

#footer-outer ul.footer-menu li:hover a {
    color: #d4a262;
}
#footer-outer ol {
    padding: 0;
    margin: 0;
}

#footer-outer ol li {
    list-style: none;
    margin-bottom: 10px;
}

#footer-outer ol li > i {
    color: #081A40;
    font-size: 20px;
    margin-right: 10px;
}

#footer-outer ol li:nth-child(3)  a {}


#footer-outer ol li:not(li:nth-child(4)) a,#footer-outer ol li:not(li:nth-child(4)) {
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    text-decoration: none;
    display: flex;
}

#footer-outer ol li:last-child {
    margin-top: 20px;
    padding-bottom: 0 !important;
}

#footer-outer ol li:last-child a {
    font-size: 24px;
    margin-right: 10px;
    color: #081a40;
}

#footer-outer ol li:last-child a:hover {
    color: #d19a55;
}

#footer-outer ol li:not(li:nth-child(4)):hover a {
    color: #d29c58;
}

footer#footer-outer {
    padding: 30px 0;
}
#testi-sec .testi-carousels:before {
    content: '';
    height: 100px;
    position: absolute;
    left: 3px;
    right: 3px;
    top: 3px;
    background: linear-gradient(180deg, #ffffff, #ffffff00);
    z-index: 9;
    border-radius: 25px;
    opacity: 1;
}

#testi-sec .testi-carousels:after {
    content: '';
    height: 100px;
    position: absolute;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: linear-gradient(180deg, #ffffff00, #ffffff);
    z-index: 9;
    border-radius: 25px;
    opacity: 1;
}
#partner-sec img {
    width: 98%;
}

h3.lebal {
    font-family: "poppins", sans-serif;
    font-weight: 500;
    color: #081A40;
    background: rgb(59 110 184 / 20%);
    border-radius: 10px;
    width: max-content;
    font-size: 18px;
    padding: 10px 20px;
    font-style: italic;
    letter-spacing: -.3px;
    margin-bottom: 25px;
}

h1 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    font-size: 55px;
    line-height: 61px;
    background: -webkit-linear-gradient(#416EBA, #081A40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

h2 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    font-size: 55px;
    line-height: 61px;
    background: -webkit-linear-gradient(#416EBA, #081A40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

p {
    font-family: poppins, sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #081A40;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 25px;
}

.btn.btn-primary {
    border-radius: 10px;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
    background: linear-gradient(180deg, #416EBA, #081A40);
    color: #fff;
}

.btn.btn-primary:hover {
    border-color: #081A40;
    background: transparent;
    color: #081A40;
}

section#inner-banner {
    padding: 130px 0;
}
#about-sec1 h3.lebal {
    background: rgb(206 149 76 / 40%);
}

#about-sec1 h4 {
    color: #CE954C;
    font-weight: 400;
    font-family: 'DM Serif Display';
    font-style: italic;
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 25px;
}

#about-sec1 h2 {
    margin-bottom: 10px;
}

#about-sec1 {
    padding: 100px 0;
}
#about-sec2 h2 {
    font-size: 75px;
    line-height: 81px;
    margin-bottom: 5px;
}

#about-sec2  h4 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    color: #081A40;
    margin-bottom: 10px;
}

#about-sec2  p {
    font-size: 16px;
    line-height: 26px;
}

#about-sec2 {
    padding-top: 70px;
}
#sinner-banner h1 {
    line-height: 65px;
}

#sinner-banner {
    padding: 85px 0;
}

#about-sec2.e-class {
    padding-bottom: 70px;
}


#service-cta .bg-overlay > img {
    border-radius: 40px;
}

#service-cta .col-md-7 {
    padding-right: calc(50% - 660px);
    padding-left: 60px;
    padding-top: 50px;
    padding-bottom: 50px;
}
#service-chooseus {
    padding-top: 90px;
    padding-bottom: 50px;
}

#service-chooseus .item {
    color: #081A40;
    padding: 20px 20px;
    border: 2px solid #081A40;
    margin: 0 0px;
    border-radius: 20px;
    transition: all ease 0.5s;
    box-shadow: 0px 0px 27.2px 0px rgb(31 94 216 / 22%);
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

#service-chooseus .item h4 {
    font-size: 30px;
    font-family: 'DM Serif Display';
    font-weight: 400;
    line-height: 36px;
    color: #081A40;
    font-style: italic;
    margin-bottom: 15px;
}

#service-chooseus .item p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
}

#service-chooseus .item:before {
    content: '';
    background: url(/assets/images/book-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    transform: scale(1.1);
}

#service-chooseus h2 {
    margin-bottom: 50px;
}
#steps-sec h2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 70%;
    margin: 0 auto 20px;
}

#steps-sec h2 img {
    margin-top: 20px;
}

#steps-sec h4 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    color: #081A40;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 15px;
}

#steps-sec h4 span {
    color: #23447D;
    font-size: 55px;
    line-height: 61px;
}

#steps-sec .inner-row .col-md-6:nth-child(2) {
    margin-top: 200px;
}

#steps-sec .inner-row .col-md-6:nth-child(4) {}

#steps-sec .inner-row .col-md-6:nth-child(4) {
    margin-top: 200px;
}

#steps-sec .inner-row {
    position: relative;
    margin-top: 70px;
}

#steps-sec .inner-row:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, #081a4024 0%, #081A40 73%, #081a4000 100%);
    margin: 0 auto;
}

#steps-sec .inner-row .col-md-6 h4 {
    position: relative;
}

#steps-sec .inner-row .col-md-6:nth-child(1) h4:before, #steps-sec .inner-row .col-md-6:nth-child(3) h4:before, #steps-sec .inner-row .col-md-6:nth-child(5) h4:before {
    content: '';
    background: #081A40;
    width: 15px;
    height: 15px;
    position: absolute;
    right: -48px;
    top: 35px;
    border-radius: 50%;
}

#steps-sec .inner-row .col-md-6:nth-child(2) h4:before,#steps-sec .inner-row .col-md-6:nth-child(4) h4:before {
    content: '';
    background: #081A40;
    width: 15px;
    height: 15px;
    position: absolute;
    left: -47px;
    top: 25px;
    border-radius: 50%;
}

#steps-sec .item {
    margin: 0 28px;
}

#steps-sec {
    padding: 90px 0;
    margin-top: 30px;
}
#contactpg-sec form.contact-form {
    padding: 0;
}

#contactpg-sec form input.form-control {
    border: 1px solid #081A40;
    background: transparent;
    padding: 15px 25px;
    border-radius: 15px;
    font-family: 'Poppins';
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    color: #081A40;
}

#contactpg-sec form textarea {
    border: 1px solid #081A40;
    padding: 15px 25px;
    border-radius: 15px;
    height: 150px;
    font-family: 'Poppins';
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    color:#081A40;
}

#contactpg-sec form .form-control::placeholder {
    color:#081a40de;
}

#contactpg-sec .contact-box {
    background: #1B1B1B;
    padding: 30px;
    border-radius: 20px;
    background: linear-gradient(180deg, #416EBA, #081A40);
}

#contactpg-sec .contact-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ffffff12;
}

#contactpg-sec .contact-item h4 {
    font-family: 'DM Serif Display';
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: italic;
}

#contactpg-sec .contact-item h4 i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #081A40;
    color: #ffffff;
    border-radius: 50px;
    font-size: 18px;
    margin-right: 10px;
    position: relative;
    top: 0px;
}

#contactpg-sec .contact-item a {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 22px;
    color: #fff;
    text-decoration: none;
    padding-left: 50px;
    line-height: 22px;
}

#contactpg-sec .contact-item a:hover {
    color: #ffffffd4;
}

#contactpg-sec .contact-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

#contactpg-sec {
    padding-top: 30px;
    padding-bottom: 100px;
}

#contactpg-sec .map {
    padding-top: 100px;
}

#contactpg-sec .map iframe {
    border-radius: 20px;
    filter: grayscale(1);
}
div#welcomeModal {
    background: rgb(0 0 0 / 70%);
}

div#welcomeModal .modal-dialog {
    min-width: 900px;
}

#welcomeModal button.btn-close {
    position: absolute;
    right: -30px;
    top: -20px;
    width: 38px;
    height: 38px;
    background: #fff;
    border-radius: 50%;
    z-index: 9;
    opacity: 1;
    font-size: 20px;
    font-weight: 100;
    line-height: 15px;
}

div#welcomeModal .modal-dialog .modal-content {
    background: linear-gradient(180deg, #416EBA, #081A40);
}

div#welcomeModal h2 {
    text-align: center;
    font-size: 35px;
    line-height: 45px;
    color: #fff;
    -webkit-text-fill-color: #ffffff;
}

div#welcomeModal p {
    text-align: center;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    font-style: italic;
}

div#welcomeModal input.form-control {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    padding: 10px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
    margin-bottom: 11px !important;
    color: #fff;
}

div#welcomeModal .form-control::placeholder {
    color: rgb(255 255 255 / 40%);
}

div#welcomeModal  textarea {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    padding: 10px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
    margin-bottom: 11px !important;
    height: 100px;
    color: #fff;
}

div#welcomeModal input.btn.btn-primary {
    width: 100%;
    background: linear-gradient(180deg, #EACEA9, #CE954C);
    border-radius: 10px;
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
}

div#welcomeModal img {
    height: 570px;
    object-fit: cover;
    border-radius: 20px;
}
#services-sec a {
    text-decoration: none;
}


/**/

#services-sec .item-hover {
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 205px;
    background: linear-gradient(180deg, #416EBA, #081A40);
    border-radius: 20px;
    display: none;
}

#services-sec .col-md-4:hover .item {display: none;}

#services-sec .item-hover p {
    margin-bottom: 10px;
    color: #Fff;
}

#services-sec .item-hover a {
    color: #e6caa3;
    font-family: 'Poppins';
}

#services-sec .col-md-4:hover  .item-hover {
    display: flex;
}

#services-sec.home-services .col-md-4:hover .item {
    display: block;
}
#testi-sec .col-md-6:nth-child(2) h4 {
    text-align: center;
    font-family: 'DM Serif Display';
    color: #d29d58;
    margin-top: 40px;
}
#faqs-sec a.btn-primary-outline {
   background: transparent;
   border-radius: 10px;
   color: #CE954C;
   font-family: 'Poppins';
   font-weight: 500;
   font-style: italic;
   font-size: 18px;
   line-height: 28px;
   padding: 11px 40px;
   border: 2px solid #CE954C;
   transition: all ease 0.5s;
   margin-left: 10px;
}

.col-md-5 {
    position: relative;
}

.col-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 30px;
    background: linear-gradient(180deg, #416EBA, #081A40);
}

#faqs-sec .col-md-5 {
    padding: 30px 30px 0;
}

#faqs-sec h3 {
    color: #3e6ab4;
    background: rgb(255 255 255);
}

#faqs-sec h3 img {
    filter:  brightness(0);
}

#faqs-sec h2 {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    background: transparent;
}

#faqs-sec .col-md-5 p {
    color: #ffffffc9;
}

#faqs-sec button.accordion-button:not(.collapsed) {
    background: linear-gradient(180deg, #416EBA, #081A40);
    font-family: 'Poppins';
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
}

#faqs-sec .accordion-body p {font-size: 16px;padding-bottom: 0;margin-bottom: 0;}

#faqs-sec .accordion-item {
    background: transparent;
    margin-bottom: 20px;
    border: 1px solid #234179;
    border-radius: 20px;
    overflow: hidden;
}

#faqs-sec .accordion-item button.accordion-button.collapsed {
    background: #00000000;
    padding: 10px 30px;
    color: #000000;
}

#faqs-sec a.btn.btn-primary {
    background: linear-gradient(180deg, #EACEA9, #CE954C);
    border-radius: 10px;
    color: #081A40;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
}

#faqs-sec a.btn.btn-primary:hover {
    border-color: #d4a261;
    background: transparent;
    color: #d4a261;
}

#faqs-sec a.btn-primary-outline:hover {
    background: linear-gradient(180deg, #EACEA9, #CE954C);
    color: #081A40;
}

#faqs-sec .col-md-5 img {
    transform: translate(100px, 80px);
}

#faqs-sec h2.accordion-header {
    color: #000 !important;
}


#faqs-sec .accordion-item button.accordion-button.collapsed {
    background: linear-gradient(180deg, #416EBA, #081A40);
    font-family: 'Poppins';
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
    padding-top: 15px;
    padding-bottom: 15px;
}
section#faqs-sec {
    padding-top: 100px;
    padding-bottom: 100px;
}
#services-sec .col-md-4 .item-hover {
    height: 244px;
    justify-content: flex-start;
    overflow: auto;
    padding: 20px 20px;
}

#services-sec .col-md-4 .item-hover p {
    font-size: 16px;
    line-height: 24px;
    display: none;
}

#services-sec .col-md-4 .item-hover::-webkit-scrollbar {
  width: 7px;
}
 
#services-sec .col-md-4 .item-hover::-webkit-scrollbar-track {
  background: #305697;
}
 
#services-sec .col-md-4 .item-hover::-webkit-scrollbar-thumb {
  background-color: #d4a160;
}
.inner-service-page #services-sec h4 {
    min-height: 72px;
}
.inner-service-page #service-cta h3.lebal {
    margin-left: auto;
}
.inner-service-page #services-sec  h3.lebal {
    margin: 0 auto 25px;
}
#steps-sec h3.lebal {
    margin: 0 auto 30px;
}
#header-outer ul.navbar-nav li ul.sub-menu {
    padding: 0;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    width: 250px;
    background: #000;
    bottom: -245px;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(180deg, #416EBA, #081A40);
}

#header-outer ul.navbar-nav li ul.sub-menu li {
    list-style: none;
    padding: 0;
}

#header-outer ul.navbar-nav li ul.sub-menu li a {
    margin: 0;
    padding: 10px 20px !important;
    color: #fff !important;
    line-height: 20px;
    border-bottom: 1px solid #cccccc4d;
}

#header-outer ul.navbar-nav li.has-children:hover ul.sub-menu {
    display: block;
    z-index: 999999;
}

#header-outer ul.navbar-nav:not(.nav-right) li.has-children {
    position: relative;
    margin-right: 10px;
}

#header-outer ul.navbar-nav:not(.nav-right) li.has-children:before {
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    color: #fff;
    right: 0px;
    top: 3px;
}

#header-outer .container,#header-outer {
    overflow: visible;
}

#header-outer ul.navbar-nav:not(.nav-right) li ul.sub-menu li:hover a {
    background: #bff747;
    color: #000 !important;
    background: linear-gradient(180deg, #EACEA9, #CE954C);
}

body header#header-outer ul.navbar-nav li.nav-item ul.sub-menu li.nav-item a.nav-link {
    margin: 0 0 !important;
    padding: 7px 30px !important;
}


/**/
section#service-chooseus {
    display: none;
}
#services-sec .col-md-4 .item-hover {
    align-items: center;
    justify-content: center;
}

#services-sec .item-hover a {
    border-radius: 10px;
    font-family: 'Poppins';
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    padding: 11px 40px;
    border: 2px solid #0000;
    transition: all ease 0.5s;
    color: #0e224c;
    background: linear-gradient(180deg, #EACEA9, #CE954C);
}
#steps-sec .item p strong {
    display: block;
}
.copyright p {
    width: 40%;
    margin-bottom: 0;
}

.copyright  ol {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.copyright ol li {
    margin: 0 0 0 20px !important;
}

.copyright {
    padding-top: 30px;
}
#terms-sec {
    padding-top: 100px;
}

#terms-sec h4 {
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
    font-size: 35px;
    line-height: 35px;
    background: -webkit-linear-gradient(#416EBA, #081A40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

#terms-sec ul {
    padding: 0;
    margin: 0 0 30px 20px;
}

#terms-sec ul li {
    font-family: poppins, sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #081A40;
    font-weight: 500;
    font-style: italic;
}

#terms-sec a {
    color: #d39f5c;
    text-decoration: none;
}
#banner a.trustpilot img {
    height: 35px;
    margin-left: 10px;
}
.review-us a img {
    height: 30px;
    margin-right: 30px;
    transition: all ease 0.5s;
}
#banner a:hover img {
    transform: scale(1.1);
}
.review-us h4 {
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-style: italic;
    font-size: 25px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 0px;
    -webkit-text-fill-color: #fff;
    width: 25%;
}

.review-us {
    display: flex;
    align-items: center;
    background: #091c43;
    border-radius: 10px;
    padding: 15px;
}

.review-us .d-flex {
    width: 75%;
}
#banner a.trustpilot {
    display: block;
    text-decoration: none;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    margin-bottom: 0px;
    font-style: italic;
}
#footer-outer a.trustpilot {
    width: 20%;
    display: flex;
    align-items: center;
    text-decoration: none;
}

#footer-outer a.trustpilot span {
    width: 50%;
    display: block;
    color: #081A40;
    font-family: poppins, sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
}

#footer-outer a.trustpilot img {
    width: 50%;
}
#rbooks-sec .col-md-4 img.img-fluid {
    border-radius: 20px;
    height: 600px;
    width: 100%;
    object-fit: cover;
}
#testi-sec .col-md-12 .item p {
    text-align: left;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    margin-bottom: 0;
}

#testi-sec .item .wrap {
    background: linear-gradient(180deg, #5A8BDD, #081A40);
    border-radius: 0 50px 0 50px;
    padding: 30px;
}

#testi-sec .item h4 {
    text-align: left;
    font-size: 16px;
    line-height: 26px;
    margin-top: 15px;
}

#testi-sec .item h4 strong {
    display: block;
    font-size: 30px;
    line-height: 36px;
    color: #081A40;
    font-family: 'DM Serif Display';
    font-weight: 400;
    font-style: italic;
}
.reviewpg-sec a img {
    height: 50px;
    transition: all ease 0.5s;
}

.reviewpg-sec a {
    margin: 0 15px;
    background: #102651;
    padding: 20px;
    border-radius: 10px;
    transition: all ease 0.5s;
}

.reviewpg-sec a:hover {transform: scale(1.1);}
.reviewpg-sec {
    margin-top: 30px;
}
#category-sec a.btn.btn-primary {
    display: none;
}
section#services-sec.home-services {
    padding-top: 50px !important;
}
section#four04 {
    display: flex;
    align-items: center;
    padding: 150px 0 100px !important;
}

section#four04 h1 {
    font-family: 'TacticSans-MedIt';
    font-weight: 700;
    color: #bff747;
    font-size: 100px;
    line-height: 100px;
}