@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&amp;display=swap";@import"https://fonts.googleapis.com/css2?family=Anton&amp;display=swap";.baseFont {
    font-family: "Jost",sans-serif
}

.secondaryFont {
    font-family: "Anton",sans-serif
}

.font-300 {
    font-weight: 300 !important
}

.font-400 {
    font-weight: 400 !important
}

.font-500 {
    font-weight: 500 !important
}

.font-600 {
    font-weight: 600 !important
}

.font-700 {
    font-weight: 700 !important
}

.font-800 {
    font-weight: 800 !important
}

.font-900 {
    font-weight: 900 !important
}

.primary-text {
    color: #040340 !important
}

.secondary-text {
    color: #d43644 !important;
}

.dark-text {
    color: #020202 !important
}

.light-text {
    color: #d7d7d8 !important
}

.gray-text {
    color: #4c4c4c !important
}

.section-bg-primary {
    background-color: #040340
}

.section-bg-secondary {
    background-color: #030102;
}

.section-bg-gray {
    background-color: #7a7a7d
}

html {
    scroll-behavior: smooth
}

header.animate__fadeIn.animate__animated.sticky__header .navbar-brand img {
    padding: 10px 0 !important;
    width: 200px !important;
}

body {
    font-family: "Jost",sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-align: left !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    line-height: 1 !important;
    color: #33332d;
    background: #fff
}

@media(max-width: 1799px) {
    body {
        font-size:14px !important
    }
}

@media(max-width: 1025px) {
    body {
        font-size:12px !important
    }
}

@media(max-width: 767px) {
    body {
        font-size:14px !important
    }
}

@media(max-width: 320px) {
    body {
        font-size:11.5px !important
    }
}

ul {
    list-style: none !important;
    margin: 0;
    padding: 0
}

* a {
    text-decoration: none !important;
    -webkit-transition: .3s;
    transition: .3s
}

* a:hover {
    color: #d43644;
}

*,::before,::after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*:focus {
    outline: none
}

section.expertise h2 {
    color: #111111;
}

.thankyou-page {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: linear-gradient(135deg, #4a1419, #030102);
    color: #fff;
    font-family: 'Poppins', sans-serif;
    padding: 5rem 0 2rem 0;
}

.thankyou-page .container {
    text-align: center;
}

.thankyou-page .ContentMain {
    background: rgba(255, 255, 255, 0.1);
    padding: 30px 20px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    animation: fadeIn 1s ease-in-out;
}

.thankyou-page h2 {
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 15px;
}

.thankyou-page p {
    font-size: 1.2rem;
    margin-bottom: 25px;
    text-transform: capitalize;
}

.thankyou-page .btn_wrapper {
    display: inline-block;
}

.thankyou-page .btn-item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 5px;
    background: transparent;
    transition: all 0.3s ease-in-out;
}

.thankyou-page .btn-item span {
    margin-right: 10px;
}

.thankyou-page .btn-item:hover {
    background: #fff;
    color: #2575fc;
    transform: scale(1.05);
    box-shadow: 0 3px 10px rgba(255, 255, 255, 0.3);
}

.thankyou-page .btn-item i {
    margin-left: 5px;
    font-size: 1rem;
}

