/* FONT START */
/* Magistral Start */
@font-face {
    font-family: Magistral-Medium;
    font-display: swap;
    src: url(fonts/Magistral/Magistral-Medium.ttf) format('truetype');
}

/* Magistral End */

/* Quentin Start */
@font-face {
    font-family: Quentin;
    font-display: swap;
    src: url(fonts/Quentin/Quentin.ttf) format('truetype');
}

/* Quentin End */

/* Robot Start */
@font-face {
    font-family: Roboto-Light;
    font-display: swap;
    src: url(fonts/Roboto/Roboto-Light.ttf) format('truetype');
}

@font-face {
    font-family: Roboto-Regular;
    font-display: swap;
    src: url(fonts/Roboto/Roboto-Regular.ttf) format('truetype');
}

@font-face {
    font-family: Roboto-Medium;
    font-display: swap;
    src: url(fonts/Roboto/Roboto-Medium.ttf) format('truetype');
}

@font-face {
    font-family: Roboto-SemiBold;
    font-display: swap;
    src: url(fonts/Roboto/Roboto-SemiBold.ttf) format('truetype');
}

@font-face {
    font-family: Roboto-Bold;
    font-display: swap;
    src: url(fonts/Roboto/Roboto-Bold.ttf) format('truetype');
}

/* Robot End */
/* FONT END */


/* Variables Start */
:root {

    /* Color Start */
    --primary: #37abc7;
    /* --primary-darker: #fff;;
    --primary-light: #fff;
    --primary-lighter: #fff; */

    --secondary: #fc5a8d;
    /* --secondary-light: #fff;;
    --secondary-lighter: #fff;; */

    /* --tertiary-lighter: #fff;; */

    --white: #fff;
    --black: #000;
    --light-gray: #f4f4f4;
    --gray: #efeff1;
    --dark-gray: #a3a3a3;
    --red: #a50203;
    /* --red: #fff;; */
    /* --gold: #d6ad5b; */

    --text-primary: #4b525d;
    --text-secondary: #37abc7;
    --text-tertiary: #fc5a8d;

    --border-gray: #F1F0F2;
    /* Color End */

    /* Font Start */
    --primary-font-size: 16px;
    /* Font End */

    /* Transition Start */
    --primary-transition: all .3s ease-in-out;
    /* Transition End */

    /* Background Start */
    /* Background End */

    /* Background Start */
    --primary-box-shadow: rgb(0 0 0 / 12%) 0px 5px 15px;
    /* Background End */

}

/* Variables End */


/* Default Start */
*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}

html {
    font-size: var(--primary-font-size);
    line-height: 30px;
}

body {
    box-sizing: border-box;
    color: var(--text-primary);
    font-family: Roboto-Light, sans-serif;
    overflow-x: hidden;
}

ul {
    list-style: none !important;
}

img {
    max-width: 100%;
    height: auto;
    width: 100%;
    user-select: none;
}

h1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Default End */


/* ScrollBar Start */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--white);
}

*::-webkit-scrollbar {
    width: 13px;
}

*::-webkit-scrollbar-track {
    background: var(--white);
}

*::-webkit-scrollbar-thumb {
    background-color: var(--primary);
    border-radius: 20px;
    border: 3px solid var(--white);
}

/* ScrollBar End */

/* Font Size Start */
.fs-xxxl {
    font-size: 250px;
    line-height: 210px;
}

.fs-xxl {
    font-size: 62px;
    line-height: 90px;
}

.fs-xll {
    font-size: 48px;
    line-height: 72px;
}

.fs-xl {
    font-size: 34px;
    line-height: 51px;
}

.fs-lg {
    font-size: 24px;
    line-height: 36px;
}

.fs-md {
    font-size: 19px;
    line-height: 24px;
}

.fs-sm {
    font-size: 15px;
    line-height: 24px;
}

.fs-xsm {
    font-size: 14px;
    line-height: 21px;
}

.fs-xxsm {
    font-size: 12px;
    line-height: 18px;
}

