:root {
    --default-font: "Inter";
    --heading-font: "Forum";
    --nav-font: "Inter";
}

:root {
    --background-color: #000; /* Background color for the entire website, including individual sections */
    --default-color: #fff; /* Default color used for the majority of the text content across the entire website */
    --heading-color: #fff; /* Color for headings, subheadings and title throughout the website */
    --accent-color: #fd680e; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
    --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
    --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

:root {
    --nav-color: #ffffff; /* The default color of the main navmenu links */
    --nav-hover-color: #fd680e; /* Applied to main navmenu links when they are hovered over or active */
    --nav-mobile-background-color: #0a0a0a; /* Used as the background color for mobile navigation menu */
    --nav-dropdown-background-color: #3b3b3b; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
    --nav-dropdown-color: #ffffff; /* Used for navigation links of the dropdown items in the navigation menu. */
    --nav-dropdown-hover-color: #fd680e; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

.light-background {
    --background-color: #ffffff;
    --surface-color: #ffffff;
    --default-color: #000;
    --heading-color: #000;
}

/*.dark-background {*/
/*    --background-color: #6f6f6f;*/
/*    --default-color: #ffffff;*/
/*    --heading-color: #ffffff;*/
/*    --surface-color: #898989;*/
/*    --contrast-color: #ffffff;*/
/*}*/

/* Smooth scroll */
:root {
    scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
    color: var(--default-color);
    background-color: var(--background-color);
    font-family: var(--default-font), sans-serif;
    font-weight: 300;
}

a {
    color: var(--default-font);
    text-decoration: none;
    transition: 0.3s;
}

a:hover {
    color: color-mix(in srgb, var(--accent-color), transparent 25%);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--heading-color);
    font-family: var(--heading-font);
}

h2 {
    font-weight: 400;
    font-size: 58px;
    line-height: 60px;
    padding-bottom: 40px;
}

h3 {
    font-family: var(--default-font), sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 25px;
    text-align: left;
}

h4 {
    font-family: var(--default-font), sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    text-align: left;
}

@media (max-width: 768px) {
    h2 {
        font-size: 32px;
        line-height: 100%;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1190px;
    }
}

@media (max-width: 1280px) {
    .footer .container {
        flex-direction: column;
    }
    .footer nav {
        flex-direction: column;
        padding: 3em 0;
    }
    .footer .footer-contacts {
        display: none;
    }
}

/* PHP Email Form Messages
------------------------------*/
/*.php-email-form .error-message {*/
/*    display: none;*/
/*    background: #df1529;*/
/*    color: #ffffff;*/
/*    text-align: left;*/
/*    padding: 15px;*/
/*    margin-bottom: 24px;*/
/*    font-weight: 600;*/
/*}*/

/*.php-email-form .sent-message {*/
/*    display: none;*/
/*    color: #ffffff;*/
/*    background: #059652;*/
/*    text-align: center;*/
/*    padding: 15px;*/
/*    margin-bottom: 24px;*/
/*    font-weight: 600;*/
/*}*/

/*.php-email-form .loading {*/
/*    display: none;*/
/*    background: var(--surface-color);*/
/*    text-align: center;*/
/*    padding: 15px;*/
/*    margin-bottom: 24px;*/
/*}*/

/*.php-email-form .loading:before {*/
/*    content: "";*/
/*    content: "";*/
/*    display: inline-block;*/
/*    border-radius: 50%;*/
/*    width: 24px;*/
/*    height: 24px;*/
/*    margin: 0 10px -6px 0;*/
/*    border: 3px solid var(--accent-color);*/
/*    border-top-color: var(--surface-color);*/
/*    animation: php-email-form-loading 1s linear infinite;*/
/*}*/

/*@keyframes php-email-form-loading {*/
/*    0% {*/
/*        transform: rotate(0deg);*/
/*    }*/

/*    100% {*/
/*        transform: rotate(360deg);*/
/*    }*/
/*}*/

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
    --background-color: rgba(0, 0, 0, 0);
    --default-color: #ffffff;
    --heading-color: #ffffff;
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 15px 0;
    transition: all 0.5s;
    z-index: 997;
}

.header .logo {
    line-height: 1;
}

.header .logo img {
    max-height: 32px;
    margin-right: 8px;
}