/* Optional: Fade-in animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

* ul {
    list-style: none;
    margin: 0;
    padding: 0
}

p {
    font-size: 1em;
    margin-bottom: 0;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
}

h1,h2,h3,h4,h5 {
    margin-bottom: 0;
    font-family: "Anton",sans-serif
}

.animate {
    opacity: 0
}

.theme-container {
    width: 1490px;
    margin: 0 auto
}

@media(max-width: 1799px) {
    .theme-container {
        width:85%
    }
}

@media(max-width: 1199px) {
    .theme-container {
        width:95%
    }
}

@media(max-width: 991px) {
    .theme-container {
        width:90%
    }
}

@media(max-width: 767px) {
    .theme-container {
        width:95%
    }
}

.theme-container-left {
    margin: 0 0 0 auto;
    width: 1705px
}

@media(max-width: 1799px) {
    .theme-container-left {
        width:95%
    }
}

@media(max-width: 991px) {
    .theme-container-left {
        width:95%
    }
}

@media(max-width: 767px) {
    .theme-container-left {
        width:95%;
        margin: 0 auto
    }
}

.theme-container-right {
    margin: 0 auto 0 0;
    width: 1705px
}

@media(max-width: 1799px) {
    .theme-container-right {
        width:95%
    }
}

@media(max-width: 991px) {
    .theme-container-right {
        width:95%
    }
}

@media(max-width: 767px) {
    .theme-container-right {
        width:95%;
        margin: 0 auto
    }
}

.resize-none {
    resize: none !important
}

.swiper {
    width: 100%;
    height: 100%
}

.swiper-slide {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.btn.focus,.btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none
}

.accordion-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.section--padding {
    padding: 6.25em 0
}

.one-em {
    font-size: 1em
}

.italic {
    font-style: italic
}

.image-zoom-wrap {
    overflow: hidden
}

.image-zoom-wrap img {
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.image-zoom-wrap:hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.obj-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.obj-contain {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.sm-text {
    font-size: .875em
}

.no-letter-space {
    letter-spacing: 0 !important
}

.form-control.theme-form {
    font-size: 1.125em;
    color: #040340;
    padding: 1.5555em;
    border-radius: 0;
    border: 1px solid #fff;
    outline: 0;
    background: #fff;
    -webkit-box-shadow: 0px 9px 19.72px 9.28px rgba(0,0,0,.09);
    box-shadow: 0px 9px 19.72px 9.28px rgba(0,0,0,.09);
    -webkit-transition: .3s;
    transition: .3s
}

.form-control.theme-form:focus {
    -webkit-box-shadow: 0px 9px 19.72px 9.28px rgba(4,3,64,.2039215686);
    box-shadow: 0px 9px 19.72px 9.28px rgba(4,3,64,.2039215686);
    border: 1px solid #040340
}

.form-control.theme-form::-webkit-input-placeholder {
    color: #919191
}

.form-control.theme-form::-moz-placeholder {
    color: #919191
}

.form-control.theme-form:-ms-input-placeholder {
    color: #919191
}

.form-control.theme-form::-ms-input-placeholder {
    color: #919191
}

.form-control.theme-form::placeholder {
    color: #919191
}

.policies ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5em;
    line-height: 1.5
}

.theme-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 10.75em;
    padding: 1.2em 2em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.25em;
    border: 2px solid;
    letter-spacing: 2px;
    -webkit-transition: .5s;
    transition: .5s;
    position: relative;
    z-index: 1
}

@media(max-width: 991px) {
    .theme-btn {
        font-size:1em
    }
}

.theme-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: -1
}

.theme-btn.theme-btn-primary {
    color: #ffffff;
    background-color: #04034000;
    border-color: #fff
}

.theme-btn.theme-btn-primary::before {
    background-color: #fff
}

.theme-btn.theme-btn-primary:hover {
    color: #d43644;
}

.theme-btn.theme-btn-primary:hover::before {
    width: 100%
}

.theme-btn.theme-btn-secondary {
    color: #010101;
    background-color: #d43644;
    border-color: #d43644;
}

.theme-btn.theme-btn-secondary::before {
    background-color: #020202;
}

.theme-btn.theme-btn-secondary:hover {
    color: #d43644;
}

.theme-btn.theme-btn-secondary:hover::before {
    width: 100%
}

.theme-btn.theme-btn-transparent {
    color: #fff;
    background-color: rgba(0,0,0,0);
    border-color: #fff
}

.theme-btn.theme-btn-transparent::before {
    background-color: #d43644;
}

.theme-btn.theme-btn-transparent:hover {
    color: #010101;
    border-color: #d43644;
}

.theme-btn.theme-btn-transparent:hover::before {
    width: 100%
}

header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    -webkit-transition: .5s;
    transition: .5s
}

@media(max-width: 1199px) {
    header {
        position:sticky;
        padding: 2em 0;
        background: #040340
    }
}

@media(max-width: 767px) {
    header {
        padding:1em
    }
}

header .theme-container {
    margin: 0 0 0 auto;
    width: 1705px
}

@media(max-width: 1799px) {
    header .theme-container {
        width:90%
    }
}

@media(max-width: 1599px) {
    header .theme-container {
        width:95%
    }
}

@media(max-width: 1199px) {
    header .theme-container {
        margin:0 auto
    }
}

@media(max-width: 991px) {
    header .theme-container {
        width:95%
    }
}

@media(max-width: 767px) {
    header .theme-container {
        width:95%
    }
}

header .navbar-brand {
    display: inline-block;
    font-size: 1em;
    width: 18.9375em
}

@media(max-width: 1199px) {
    header .navbar-brand {
        position:relative;
        z-index: 3
    }
}

@media(max-width: 1799px) {
    header .navbar-brand {
        width:16em
    }
}

@media(max-width: 767px) {
    header .navbar-brand {
        width:13.9375em
    }
}

header .navbar-brand img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

header .navbar-expand-xl .navbar-nav {
    gap: 4.375em
}

@media screen and (min-width: 768px)and (max-width: 1199px) {
    header .navbar-expand-xl .navbar-nav {
        margin-top:4em
    }
}

@media(max-width: 1199px) {
    header .navbar-expand-xl .navbar-nav {
        display:-webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3em;
        padding-left: 4em
    }
}

@media(max-width: 991px) {
    header .navbar-expand-xl .navbar-nav {
        padding-left:1em
    }
}

header .navbar-expand-xl .navbar-nav .nav-link {
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.125em;
    display: inline-block;
    position: relative
}

header .navbar-expand-xl .navbar-nav .nav-link::before {
    position: absolute;
    content: "";
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #d23247;
    -webkit-transition: .3s;
    transition: .3s
}

header .navbar-expand-xl .navbar-nav .nav-link:hover::before {
    width: 100%
}

@media(max-width: 1799px) {
    header .navbar-expand-xl .navbar-nav .nav-link {
        font-size:1em
    }
}

header .navbar-expand-xl .navbar-nav .nav-link:hover {
    color: #d23247;
}

@media(max-width: 991px) {
    header .navbar-expand-xl .navbar-nav .nav-item {
        margin-left:3em
    }
}

@media(max-width: 767px) {
    header .navbar-expand-xl .navbar-nav .nav-item {
        margin-left:1em
    }
}

header .navbar-expand-xl .navbar-nav .nav-item.active .nav-link {
    color: #d23247;
}

header .navbar-expand-xl .navbar-nav .nav-item.active .nav-link::before {
    width: 100%
}

header .navbar-nav .dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    width: 50vw;
    left: -24em;
    background: #111111;
    border: 1px solid #d23247;
    opacity: 0;
    visibility: hidden
}

@media(max-width: 1199px) {
    header .navbar-nav .dropdown-menu {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        opacity: 1;
        visibility: visible;
        position: absolute;
        top: 1.25em;
        left: 0
    }
}

header .navbar-nav .dropdown-menu li {
    width: 33.3333%
}

@media(max-width: 1199px) {
    header .navbar-nav .dropdown-menu li {
        width:100%
    }
}

header .navbar-nav .dropdown-menu li .dropdown-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1em;
    padding: 1em
}

header .navbar-nav .dropdown-menu li .dropdown-item .icon {
    width: 3em;
    height: 3em
}

header .navbar-nav .dropdown-menu li .dropdown-item .icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media(max-width: 1199px) {
    header .navbar-nav .dropdown-menu li .dropdown-item .icon {
        display:none
    }
}

header .navbar-nav .dropdown-menu li .dropdown-item .text {
    position: inherit
}

header .navbar-nav .dropdown-menu li .dropdown-item .text span {
    color: #fff
}

header .navbar-nav .dropdown-menu li .dropdown-item:hover .icon img {
    -webkit-filter: brightness(0) saturate(100%) invert(9%) sepia(32%) saturate(5039%) hue-rotate(230deg) brightness(91%) contrast(118%);
    filter: brightness(0) saturate(100%) invert(9%) sepia(32%) saturate(5039%) hue-rotate(230deg) brightness(91%) contrast(118%);
    filter: brightness(0.1);
}

header .navbar-nav .dropdown-menu li .dropdown-item:hover .text span {
    color: #040340
}

header .dropdown-link-item {
    position: relative
}

header .dropdown-link-item i {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

@media(min-width: 1200px) {
    header .dropdown-link-item i {
        display:none
    }
}

header .dropdown-link-item.dropdown-link-active i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

header .dropdown-link-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible
}

@media(max-width: 1199px) {
    header .header-right-block {
        padding-left:4em;
        padding-top: 2em
    }
}

@media(max-width: 767px) {
    header .header-right-block {
        padding-left:2em
    }
}

header .header-right-block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.75em
}

header .header-right-block ul li a {
    display: inline-block
}

header .header-right-block ul li .call-btn {
    background-color: #d43644;
    padding: 2.375em 3.3125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5em;
    border: 1px solid #d43644;
    -webkit-transition: .5s;
    transition: .5s;
    /* border-bottom: none !important; */
}

@media screen and (min-width: 1200px)and (max-width: 1799px) {
    header .header-right-block ul li .call-btn {
        padding:1.5em
    }
}

@media(max-width: 1199px) {
    header .header-right-block ul li .call-btn {
        padding:1.2em
    }
}

header .header-right-block ul li .call-btn .icon {
    position: relative
}

@media(max-width: 1199px) {
    header .header-right-block ul li .call-btn .icon {
        display:none
    }
}

header .header-right-block ul li .call-btn .icon img {
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-filter: none;
    filter: none
}

header .header-right-block ul li .call-btn .icon::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -1.125em;
    width: 2px;
    height: 100%;
    background: #43b4fc;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(67, 180, 252, 0)), color-stop(50%, rgb(3 1 2)), to(rgba(4, 3, 64, 0)));
    background: linear-gradient(0deg, rgba(67, 180, 252, 0) 0%, rgb(0 0 0) 50%, rgba(4, 3, 64, 0) 100%);
    -webkit-transition: .5s;
    transition: .5s
}

header .header-right-block ul li .call-btn .number * {
    font-family: "Jost",sans-serif;
    color: #020202;
    -webkit-transition: .5s;
    transition: .5s
}

header .header-right-block ul li .call-btn .number h5 {
    font-size: .875em;
    font-weight: 500;
    text-transform: uppercase
}

header .header-right-block ul li .call-btn .number h4 {
    font-size: 1.375em;
    font-weight: 500
}

header .header-right-block ul li .call-btn:hover {
    background: rgba(0,0,0,0);
    border: 1px solid #fff
}