/* Font Size End */
@media (max-width:768px) {
    .ps-mobile-0 {
        padding-left: 0 !important;
    }

    .pe-mobile-0 {
        padding-right: 0 !important;
    }

    .px-mobile-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fs-mobile-xxsm {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .fs-mobile-xsm {
        font-size: 14px !important;
        line-height: 21px !important;
    }

    .fs-mobile-sm {
        font-size: 17px !important;
        line-height: 24px !important;
    }

    .fs-mobile-md {
        font-size: 20px !important;
        line-height: 27px !important;
    }

    .fs-mobile-lg {
        font-size: 24px !important;
        line-height: 36px !important;
    }

    .fs-mobile-xl {
        font-size: 27px !important;
        line-height: 51px !important;
    }
}

/* Font Family Start */
.ff-primary-light {
    font-family: Roboto-Light, sans-serif;
}

.ff-primary-regular {
    font-family: Roboto-Regular, sans-serif;
}

.ff-primary-medium {
    font-family: Roboto-Medium, sans-serif;
}

.ff-primary-semi {
    font-family: Roboto-SemiBold, sans-serif;
}

.ff-primary-bold {
    font-family: Roboto-Bold, sans-serif;
}

.ff-secondary-medium {
    font-family: Magistral-Medium, sans-serif;
}

.ff-tertiary {
    font-family: Quentin, sans-serif;
}

/* Font Family End */


/* Text Color Start */
.text-primary {
    color: var(--text-primary) !important;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

.text-tertiary {
    color: var(--text-tertiary) !important;
}

.text-tertiary {
    color: var(--text-secondary) !important;
}

.text-red {
    color: var(--red) !important;
}

/* Text Color End */


/* Border Start */
.border-gray {
    border: 1px solid var(--gray);
}

.border-top-gray {
    border-top: 1px solid var(--gray);
}

.border-right-gray {
    border-right: 1px solid var(--gray);
}

.border-bottom-gray {
    border-bottom: 1px solid var(--gray) !important;
}

.border-left-gray {
    border-left: 1px solid var(--gray);
}

.border-top-white {
    border-top: 1px solid var(--white);
}

.border-bottom-white {
    border-bottom: 1px solid var(--white);
}

.border-dark-gray {
    border: 1px solid var(--dark-gray);
}

.border-top-dark-gray {
    border-top: 1px solid var(--dark-gray);
}

.border-right-dark-gray {
    border-right: 1px solid var(--dark-gray);
}

.border-bottom-dark-gray {
    border-bottom: 1px solid var(--dark-gray);
}

.border-left-dark-gray {
    border-left: 1px solid var(--dark-gray);
}

.border-right-black {
    border-right: 1px solid var(--black);
}

.border-bottom-black {
    border-bottom: 1px solid var(--black);
}

.border-left-primary {
    border-left: 1px solid var(--primary);
}

.border-right-primary {
    border-right: 1px solid var(--primary);
}

/* Border End */


/* Background Start */
.bg-primary {
    background-color: var(--primary) !important;
}

.bg-primary-lighter {
    background-color: var(--primary-lighter) !important;
}

.bg-primary-darker {
    background-color: var(--primary-darker) !important;
}

.bg-secondary {
    background-color: var(--secondary) !important;
}

.bg-secondary-lighter {
    background-color: var(--secondary-lighter) !important;
}

.bg-secondary-lighter {
    background-color: var(--secondary-lighter) !important;
}

.bg-tertiary-lighter {
    background-color: var(--tertiary-lighter) !important;
}

.bg-light-gray {
    background-color: var(--light-gray) !important;
}

.bg-gray {
    background-color: var(--gray) !important;
}

.bg-white {
    background-color: var(--white) !important;
}

.bg-none {
    background-color: unset !important;
}

.bg-cover {
    background-size: cover;
}

.bg-red {
    background-color: var(--red) !important;
}

/* Background End */


/* Buttons Start */
.button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 220px;
    height: 50px;
    transition: var(--primary-transition);
    padding: 10px 20px;
    max-width: 100% !important;
    border-radius: 3px;
    font-family: Roboto-Regular, sans-serif;
    outline: none !important;
    position: relative;
    overflow: hidden;
}

.button-primary {
    border: 2px solid var(--primary);
    background-color: transparent;
    color: var(--primary);
    box-shadow: none !important;
    font-size: initial !important;
    font-family: Roboto-Regular, sans-serif;
}

.button-primary:hover {
    background-color: var(--primary);
    color: var(--white);
}

.button-primary-full {
    border: 2px solid var(--primary);
    background-color: var(--primary);
    color: var(--white);
}

.button-primary-full:hover {
    background-color: var(--white);
    color: var(--primary);
}

.button-primary-full.gray {
    border: 1px solid var(--text-primary) !important;
    color: var(--text-primary) !important;
    background: var(--white) !important;
}

.button-primary-full.gray:hover {
    background-color: var(--text-primary) !important;
    color: var(--white) !important;
}

.button-secondary {
    border: 2px solid var(--primary);
    background-color: var(--primary);
    color: var(--white);
}

.button-secondary:hover {
    background-color: transparent;
    color: var(--primary);
}

.button-white {
    border: 2px solid var(--white);
    background-color: transparent;
    color: var(--white);
}

.button-white:hover {
    border-color: var(--white);
    background-color: var(--white);
    color: var(--primary);
}

.btn-secondary {
    box-shadow: none !important;
    outline: none !important;
    border: 1px solid var(--primary) !important;
    font-family: Roboto-Regular, sans-serif;
    text-transform: initial !important;
    border-radius: 3px !important;
    height: 50px !important;
    padding: 1rem !important;
    font-size: initial !important;
    background-color: transparent !important;
    transition: var(--primary-transition);
    color: var(--primary) !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-check:active+.btn-secondary,
.btn-check:checked+.btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.show>.btn-secondary.dropdown-toggle {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border-color: var(--primary) !important;
}

.btn-icon {
    height: 70px !important;
    justify-content: start !important;
}

.btn-icon img {
    width: 40px !important;
}

.button-tertiary {
    transition: var(--primary-transition);
    border: 2px solid var(--primary);
    color: var(--primary) !important;
}

.button-tertiary.white {
    border-color: var(--white) !important;
    color: var(--white) !important;
}

.button-tertiary .button-span,
.button-tertiary .button-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: var(--primary-transition);
    display: flex;
    justify-content: center;
    align-items: center;
}

.button-tertiary .button-span {
    transform: translate(0);
}

.button-tertiary .button-img {
    transform: translateY(100%);
}

.button-tertiary .button-img img {
    transform: scale(1);
    animation: scaleMoreLess 2s infinite;
    transition: transform 2s ease;
}

.button-tertiary:hover {
    background-color: var(--primary) !important;
}

.button-tertiary.white:hover {
    background-color: var(--white) !important;
}

.button-tertiary:hover .button-span {
    transform: translateY(-100%);
}

.button-tertiary:hover .button-img {
    transform: translate(0);
}

@keyframes scaleMoreLess {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

/* Buttons End */


/* Max Width Start */
.max-w-unset {
    max-width: unset !important;
}

.max-w-150 {
    max-width: 150px;
}

.max-w-200 {
    max-width: 200px;
}

.max-w-300 {
    max-width: 300px;
}

.max-w-350 {
    max-width: 350px;
}

.max-w-400 {
    max-width: 400px;
}

.max-w-500 {
    max-width: 500px;
}

.max-w-600 {
    max-width: 600px;
}

.max-w-700 {
    max-width: 700px;
}

.max-w-800 {
    max-width: 800px;
}

.max-w-900 {
    max-width: 900px;
}

.max-w-1000 {
    max-width: 1000px;
}

.max-w-1100 {
    max-width: 1100px;
}

@media (min-width: 768px) {
    .max-w-md-500 {
        max-width: 500px;
    }
}

@media (min-width: 992px) {
    .obs.desktop-none {
        opacity: 1 !important;
    }

    .max-w-lg-300 {
        max-width: 300px;
    }

    .max-w-lg-400 {
        max-width: 400px;
    }

    .max-w-lg-500 {
        max-width: 500px;
    }

    .max-w-lg-600 {
        max-width: 600px;
    }

    .max-w-lg-700 {
        max-width: 700px;
    }

    .max-w-lg-800 {
        max-width: 800px;
    }

    .max-w-lg-900 {
        max-width: 900px;
    }

    .max-w-lg-1000 {
        max-width: 1000px;
    }

    .max-w-lg-1100 {
        max-width: 1100px;
    }
}

/* Max Width End */


/* Max Height Start */
.max-h-300 {
    max-height: 300px;
}

.max-h-400 {
    max-height: 400px;
}

.max-h-500 {
    max-height: 500px;
}

.max-h-600 {
    max-height: 600px;
}

.max-h-700 {
    max-height: 700px;
}

.max-h-100-vh {
    max-height: 100vh;
}

/* Max Height End */


/* Flex Classes Start */
.flex-row-start {
    display: flex;
    justify-content: start;
    align-items: center;
}

.flex-row-end {
    display: flex;
    justify-content: end;
    align-items: center;
}

.flex-row-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.flex-row-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex-column-start {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    height: 100%;
}

.flex-column-end {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    height: 100%;
}

.flex-column-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}


/* Flex Classes End */


/* Icon Start */
.icon {
    transition: var(--primary-transition);
}

.icon-xxsm {
    width: 12px;
}

.icon-xsm {
    width: 14px;
}

.icon-sm {
    width: 16px;
}

.icon-md {
    width: 20px;
}

.icon-lg {
    width: 24px;
}

.icon-xl {
    width: 34px;
}

.icon-xxl {
    width: 160px;
}

.icon-logo {
    width: 180px;
}

/* Icon End */


/* Radius Start */
.rounded {
    border-radius: 15px !important;
}

.rounded-small {
    border-radius: 8px !important;
}

/* Radius End */


/* Custom Classes Start */
.number-font {
    font-size: 73px;
    line-height: 73px;
}

.clear {
    clear: both !important;
}

.title {
    transition: var(--primary-transition);
    display: flex;
    align-items: center;
}

.title img {
    transition: var(--primary-transition);

}

.title:hover img {
    transform: translateX(5px);
}

.title-one-row {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.title-hover span {
    transition: var(--primary-transition);
}

.title-hover:hover span {
    color: var(--secondary) !important;
}

.title-hover img {
    opacity: 0;
    transition: var(--primary-transition);
}

.title-hover:hover img {
    opacity: 1;
}

.link-primary {
    transition: var(--primary-transition);
    color: var(--primary) !important;
}

.link-primary:hover {
    color: var(--text-primary) !important;
}

.link-secondary {
    color: var(--text-primary) !important;
    transition: var(--primary-transition);
}

.link-secondary:hover {
    color: var(--text-tertiary) !important;
}

.link-secondary-image img {
    transition: var(--primary-transition);
}

.link-secondary-image:hover img {
    filter: invert(50%) sepia(82%) saturate(2706%) hue-rotate(312deg) brightness(106%) contrast(98%);
    transition: var(--primary-transition);
}

.link-image span {
    color: var(--text-primary) !important;
}

.link-image:hover span {
    color: var(--primary) !important;
}

.link-image .hidden {
    display: none;
}

.link-image:hover .hidden {
    display: flex;
}

.link-image:hover .visible {
    display: none;
}

.z-index-15 {
    z-index: 15;
}

.signature {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}

.file-upload-message {
    background-color: var(--light-gray) !important;
    color: var(--dark-gray) !important;
    transition: var(--primary-transition);
    border: 1px solid var(--light-gray) !important;
}

.file-upload-wrapper:hover .file-upload-message {
    background-color: var(--white) !important;
    color: var(--dark-gray) !important;
    transition: var(--primary-transition);
    border-color: var(--dark-gray) !important;
}

.file-upload-preview {
    background-color: var(--light-gray) !important;
}

.file-upload-mask {
    opacity: 1 !important;
    background-color: unset !important;
}

.file-upload-remove-file-btn {
    background-color: var(--red) !important;
    color: var(--white) !important;
    border-radius: 0 !important;
    font-family: Roboto-Regular, sans-serif;
    text-transform: capitalize;
    font-size: 14px;
}

.file-upload-preview-message {
    display: none !important;
}

.file-upload-preview-details {
    background-color: var(--light-gray) !important;
    color: var(--dark-gray) !important;
    opacity: 1 !important;
    transition: var(--primary-transition);
    border: 1px solid var(--light-gray) !important;
}

.file-upload-details-container {
    align-items: end !important;
}


@media (max-width: 991px) {
    .signature {
        writing-mode: unset !important;
        transform: unset !important;
        width: 100%;
        text-align: center !important;
    }

    .hero-mobile {
        min-height: calc(70vh - 123.67px) !important;
    }
}

.user-select-none {
    user-select: none !important;
}

.content-no-mb p:last-child {
    margin-bottom: 0 !important;
}

.content ul li {
    margin-bottom: .5rem !important;
}

.content p:last-child,
.accordion-body p:last-child {
    margin-bottom: 0 !important;
}

.content {
    text-align-last: center;
}

.content-short {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: justify;
    font-size: 14px !important;
}

.content-short a {
    border: none !important;
    transition: var(--primary-transition);
}

.content-short a strong {
    color: var(--secondary);
    transition: var(--primary-transition);
    font-weight: 300 !important;
}

.content-short a:hover strong {
    color: var(--black);
    transition: var(--primary-transition);
}

.w-unset {
    width: unset;
}

.w-fit {
    width: fit-content;
}

.box-shadow {
    box-shadow: var(--primary-box-shadow) !important;
}

.text-justify {
    text-align: justify;
}

.sticky-top {
    position: sticky;
    top: 92.69px;
}

.sticky-box {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    color: var(--text-primary) !important;
}

.sticky-box.active {
    background-color: var(--primary-darker);
    color: var(--white) !important;
    border-color: var(--primary-darker);
}

.sticky-box.active p {
    border: none !important;
}

.box-shadow-none {
    box-shadow: none !important;
}

.cursor-pointer {
    cursor: pointer;
}

.margin-top {
    margin-top: 123.67px;
    transition: var(--primary-transition) !important;
}

.margin-top.fixed {
    margin-top: 82.09px;
}

.section-inner {
    background-color: rgba(255, 255, 255, .87);
    margin-top: -303px;
}

.list-style-disc,
.list-style-disc ul {
    list-style: disc !important;
}

.map-stats {
    position: absolute;
    right: 0;
    top: 0;
}

/* Custom Classes End */


/* Header Start */
.header {
    transition: var(--primary-transition);
}

.header.gray-theme .header-top {
    background-color: var(--gray);
}

.header-top {
    background-color: var(--white);
    transition: var(--primary-transition);
    overflow: hidden;
    height: 41.59px;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .header-top {
        height: 28px;
    }
}

.header.gray-theme .header-bottom {
    background-color: var(--gray);
}

.header-bottom {
    background-color: var(--white);
    transition: var(--primary-transition);
}

.header.fixed .header-top {
    height: 0;
}

.header.fixed .header-bottom {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%) !important;
    background-color: var(--white);
}

@media (min-width: 991px) {

    .header-bottom,
    .navbar-nav {
        height: 82.09px;
    }

    .header.fixed .header-bottom {
        background-color: var(--white);
    }

    .header .nav-button {
        display: flex;
        align-items: center;
    }

    .header .nav-button .nav-link {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        border-radius: 3px !important;
        border-left: 2px solid transparent;
        border-right: 2px solid transparent;
    }

    .header.fixed .nav-button .nav-link {
        background: var(--secondary);
        height: 45px !important;
        border: 2px solid var(--secondary);
    }

    .header.fixed .nav-button .nav-link h2 {
        color: var(--white);
    }

    .header.fixed .nav-button .nav-link:hover {
        background-color: var(--white);
        color: var(--secondary);
    }

    .header.fixed .nav-button .nav-link:hover h2 {
        color: var(--secondary);
    }
}

.navbar {
    box-shadow: none;
}


/* .header.fixed {
    background-color: var(--white);
} */

.header-white {
    background-color: var(--white) !important;
}

.header.dropdownOpened {
    transition: var(--primary-transition) !important;
    background-color: var(--white);
    box-shadow: none !important;
}

.navbar .navbar-brand {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: var(--primary-transition);
    width: fit-content;
}

.navbar .navbar-brand img {
    transition: var(--primary-transition);
    width: 180px;
}

.navbar .navbar-brand:hover img {
    transform: scale(.92);
    transition: var(--primary-transition);
}

.navbar .navbar-brand .hidden {
    display: none;
}

.hidden-input {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

.header-white .navbar .navbar-brand .hidden,
.header.dropdownOpened .navbar .navbar-brand .hidden,
.header.fixed .navbar .navbar-brand .hidden {
    display: block;
}

.header-white .navbar .navbar-brand .shown,
.header.dropdownOpened .navbar .navbar-brand .shown,
.header.fixed .navbar .navbar-brand .shown {
    display: none;
}

.navbar-nav .nav-link {
    transition: var(--primary-transition);
    padding: 0;
}

.navbar-nav .nav-link h2,
.navbar-nav .nav-link h3 {
    transition: var(--primary-transition);
    font-family: Magistral-Medium, sans-serif;
    color: var(--primary);
    text-transform: uppercase;
    font-size: var(--primary-font-size);
    letter-spacing: 1.2px;
    margin-bottom: 0;
}

.navbar-nav .nav-link h3 {
    text-transform: unset !important;
}

.navbar-nav .nav-link:hover h2,
.navbar-nav .nav-link:hover h3 {
    transition: var(--primary-transition);
    color: var(--secondary) !important;
}

.navbar-nav .nav-link {
    color: var(--text-primary);
    transition: var(--primary-transition);
    background-image: linear-gradient(var(--secondary), var(--secondary));
    background-position: 0 100%;
    background-size: 0% 1px;
    background-repeat: no-repeat;
    transition:
        all .3s ease-in-out,
        background-position 0s .3s ease-in-out !important;
    padding: 0 !important;
    height: 100%;
    display: flex;
    align-items: center;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
    color: var(--primary);
    background-position: 100% 100%;
    background-size: 100% 1px;
}

.header.dropdownOpened .navbar .nav-link h2,
.header.dropdownOpened .navbar .nav-link h3 {
    transition: var(--primary-transition) !important;
}

.dropdown-toggle:after {
    display: none;
}

.dropdownMenu {
    position: fixed;
    left: 0;
    right: 0;
    top: 92.67px;
    background: var(--white);
    height: 0;
    overflow: hidden;
    transition: var(--primary-transition);
    opacity: 0;
    visibility: hidden;
}

.dropdownMenu.dropdownOpened {
    height: 400px;
    transition: var(--primary-transition);
    opacity: 1;
    visibility: visible;
}

/* Header End */


/* Footer Start */
.footer-link {
    display: flex;
    justify-content: start;
    align-items: start;
    width: fit-content;
}

.footer-link,
.footer-link h5 {
    transition: var(--primary-transition);
    color: var(--primary);
}

.footer-link:hover,
.footer-link:hover h5 {
    transition: var(--primary-transition);
    color: var(--text-secondary);
}

.footer-link {
    transition: var(--primary-transition);
    background-image: linear-gradient(var(--secondary), var(--secondary));
    background-position: 0 100%;
    background-size: 0% 1px;
    background-repeat: no-repeat;
    transition:
        all .3s ease-in-out,
        background-position 0s .3s ease-in-out !important;
    padding: 5px 0 !important;
    height: 100%;
}

.footer-link:hover {
    color: var(--secondary) !important;
    background-position: 100% 100%;
    background-size: 100% 1px;
}

.footer-link h5 {
    transition: var(--primary-transition);
}

.footer-link:hover h5 {
    color: var(--secondary) !important;
}

.footer-link-white {
    background-image: linear-gradient(var(--white), var(--white));
}

.footer-link-white:hover {
    color: var(--white);
}

.footer-logo {
    width: 180px;
}

.footer-social {
    display: flex;
    justify-content: start;
    align-items: center;
}

.social:not(:last-child) {
    margin-right: 2.5rem !important;
}

.social img {
    width: 19px;
    height: 19px;
}

.icon-shown {
    display: flex;
}

.icon-hidden {
    display: none;
}

.social:hover .icon-shown {
    display: none;
}

.social:hover .icon-hidden {
    display: flex;
}

.footer-bottom {
    background-color: var(--primary);
    font-size: 16px;
    padding: 20px 0;
}


.footer-top h5 {
    font-size: 14px !important;
}

.footer-bottom * {
    font-size: 15px !important;
}

.footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-inner {
    display: flex;
    align-items: center;
}

.footer-inner-left {
    justify-content: flex-start;
}

.footer-inner-right {
    justify-content: flex-end;
}


.footer-details {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-bottom * {
    color: var(--white);
}

.footer-bottom p {
    margin-bottom: 0 !important;
}

.footer-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    margin-right: 10px;
}

.footer-image a img {
    width: 40px;
}

.footer-heading {
    margin-bottom: 0 !important;
    font-size: 16px;
}

/* Footer End */


/* Hero Start */
.hero {
    position: relative;
    min-height: calc(100vh - 123.67px);
}

.hero-curve {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/* .hero .hero-image {
    opacity: 0;
    transition: all 3s ease-in-out;
  }
  .hero.active .hero-image {
    opacity: 1;
    transition: all 3s ease-in-out;
  } */


@media(min-width: 1200px) {
    .header .dropdown-menu {
        background-color: var(--white);
    }

    .header.fixed .dropdown-menu {
        background-color: var(--white) !important;
    }

    .dropdown-menu {
        position: fixed !important;
        left: 0px;
        right: 0px;
        top: 123.67px !important;
        width: 100% !important;
        transition: var(--primary-transition);
    }

    .header.fixed .dropdown-menu {
        top: 82.09px !important;
    }



    .dropdown-toggle img {
        transition: var(--primary-transition);
    }

    .dropdown-toggle.show img {
        transform: rotate(-180deg);
        transition: var(--primary-transition);
    }

    .dropdown-menu-image {
        overflow: hidden;
    }

    .dropdown-menu-image img {
        transition: var(--primary-transition);
        transform: scale(1);
    }

    .dropdown-menu-image:hover img {
        transition: var(--primary-transition);
        transform: scale(1.04);
    }
}

.hero-non ul li,
.hero ul li {
    display: flex;
    align-items: center;
}

.hero-non ul li::before,
.hero ul li::before {
    content: "\2022";
    color: var(--primary);
    font-weight: bold;
    font-size: 2rem;
    display: inline-block;
    width: 1rem;
    margin-left: -1em;
    line-height: 1;
}

/* .hero img {
    max-height: 100vh;
} */

.hero-box {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
}

/* .hero-2 {
    height: calc(100vh - 92.69px);
}

.hero-2 img {
    max-height: calc(100vh - 92.69px);
} */

/* Hero End */


/* CTA Start */
.cta {
    background-color: var(--gray);
}

.cta-inner ul {
    padding-left: 3rem !important;
}

.cta-inner li {
    margin-bottom: 1rem;
    position: relative;
}


@media (min-width: 991px) {
    .cta {
        height: 700px;
        background-position: center;
        background-size: cover;
        display: flex;
        align-items: center;
    }

    .cta-inner {
        background-color: rgb(255 255 255 / 87%);
    }
}

/* CTA End */
/* DATUM */
.picker1,
#picker2 {
    position: relative;
}

.picker1 .litepicker,
#picker2 .litepicker {
    --litepickerBgColor: #fff;
    --litepickerMonthHeaderTextColor: #333;
    --litepickerMonthButton: #9e9e9e;
    --litepickerMonthButtonHover: var(--primary);
    --litepickerMonthWidth: calc(var(--litepickerDayWidth) * 7);
    --litepickerMonthWeekdayColor: #666;
    --litepickerDayColor: #333;
    --litepickerDayColorHover: var(--primary);
    --litepickerDayIsTodayColor: #0ae;
    --litepickerDayIsInRange: var(--primary);
    --litepickerDayIsLockedColor: #9e9e9e;
    --litepickerDayIsBookedColor: #9e9e9e;
    --litepickerDayIsStartColor: #333;
    --litepickerDayIsStartBg: var(--primary);
    --litepickerDayIsEndColor: #333;
    --litepickerDayIsEndBg: var(--primary);
    --litepickerDayWidth: 3em;
    --litepickerButtonCancelColor: #fff;
    --litepickerButtonCancelBg: #9e9e9e;
    --litepickerButtonApplyColor: #fff;
    --litepickerButtonApplyBg: var(--primary);
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    outline: 2px solid transparent;
    position: relative;
    transition: outline 1s ease;
}

.picker1 .litepicker.error,
#picker2 .litepicker.error {
    outline: 2px solid red;
}