.header .logo h1 {
    font-size: 40px;
    margin: 0;
    font-weight: 300;
    color: var(--heading-color);
}

/* Global Header on Scroll
------------------------------*/
.scrolled .header {
    --background-color: #6f6f6f;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Navmenu */
.mobile-nav-toggle {
    color: var(--nav-color);
    position: fixed;
    top: 20px;
    right: 20px;
    font-size: 32px;
    line-height: 0;
    cursor: pointer;
    display: block !important;
    z-index: 998;
    transition: 0.3s;
    margin-top: -0.125em;
}

.mobile-nav-toggle:hover {
    color: var(--nav-hover-color);
}

.navmenu {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 100vw;
    z-index: 997;
    transition: 0.3s;
    width: 100vw;
    overflow: hidden;
}

.navmenu ul {
    display: block;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    overflow-y: auto;
    transition: 0.3s;
    z-index: 998;
}

.navmenu a,
.navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
}

.navmenu a i,
.navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
}

.navmenu a i:hover,
.navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
}

.navmenu a:hover,
.navmenu .active,
.navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
}

.navmenu .active i,
.navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
}

.navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    box-shadow: none;
    transition: all 0.5s ease-in-out;
}

.navmenu .dropdown > .dropdown-active {
    display: block;
    background-color: var(--nav-dropdown-background-color);
    border: 1px solid color-mix(in srgb, var(--nav-dropdown-color), transparent 90%);
}

.mobile-nav-active {
    overflow: hidden;
}

.mobile-nav-active .mobile-nav-toggle {
    right: 10px;
    font-size: 36px;
}

.mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: var(--nav-mobile-background-color);
    transition: 0.3s;
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
    color: var(--default-color);
    background-color: var(--background-color);
    /*font-size: 14px;*/
    text-align: center;
    padding: 30px 0 20px 0;
    position: relative;
}

/*.footer h3 {*/
/*  font-size: 36px;*/
/*  font-weight: 300;*/
/*  position: relative;*/
/*  padding: 0;*/
/*  margin: 0 0 15px 0;*/
/*}*/

/*.footer p {*/
/*  font-size: 15;*/
/*  font-style: italic;*/
/*  padding: 0;*/
/*  margin: 0 0 30px 0;*/
/*}*/

/*.footer .social-links {*/
/*  margin: 0 0 30px 0;*/
/*}*/

/*.footer .social-links a {*/
/*  font-size: 16px;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  background: var(--accent-color);*/
/*  color: var(--contrast-color);*/
/*  line-height: 1;*/
/*  margin: 0 4px;*/
/*  border-radius: 50%;*/
/*  text-align: center;*/
/*  width: 36px;*/
/*  height: 36px;*/
/*  transition: 0.3s;*/
/*}*/

/*.footer .social-links a:hover {*/
/*  background: color-mix(in srgb, var(--accent-color), transparent 20%);*/
/*  text-decoration: none;*/
/*}*/

.footer .copyright {
    padding-top: 60px;
    /*border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);*/
    font-size: 14px;
}

/*.footer .credits {*/
/*  font-size: 13px;*/
/*  padding-top: 5px;*/
/*}*/

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
/*#preloader {*/
/*    position: fixed;*/
/*    inset: 0;*/
/*    z-index: 9999;*/
/*    overflow: hidden;*/
/*    background-color: var(--background-color);*/
/*    transition: all 0.6s ease-out;*/
/*}*/

/*#preloader:before {*/
/*    content: "";*/
/*    position: fixed;*/
/*    top: calc(50% - 30px);*/
/*    left: calc(50% - 30px);*/
/*    border: 6px solid var(--accent-color);*/
/*    border-top-color: color-mix(in srgb, var(--accent-color), transparent 90%);*/
/*    border-radius: 50%;*/
/*    width: 60px;*/
/*    height: 60px;*/
/*    animation: animate-preloader 1s linear infinite;*/
/*}*/

/*@keyframes animate-preloader {*/
/*    0% {*/
/*        transform: rotate(0deg);*/
/*    }*/

/*    100% {*/
/*        transform: rotate(360deg);*/
/*    }*/
/*}*/

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: -15px;
    z-index: 99999;
    background-color: var(--accent-color);
    width: 44px;
    height: 44px;
    border-radius: 50px;
    transition: all 0.4s;
}