header .header-right-block ul li .call-btn:hover .icon img {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(6%) hue-rotate(312deg) brightness(102%) contrast(101%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(6%) hue-rotate(312deg) brightness(102%) contrast(101%)
}

header .header-right-block ul li .call-btn:hover .icon::before {
    background: #fff;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%)
}

header .header-right-block ul li .call-btn:hover .number * {
    color: #fff
}

header .nav-toggler {
    position: relative;
    z-index: 3;
    background: none;
    border: 0;
    font-size: 2em;
    color: #fff;
    -webkit-transition: .5s;
    transition: .5s
}

@media(min-width: 1200px) {
    header .nav-toggler {
        display:none
    }
}

header .nav-toggler:focus i {
    -webkit-transition: .5s;
    transition: .5s
}

header.sticky__header {
    background: #111111;
    -webkit-box-shadow: 0 0 5px #040340;
    box-shadow: 0 0 5px #040340;
    position: fixed;
    border-bottom: 1px solid #ffffff !important;
}

@media(min-width: 1200px) {
    header.sticky__header {
        padding:0
    }
}

header.sticky__header .theme-container {
    width: 95%;
    -webkit-transition: .3s;
    transition: .3s
}

@media(max-width: 1199px) {
    header.sticky__header .theme-container {
        width:95%
    }
}

header.sticky__header .navbar-brand {
    width: 13.9375em
}

header.sticky__header .header-right-block ul li .call-btn {
    padding: 1em
}

header.hide {
    top: -12em;
}

@media(max-width: 1199px) {
    header .navbar-collapse {
        position:fixed;
        top: 0;
        left: -100%;
        width: 50%;
        height: 100vh;
        background: #040340;
        padding-top: 7em;
        z-index: 2;
        -webkit-transition: .5s;
        transition: .5s;
        overflow: auto
    }

    header .navbar-collapse::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
        background-color: #f5f5f5;
        border-radius: 5px
    }

    header .navbar-collapse::-webkit-scrollbar {
        width: 5px;
        background-color: #f5f5f5
    }

    header .navbar-collapse::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, rgb(29, 36, 51)), color-stop(0.72, rgb(30, 37, 54)), color-stop(0.86, rgb(30, 37, 54)))
    }
}

@media(max-width: 767px) {
    header .navbar-collapse {
        width:100%
    }
}

header.mobile-menu-show .navbar-brand,header.mobile-menu-show .navbar .navbar-nav .nav-link:not(.active) {
    color: #fff
}

@media(max-width: 767px) {
    header.mobile-menu-show .nav-toggler {
        color:#fff
    }
}

header.mobile-menu-show .navbar-collapse {
    left: 0
}

header.mobile-menu-show form a:not(.btn-theme) {
    font-size: 1.5em;
    color: #fff
}

header.mobile-menu-show .fa-bars-staggered:before,header.mobile-menu-show .fa-reorder:before,header.mobile-menu-show .fa-stream:before {
    content: ""
}

footer {
    background: #000000;
    padding-top: 5.625em
}

footer .footer-title {
    margin-bottom: 3.4375em
}

@media(max-width: 767px) {
    footer .footer-title {
        margin-bottom:1.4375em
    }
}

@media screen and (min-width: 992px)and (max-width: 1799px) {
    footer .footer-title img {
        width:90%
    }
}

@media(max-width: 767px) {
    footer .footer-title img {
        width:50%
    }
}

footer .footer-title h3 {
    color: #fff;
    font-size: 2.8125em;
    text-transform: uppercase
}

@media(max-width: 767px) {
    footer .footer-title h3 {
        font-size:1.8125em
    }
}

footer p {
    color: #fff;
    font-size: 1.125em
}

footer .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.5em;
    margin-top: 1em
}

footer .social-links li a {
    color: #fff;
    font-size: 1.25em
}

footer .footer-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.25em
}

@media(max-width: 767px) {
    footer .footer-links {
        gap:1.5em
    }
}

footer .footer-links li a {
    color: #fff;
    font-size: 1.125em
}

footer .footer-links:not(.contact) li a {
    position: relative
}

footer .footer-links:not(.contact) li a::before {
    position: absolute;
    content: "";
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #d43644;
    -webkit-transition: .3s;
    transition: .3s
}

footer .footer-links:not(.contact) li a:hover::before {
    width: 100%
}

footer .footer-links.contact li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125em;
    color: #fff;
    gap: .875em
}

footer .footer-links.contact li a .icon {
    min-width: 2.2em;
    max-width: 2.2em;
    width: 2.2em;
    min-height: 2.2em;
    max-height: 2.2em;
    height: 2.2em;
    background: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .footer-links.contact li a .icon i {
    color: #040340;
    font-size: .875em
}

footer .footer-links.contact li a .content {
    line-height: 1.5;
    position: relative
}

footer .footer-links.contact li a .content::before {
    position: absolute;
    content: "";
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #f6f7da;
    -webkit-transition: .3s;
    transition: .3s
}

footer .footer-links.contact li a .content:hover::before {
    width: 100%
}

footer .footer-copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1em 0;
    border-top: 1px solid #9b9ab3
}

@media(max-width: 767px) {
    footer .footer-copyright {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        text-align: center;
        gap: 2em;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

footer .footer-copyright p {
    font-size: 1.125em
}

footer .footer-copyright p span {
    font-weight: 600
}

.background-media {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%
}

.background-media img,.background-media video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.background-media.bg-contain img {
    -o-object-fit: contain;
    object-fit: contain
}

.background-media.bj-position-left img {
    -o-object-position: left;
    object-position: left
}

.background-media.bj-position-right img {
    -o-object-position: right;
    object-position: right
}

.background-media.bj-position-top img {
    -o-object-position: top;
    object-position: top
}

.plus-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.125em
}

.plus-link .icon {
    width: 3em;
    height: 3em;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .4s;
    transition: .4s
}

.plus-link .text {
    font-weight: 500;
    font-size: 1.25em;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    text-wrap: nowrap;
    -webkit-transition: .4s;
    transition: .4s
}

.plus-link:hover .icon {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.plus-link:hover .text {
    color: #d43644;
}

.title-block.centered {
    text-align: center
}

.title-block h2 {
    font-size: 4.6875em;
    text-transform: uppercase;
    color: #ffffff;
}

@media(max-width: 1199px) {
    .title-block h2 {
        font-size:3.6875em
    }
}

@media(max-width: 991px) {
    .title-block h2 {
        font-size:3em
    }
}

@media(max-width: 767px) {
    .title-block h2 {
        font-size:2.6875em
    }
}

.title-block p {
    font-size: 1.125em;
    color: #fff !important;
}

@media(max-width: 991px) {
    .title-block p {
        font-size:1em
    }
}

.centered-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.25em
}

.img-vector-right {
    position: relative;
    z-index: 1
}

@media(max-width: 767px) {
    .img-vector-right {
        margin:2em 0
    }
}

.img-vector-right::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1em;
    height: 18.4375em;
    width: 100%;
    background: #d43644;
    z-index: -1
}

@media(max-width: 767px) {
    .img-vector-right::before {
        height:13.4375em
    }
}

@media(max-width: 1199px) {
    .img-vector-right img {
        width:85%
    }
}

@media(max-width: 767px) {
    .img-vector-right img {
        width:75%
    }
}

.img-vector-left {
    text-align: right;
    position: relative;
    z-index: 1
}

.img-vector-left::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 2em;
    height: 18.4375em;
    width: 100%;
    background: #040340;
    z-index: -1
}

@media(max-width: 767px) {
    .img-vector-left::before {
        height:13.4375em
    }
}

@media(max-width: 1199px) {
    .img-vector-left img {
        width:85%
    }
}

@media(max-width: 767px) {
    .img-vector-left img {
        width:75%
    }
}

.circle-vector {
    position: absolute
}

.circle-vector::before {
    content: "";
    position: absolute;
    width: 11.5625em;
    height: 11.5625em;
    border-radius: 50%;
    background: #d23247;
}

@media(max-width: 767px) {
    .circle-vector::before {
        font-size:6px
    }
}

.circle-vector::after {
    content: "";
    position: absolute;
    width: 11.5625em;
    height: 11.5625em;
    border-radius: 50%;
    background: rgba(0,0,0,0);
    border: 1px solid #7a7a7d
}