.picker1 .litepicker .container__months,
#picker2 .litepicker .container__months {
    box-shadow: none;
}

.picker1 .litepicker .month-item-header>div select:last-child,
#picker2 .litepicker .month-item-header>div select:last-child {
    font: inherit;
}

.picker1 .litepicker .month-item-weekdays-row,
#picker2 .litepicker .month-item-weekdays-row {
    font-weight: bold;
}

.picker1 .litepicker .container__days .day-item.is-today,
#picker2 .litepicker .container__days .day-item.is-today {
    font-weight: bold;
}

.litepicker .container__days .day-item,
.litepicker .container__days .week-number,
.litepicker .container__days>div,
.litepicker .container__days>a {
    width: calc(100% / 7) !important;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
}

.litepicker .container__months .month-item,
.litepicker .container__days,
.litepicker .container__months,
.litepicker .container__main,
.litepicker {
    width: calc(100%) !important;
}

.picker1 .litepicker .month-item-header>div select:last-child,
#picker2 .litepicker .month-item-header>div select:last-child {
    font: inherit;
    width: 100px;
    height: 40px;
    outline: none !important;
    margin-left: 15px;
    text-align: center;
}

.litepicker .container__months .month-item-header .button-previous-month,
.litepicker .container__months .month-item-header .button-next-month {
    visibility: hidden;
    text-decoration: none;
    color: var(--litepickerMonthButton);
    padding: 3px 5px;
    border-radius: 3px;
    -webkit-transition: color 0.3s, border 0.3s;
    transition: color 0.3s, border 0.3s;
    cursor: default;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
}