.scroll-top i {
    font-size: 24px;
    color: var(--contrast-color);
    line-height: 0;
}

.scroll-top:hover {
    background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
    color: var(--contrast-color);
}

.scroll-top.active {
    visibility: visible;
    opacity: 1;
    bottom: 15px;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
    [data-aos-delay] {
        transition-delay: 0 !important;
    }
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
/*.page-title {*/
/*    color: var(--default-color);*/
/*    background-color: var(--background-color);*/
/*    padding: 160px 0 80px 0;*/
/*    text-align: center;*/
/*    position: relative;*/
/*}*/

/*.page-title:before {*/
/*    content: "";*/
/*    background-color: color-mix(in srgb, var(--background-color), transparent 50%);*/
/*    position: absolute;*/
/*    inset: 0;*/
/*}*/

/*.page-title h1 {*/
/*    font-size: 42px;*/
/*    font-weight: 700;*/
/*    margin-bottom: 10px;*/
/*}*/

/*.page-title .breadcrumbs ol {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    list-style: none;*/
/*    justify-content: center;*/
/*    padding: 0;*/
/*    margin: 0;*/
/*    font-size: 16px;*/
/*    font-weight: 400;*/
/*}*/

/*.page-title .breadcrumbs ol li + li {*/
/*    padding-left: 10px;*/
/*}*/

/*.page-title .breadcrumbs ol li + li::before {*/
/*    content: "/";*/
/*    display: inline-block;*/
/*    padding-right: 10px;*/
/*    color: color-mix(in srgb, var(--default-color), transparent 50%);*/
/*}*/

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section,
.section {
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 60px 0;
    scroll-margin-top: 78px;
    overflow: clip;
}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
    text-align: center;
    padding-bottom: 60px;
    position: relative;
}

/*.section-title h2 {*/
/*  font-size: 32px;*/
/*  font-weight: 300;*/
/*  margin-bottom: 15px;*/
/*}*/

.section-title p {
    margin-bottom: 0;
}

/**

 */
.footer-contacts,
.header-contacts {
    font-weight: 400;
}

.header-contacts {
    color: var(--default-color);
    background-color: var(--background-color);
    line-height: 50px;
}

.footer-contacts {
    line-height: 100%;
    padding-top: 39px;
}

.header-contacts .time {
    /*line-height: 24px;*/
    vertical-align: center;
}

.header-contacts .time svg,
.footer-contacts .time svg {
    /*padding-left: 15px;*/
    margin-right: 6px;
    margin-top: -1px;
}

.header-contacts .phone,
.footer-contacts .phone {
    display: inline;
}

.header-contacts .phone svg,
.footer-contacts .phone svg {
    margin-top: 1px;
}

.header-contacts .social-links svg,
.footer-contacts .social-links svg {
    width: 20px;
    height: auto;
}


.header-contacts .social-links,
.footer-contacts .social-links {
    padding-left: 20px;
}

.header-contacts .social-links,
.footer-contacts .social-links {
    gap: 20px;
}

.header-contacts .social-links a,
.footer-contacts .social-links a {
    /*color: var(--default-color);*/
    font-size: 18px;
}

.header-nav {
    padding-top: 25px;
}

.header-nav,
.footer-nav {
    font-weight: 400;
}

.header-nav button,
.footer-nav button,
#header-sm button {
    background-color: var(--default-color);
    color: #000;
    border-radius: 0;
    padding: 18px 32px;
    line-height: 16px;
    font-weight: 600;
}

.header-nav button:hover,
.footer-nav button:hover,
#header-sm button:hover {
    background: color-mix(in srgb, var(--accent-color) 90%, white 15%);
}

.header-nav .nav-lg {
    gap: 1.4rem;
}

.footer-nav .nav-lg {
    gap: 2rem;
}

.footer-nav .nav-lg a,
.header-nav .nav-lg a {
    /*color: var(--default-color);*/
}

.footer-nav .logo img {
    width: 230px;
}


@media (max-width: 1199px) {
    #header-sm {
        display: block;
        background-color: #000000AA;
    }

    #header-lg {
        display: none!important;
    }
}