@media(max-width: 767px) {
    .circle-vector::after {
        font-size:6px
    }
}

.inner-hero {
    padding: 20.1875em 0 12.5em;
    text-align: center
}

@media(max-width: 1199px) {
    .inner-hero {
        padding:12.5em 0 12.5em
    }
}

.inner-hero .page-title {
    font-size: 5em;
    text-transform: uppercase;
    letter-spacing: 1px
}

@media(max-width: 1199px) {
    .inner-hero .page-title {
        font-size:4em
    }
}

@media(max-width: 767px) {
    .inner-hero .page-title {
        font-size:3em
    }
}

.theme-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25em
}

.theme-accordion .accordion-item {
    border-radius: 0;
    background: rgba(0,0,0,0)
}

.theme-accordion .accordion-header {
    font-size: 1em
}

.theme-accordion .accordion-header .accordion-button {
    background: #7a7a7d;
    color: #fff;
    border-radius: 0;
    font-size: 1.125em;
    font-family: "Jost",sans-serif
}

.theme-accordion .accordion-header .accordion-button::after {
    background: none;
    content: "+";
    font: var(--fa-font-solid);
    color: #fff
}

.theme-accordion .accordion-header .accordion-button:not(.collapsed)::after {
    content: ""
}

.theme-accordion .accordion-body {
    background: rgba(0,0,0,0)
}

.client-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1em
}

.client-block .img {
    min-width: 3.75em;
    max-width: 3.75em;
    width: 3.75em;
    min-height: 3.75em;
    max-height: 3.75em;
    height: 3.75em;
    border-radius: 50%;
    overflow: hidden
}

.client-block .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.client-block h4 {
    color: #040340;
    font-size: 1.125em
}

.swiper-pagination-bullet {
    width: 1em;
    height: 1em
}

.swiper-pagination-bullet-active {
    background: #040340
}

.swiper-button-next:after,.swiper-button-prev:after {
    -webkit-filter: brightness(0) saturate(100%) invert(7%) sepia(45%) saturate(4406%) hue-rotate(236deg) brightness(97%) contrast(118%);
    filter: brightness(0) saturate(100%) invert(7%) sepia(45%) saturate(4406%) hue-rotate(236deg) brightness(97%) contrast(118%)
}

.home-hero {
    min-height: 110vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 2em
}

@media(max-width: 1799px) {
    .home-hero {
        min-height:120vh
    }
}

@media(max-width: 1199px) {
    .home-hero {
        min-height:100vh
    }
}

@media(max-width: 767px) {
    .home-hero {
        height:100vh
    }
}

.home-hero .brand-vector {
    position: absolute;
    bottom: 0;
    right: 3.125em
}

@media(max-width: 1799px) {
    .home-hero .brand-vector {
        bottom:-9em
    }
}

@media(max-width: 991px) {
    .home-hero .brand-vector {
        right:0;
        text-align: right;
        bottom: -4em
    }
}

@media(max-width: 767px) {
    .home-hero .brand-vector {
        display:none
    }
}

@media screen and (min-width: 992px)and (max-width: 1199px) {
    .home-hero .brand-vector img {
        opacity:.5
    }
}

@media(max-width: 991px) {
    .home-hero .brand-vector img {
        width:60%
    }
}

.home-hero .scroll-down {
    display: inline-block;
    position: absolute;
    bottom: 3.3125em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

.home-hero .scroll-down a {
    display: inline-block;
    -webkit-animation: UpDown 1s linear infinite;
    animation: UpDown 1s linear infinite;
    position: relative
}

.home-hero .social-links {
    position: absolute;
    top: 0;
    left: 3.75em;
    padding: 18.75em 1.875em
}

@media screen and (min-width: 1200px)and (max-width: 1799px) {
    .home-hero .social-links {
        padding:10.75em 1.25em
    }
}

@media screen and (min-width: 1200px)and (max-width: 1599px) {
    .home-hero .social-links {
        left:0
    }
}

@media screen and (min-width: 992px)and (max-width: 767px) {
    .home-hero .social-links {
        display:none
    }
}

@media(max-width: 767px) {
    .home-hero .social-links {
        display:none
    }
}

.home-hero .social-links::before,.home-hero .social-links::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: #040340;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(4, 3, 64, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(0deg, rgba(4, 3, 64, 0) 0%, rgb(255, 255, 255) 100%)
}

.home-hero .social-links::after {
    left: unset;
    right: 0
}

.home-hero .social-links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4.6875em
}

.home-hero .social-links ul li a {
    color: #fff;
    font-size: 1.25em;
    -webkit-transform: scale(1);
    transform: scale(1);
    display: inline-block
}

.home-hero .social-links ul li a:hover {
    color: #d43644;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.home-hero .swiper .swiper-slide {
    min-height: 100vh
}

@media screen and (min-width: 768px)and (max-width: 991px) {
    .home-hero .swiper .swiper-slide {
        min-height:0
    }
}

.home-hero .swiper .row {
    width: 100%;
    height: 100%;
    padding-top: 10.8125em
}

@media screen and (min-width: 1600px)and (max-width: 1799px) {
    .home-hero .swiper .row {
        font-size:13px
    }
}

@media screen and (min-width: 1200px)and (max-width: 1599px) {
    .home-hero .swiper .row {
        font-size:11px
    }
}

@media screen and (min-width: 992px)and (max-width: 1199px) {
    .home-hero .swiper .row {
        padding-top:3.8125em
    }
}

@media screen and (min-width: 768px)and (max-width: 991px) {
    .home-hero .swiper .row {
        padding:0
    }
}