.litepicker svg {
    max-width: 100% !important;
    max-height: 100% !important;
    filter: invert(57%) sepia(76%) saturate(376%) hue-rotate(144deg) brightness(89%) contrast(92%);
}

.litepicker .container__days .day-item.is-start-date:hover,
.litepicker .container__days .day-item.is-start-date:hover,
.litepicker .container__days .day-item.is-in-range {
    color: var(--white);
    -webkit-box-shadow: inset 0 0 0 1px var(--litepickerDayColorHover);
    box-shadow: inset 0 0 0 1px var(--litepickerDayColorHover);
}

.litepicker .container__days .day-item.is-locked:not(.is-in-range):not(.is-start-date) {
    position: relative;
}

.litepicker .container__days .day-item.is-locked:not(.is-in-range):not(.is-start-date)::after {
    content: "";
    width: 80%;
    height: 2px;
    left: 10%;
    background-color: var(--gray);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.modal {
    padding: 0 !important;
}

.modal-dialog.modal-xl {
    max-width: 100% !important;
    margin: 0;
    height: 100vh;
    background-color: #fff;
}

/* END DATUM */


/* Carousel Start */
.carousel-indicators {
    position: relative;
    margin-top: 5rem;
    margin-bottom: 0 !important;
}

.carousel-indicators button:not(:last-child) {
    margin-right: 1rem;
}

.carousel-indicators [data-mdb-target] {
    text-indent: unset !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: var(--gray);
    color: var(--white);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    opacity: 1;
    z-index: 100;
    margin: 0;
}

.carousel-indicators .active {
    background: var(--primary);
}

.carousel-item {
    display: flex;
    position: relative;
}



.carousel-item .carousel-image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    transition: all .7s ease-in-out;
    bottom: 0;
    cursor: pointer;
}

.youtube-video-play.hidden,
.youtube-video-image.hidden,
.carousel-item .carousel-image-play.hidden,
.carousel-item .carousel-image.hidden {
    opacity: 0;
    user-select: none;
    pointer-events: none;
    transition: var(--primary-transition);
}

.carousel-item .carousel-image-play,
.youtube-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 90px;
    height: 90px;
    z-index: 1;
    transform: translate(-50%, -50%);
    transition: all .7s ease-in-out;
    cursor: pointer;
    transition: var(--primary-transition);
}

.youtube-video {
    position: relative;
}

.youtube-video-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.youtube
/* Carousel End */

/* Form Start */

.form-label,
.form-check-label {
    margin-bottom: 0.5rem;
    font-family: Roboto-Regular, sans-serif !important;
    font-size: 14px !important;
    color: var(--text-primary) !important;
}

.form-control {
    border: 1px solid var(--gray);
    border-radius: 3px !important;
    box-shadow: none !important;
    outline: none !important;
    transition: var(--primary-transition);
    height: 50px !important;
    padding: 1rem !important;
    background: var(--white);
    margin-bottom: 0 !important;
}

.form-control.form-textarea {
    height: 150px !important;
}

.form-control::placeholder {
    color: var(--dark-gray);
}

.form-control:active,
.form-control:hover,
.form-control:focus {
    border-color: var(--dark-gray);
    transition: var(--primary-transition);
    background: var(--white) !important;
}

.form-outline .form-control {
    padding: 1rem .5rem !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: var(--primary-transition);
}

.form-notch * {
    border-radius: 0 !important;
    transition: var(--primary-transition);
}

.form-notch .form-notch-leading {
    border-right: 0 !important;
    transition: var(--primary-transition);
}

.form-notch .form-notch-middle {
    border-right: 0 !important;
    border-left: 0 !important;
    transition: var(--primary-transition);
}

.form-notch .form-notch-trailing {
    border-left: 0 !important;
    transition: var(--primary-transition);
}

.select-input.form-control[readonly]:not([disabled]) {
    transition: var(--primary-transition);
    background-color: var(--white);
    padding: 1rem !important;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    margin-bottom: 1rem !important;
}

.form-outline .form-control:focus~.form-notch .form-notch-leading,
.form-outline .form-control:active~.form-notch .form-notch-leading,
.form-outline .form-control:focus~.form-notch .form-notch-middle,
.form-outline .form-control:active~.form-notch .form-notch-middle,
.form-outline .form-control:focus~.form-notch .form-notch-trailing,
.form-outline .form-control:active~.form-notch .form-notch-trailing {
    border-color: var(--dark-gray) !important;
    transition: var(--primary-transition);

}

.form-outline .form-control:focus~.form-notch .form-notch-leading {
    border-top: 1px solid var(--dark-gray);
    border-bottom: 1px solid var(--dark-gray);
    border-left: 1px solid var(--dark-gray);
    transition: var(--primary-transition);
}

.select-input.focused~.form-notch .form-notch-middle {
    border-bottom: 1px solid !important;
    transition: var(--primary-transition);
    border-color: var(--primary);
}

.select-input.focused~.form-notch .form-notch-trailing {
    border-color: currentcolor currentcolor currentcolor var(--dark-gray) !important;
    border-bottom: 1px solid var(--dark-gray) !important;
    border-right: 1px solid var(--dark-gray) !important;
    border-top: 1px solid var(--dark-gray) !important;
    transition: var(--primary-transition);
}

.select-input.focused~.form-notch .form-notch-leading {
    border-color: var(--dark-gray) !important;
    border-width: 1px !important;
}

.select-option.active,
.select-option.selected.active,
.select-option:hover:not(.disabled) {
    background-color: var(--gray) !important;
}

.form-outline .form-control:focus~.form-notch .form-notch-trailing {
    border-top: 1px solid var(--dark-gray) !important;
    border-bottom: 1px solid var(--dark-gray) !important;
    border-right: 1px solid var(--dark-gray) !important;
    transition: var(--primary-transition);
}

.form-outline .form-control~.form-notch div {
    border-color: transparent !important;
    transition: var(--primary-transition);
}

.form-outline .form-control:hover~.form-notch div,
.form-outline .form-control:focus~.form-notch div {
    border-color: var(--dark-gray) !important;
    transition: var(--primary-transition);
}


.form-outline .form-control~.form-notch .form-notch-trailing {
    border-radius: 0 2px 2px 0 !important;
    transition: var(--primary-transition);
}

.select-option-text {
    font-size: 14px;
}

.select-dropdown {
    box-shadow: none;
    border: 1px solid var(--dark-gray);
    border-top: none !important;
}

.form-outline .form-control {
    color: var(--dark-gray) !important;
    font-size: 16px;
}

.form-outline .form-control:focus {
    color: var(--dark-gray) !important;
}

.select-arrow {
    width: 14px;
    background: url('/images/icons/stomatolog-antonio-cappello-arrow-down.svg');
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    top: 0;
    transition: var(--primary-transition);
    pointer-events: none;
}

.select-arrow::before {
    display: none;
}

.select-input.focused~.select-arrow {
    transform: rotate(-180deg);
}

.form-control-text-area {
    height: 140px !important;
    padding: 1rem .5rem;
}

.form-control.form-control-lg {
    line-height: 40px !important;
    color: var(--dark-gray) !important;
}

.form-check-input[type=checkbox]:checked {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.form-check-input[type=checkbox]:checked:after {
    margin-left: 5px;
    margin-top: 0px;
}

.form-check-label {
    user-select: none;
}

.form-check-input:checked:focus:before {
    box-shadow: 0 0 0 13px var(--secondary) !important;
}

.form-check-input {
    border-color: var(--dark-gray) !important;
    border-radius: 0 !important;
    min-width: 20px;
    min-height: 20px;
}


.form-check-input:before {
    display: none !important;
}

.form-control-hidden {
    position: absolute;
    right: 100000px;
    visibility: hidden;
    user-select: none;
}

.invalid-feedback-select {
    margin-top: 0.2rem !important;
}


.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: var(--red) !important;
    background-color: var(--white);
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: transparent !important;
}