@media (min-width: 1200px) {
    #header-sm {
        display: none!important;
    }

    #header-lg {
        display: block;
    }
}

#header-sm .navmenu .logo {
    position: relative;
}

#header-sm .navmenu .logo, #header-sm .navmenu .mobile-nav-toggle.bi-x {
    top:0.5em;
}

#header-sm .navmenu a {
    justify-content: center;
}

#header-sm .navmenu .phone a,
#header-sm .navmenu .social-links a
{
    font-family: var(--default-font), sans-serif;
    font-weight: 300;
    padding: 0 20px;
}


    /** ---------------------------------------------------------- */
/** Intro Section */
.intro {
    width: 100%;
    min-height: calc(100vh - 138px);
    position: relative;
    padding: 80px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    object-position: center 65%;
}

.intro img/*.aos-animate*/ {
    opacity: 0.4 !important;
}

.intro .container {
    position: relative;
    z-index: 3;
}

.intro h1 {
    margin: 0;
    font-size: 80px;
    line-height: 72px;
}

.intro p {
    margin: 10px 0 0 0;
    font-size: 24px;
    color: var(--heading-color);
}

/*.intro .btn-get-started {*/
/*  color: var(--contrast-color);*/
/*  background: var(--accent-color);*/
/*  font-weight: 400;*/
/*  font-size: 16px;*/
/*  letter-spacing: 1px;*/
/*  display: inline-block;*/
/*  padding: 10px 40px;*/
/*  margin: 30px 0 0 0;*/
/*  border-radius: 50px;*/
/*  transition: 0.3s;*/
/*}*/

/*.intro .btn-get-started:hover {*/
/*  background: color-mix(in srgb, var(--accent-color) 90%, white 15%);*/
/*}*/

@media (max-width: 1199px) {
    .intro {
        min-height: 100vh;
    }
}

@media (max-width: 768px) {
    .intro h1 {
        font-size: 36px;
        line-height: 100%;
    }

    .intro p {
        font-size: 18px;
    }
}

/** ---------------------------------------------------------- */
/** About Section */
.about {
    z-index: 1;
}

.about .content {
    /*padding-left: 4.5rem;*/
    padding-bottom: 150px;
}

/*.about .image {*/
/*    !*padding-right: 4.5rem;*!*/
/*}*/

.about .img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 100%;
}

.about .img-wrapper img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    border-radius: 0;
    object-fit: cover;
}

/*.about .content h2 {*/
/*  font-weight: 400;*/
/*  font-size: 58px;*/
/*  line-height: 60px;*/
/*  padding-bottom: 40px;*/
/*}*/

.about .content p {
    padding-right: 5rem;
}

.about .content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .about .content {
        padding-bottom: 0;
    }

    .about .content p {
        padding-right: 0;
    }
}

/** ---------------------------------------------------------- */
/** Geo Section */
.geo {
    /*position: relative;*/
    margin-top: -150px;
    background-color: #fff;
    background-image: url("../img/geo.png");
    background-repeat: no-repeat;
    background-size: 60%;
    z-index: 0;
}

.geo .content {
    padding-top: 100px;
}

.geo img {
    display: none;
}

@media (max-width: 991px) {
    .geo {
        /*position: relative;*/
        margin-top: -100px;
        background-image: none;
    }

    .geo .row {
        flex-direction: column-reverse;
    }

    .geo .content {
        padding-top: 50px;
        /*padding-bottom: 390px;*/
    }

    .geo img {
        display: block;
        max-width: 120%;
        max-height: 100%;
        object-fit: cover;
    }
}

/** ---------------------------------------------------------- */
/** Models Section */
.models .card {
    background-color: var(--background-color);
    color: var(--default-color);
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    margin: 0;
    border: 0;
    height: 100%;
    position: relative;
}

.models .card .img {
    position: relative;
    padding: 0;
}

.models .card .card-img-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 23.09%, rgba(0, 0, 0, 0.7) 150%);
    border-radius: 0;
}

.models .card p {
    margin-bottom: 0;
    padding: 0 15px 8px 8px;
}

.models h3 {
    text-align: center;
    margin-top: 40px;
    padding: 0 5rem;
}

@media (max-width: 768px) {
    .models h3 {
        padding: 0;
    }
}