@media(max-width: 767px) {
    .home-hero .swiper .row {
        padding:0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.home-hero .swiper .book-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-top: 2.375em;
    gap: 2em
}

@media screen and (min-width: 1600px)and (max-width: 1800px) {
    .home-hero .swiper .book-block {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width: 992px)and (max-width: 1199px) {
    .home-hero .swiper .book-block .plus-link {
        position:absolute;
        bottom: -8em
    }
}

.home-hero .swiper .book-block .book-block__img {
    height: 32.5em;
    width: 33.75em;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative
}

@media screen and (min-width: 992px)and (max-width: 1199px) {
    .home-hero .swiper .book-block .book-block__img {
        width:100%
    }
}

.home-hero .swiper .book-block .book-block__img img {
    -o-object-fit: contain;
    object-fit: contain
}

.home-hero .swiper .book-block .book-block__img::before {
    position: absolute;
    content: "";
    top: -4.875em;
    left: 16.8em;
    width: 2px;
    height: 4.875em;
    background-color: #fff
}

.home-hero .swiper .book-block .book-block__img::after {
    position: absolute;
    content: "";
    top: -4.875em;
    left: 16.8em;
    width: 49.125em;
    height: 2px;
    background: #040340;
    background: -webkit-gradient(linear, right top, left top, from(rgba(4, 3, 64, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(270deg, rgba(4, 3, 64, 0) 0%, rgb(255, 255, 255) 100%)
}

.home-hero .swiper .book-block .book-pub.plus-link {
    position: absolute;
    bottom: -4.375em;
    right: -4em
}

.home-hero .swiper .content-block {
    text-align: left;
    max-width: 41.6875em;
    margin-left: auto;
    position: relative
}

@media screen and (min-width: 1200px)and (max-width: 1799px) {
    .home-hero .swiper .content-block {
        margin-left:inherit
    }
}

.home-hero .swiper .content-block h3 {
    font-size: 1.5em;
    color: #f6f7da;
    font-family: "Jost",sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px
}

@media(max-width: 767px) {
    .home-hero .swiper .content-block h3 {
        font-size:1em
    }
}

.home-hero .swiper .content-block h1 {
    font-size: 5em;
    color: #fff;
    text-transform: uppercase
}

@media screen and (min-width: 991px)and (max-width: 1799px) {
    .home-hero .swiper .content-block h1 {
        font-size:4em
    }
}

@media(max-width: 767px) {
    .home-hero .swiper .content-block h1 {
        font-size:2.5em
    }
}

.home-hero .swiper .content-block p {
    font-size: 1.125em;
    color: #fff;
    margin-top: 1.25em;
    margin-bottom: 2.5em
}

.home-hero .swiper .content-block .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25em;
    padding-bottom: 5.625em;
    position: relative
}

.home-hero .swiper .content-block .links::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 65%;
    height: 2px;
    background: #040340;
    background: -webkit-gradient(linear, right top, left top, from(rgba(4, 3, 64, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(270deg, rgba(4, 3, 64, 0) 0%, rgb(255, 255, 255) 100%)
}

.home-hero .swiper .content-block .book-write.plus-link {
    position: absolute;
    margin-top: 2em;
    left: 9.0625em
}

@media(max-width: 991px) {
    .home-hero .swiper .content-block .book-write.plus-link {
        left:0
    }
}

@media(max-width: 767px) {
    .home-hero .swiper .content-block .book-write.plus-link {
        display:none
    }
}

.home-hero .swiper-pagination {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg) !important;
    transform: translateY(-50%) rotate(90deg) !important;
    bottom: unset;
    left: unset !important;
    right: -150px;
    width: auto !important
}

.home-hero .swiper-pagination .swiper-pagination-bullet {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1 !important;
    left: 0 !important
}

.home-hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #040340
}

.home-hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next,.home-hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev {
    background: #f6f7da
}

.home-hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next,.home-hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev {
    background: #7a7a7d !important
}

.book-link-block {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.book-link-block .img {
    width: 7.375em;
    height: 11.6875em
}

.book-link-block .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.book-link-block .book-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.25em;
    padding: 1.625em 1.125em;
    position: relative
}

.book-link-block .book-content::before,.book-link-block .book-content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #040340;
    background: -webkit-gradient(linear, right top, left top, from(rgba(4, 3, 64, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(270deg, rgba(4, 3, 64, 0) 0%, rgb(255, 255, 255) 100%)
}

.book-link-block .book-content::after {
    top: unset;
    bottom: 0
}

.book-link-block .book-content .title h4 {
    font-family: "Jost",sans-serif;
    font-size: .75em;
    margin-bottom: .5rem;
    color: #fff
}

.book-link-block .book-content .title h3 {
    font-size: 1.5625em;
    color: #fff
}

.book-link-block .book-content a {
    opacity: .5;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.book-link-block .book-content a:hover {
    opacity: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@-webkit-keyframes UpDown {
    0% {
        bottom: 0
    }

    50% {
        bottom: 1em
    }

    100% {
        bottom: 0
    }
}

@keyframes UpDown {
    0% {
        bottom: 0
    }

    50% {
        bottom: 1em
    }

    100% {
        bottom: 0
    }
}

.our-services__card {
    background: #fff;
    padding: 0 2.5em 2.5em;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.875em;
    position: relative;
    top: 0;
    -webkit-transition: .5s;
    transition: .5s
}

@media(max-width: 767px) {
    .our-services__card {
        font-size:12px
    }
}

.our-services__card::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #fff;
    -webkit-transition: .5s;
    transition: .5s
}

.our-services__card .icon {
    width: 8.5em;
    height: 7.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #2b2728;
    margin-top: -1.25em;
    -webkit-transition: .5s;
    transition: .5s
}

.our-services__card .icon img {
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-filter: none;
    filter: none
}

@media(max-width: 767px) {
    .our-services__card .icon img {
        width:60%
    }
}

.our-services__card .content h4 {
    text-transform: uppercase;
    font-size: 2.1875em;
    margin-bottom: 1rem;
    color: #33332d
}

.our-services__card .content p {
    font-size: 1.125em;
    color: #33332d;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 7.5em
}

.our-services__card:hover {
    top: -0.5em
}

.our-services__card:hover::before {
    background-color: #d43644;
}

.our-services__card:hover .icon {
    background: #d43644;
}

.our-services__card:hover .icon img {
    -webkit-filter: brightness(0) saturate(100%) invert(87%) sepia(99%) saturate(5%) hue-rotate(265deg) brightness(110%) contrast(97%);
    filter: brightness(0) saturate(100%) invert(87%) sepia(99%) saturate(5%) hue-rotate(265deg) brightness(110%) contrast(97%)
}

.content-box {
    max-width: 43.4375em
}

.why-choose {
    padding: 5.625em 0
}

.why-choose * {
    color: #fff
}

.why-choose .why-choose__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.8125em
}

@media(max-width: 991px) {
    .why-choose .why-choose__image {
        margin-bottom:2.5em
    }
}

@media(max-width: 1799px) {
    .why-choose .why-choose__image img:first-child {
        width:85%
    }
}

@media(max-width: 1199px) {
    .why-choose .why-choose__image img:first-child {
        width:75%
    }
}

@media(max-width: 1199px) {
    .why-choose .why-choose__image img:last-child {
        width:5%
    }
}

.why-choose ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5em
}

.why-choose ul li {
    padding-left: 1.875em;
    position: relative
}

.why-choose ul li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: .875em;
    height: .875em;
    border-radius: 50%;
    background: #d43644;
}

.why-choose ul li h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.875em;
    margin-bottom: .875rem
}

.portfolio__image {
    width: 100%;
    height: 39.375em
}

@media(max-width: 1799px) {
    .portfolio__image {
        height:30.375em
    }
}

@media(max-width: 991px) {
    .portfolio__image {
        height:29.375em
    }
}

@media(max-width: 767px) {
    .portfolio__image {
        height:19.375em
    }
}

.portfolio__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.expertise ul.expertise-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.125em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.expertise ul.expertise-ul li {
    width: calc(20% - 1.125em)
}

@media(max-width: 991px) {
    .expertise ul.expertise-ul li {
        width:calc(33% - 1.125em)
    }
}

@media(max-width: 767px) {
    .expertise ul.expertise-ul li {
        width:calc(50% - 1.125em);
        font-size: 10px
    }
}

.expertise ul.expertise-ul li a {
    width: 100%;
    height: 100%;
    padding: 3em 1.5625em;
    display: inline-block;
    background: #040340;
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(4, 3, 64)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgb(4, 3, 64) 0%, rgba(255, 255, 255, 0) 100%);
    position: relative;
    z-index: 1
}

.expertise ul.expertise-ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 5px);
    height: calc(100% - 5px);
    background: #fff;
    z-index: -1
}

.expertise ul.expertise-ul li a .expertise__box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25em;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.expertise ul.expertise-ul li a .expertise__box .img {
    width: 8em;
    height: 8em;
    position: relative;
    z-index: 1
}

.expertise ul.expertise-ul li a .expertise__box .img::before {
    position: absolute;
    content: "";
    width: 4.6875em;
    height: 4.6875em;
    border-radius: 50%;
    top: 0;
    right: 0;
    background-color: #f6f7da;
    z-index: -1;
    -webkit-transition: .5s;
    transition: .5s
}

.expertise ul.expertise-ul li a .expertise__box .img img {
    -webkit-filter: none;
    filter: none;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: .5s;
    transition: .5s
}

.expertise ul.expertise-ul li a .expertise__box h5 {
    font-size: 1.5em;
    font-family: "Jost",sans-serif;
    font-weight: 500;
    color: #090909;
    -webkit-transition: .5s;
    transition: .5s
}