.form-control.is-valid:focus,
.was-validated .form-control:focus,
.form-control.is-valid:hover,
.was-validated .form-control:hover {
    border-color: var(--text-primary) !important;
}

.invalid-feedback,
.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: var(--red) !important;
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: var(--black) !important;
}

.datepicker-toggle-button,
.datetimepicker-toggle-button {
    right: 5px !important;
    transition: var(--primary-transition);
    color: var(--text-primary) !important;
}

.datepicker-toggle-button:focus,
.datepicker-toggle-button:hover,
.datetimepicker-toggle-button:focus,
.datetimepicker-toggle-button:hover {
    color: var(--primary) !important;
}

.buttons-container,
.datepicker-header,
.datepicker-cell.selected .datepicker-cell-content,
.timepicker-head,
.timepicker-time-tips-hours.active,
.timepicker-hand-pointer,
.timepicker-middle-dot,
.timepicker-time-tips-minutes.active {
    background-color: var(--primary) !important;
}

.timepicker-circle {
    border-color: var(--primary) !important;
}

.timepicker-button,
.datepicker-footer-btn {
    color: var(--primary) !important;
}


.timepicker-icon-up,
.timepicker-icon-down {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.timepicker-submit-inline {
    color: var(--white) !important;
}

/* Form End */



/* Card Start */
.card {
    position: relative;
    transition: var(--primary-transition);
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px !important;
}

.card-mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .45);
    pointer-events: none;
    z-index: 10;
    transition: var(--primary-transition);
}

.card-title {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    z-index: 10;
}