/*--------------------------------------------------------------
# clients Section
--------------------------------------------------------------*/
.clients {
    counter-reset: section;
}

.clients .service-item {
    background-color: var(--surface-color);
    /*box-shadow: 0px 5px 90px 0px rgba(0, 0, 0, 0.1);*/
    padding: 24px;
    transition: all ease-in-out 0.3s;
    border-radius: 0;
    border: 1px solid black;
    height: 100%;
}

.clients .service-item::after {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    background: #fff;
    position: absolute;
    top: -30px;
    right: -1px;
    width: 71px;
    height: 60px;
    text-align: center;
    font-family: var(--default-font), sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 60px;
    color: #0000001A;
    z-index: 10;
}

.clients .service-item .icon {
    color: var(--contrast-color);
    margin: 0 0 43px 0;
    width: 50px;
    height: 50px;
    border-radius: 0;
    display: flex;
    flex: 1 0;
    align-items: flex-start;
    justify-content: flex-start;
    transition: ease-in-out 0.3s;
}

.clients .section-title p {
    padding-bottom: 40px;
    text-align: left;
}

@media (max-width: 991px) {
    .clients h2 {
        text-align: left;
    }

    .clients .row {
        --bs-gutter-y: 3rem;
    }
}

/*.clients h3 {*/
/*    !*font-family: var(--default-font), sans-serif;*!*/
/*    !*font-weight: 400;*!*/
/*    !*font-size: 24px;*!*/
/*    !*line-height: 25px;*!*/
/*    !*text-align: left;*!*/
/*}*/

/*.clients .service-item p {*/
/*    !*line-height: 24px;*/
/*    font-size: 14px;*!*/
/*    margin-bottom: 0;*/
/*}*/

/*@media (min-width: 1365px) {*/
/*  .clients .service-item:hover {*/
/*    transform: translateY(-10px);*/
/*    border-color: var(--accent-color);*/
/*  }*/

/*  .clients .service-item:hover h3 {*/
/*    color: var(--accent-color);*/
/*  }*/
/*}*/

/*--------------------------------------------------------------
# Values Section
--------------------------------------------------------------*/
.values h4 {
    padding: 18px 0 12px 0;
}

.values .content > div:first-of-type h4 {
    padding-top: 0 !important;
}

.values div.value p {
    padding-bottom: 15px;
}

.values div.value {
    border-bottom: 1px solid #FFFFFF33;
    margin-bottom: 15px;
}

.values div.value:last-child {
    border: 0;
}

/*--------------------------------------------------------------
# Meetings Section
--------------------------------------------------------------*/
.meetings h2 {
    text-align: left;
}

.meetings p {
    text-align: left;
    padding-bottom: 10px;
}

.meetings p:last-child {
    padding: 0;
}

.meetings .owl-carousel-container {
    display: flex;
    margin: 0;
    padding-left: calc(50% - 595px + var(--bs-gutter-x) * .5);
    max-width: 100vw;
}

.meetings .owl-carousel {
    /*margin-left: -20px;*/
    /*padding: 40px 0;*/
}

.meetings .card {
    background-color: var(--background-color);
    color: var(--default-color);
    /*box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);*/
    border-radius: 0;
    margin: 0;
    border: 0;
    height: 100%;
    position: relative;
}

.meetings .card img {
    border-radius: 0;
}

.meetings .card .card-title {
    font-family: var(--default-font), sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    padding: 30px 0 20px;
}

.meetings .owl-nav {
    display: none;
}

.meetings .owl-left,
.meetings .owl-right {
    cursor: pointer;
}

.meetings .hide-owl-next,
.meetings .hide-owl-prev {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.meetings .owl-left {
    padding-right: 1em;
}

.meetings .owl-dots-sm {
    display: none!important;
}

@media (max-width: 991px) {
    .meetings .owl-dots-sm {
        display: flex!important;
    }

    .meetings .owl-dots-lg {
        display: none!important;
    }
}

/*--------------------------------------------------------------
# Why Section
--------------------------------------------------------------*/
.why .card {
    background-color: var(--background-color);
    color: var(--default-color);
    border-radius: 0;
    margin: 0;
    border: 0;
    height: 100% !important;
    position: relative;
}

.why .card .card-img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 100%;
}