.expertise ul.expertise-ul li a:hover::before {
    content: "";
    background: #040340
}

.expertise ul.expertise-ul li a:hover .expertise__box .img::before {
    opacity: .5
}

.expertise ul.expertise-ul li a:hover .expertise__box .img img {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(78%) saturate(0%) hue-rotate(63deg) brightness(110%) contrast(101%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(78%) saturate(0%) hue-rotate(63deg) brightness(110%) contrast(101%)
}

.expertise ul.expertise-ul li a:hover .expertise__box h5 {
    color: #f6f7da
}

.expertise ul.nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1em
}

.expertise ul.nav .expert__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em
}

.expertise ul.nav .expert__box .img {
    width: 6em;
    height: 6em
}

.expertise ul.nav .expert__box .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.expertise ul.nav .nav-link {
    color: #111111;
}

.expertise ul.nav .nav-link.active,.expertise ul.nav .nav-link:hover {
    color: #ffffff;
    background: #d23247;
}

.expertise ul.nav .nav-link.active .img, .expertise ul.nav .nav-link:hover .img {
    filter: brightness(100);
}

.expertise .expert-tab-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5em
}

.expertise .expert-tab-content h2 {
    font-size: 3em
}

.expertise .expert-tab-content .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.125em
}

.expertise .expert-box-image {
    margin-left: auto
}

.expertise .expert-box-image ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 1em
}

.expertise .expert-box-image ul li {
    width: 20em;
    height: 25em
}

.expertise .expert-box-image ul li img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.pricing.has-bg .background-media {
    display: inline-block
}

.pricing.no-bg .background-media {
    display: none
}

.pricing .circle-vector.bottom {
    display: none
}

.pricing .swiper-button-next,.pricing .swiper-rtl .swiper-button-prev {
    right: -4em
}

@media(max-width: 991px) {
    .pricing .swiper-button-next,.pricing .swiper-rtl .swiper-button-prev {
        right:-3em
    }
}

@media(max-width: 767px) {
    .pricing .swiper-button-next,.pricing .swiper-rtl .swiper-button-prev {
        display:none
    }
}

.pricing .swiper-button-prev,.pricing .swiper-rtl .swiper-button-next {
    left: -4em
}

@media(max-width: 991px) {
    .pricing .swiper-button-prev,.pricing .swiper-rtl .swiper-button-next {
        left:-3em
    }
}

@media(max-width: 767px) {
    .pricing .swiper-button-prev,.pricing .swiper-rtl .swiper-button-next {
        display:none
    }
}

.has-circles .circle-vector.top {
    right: 0
}

.has-circles .circle-vector.top::before {
    top: .125em;
    right: -5.625em;
    z-index: 1
}

.has-circles .circle-vector.top::after {
    top: 1.25em;
    right: -5.625em
}

.has-circles .circle-vector.bottom {
    left: 0;
    bottom: 0
}

.has-circles .circle-vector.bottom::before {
    bottom: 12.5em;
    left: -4em
}

.has-circles .circle-vector.bottom::after {
    bottom: 11.5625em;
    right: -7em
}

.pricing .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pricing .swiper {
    padding-bottom: 5em;
    padding-top: 2em
}

.pricing .swiper .pricing__card .theme-btn {
    color: #fff;
    background-color: rgba(0,0,0,0);
    border-color: #fff
}

.pricing .swiper .pricing__card .theme-btn::before {
    background-color: #d23247;
}

.pricing .swiper .pricing__card .theme-btn:hover {
    color: #050304;
    border-color: #d23247;
}

.pricing .swiper .pricing__card .theme-btn:hover::before {
    width: 100%
}

@media(min-width: 768px) {
    .pricing .swiper .swiper-slide-next .pricing__card {
        background-color:#fff;
        -webkit-box-shadow: 0px 4px 12.9px 2.1px rgba(0,0,0,.14);
        box-shadow: 0px 4px 12.9px 2.1px rgba(0,0,0,.14);
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .pricing .swiper .swiper-slide-next .pricing__card *:not(.theme-btn) {
        color: #040340
    }

    .pricing .swiper .swiper-slide-next .pricing__card .info p {
        color: #4c4c4c
    }

    .pricing .swiper .swiper-slide-next .pricing__card .info span:not(.ot) {
        color: #000
    }

    .pricing .swiper .swiper-slide-next .pricing__card .includes ul li {
        color: #4c4c4c
    }

    .pricing .swiper .swiper-slide-next .pricing__card .includes ul li::before {
        background: #040340
    }

    .pricing .swiper .swiper-slide-next .pricing__card .theme-btn {
        color: #d23247;
        background-color: #050304;
        border-color: #fff
    }

    .pricing .swiper .swiper-slide-next .pricing__card .theme-btn::before {
        background-color: #fff
    }

    .pricing .swiper .swiper-slide-next .pricing__card .theme-btn:hover {
        color: #050304;
    }

    .pricing .swiper .swiper-slide-next .pricing__card .theme-btn:hover::before {
        width: 100%
    }
}

@media(max-width: 767px) {
    .pricing .swiper .swiper-slide-active .pricing__card {
        background-color:#fff;
        -webkit-box-shadow: 0px 4px 12.9px 2.1px rgba(0,0,0,.14);
        box-shadow: 0px 4px 12.9px 2.1px rgba(0,0,0,.14);
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .pricing .swiper .swiper-slide-active .pricing__card *:not(.theme-btn) {
        color: #040340
    }

    .pricing .swiper .swiper-slide-active .pricing__card .info p {
        color: #4c4c4c
    }

    .pricing .swiper .swiper-slide-active .pricing__card .info span {
        color: #000
    }

    .pricing .swiper .swiper-slide-active .pricing__card .includes ul li {
        color: #4c4c4c
    }

    .pricing .swiper .swiper-slide-active .pricing__card .includes ul li::before {
        background: #040340
    }

    .pricing .swiper .swiper-slide-active .pricing__card .theme-btn {
        color: #f6f7da;
        background-color: #040340;
        border-color: #fff
    }

    .pricing .swiper .swiper-slide-active .pricing__card .theme-btn::before {
        background-color: #fff
    }

    .pricing .swiper .swiper-slide-active .pricing__card .theme-btn:hover {
        color: #040340
    }

    .pricing .swiper .swiper-slide-active .pricing__card .theme-btn:hover::before {
        width: 100%
    }
}

.pricing .nav-pills {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3em;
    gap: 2em
}

@media(max-width: 767px) {
    .pricing .nav-pills {
        gap:1em;
        font-size: 11px
    }
}

.pricing .nav-pills .nav-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 10.75em;
    padding: 1em 1.5em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1em;
    border: 2px solid;
    letter-spacing: 2px;
    -webkit-transition: .5s;
    transition: .5s;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #040340;
    background-color: rgba(0,0,0,0);
    border-color: #fff
}

@media(max-width: 991px) {
    .pricing .nav-pills .nav-link {
        font-size:1em
    }
}

.pricing .nav-pills .nav-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: -1
}

.pricing .nav-pills .nav-link::before {
    background-color: #040340
}

.pricing .nav-pills .nav-link:hover {
    color: #f6f7da;
    border-color: #fff
}

.pricing .nav-pills .nav-link:hover::before {
    width: 100%
}

.pricing .nav-pills .nav-link.active,.pricing .nav-pills .show>.nav-link {
    color: #f6f7da;
    background-color: #040340;
    border-color: #fff
}

.pricing .nav-pills .nav-link.active::before,.pricing .nav-pills .show>.nav-link::before {
    background-color: #040340
}

.pricing .nav-pills .nav-link.active:hover,.pricing .nav-pills .show>.nav-link:hover {
    color: #f6f7da
}