.card-title a {
    color: var(--white);
    transition: var(--primary-transition);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-button {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    color: var(--white) !important;
    z-index: 10;
    transition: var(--primary-transition);
}

.card-content {
    opacity: 0;
    transition: var(--primary-transition);
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    color: var(--text-primary) !important;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-date {
    position: absolute;
    z-index: 10;
    right: 1rem;
    transition: var(--primary-transition);
    bottom: 1rem;
    color: var(--text-primary) !important;
    opacity: 0;
}

.card:hover .card-mask {
    background-color: var(--white);
}

.card:hover .card-title a,
.card:hover .card-button {
    color: var(--text-primary) !important;
}

.card:hover .card-content,
.card:hover .card-date {
    opacity: 1;
}

.card .card-button:hover {
    color: var(--primary) !important;
}

.card-link {
    transition: var(--primary-transition);
}

.card-link:hover {
    background-color: var(--light-gray) !important;
}

.card-link .icon {
    transition: var(--primary-transition);
    transform: translateX(0px);
}

.card-link:hover .icon {
    transform: translateX(5px);
    transition: var(--primary-transition);
}

.card-link .image {
    transition: var(--primary-transition);
    transform: scale(1);
}

.card-link:hover .image {
    transition: var(--primary-transition);
    transform: scale(1.04);
}

/* Card End */
.success-message {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--white) !important;
    z-index: 999;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    display: none !important;
    top: 0;
    left: 0;
}

.success-message.active {
    display: flex !important;
}

.success-icon {
    width: 100px;
    height: 100px;
    margin-bottom: 1rem;
    border: 2px solid var(--primary) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    border-radius: 50%;
}

/* Accordion Start */
.accordion-button {
    color: var(--black) !important;
}

.accordion-button::after {
    display: none !important;
}

.accordion-button::before {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-right: 1rem;
    content: "";
    background-image: url('/images/icons/stomatolog-antonio-cappello-beograd-strelica-desno-faq.svg');
    background-repeat: no-repeat;
    background-size: 1rem;
    transition: transform .2s ease-in-out;
}

.accordion-button:not(.collapsed):before {
    transform: rotate(90deg);
}

.accordion-item {
    border-left: 0 !important;
    border-right: 0 !important;
}

/* Accordion End */



/* Observation Animation Start */
.obs {
    transition: all 1.2s ease-in-out;
    opacity: 0;
    /* transform: translateY(50px); */
}

.obs.animated {
    opacity: 1;
    transition: all 1.2s ease-in-out;
    /* transform: translateY(0); */
}

.obs-s {
    transition: all 1.2s ease-in-out;
    opacity: 0;
    transform: translateX(-100%);
}

.obs-s.animated {
    opacity: 1;
    transition: all 1.2s ease-in-out;
    transform: translateX(0%);
}

.obs-e {
    transition: all 1.2s ease-in-out;
    opacity: 0;
    transform: translateX(100%);
}

.obs-e.animated {
    opacity: 1;
    transition: all 1.2s ease-in-out;
    transform: translateX(0%);
}

.obs-b {
    transition: all 1.2s ease-in-out;
    opacity: 0;
    transform: translateY(35%);
}

.obs-b.animated {
    opacity: 1;
    transition: all 1.2s ease-in-out;
    transform: translateX(0%);
}


/* Observation Animation End */


/* MAX-WIDTH Start */
@media (max-width: 1600px) {
    .fs-xxxl {
        font-size: 120px;
        line-height: 1;
    }
}

@media (max-width: 1500px) {

    .navbar-nav .nav-link h2,
    .navbar-nav .nav-link h3 {
        font-size: 14px !important;
        line-height: 21px !important;
    }
}

@media (max-width: 1416px) {
    .footer-inner-right {
        flex-direction: column;
    }

    .footer-inner-right .footer-line {
        display: none;
    }

    .footer-bottom .footer-inner-right>* {
        margin-bottom: 10px !important;
    }

    .footer-bottom .footer-inner-right .footer-heading {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 1150px) {
    .footer-inner-left {
        flex-direction: column;
    }

    .footer-image {
        margin-bottom: 10px;
    }

    .footer-top-column:not(:last-of-type) {
        margin-bottom: 3rem;
    }
}

@media (max-width: 1200px) {

    .header.gray-theme .header-bottom,
    .header.gray-theme .header-top {
        background-color: var(--white) !important;
    }

    .hero-mobile-min-height {
        min-height: unset !important;
    }


    .sticky-box {
        background-color: var(--primary);
        color: var(--white) !important;
    }

    .sticky-box-mobile {
        background-color: var(--primary-darker);
        color: var(--white) !important;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .sticky-box.active {
        background-color: var(--primary-darker);
        color: var(--white) !important;
    }

    .sticky-box span {
        color: var(--text-white) !important;
    }

    .sticky-top {
        top: 63px;
    }

    .sticky-box p {
        border: none !important;
    }

    .header {
        background-color: var(--white);
    }

    .margin-top-mobile {
        margin-top: 64px;
    }

    .margin-top {
        margin-top: 92px;
    }

    .margin-top.fixed {
        margin-top: 64px;
    }

    .fs-xll {
        font-size: 34px;
        line-height: 51px;
    }

    .fs-xxl {
        font-size: 48px;
        line-height: 72px;
    }

    .hero,
    .hero-2 {
        height: auto;
    }

    .hero img {
        height: auto;
    }

    .hero-box {
        position: relative;
        left: unset;
        transform: unset;
    }

    .hero-box>* {
        color: var(--black) !important;
        text-align: center;
    }

    .box-404 .button-secondary {
        color: var(--white) !important;
    }

    .box-404 .button-secondary:hover {
        color: var(--secondary) !important;
    }

    .navbar .navbar-brand img {
        width: 130px;
        margin: 0;
    }

    .navbar-toggler-icon {
        width: 25px;
        height: 2px;
        background: var(--primary);
        position: relative;
        transition: all .2s ease-in-out;
    }

    .navbar-toggler .navbar-toggler-icon::before {
        content: "";
        width: 25px;
        height: 2px;
        background: var(--primary);
        position: absolute;
        top: -8px;
        left: 0;
        transition: all .2s ease-in-out;
        transform: unset;
    }

    .navbar-toggler .navbar-toggler-icon::after {
        content: "";
        width: 25px;
        height: 2px;
        background: var(--primary);
        position: absolute;
        bottom: -8px;
        left: 0;
        transition: all .2s ease-in-out;
        transform: unset;
    }

    .navbar-toggler.collapsed .navbar-toggler-icon::before {
        transform: rotate(0deg);
        top: -8px;
        transition: all .2s ease-in-out;
    }

    .navbar-toggler.collapsed .navbar-toggler-icon::after {
        transform: rotate(0deg);
        bottom: -8px;
        transition: all .2s ease-in-out;
    }

    .navbar-toggler.collapsed .navbar-toggler-icon {
        background-color: var(--primary);
    }

    .navbar-toggler .navbar-toggler-icon {
        background-color: var(--white);
    }

    .navbar-toggler .navbar-toggler-icon::before {
        transform: rotate(-45deg);
        top: 0;
        transition: all .2s ease-in-out;
    }

    .navbar-toggler .navbar-toggler-icon::after {
        transform: rotate(45deg);
        bottom: 0;
        transition: all .2s ease-in-out;
    }

    .navbar-collapse {
        /* position: fixed;
        top: 92px;
        right: 0;
        width: 100%;
        height: calc(100vh - 92px);
        background: var(--gray);
        padding: 1rem !important; */
        transition: var(--primary-transition);

    }

    .header.fixed .navbar-collapse {
        top: 64px;
        height: calc(100vh - 64px);
        background: var(--white);
    }

    .navbar-collapse:not(.show) {
        visibility: hidden;
        opacity: 0;
        transition: var(--primary-transition);
        display: unset !important;
    }

    .navbar-collapse.show {
        visibility: visible;
        opacity: 1;
        transition: var(--primary-transition);
    }

    .navbar-collapse.show .nav-item {
        margin: 15px 0 !important;
    }

    .navbar-collapse.show .nav-link h2 {
        color: var(--black) !important;
    }

    .dropdownOpened .navbar-collapse {
        overflow-y: scroll;
    }

    .dropdownMenu {
        position: static !important;
        transition: var(--primary-transition);
        border: none;
    }

    .dropdownMenu.dropdownOpened {
        height: auto;
        transition: var(--primary-transition);
    }

    .dropdownMenu * {
        border: none !important;
    }

    .dropdown-icon {
        width: 16px !important;
        height: 16px !important;
        pointer-events: none !important;
    }

    .dropdownTitle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .sticky-box,
    .sticky-box-mobile {
        border: none !important;
    }

    .dropdownMenu .navbar-nav-second .nav-item:last-child {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 991px) {
    .custom-carousel-item {
        flex: 0 0 100% !important;
        padding: 0 !important;
    }

    .obs.mobile-none {
        opacity: 1 !important;
    }

    .footer-inner-left {
        margin-bottom: 10px;
    }


    .section-inner {
        margin-top: initial;
    }

    .map-stats {
        position: static;
    }

    .hero-content ul {
        width: fit-content !important;
        margin: 0 auto !important;
        margin-top: 1.5rem !important;
    }

    /* .hero-no-margin .row {
        margin: 0 !important;
    }

    .hero-no-margin .container-fluid,
    .hero-no-margin .column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    } */

    .hero-no-margin .hero-content {
        background-color: white !important;
    }

    .hero-no-margin {
        background-color: white !important;
    }

    .hero-curve.homepage {
        bottom: -1px !important;
    }

    .obs-b.obs-no-mobile {
        transform: translateY(0) !important;
    }

    .hero-no-margin .obs-image {
        transition: all 1.7s ease-in-out;
    }

    .column {
        padding: 0 !important;
        margin-right: - var(--mdb-gutter-x, 1rem);
        margin-left: - var(--mdb-gutter-x, 1rem);
    }

    .navbar-toggler {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .hero-no-margin .hero-potpis {
        font-size: 29px !important;
    }
}

@media (max-width: 768px) {}

@media (max-width: 575px) {
    .fs-xxxl {
        font-size: 60px;
        line-height: 1;
    }

    .contact-card-inner {
        max-width: 250px;
        margin: 0 auto;
    }
}

@media (max-width: 500px) {}

@media (max-width: 450px) {
    .footer-details {
        flex-direction: column;
    }

    .footer-inner-left .footer-line {
        display: none;
    }

    .footer-details :not(:last-child) {
        margin-bottom: 10px !important;
    }
}

/* MAX-WIDTH End */


/* MIN WIDTH Start */
.hero-image {
    max-height: 500px;
    width: unset !important;
    margin: 0 auto !important;
    display: flex;
    position: relative;
}

@media (min-width: 500px) {}

@media (min-width: 576px) {
    .hero-image {
        max-height: 600px;
    }
}

@media (min-width: 768px) {
    .hero-image {
        bottom: 50px;
        margin-top: 50px !important;
    }
}

@media (min-width: 991px) {
    .hero-image {
        bottom: -60px;
        margin-top: 0px !important;
        max-height: 650px;
    }

    .carousel-slider {
        max-width: 450px !important;
    }
}

@media (min-width: 1050px) {
    .hero-image {
        bottom: -20px;
    }
}

@media (min-width: 1100px) {
    .hero-image {
        bottom: -20px;
    }
}

@media (min-width: 1200px) {
    .hero-image {
        max-height: 700px;
        margin: unset !important;
        margin-left: auto !important;
        bottom: 35px;
    }

    .container {
        max-width: 1100px;
    }

    .container.narrow {
        max-width: 800px;
    }
}

@media (min-width: 1350px) {
    .hero-image {
        bottom: 35px;
    }
}

@media (min-width: 1400px) {
    .container-fluid {
        padding-left: 120px;
        padding-right: 120px;
    }
}

@media (min-width: 1460px) {
    .hero-image {
        bottom: 80px;
    }
}

@media (min-width: 1600px) {
    .hero-image {
        bottom: 90px;
    }

    .container-fluid {
        padding-left: 120px;
        padding-right: 120px;
    }

    .container {
        max-width: 1300px;
    }

    .container.narrow {
        max-width: 800px;
    }

    .hero-image {
        max-height: 770px;
    }
}

@media (max-width: 992px) {

    .flexFooter,
    .copy-right,
    .design-copy {
        flex-direction: column;
        justify-content: center;
    }

    .dropdown h2,
    .dropdownContent a,
    .dropdownContent ul a {
        height: 50px;
        line-height: 50px;
    }

    .dropdown h2,
    .dropdownContent .cd-divider,
    .dropdownContent a,
    .dropdownContent ul a {
        padding: 0 20px;
    }

    .dropdown {
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        background-color: #fff;
        color: #3f3f3f;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: height 0.5s 0s, visibility 0s 0.5s;
        -moz-transition: height 0.5s 0s, visibility 0s 0.5s;
        transition: height 0.5s 0s, visibility 0s 0.5s;
        overflow: hidden;
        transition: height 0.5s 0s, visibility 0.5s 0s;
        visibility: hidden;
    }

    .dropdown h2 {
        position: relative;
        z-index: 1;
        color: #585a70;
        background-color: #fff;
        border-bottom: 1px solid #242643;
    }

    .dropdown .close {
        position: absolute;
        z-index: 1;
        right: 0;
        top: 0;
        height: 50px;
        width: 50px;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        color: #3f3f3f;
    }

    .dropdown .close::after,
    .dropdown .close::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: auto;
        right: auto;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        height: 20px;
        width: 2px;
        background-color: #3f3f3f;
    }

    .dropdown .close::after {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        transform: translateX(-50%) translateY(-50%) rotate(45deg);
    }

    .dropdown .close::before {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    }

    .dropdown.dropdownActive {
        visibility: visible;
        -webkit-transition: height 0.5s 0s, visibility 0.5s 0s;
        -moz-transition: height 0.5s 0s, visibility 0.5s 0s;
        transition: height 0.5s 0s, visibility 0.5s 0s;
        overflow: unset;
        height: calc(100vh - 64px);
        z-index: 9999;
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px);
    }

    .dropdownContent,
    .dropdownContent ul {
        position: fixed;
        top: 64px;
        left: 0;
        width: 100%;
        height: 95%;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 0;
        margin: 0;
        background: #fff;
        z-index: 99999;
        height: calc(100vh - 64px);
        transition: all 0.3s ease-in-out !important;
        list-style: none !important;
    }

    header.fixed .dropdownContent,
    header.fixed .dropdownContent ul {
        top: 70px;
        transition: all 0.3s ease-in-out !important;
    }

    .collapsing {
        position: relative;
        height: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.5s;
        -moz-transition: max-height 0.3s ease-in-out, -moz-transform 0.5s;
        transition: max-height 0.3s ease-in-out, transform 0.5s;
    }

    .navbar-collapse .dropdownContent,
    .navbar-collapse .dropdownContent ul {
        max-height: 0 !important;
        -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.5s;
        -moz-transition: max-height 0.3s ease-in-out, -moz-transform 0.5s;
        transition: max-height 0.3s ease-in-out, transform 0.5s;
    }

    .navbar-collapse.show .dropdownContent,
    .navbar-collapse.show .dropdownContent ul {
        max-height: calc(100vh - 64px) !important;
        -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.5s;
        -moz-transition: max-height 0.3s ease-in-out, -moz-transform 0.5s;
        transition: max-height 0.3s ease-in-out, transform 0.5s;
    }

    .dropdownContent a,
    .dropdownContent ul a {
        display: block;
        color: var(--text-primary) !important;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        border-bottom: 1px solid var(--border-gray);
        text-decoration: none;
        outline: 0;
        display: flex;
        align-items: center;
    }

    .borderBottomUnset {
        border-bottom: unset !important;
    }

    .zakazivanjeServisa {
        padding: 40px 0 20px;
    }

    .find-more h2 {
        padding: 40px 0;
    }

    #contact {
        margin: 50px 0;
    }

    .dropdownContent li:first-of-type>a,
    .dropdownContent ul li:first-of-type>a {
        border-top-width: 0;
    }

    .dropdownContent li:last-of-type>a,
    .dropdownContent ul li:last-of-type>a {
        border-bottom-width: 1px;
    }

    .dropdownContent .cd-divider,
    .dropdownContent ul .cd-divider {
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #003043;
        font-size: 1.1rem;
        font-weight: 700;
        letter-spacing: 1px;
        color: #585a70;
        text-transform: uppercase;
    }

    .dropdownContent .cd-divider+li>a,
    .dropdownContent ul .cd-divider+li>a {
        border-top-width: 0;
    }

    .dropdownContent .cd-divider,
    .dropdownContent .cd-search,
    .dropdownContent a,
    .dropdownContent ul .cd-divider,
    .dropdownContent ul .cd-search,
    .dropdownContent ul a {
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
        -moz-transition: opacity 0.5s, -moz-transform 0.5s;
        transition: opacity 0.5s, transform 0.5s;
    }

    .dropdownContent ul.isHidden,
    .dropdownContent.isHidden {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .dropdownContent ul.isHidden>.cd-divider,
    .dropdownContent ul.isHidden>li>.cd-search,
    .dropdownContent ul.isHidden>li>a,
    .dropdownContent ul.moveOut>.cd-divider,
    .dropdownContent ul.moveOut>li>.cd-search,
    .dropdownContent ul.moveOut>li>a,
    .dropdownContent.isHidden>.cd-divider,
    .dropdownContent.isHidden>li>.cd-search,
    .dropdownContent.isHidden>li>a,
    .dropdownContent.moveOut>.cd-divider,
    .dropdownContent.moveOut>li>.cd-search,
    .dropdownContent.moveOut>li>a {
        opacity: 0;
    }

    .dropdownContent ul.moveOut>.cd-divider,
    .dropdownContent ul.moveOut>li>.cd-search,
    .dropdownContent ul.moveOut>li>a,
    .dropdownContent.moveOut>.cd-divider,
    .dropdownContent.moveOut>li>.cd-search,
    .dropdownContent.moveOut>li>a {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .dropdownActive .dropdownContent,
    .dropdownActive .dropdownContent ul {
        -webkit-overflow-scrolling: touch;
    }

    .dropdownContent .see-all a {
        color: #3f8654;
    }

    .dropdownContent .dropdown-icons .dropdownItem h3,
    .dropdownContent .dropdownGallery .dropdownItem h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dropdownContent .dropdownGallery img {
        display: block;
        width: 100%;
        left: 20px;
    }

    .dropdownContent .dropdown-icons .dropdownItem {
        padding-left: 75px;
        position: relative;
    }

    .dropdownContent .dropdown-icons .dropdownItem p {
        color: #111433;
        font-size: 1.3rem;
        display: none;
    }

    .dropdownContent .dropdown-icons .dropdownItem::before {
        content: "";
        display: block;
        position: absolute;
        left: 20px;
        top: 50%;
        margin-top: -20px;
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 40px 40px;
    }

    .vehicles {
        height: unset !important;
        display: flex !important;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        padding: 10px !important;
    }

    @-webkit-keyframes cd-fade-in {
        0% {
            opacity: 0;
            visibility: visible;
        }

        100% {
            opacity: 1;
            visibility: visible;
        }
    }

    @-moz-keyframes cd-fade-in {
        0% {
            opacity: 0;
            visibility: visible;
        }

        100% {
            opacity: 1;
            visibility: visible;
        }
    }

    @keyframes cd-fade-in {
        0% {
            opacity: 0;
            visibility: visible;
        }

        100% {
            opacity: 1;
            visibility: visible;
        }
    }

    @-webkit-keyframes cd-fade-out {
        0% {
            opacity: 1;
            visibility: visible;
        }

        100% {
            opacity: 0;
            visibility: visible;
        }
    }

    @-moz-keyframes cd-fade-out {
        0% {
            opacity: 1;
            visibility: visible;
        }

        100% {
            opacity: 0;
            visibility: visible;
        }
    }

    @keyframes cd-fade-out {
        0% {
            opacity: 1;
            visibility: visible;
        }

        100% {
            opacity: 0;
            visibility: visible;
        }
    }

    .cd-search input[type="search"] {
        width: 100%;
        height: 50px;
        padding: 0 20px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: #fff;
        color: #3f3f3f;
        border: none;
        border-radius: 0;
    }

    .goBack a,
    .hasChildren>a {
        position: relative;
    }

    .goBack a::after,
    .goBack a::before,
    .hasChildren>a::after,
    .hasChildren>a::before {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: -1px;
        display: inline-block;
        height: 2px;
        width: 10px;
        background: var(--text-primary) !important;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .goBack a::before,
    .hasChildren>a::before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .goBack a::after,
    .hasChildren>a::after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .hasChildren>a {
        padding-right: 40px;
    }

    .hasChildren>a::after,
    .hasChildren>a::before {
        right: 20px;
        -webkit-transform-origin: 9px 50%;
        -moz-transform-origin: 9px 50%;
        -ms-transform-origin: 9px 50%;
        -o-transform-origin: 9px 50%;
        transform-origin: 9px 50%;
    }

    .dropdownContent .goBack a {
        padding-left: 40px;
    }

    .dropdownContent .goBack a::after,
    .dropdownContent .goBack a::before {
        left: 20px;
        -webkit-transform-origin: 1px 50%;
        -moz-transform-origin: 1px 50%;
        -ms-transform-origin: 1px 50%;
        -o-transform-origin: 1px 50%;
        transform-origin: 1px 50%;
    }

    .cd-main-content {
        background-color: #e6e6e6;
        min-height: calc(100vh - 100px);
        padding: 2em 5%;
        line-height: 2;
    }

    .no-js .dropdownWrapper:hover .dropdown {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .no-js .dropdownWrapper .close {
        display: none;
    }

    .navbar-expand-lg .navbar-collapse.mobile-menu {
        display: block !important;
        position: absolute !important;
    }

    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        height: 73px !important;
    }

    .navbar-expand-lg .navbar-collapse {
        height: 50px !important;
    }

    section.navigation.adress-visible .dropdownContent,
    section.navigation.adress-visible .dropdownContent ul {
        top: 162px;
        transition: top 0.3s ease-in-out;
    }

    section.navigation.adress-visible {
        top: 113px;
        transition: top 0.3s ease-in-out;
    }

    section.navigation.adress-visible.fixed {
        top: -10px;
        transition: top 0.3s ease-in-out;
    }

    section.navigation.fixed .dropdownContent,
    section.navigation.fixed .dropdownContent ul,
    section.navigation.fixed.adress-visible .dropdownContent,
    section.navigation.fixed.adress-visible .dropdownContent ul {
        top: 46px;
        transition: top 0.3s ease-in-out;
    }

    .collapse.navbar-collapse.desktop-menu {
        display: none !important;
    }

    .navbar-light .navbar-toggler {
        padding: 0 !important;
        border: 0 !important;
    }

    .navbar {
        padding: 0 !important;
    }

    .top-header-mobile {
        display: none !important;
    }

    .top-header-h1-mobile {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
    }

    .hero-caption {
        left: 0;
        width: 100%;
        justify-content: center !important;
        align-items: center !important;
        text-align: center;
    }

    .main-title {
        font-size: 35px !important;
    }

    .hero-caption .btn.btn-primary {
        margin: 0 auto !important;
    }

    .news-post {
        margin-bottom: 20px !important;
    }

    .row.margin-bottom-20 {
        margin-bottom: 0 !important;
    }

    .cta-content {
        flex-direction: column !important;
        justify-content: center !important;
    }

    .section-title.cta-title,
    .cta-subtitle.text-left {
        text-align: center !important;
        font-size: 20px !important;
    }

    .navbar {
        height: 64px !important;
    }

    .dropdownContent h2,
    .dropdownContent h3 {
        transition: var(--primary-transition);
        font-family: Magistral-Medium, sans-serif;
        font-size: var(--primary-font-size);
        letter-spacing: 1.2px;
        margin-bottom: 0;
    }

    .navbar-brand {
        width: 150px !important;
    }

    .video_gallery,
    .video_gallery_1 {
        min-height: 500px;
        background-color: #000;
        object-fit: cover;
    }

    .navbar-dark .navbar-toggler {
        padding: 0 !important;
        border: 0 !important;
    }

    .navbar-dark .navbar-toggler-icon {
        background-image: url(/images/svg/edepro-menu.svg);
    }

    .navigation.fixed .navbar-dark .navbar-toggler-icon,
    .navigation:hover .navbar-dark .navbar-toggler-icon {
        background-image: url(/images/svg/edepro-menu.svg);
    }

    .navbar .container-fluid,
    .navbar .navbar-brand {
        height: 100%;
    }

    .navbar .navbar-brand {
        justify-content: start !important;
    }
}

/* MIN WIDTH End */











/* Stepper Start */
.stepper-head {
    display: none;
}

.stepper-head:before,
.stepper-head:after {
    display: none !important;
}

/* Stepper End */
/* BOOKING */
.booking-modal .nav-close-button {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 9999;
}

.stepper-logo {
    width: 120px;
}

.stepper-content-title h4 {
    line-height: 26px !important;
    border-bottom: 1px solid black !important;
}

.stepper-progressbar {
    height: 5px;
    width: 100%;
    background-color: var(--gray) !important;
}

.step-progress-completed {
    position: relative;
    border-radius: 10px;
    height: 100%;
    display: block;
    background: var(--primary) !important;
    width: calc(100% / 6);
    transition: var(--primary-transition);
}

.step-counter {
    position: absolute;
    right: -17.5px;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -15px;
    border-radius: 50%;
    background: var(--primary) !important;
    color: #fff;
}

.stepper {
    min-height: 56vh;
    height: auto !important;
}

.stepper-head {
    height: 0;
    overflow: hidden;
}

.stepper-content {
    display: block;
    height: 100%;
    z-index: 99;
    position: relative !important;
}

.stepper:not(.stepper-vertical) .stepper-step {
    height: auto !important;
    display: none;
}

.stepper:not(.stepper-vertical) .stepper-step.stepper-active {
    height: auto !important;
    display: block;
}

[data-prev="0"] {
    display: none;
}

#staticBackdrop .button.button-primary-full[data-next="7"] {
    display: none !important;
}

label.btn-secondary {
    height: auto !important;
    flex-direction: column !important;
}

.radio-icon {
    width: 75px;
    height: 75px;
    margin-bottom: 1rem;
    filter: invert(57%) sepia(76%) saturate(376%) hue-rotate(144deg) brightness(89%) contrast(92%);
}

.btn-check:checked+.btn-secondary .radio-icon {
    width: 75px;
    height: 75px;
    margin-bottom: 1rem;
    filter: brightness(0) invert(1);
}

/* END BOOKING */

.dropdown-hover:hover>.dropdown-menu {
    display: inline-block;
    border-top: 1px solid;
}

.header .dropdown-hover:hover>.dropdown-menu {
    border-color: var(--gray);
}

.header.gray-theme .dropdown-hover:hover>.dropdown-menu {
    border-color: #e0e0e0;
}

.dropdown-hover>.dropdown-toggle:active {
    /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

.see-all {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
    border: 1px solid;
}

.header.gray-theme .see-all {
    background: var(--white);
    border-color: #e0e0e0;
}

.cls-1 {
    transition: var(--primary-transition);
}

.nav-link:hover .cls-1 {
    fill: var(--secondary) !important;
    transition: var(--primary-transition);
}

@media (max-width: 1200px) {

    .dropdown h2,
    .dropdownContent a,
    .dropdownContent ul a {
        height: 50px;
        line-height: 50px;
    }

    .dropdown h2,
    .dropdownContent .cd-divider,
    .dropdownContent a,
    .dropdownContent ul a {
        padding: 0 20px;
    }

    .dropdown {
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        background-color: #fff;
        color: #3f3f3f;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: height 0.5s 0s, visibility 0s 0.5s;
        -moz-transition: height 0.5s 0s, visibility 0s 0.5s;
        transition: height 0.5s 0s, visibility 0s 0.5s;
        overflow: hidden;
        transition: height 0.5s 0s, visibility 0.5s 0s;
        visibility: hidden;
    }

    .dropdown h2 {
        position: relative;
        z-index: 1;
        color: #585a70;
        background-color: #fff;
        border-bottom: 1px solid #242643;
    }

    .dropdown .close::after {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
        transform: translateX(-50%) translateY(-50%) rotate(45deg);
    }

    .dropdown .close::before {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
        transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    }

    .dropdown.dropdownActive {
        visibility: visible;
        -webkit-transition: height 0.5s 0s, visibility 0.5s 0s;
        -moz-transition: height 0.5s 0s, visibility 0.5s 0s;
        transition: height 0.5s 0s, visibility 0.5s 0s;
        overflow: unset;
        height: 100vh;
        z-index: 9999;
        -webkit-transform: translate3d(0, 0, 1px);
        transform: translate3d(0, 0, 1px);
    }

    .dropdownContent,
    .dropdownContent ul {
        position: fixed;
        top: 92px;
        left: 0;
        width: 100%;
        height: 95%;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 0;
        margin: 0;
        background: #fff;
        z-index: 99999;
        height: 100vh;
        transition: all 0.3s ease-in-out !important;
        list-style: none !important;
    }

    .header.fixed .dropdownContent,
    .header.fixed .dropdownContent ul {
        top: 63px;
        transition: all 0.3s ease-in-out !important;
    }

    .collapsing {
        position: relative;
        height: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.5s;
        -moz-transition: max-height 0.3s ease-in-out, -moz-transform 0.5s;
        transition: max-height 0.3s ease-in-out, transform 0.5s;
    }

    .navbar-collapse .dropdownContent,
    .navbar-collapse .dropdownContent ul {
        max-height: 0 !important;
        -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.5s;
        -moz-transition: max-height 0.3s ease-in-out, -moz-transform 0.5s;
        transition: max-height 0.3s ease-in-out, transform 0.5s;
    }

    .navbar-collapse.show .dropdownContent,
    .navbar-collapse.show .dropdownContent ul {
        max-height: 100vh !important;
        -webkit-transition: max-height 0.3s ease-in-out, -webkit-transform 0.5s;
        -moz-transition: max-height 0.3s ease-in-out, -moz-transform 0.5s;
        transition: max-height 0.3s ease-in-out, transform 0.5s;
    }

    .dropdownContent a,
    .dropdownContent ul a {
        display: block;
        color: #212529;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        opacity: 0.8;
        text-decoration: none;
        outline: 0;
        display: flex;
        align-items: center;
    }

    .dropdownContent li:first-of-type>a,
    .dropdownContent ul li:first-of-type>a {
        border-top-width: 0;
    }

    .dropdownContent li:last-of-type>a,
    .dropdownContent ul li:last-of-type>a {
        border-bottom-width: 1px;
    }

    .dropdownContent .cd-divider,
    .dropdownContent ul .cd-divider {
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #003043;
        font-size: 1.1rem;
        font-weight: 700;
        letter-spacing: 1px;
        color: #585a70;
        text-transform: uppercase;
    }

    .dropdownContent .cd-divider+li>a,
    .dropdownContent ul .cd-divider+li>a {
        border-top-width: 0;
    }

    .dropdownContent .cd-divider,
    .dropdownContent .cd-search,
    .dropdownContent a,
    .dropdownContent ul .cd-divider,
    .dropdownContent ul .cd-search,
    .dropdownContent ul a {
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
        -moz-transition: opacity 0.5s, -moz-transform 0.5s;
        transition: opacity 0.5s, transform 0.5s;
    }

    .dropdownContent ul.isHidden,
    .dropdownContent.isHidden {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .dropdownContent ul.isHidden>.cd-divider,
    .dropdownContent ul.isHidden>li>.cd-search,
    .dropdownContent ul.isHidden>li>a,
    .dropdownContent ul.moveOut>.cd-divider,
    .dropdownContent ul.moveOut>li>.cd-search,
    .dropdownContent ul.moveOut>li>a,
    .dropdownContent.isHidden>.cd-divider,
    .dropdownContent.isHidden>li>.cd-search,
    .dropdownContent.isHidden>li>a,
    .dropdownContent.moveOut>.cd-divider,
    .dropdownContent.moveOut>li>.cd-search,
    .dropdownContent.moveOut>li>a {
        opacity: 0;
    }

    .dropdownContent ul.moveOut>.cd-divider,
    .dropdownContent ul.moveOut>li>.cd-search,
    .dropdownContent ul.moveOut>li>a,
    .dropdownContent.moveOut>.cd-divider,
    .dropdownContent.moveOut>li>.cd-search,
    .dropdownContent.moveOut>li>a {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .dropdownActive .dropdownContent,
    .dropdownActive .dropdownContent ul {
        -webkit-overflow-scrolling: touch;
    }

    .dropdownContent .dropdown-icons .dropdownItem h3,
    .dropdownContent .dropdownGallery .dropdownItem h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dropdownContent .dropdownGallery img {
        display: block;
        width: 100%;
        left: 20px;
    }

    .dropdownContent .dropdown-icons .dropdownItem {
        padding-left: 75px;
        position: relative;
    }

    .dropdownContent .dropdown-icons .dropdownItem p {
        color: #111433;
        font-size: 1.3rem;
        display: none;
    }

    .dropdownContent .dropdown-icons .dropdownItem::before {
        content: "";
        display: block;
        position: absolute;
        left: 20px;
        top: 50%;
        margin-top: -20px;
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 40px 40px;
    }

    .goBack a,
    .hasChildren>a {
        position: relative;
    }

    .goBack a::after,
    .goBack a::before,
    .hasChildren>a::after,
    .hasChildren>a::before {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: -1px;
        display: inline-block;
        height: 2px;
        width: 10px;
        background: #212529;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .goBack a::before,
    .hasChildren>a::before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .goBack a::after,
    .hasChildren>a::after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .hasChildren>a {
        padding-right: 40px;
    }

    .hasChildren>a::after,
    .hasChildren>a::before {
        right: 20px;
        -webkit-transform-origin: 9px 50%;
        -moz-transform-origin: 9px 50%;
        -ms-transform-origin: 9px 50%;
        -o-transform-origin: 9px 50%;
        transform-origin: 9px 50%;
    }

    .dropdownContent .goBack a {
        padding-left: 40px;
    }

    .dropdownContent .goBack a::after,
    .dropdownContent .goBack a::before {
        left: 20px;
        -webkit-transform-origin: 1px 50%;
        -moz-transform-origin: 1px 50%;
        -ms-transform-origin: 1px 50%;
        -o-transform-origin: 1px 50%;
        transform-origin: 1px 50%;
    }

    .titillium h2 {
        font-size: var(--primary-font-size) !important;
        margin-bottom: 0 !important;
    }

    .stepper-mobile-head,
    .stepper-mobile-footer {
        display: none !important;
    }

    .stepper {
        padding-bottom: 50px !important;
    }
}

.timepicker-icon-down,
.timepicker-icon-up {
    opacity: 1 !important;
}



.custom-carousel {
    position: relative;
    overflow: hidden;
}

.custom-carousel-container {
    display: flex;
    transition: transform 0.5s ease;
}

.custom-carousel-item {
    flex: 0 0 33.33%;
    margin-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.custom-carousel-dots {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.custom-carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ccc;
    margin-right: 5px;
    cursor: pointer;
}

.custom-carousel-dot.active {
    background-color: #333;
}

.custom-carousel-item-icon {
    width: 150px;
    height: 150px;
    margin-bottom: 1rem;
}

.custom-carousel-item-title {
    text-transform: uppercase !important;
    font-family: Studio77-Medium, sans-serif !important;
    margin-bottom: 1rem;
}

.custom-carousel-item-decs p {
    text-align: justify !important;
    text-align-last: center !important;
}

.indicator {
    width: 15px;
    height: 15px;
    background-color: var(--dark-gray);
    border-radius: 50%;
    margin: 0 1rem;
    border: none !important;
    box-shadow: none;
    outline: none !important;
}

.indicator.active {
    background-color: var(--secondary);
}

.clients {
    background-size: cover;
    min-height: 100vh;
    background-repeat: no-repeat;
    background-position: center;
}

.client-logo .logo-holder img {
    filter: brightness(0) invert(1);
}

.client-box-number {
    font-size: 100px;
}

#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.text-not-last p:last-child {
    margin-bottom: 0 !important;
}

.abs-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}