.why .card .card-img-top, .why .card .card-img-bottom {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    border-radius: 0;
    object-fit: cover;
}


@media (max-width: 991px) {
    .why .section-title {
        padding-bottom: 0;
    }

    .why .section-title h2 {
        padding-bottom: 0;
    }

    .why .row {
        --bs-gutter-y: 1.5rem;
    }

    .why .card {
        height: auto !important;
    }
}

/*--------------------------------------------------------------
# Summary Section
--------------------------------------------------------------*/
.summary {
}

.summary.section {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 60px;
    margin-bottom: 60px;
    z-index: 1;
}

.summary .border-top-100 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    border-top: 100px solid #000;
    z-index: 2;
}

.summary .border-bottom-100 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    border-bottom: 100px solid #000;
    z-index: 2;
}

.summary .content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 100px;
    padding-bottom: 100px;
}

.summary .image {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}

.summary img {
    object-fit: cover;
}

.summary img.sizer {
    height: calc(100% - 200px);
    visibility: hidden;
}

.summary img.full {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    z-index: 3;
}

.summary h3 {
    /*font-family: var(--default-font), sans-serif;*/
    /*font-weight: 500;*/
    /*font-size: 20px;*/
    /*line-height: 25px;*/
    padding: 18px 0 12px 0;
}