.pricing .nav-pills .nav-link.active:hover::before,.pricing .nav-pills .show>.nav-link:hover::before {
    width: 100%
}

.pricing .view-details {
    text-align: center;
    padding: 0 0 2em
}

.pricing .view-details a {
    position: relative
}

.pricing .view-details a::before {
    position: absolute;
    content: "";
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #040340;
    -webkit-transition: .3s;
    transition: .3s
}

.pricing .view-details a:hover::before {
    width: 100%
}

.pricing .view-details a:hover {
    color: #040340
}

.pricing__card {
    text-align: left;
    background: #7a7a7d;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .5s;
    transition: .5s
}

@media(max-width: 991px) {
    .pricing__card {
        font-size:11px
    }
}

.pricing__card .info {
    padding: 2em 3em;
    border-bottom: 1px solid #88888a
}

.pricing__card .info img {
    margin-bottom: 2.875em;
    width: 5em;
    height: 5em;
    -o-object-fit: contain;
    object-fit: contain
}

.pricing__card .info h3 {
    font-size: 3.125em;
    margin-bottom: 1rem
}

.pricing__card .info p {
    font-size: 1.25em;
    color: #d7d7d8;
    margin-bottom: 1em
}

.pricing__card .info span {
    font-size: 1.25em;
    display: inline-block;
    color: #fff;
    margin-bottom: 2.5em
}

.pricing__card .info .price {
    font-size: 2.1875em;
    margin-bottom: .875rem
}

.pricing__card .info .price span.ot {
    margin: 0;
    font-size: .875em
}

.pricing__card .info .book-call {
    text-align: center
}

.pricing__card .info .book-call .theme-btn {
    font-size: 1em
}

.pricing__card .includes {
    padding: 2em 3em
}

.pricing__card .includes h4 {
    font-size: 1.75em;
    letter-spacing: 1px;
    margin-bottom: 1em
}

.pricing__card .includes ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .875em;
    max-height: 10em;
    overflow: auto
}

.pricing__card .includes ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #f5f5f5;
    border-radius: 5px;
}

.pricing__card .includes ul::-webkit-scrollbar {
    width: 5px;
    background-color: #f5f5f5;
}

.pricing__card .includes ul::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.44, rgb(29, 36, 51)), color-stop(0.72, rgb(30, 37, 54)), color-stop(0.86, rgb(30, 37, 54)));
}

.pricing__card .includes ul li {
    color: #d7d7d8;
    position: relative;
    font-size: 1em;
    line-height: 1.25
}

.pricing__card *:not(.theme-btn) {
    color: #fff
}

.pricing__card.active {
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 12.9px 2.1px rgba(0,0,0,.14);
    box-shadow: 0px 4px 12.9px 2.1px rgba(0,0,0,.14);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.pricing__card.active *:not(.theme-btn) {
    color: #040340
}

.pricing__card.active .info p {
    color: #4c4c4c
}

.pricing__card.active .info span {
    color: #000
}

.pricing__card.active .includes ul li {
    color: #4c4c4c
}

.pricing__card.active .includes ul li::before {
    background: #040340
}

.testimonials__card .box {
    background-color: #fff;
    -webkit-box-shadow: 0px 9px 19.72px 9.28px rgba(0,0,0,.09);
    box-shadow: 0px 9px 19.72px 9.28px rgba(0,0,0,.09);
    border-radius: 20px 20px 20px 0;
    padding: 2.1875em;
    margin-bottom: 1.375em
}

@media(max-width: 767px) {
    .testimonials__card .box {
        padding:1em
    }
}

.testimonials__card .box p {
    font-size: 1.125em;
    color: #101820;
    margin-bottom: 1em
}

@media(max-width: 767px) {
    .testimonials__card .box p {
        font-size:1em
    }
}

.testimonials__card .box .logo img {
    width: auto
}

@media(max-width: 991px) {
    .testimonials__card .box .logo img {
        width:80%
    }
}

.testimonials__card .client {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1em
}

.testimonials__card .client .img {
    min-width: 3.75em;
    max-width: 3.75em;
    width: 3.75em;
    min-height: 3.75em;
    max-height: 3.75em;
    height: 3.75em;
    border-radius: 50%;
    overflow: hidden
}

.testimonials__card .client .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.testimonials__card .client h4 {
    color: #fff;
    font-size: 1.875em
}

@media(max-width: 767px) {
    .testimonials__card .client h4 {
        font-size:1.5em;
        letter-spacing: 1px
    }
}

.owl-carousel.rtl .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.owl-carousel.rtl .client {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.books-row {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 3%;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    width: 100%;
    -webkit-transform-origin: left;
    transform-origin: left
}

@media(max-width: 1199px) {
    .books-row {
        bottom:1em
    }
}

@media(max-width: 991px) {
    .books-row {
        display:none
    }
}

.about-who {
    padding: 9.375em 0
}

.book-writing {
    padding: 11.875em 0
}

.book-writing .content-box {
    margin-left: auto
}

.clients-reviews__card {
    background-color: #fff;
    -webkit-box-shadow: 0px 9px 19.72px 9.28px rgba(0,0,0,.09);
    box-shadow: 0px 9px 19.72px 9.28px rgba(0,0,0,.09);
    border-radius: 20px 20px 20px 0;
    padding: 2.8125em 2.1875em;
    -webkit-transition: .5s;
    transition: .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.875em;
    height: 100%
}

.clients-reviews__card .book {
    min-width: 9.875em;
    max-width: 9.875em;
    width: 9.875em;
    min-height: 13.9375em;
    max-height: 13.9375em;
    height: 13.9375em
}

.clients-reviews__card .book img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.clients-reviews__card .review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.875em
}

.clients-reviews__card .review h3 {
    font-size: 1.5em;
    text-transform: uppercase;
    color: #040340;
    -webkit-transition: .5s;
    transition: .5s
}

.clients-reviews__card .review p {
    font-size: 1.125em;
    line-height: 1.5;
    -webkit-transition: .5s;
    transition: .5s
}

.clients-reviews__card .review .client-block * {
    -webkit-transition: .5s;
    transition: .5s
}

.clients-reviews__card .review .client-block img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.clients-reviews__card:hover {
    background-color: #040340
}

.clients-reviews__card:hover *,.clients-reviews__card:hover .review h3 {
    color: #fff
}

.clients-reviews__card:hover .client-block img,.clients-reviews__card:hover .book img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.price-detail.has-circles .circle-vector.bottom {
    left: 0;
    bottom: 0
}

.price-detail.has-circles .circle-vector.bottom::before {
    bottom: 6.125em;
    left: -4em
}

.price-detail.has-circles .circle-vector.bottom::after {
    bottom: 4.25em;
    right: -7em
}

.price-detail__card {
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 12.9px 2.1px rgba(0,0,0,.14);
    box-shadow: 0px 4px 12.9px 2.1px rgba(0,0,0,.14);
    padding: 2.5em
}

.price-detail__card .title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3em;
    gap: 2em;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.price-detail__card .title-wrapper .price {
    font-size: 3.5em
}

.price-detail__card h2 {
    text-transform: uppercase;
    font-size: 2.5em;
    color: #040340
}

.price-detail__card ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2em 0
}

.price-detail__card ul li {
    width: 48%;
    position: relative;
    padding-left: 1em;
    line-height: 1.5
}

@media(max-width: 767px) {
    .price-detail__card ul li {
        width:100%
    }
}

.price-detail__card ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #040340
}

.price-detail__card .buttons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1em;
    border-top: 1px dashed #ddd;
    padding-top: 2em
}

.price-detail__card .buttons-wrapper .theme-btn {
    font-size: 1em
}

@media(max-width: 767px) {
    .price-detail__card .buttons-wrapper .theme-btn {
        width:100%
    }
}

.theme-modal.modal .modal-dialog {
    max-width: 45vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width: 1599px) {
    .theme-modal.modal .modal-dialog {
        max-width:50vw;
        font-size: 12px
    }
}

@media(max-width: 1199px) {
    .theme-modal.modal .modal-dialog {
        max-width:75vw
    }
}

@media(max-width: 767px) {
    .theme-modal.modal .modal-dialog {
        max-width:95vw
    }
}

.theme-modal.modal .modal-content {
    border: 0;
    background: none
}

.theme-modal.modal .modal-body {
    padding: 3.125em 2.5em 1.875em;
    z-index: 1
}

.theme-modal.modal .modal-body .background-media {
    z-index: -1;
    border-radius: 30px;
    overflow: hidden
}

.theme-modal.modal .book-cover {
    position: absolute;
    bottom: -5em;
    left: -11em;
    width: 73%
}

@media(max-width: 1599px) {
    .theme-modal.modal .book-cover {
        bottom:-3em;
        left: -11em;
        width: 70%
    }
}

@media(max-width: 767px) {
    .theme-modal.modal .book-cover {
        opacity:.5;
        width: 100%
    }
}

.theme-modal.modal h3 {
    font-size: 1.625em;
    color: #fff;
    font-family: "Jost",sans-serif
}

.theme-modal.modal h2 {
    font-size: 3.5em;
    color: #d43644;
}

@media(max-width: 767px) {
    .theme-modal.modal .avail {
        margin-bottom:2em
    }
}

.theme-modal.modal .avail h2 {
    font-size: 4.375em
}

.theme-modal.modal form {
    position: relative
}

.theme-modal.modal form .form-control {
    padding: .75em;
    border: 0
}

.theme-modal.modal form .theme-btn.theme-btn-secondary {
    padding: 1em;
    width: 100%;
    letter-spacing: 0;
    border-radius: 10px;
    font-size: 1em;
    overflow: hidden
}

.theme-modal.modal .btn-close {
    background-color: #fff;
    position: absolute;
    top: 2em;
    right: 2em;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    display: inline-block;
    z-index: 1
}

.footer-blogs img {
    width: 120px;
    border-radius: 6px;
    padding-right: 8px;
    margin-top: -3px;
}

.footer-blogs {
    display: flex;
    align-items: center;
}

.footer-blogs span {
    background: #d3d2d2;
    padding: 4px 6px;
    border-radius: 4px;
    color: #000;
    font-size: 14px;
}

.footer-blogs p {
    font-size: 13px;
    margin-top: 10px;
}

footer .col-lg-2, footer .col-lg-3 {
    padding: 15px ;
}

footer .footer-title h3 {
    font-size: 2.3em;
}

.blog-contact {
    width: 100px !important;
}

.blog-second {
    padding-top: 15px;
}

.recent-column {
    padding-left: 0px !important;
}

#pills-tab {
    gap: 4em !important;
}

.blogs-section {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #f6f7da;
    border-bottom: 3px solid #040340;
}

.blogs-section img {
    width: 100%;
}

.blogs-section .row {
    align-items: center;
}

.blogs-section h2 {
    color: #040340;
    font-size: 2em;
    padding-bottom: 15px;
}

.blogs-section h4 {
    margin-bottom: 15px;
    color: #040340;
    font-family: monospace;
    font-size: 18px;
    font-weight: 700;
}

.blogs-section p {
    font-size: 1.3em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    line-height: 1.5;
    margin-bottom: 15px;
}

.blogs-section .blogs-content {
    padding-left: 40px;
}

.blog-thumbnail .col-md-12 {
    padding: 0px !important;
}

.blog-thumbnail img {
    width: 100%;
}

.blog-content-sec {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #f6f7da;
    border-bottom: 3px solid #040340;
}

.blog-content-sec h4 {
    color: #040340;
    font-size: 22px;
    padding-bottom: 15px;
}

.blog-content-sec h2 {
    color: #040340;
    font-size: 35px;
    padding-bottom: 15px;
}

.blog-content-sec p {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    line-height: 26px;
    padding-bottom: 15px;
}

.expertise .expert-tab-content h2 {
    color: #ffffff;
}

.flip-card {
    background-color: #fff0;
    height: 100%;
    width: 100% !important;
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-card-front {
    background-color: #bbb;
    color: black;
}

.flip-card-back {
    background-color: #000000;
    color: white;
    transform: rotateY(180deg);
    border-radius: 11px;
    display: grid;
    align-items: center;
    justify-content: center;
    align-content: center;
    border: 1px solid #d43644 !important;
}

.flip-card-back h2 {
    color: #fff;
}

.flip-card-back p {
    color: #fff;
    padding: 15px;
}

.flip-card-front img {
    background-color: #fff;
}

/* Responsive */
@media (max-width: 1600px) and (min-width: 1320px) {
    .footer-blogs img {
        width:90px;
    }
}

@media (max-width: 1400px) and (min-width: 1024px) {
    .footer-blogs img {
        width: 90px;
    }

    .footer-blogs span {
        font-size: 12px;
    }

    .footer-blogs p {
        font-size: 12px;
    }

    footer .footer-title h3 {
        font-size: 2.2em;
    }
}

@media (max-width: 1300px) and (min-width: 992px) {
    .footer-blogs span {
        font-size: 11px !important;
    }
}

@media (max-width: 1023px) and (min-width: 992px) {
    .footer-blogs img {
        width: 90px;
    }

    .footer-blogs span {
        font-size: 12px;
    }

    .footer-blogs p {
        font-size: 12px;
    }

    footer .footer-title h3 {
        font-size: 2.2em;
    }
}

@media (max-width: 991px) {
    h1 {
        font-size:24px;
    }

    h2 {
        font-size: 19px;
    }

    h3 {
        font-size: 16px;
    }

    h4 {
        font-size: 14px;
    }

    .footer-blogs img {
        width: 90px;
    }

    .footer-blogs span {
        font-size: 12px;
    }

    .footer-blogs p {
        font-size: 12px;
    }

    footer .footer-title h3 {
        font-size: 2.2em;
    }

    .circle-vector {
        display: none;
    }
}

@media (max-width: 767px) {
    .dropdown:hover > .dropdown-menu {
        width: 100%;
        text-align: center;
    }

    .head-menu .main-nav .navbar .navbar-nav li .dropdown-menu li a:hover {
        color: #fff;
    }

    .recent-column {
        padding-left: 15px !important;
    }

    footer {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .section--padding {
        padding: 3.25em 0;
    }

    #pills-tab {
        gap: 2em !important;
    }

    .book-writing {
        padding: 3.875em 0;
    }

    .book-writing .img-vector-left {
        margin-bottom: 40px;
    }

    .expertise ul.nav .expert__box {
        align-items: center;
    }

    .expertise .expert-box-image ul {
        margin-top: 30px;
        flex-wrap: nowrap;
    }

    footer {
        padding: 3.625em;
    }

    .blogs-section .blogs-content {
        padding-left: 0px;
        padding-top: 40px;
    }

    .blogs-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .blog-content-sec {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .blog-content-sec h4 {
        font-size: 20px;
        line-height: 30px;
    }

    .blog-content-sec h2 {
        font-size: 24px;
        line-height: 39px;
    }

    .expert-section-box {
        padding-bottom: 0px !important;
    }

    .flip-card-back p {
        color: #fff;
        padding: 3px;
        font-size: 11px;
    }

    .flip-card-back h2 {
        font-size: 14px;
    }
}