@media (max-width: 991px) {
    .summary.section {
        margin-top: 0;
        margin-bottom: 0;
        z-index: 1;
    }

    .summary .border-top-100 {
        display: none;
    }

    .summary img.sizer {
        height: calc(100% - 5rem);
        visibility: hidden;
    }

    .summary .border-bottom-100 {
        padding-bottom: 5rem;
    }

    .summary .content {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    /*.summary .image {*/
    /*    position: relative;*/
    /*    margin-top: 0;*/
    /*    margin-bottom: 0;*/
    /*}*/

    /*.summary img {*/
    /*    object-fit: cover;*/
    /*}*/

    /*.summary img.sizer {*/
    /*    height: calc(100% - 200px);*/
    /*    visibility: hidden;*/
    /*}*/

    /*.summary img.full {*/
    /*    position: absolute;*/
    /*    top: 0;*/
    /*    right: 0;*/
    /*    max-width: 100%;*/
    /*    max-height: 100%;*/
    /*    width: auto;*/
    /*    height: auto;*/
    /*    z-index: 3;*/
    /*}*/

    .summary h3 {
        padding: 60px 0 30px 0;
    }

    .summary img.full {
        left: calc(var(--bs-gutter-x) * .5);
    }

}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
/*.contact {*/
/*    !*margin-top: -460px;*!*/
/*    display: none;*/
/*}*/

/*.contact .info-item i {*/
/*    font-size: 20px;*/
/*    color: var(--accent-color);*/
/*    font-size: 36px;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    border-radius: 4px;*/
/*    transition: all 0.3s ease-in-out;*/
/*}*/

/*.contact .info-item h3 {*/
/*    font-size: 24px;*/
/*    font-weight: 700;*/
/*    margin: 20px 0;*/
/*}*/

/*.contact .info-item p {*/
/*    padding: 0;*/
/*    margin-bottom: 0;*/
/*    font-size: 14px;*/
/*}*/

/*@media (min-width: 992px) {*/
/*    .contact .info-item.info-item-borders {*/
/*        border-left: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);*/
/*        border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);*/
/*    }*/
/*}*/

/*.contact .php-email-form {*/
/*    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);*/
/*    padding: 30px;*/
/*    margin-top: 30px;*/
/*}*/

/*@media (max-width: 575px) {*/
/*    .contact .php-email-form {*/
/*        padding: 20px;*/
/*    }*/
/*}*/

/*.contact .php-email-form input[type=text],*/
/*.contact .php-email-form input[type=email],*/
/*.contact .php-email-form textarea {*/
/*    font-size: 14px;*/
/*    padding: 10px 15px;*/
/*    box-shadow: none;*/
/*    border-radius: 0;*/
/*    color: var(--default-color);*/
/*    background-color: color-mix(in srgb, var(--background-color), transparent 50%);*/
/*    border-color: color-mix(in srgb, var(--default-color), transparent 80%);*/
/*}*/

/*.contact .php-email-form input[type=text]:focus,*/
/*.contact .php-email-form input[type=email]:focus,*/
/*.contact .php-email-form textarea:focus {*/
/*    border-color: var(--accent-color);*/
/*}*/

/*.contact .php-email-form input[type=text]::placeholder,*/
/*.contact .php-email-form input[type=email]::placeholder,*/
/*.contact .php-email-form textarea::placeholder {*/
/*    color: color-mix(in srgb, var(--default-color), transparent 70%);*/
/*}*/

/*.contact .php-email-form button[type=submit] {*/
/*    color: var(--contrast-color);*/
/*    background: var(--accent-color);*/
/*    border: 0;*/
/*    padding: 10px 30px;*/
/*    transition: 0.4s;*/
/*    border-radius: 50px;*/
/*}*/

/*.contact .php-email-form button[type=submit]:hover {*/
/*    background: color-mix(in srgb, var(--accent-color), transparent 20%);*/
/*}*/

/*!*--------------------------------------------------------------*/
/*# Service Details Section*/
/*--------------------------------------------------------------*!*/
/*.service-details .services-list {*/
/*    background-color: var(--surface-color);*/
/*    padding: 10px 30px;*/
/*    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);*/
/*    margin-bottom: 20px;*/
/*}*/

/*.service-details .services-list a {*/
/*    display: block;*/
/*    line-height: 1;*/
/*    padding: 8px 0 8px 15px;*/
/*    border-left: 3px solid color-mix(in srgb, var(--default-color), transparent 70%);*/
/*    margin: 20px 0;*/
/*    color: color-mix(in srgb, var(--default-color), transparent 20%);*/
/*    transition: 0.3s;*/
/*}*/

/*.service-details .services-list a.active {*/
/*    color: var(--heading-color);*/
/*    font-weight: 700;*/
/*    border-color: var(--accent-color);*/
/*}*/

/*.service-details .services-list a:hover {*/
/*    border-color: var(--accent-color);*/
/*}*/

/*.service-details .services-img {*/
/*    margin-bottom: 20px;*/
/*}*/

/*.service-details h3 {*/
/*    font-size: 26px;*/
/*    font-weight: 700;*/
/*}*/

/*.service-details h4 {*/
/*    font-size: 20px;*/
/*    font-weight: 700;*/
/*}*/

/*.service-details p {*/
/*    font-size: 15px;*/
/*}*/

/*.service-details ul {*/
/*    list-style: none;*/
/*    padding: 0;*/
/*    font-size: 15px;*/
/*}*/

/*.service-details ul li {*/
/*    padding: 5px 0;*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/

/*.service-details ul i {*/
/*    font-size: 20px;*/
/*    margin-right: 8px;*/
/*    color: var(--accent-color);*/
/*}*/

/*!*--------------------------------------------------------------*/
/*# Starter Section Section*/
/*--------------------------------------------------------------*!*/
/*.starter-section {*/
/*    !* Add your styles here *!*/
/*}*/

/*.owl-stage{*/
/*    left:-100px*/
/*}*/

.modal-dialog {
    --bs-modal-border-radius: 0;
    --heading-color: #000;
    --default-color: #000;
}

.modal-dialog .modal-content .modal-header {
    border: 0;
    justify-content: space-between;
}

.modal-dialog .modal-content .modal-header .modal-title {

}

.modal-dialog .modal-content .modal-header .close {
    background: none;
    border: 0;
    font-size: 2em;
    pointer-events: auto;
    cursor: pointer;
    outline: none;
    user-select: none;
}

.modal-dialog .modal-content .modal-header .close:hover,
.modal-dialog .modal-content .modal-header .close span:hover {
    color: var(--accent-color) !important;
}

.modal-dialog .modal-body {
    padding-top: 0;
}

.modal-dialog .modal-body .form-group .form-control {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--default-color);
}

.modal-dialog .modal-body .form-group .form-control:focus {
    box-shadow: none;
    border-bottom: 1px solid var(--accent-color);
}

.modal-dialog .modal-footer {
    border: 0;
}

.modal-dialog .modal-footer .btn-primary {
    background-color: var(--accent-color);
    border: 1px solid var(--accent-color);
}