/* GENERAL */

:root {
    --white: #fff;
    --black: #000;
    --orange: #FF4E00;
    --orangeDark: #E63312;
    --blue: #0a809b;
    --blueDark: #0F3AA2;
    --blueDarkHover: #002C5F;
    --blueLight: #AACAE6;
    --brown: #A36B4F;
    --brownDark: #604536;
    --brownLight: #E4DCD3;
    --grey: #e0e0e0;
    --greyMedium: #E4DCD3;
    --greyDark: #959595;
}

.black {
    background-color: var(--black);
}

.white {
    background-color: var(--white);
}

.blue {
    background-color: var(--blueDark);
}

.orange {
    background-color: var(--orange);
}

.grey {
    background-color: var(--grey);
}

.t-black {
    color: var(--black);
}

.t-white {
    color: var(--white);
}

.t-blue {
    color: var(--blueDark);
}

.t-orange {
    color: var(--orange);
}

.t-grey {
    color: var(--grey);
}

.t-right {
    text-align: right;
}

.t-left {
    text-align: left;
}

.t-center {
    text-align: center;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: HyundaiRegular;
    font-size: 16px;
    text-rendering: optimizeLegibility;
}

h1 {
    font-family: HyundaiBold;
    font-size: 5rem;
    margin: 0;
}

h2 {
    font-family: HyundaiBold;
    font-size: 4rem;
    margin: 0;
}

h3 {
    font-family: HyundaiBold;
    font-size: 3rem;
    margin: 0;
}

h4 {
    font-family: HyundaiBold;
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
    text-rendering: optimizeLegibility;
}

h5 {
    font-family: HyundaiBold;
    font-size: 1.5rem;
    margin: 0;
    text-rendering: optimizeLegibility;
}

p {
    font-family: HyundaiRegular;
    font-size: 1rem;
    margin: 0;
}

strong {
    font-family: HyundaiBold;
}

.change-h2 {
    font-size: 60px;
    line-height: 1.2;
}

.change-h4 {
    font-size: 28px;
}

.change-h5 {
    font-size: 20px;
}

.elm-desktop {
    display: block;
}

.elm-mobile {
    display: none;
}

.w-container {
    width: 80vw;
    margin: 0 auto;
}

.opacity {
    opacity: 0.3;
}

.mb-auto {
    margin-bottom: auto !important;
}

.mb-1 {
    margin-bottom: 1rem !important;
}

.mb-2 {
    margin-bottom: 2rem !important;
}

.mb-3 {
    margin-bottom: 3rem !important;
}

.mb-top {
    margin-top: auto !important;
}

.mt-1 {
    margin-top: 1rem !important;
}

.mt-2 {
    margin-top: 2rem !important;
}

.mt-3 {
    margin-top: 3rem !important;
}

.mr-left {
    margin-left: auto !important;
}

.ml-right {
    margin-right: auto !important;
}

.pt-1 {
    padding-top: 1rem !important;
}

.pt-2 {
    padding-top: 2rem !important;
}

.pt-3 {
    padding-top: 3rem !important;
}

.pb-1 {
    padding-bottom: 1rem !important;
}

.pb-2 {
    padding-bottom: 2rem !important;
}

.pb-3 {
    padding-bottom: 3rem !important;
}

/* BUTTONS */

.btn {
    width: 250px;
    height: 40px;
    border-radius: 0;
}

.btn-black {
    background: var(--black);
    border: 2px solid var(--black);
    color: var(--white) !important;
    transition: .5s;
}

.btn-black:hover {
    background: var(--white);
    border: 2px solid var(--black);
    color: var(--black) !important;
    transition: .5s;
}

.btn-blue {
    background: var(--blueDark);
    border: 2px solid var(--blueDark);
    color: var(--white) !important;
    transition: .5s;
}

.btn-blue:hover {
    background: var(--white);
    border: 2px solid var(--blueDark);
    color: var(--blueDark) !important;
    transition: .5s;
}


.btn-blue-alt {
    background: var(--white);
    border: 2px solid var(--blueDark);
    color: var(--blueDark) !important;
    transition: .5s;
}

.btn-blue-alt:hover {
    background: var(--blueDark);
    border: 2px solid var(--blueDark);
    color: var(--white) !important;
    transition: .5s;
}

.btn-orange {
    background: var(--orange);
    border: 2px solid var(--orange);
    color: var(--white) !important;
    transition: .5s;
}

.btn-orange:hover {
    background: var(--white);
    border: 2px solid var(--orange);
    color: var(--orange) !important;
    transition: .5s;
}

.header-buttons-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: absolute;
    right: 10vw;
    bottom: 4.5rem;
}

.buttons-container {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

/* LINES */

.thin-line {
    height: 8px;
    width: 100%;
}

.bold-line {
    height: 15px;
    width: 100%;
}

/* BOTTOM BAR */

.pswp {
    z-index: 9999999;
}

.bottom-bar {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9999999;
    -webkit-box-shadow: 0px 0px 15px -2px var(--orangeDark);
    box-shadow: 0px 0px 15px -2px var(--orangeDark);
    height: 60px;
    padding-top: 10px;
    border-top: 1px solid #fff;
}

.hide-bottom-bar {
    display: none !important;
}

.bottom-bar .w-container h2 {
    font-size: 32px;
}

.bottom-bar .w-container .align-bottom-bar-content {
    display: flex;
    flex-direction: row;
}

.bottom-bar-align-left {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
}

.bottom-bar-align-left-mob {
    display: none;
}

.bottom-bar-align-right {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-left: auto;
    gap: 1rem;
}

.bottom-bar-align-right h4 {
    font-size: 1rem;
}

#closeButton {
    position: absolute;
    top: 5px;
    right: 5px;
}

/* HEADER SECTION */

.i20-mo-header {
    position: relative;
    padding-top: 70px;
}

.i20-mo-header img {
    width: 100%;
}

#mobMenu {
    position: absolute;
    top: 70px;
    left: 0;
    width: 100vw;
    background: var(--white);
    -webkit-box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.35);
}

#mobMenu ul li {
    list-style-type: none;
    padding: 20px 0;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
    text-decoration: none;
    font-size: 16px;
    font-family: HyundaiMedium, sans-serif;
    color: #666 !important;
}

#mobMenu ul li a {
    text-decoration: none;
    font-size: 16px;
    font-family: HyundaiMedium, sans-serif;
    color: #666 !important;
    margin-left: 5vw;
}

#mobMenu ul li:first-child {
    border-top: 1px solid #e0e0e0;
    ;
}

#mobMenu ul li:last-child {
    border-bottom: none;
    padding-bottom: 5px;
}

#mobMenu ul li a {
    color: var(--blueDark);
}

/* NAVIGATION */

header .thin-line.mb-1 {
    margin-bottom: 10px !important;
}

.navigation-menu .w-container .logo {
    width: 150px;
}

.navigation-menu .w-container .logo img {
    width: 150px;
}

.under-header-nav {
    padding: 10px 0;
    margin-left: auto;
}

.under-header-nav-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 0;
    gap: 30px;
}

.nav-item {
    list-style-type: none;
}

.nav-item a {
    color: var(--black);
    transition: .5s;
    font-size: 16px;
    font-family: 'HyundaiMedium';
}

.nav-item a:hover {
    color: var(--blueDark);
    text-decoration: none;
    transition: .5s;
}

.navigation-menu .w-container {
    display: flex;
    align-items: center;
    height: 70px;
}

/* FORM */

section.contact-form {
    background: #F6F3F2;
}

.hide-form {
    display: none;
}

.form-i20-mo {
    padding: 64px 0;
}

.form-i20-mo form {
    display: flex;
    flex-direction: column;
}

.form-i20-mo form .form-control::placeholder {
    color: var(--black);
}

.form-i20-mo form div button {
    float: left;
    background-color: var(--blueDark);
    border: 2px solid var(--blueDark);
    width: 250px;
    height: 40px;
    padding: 0 !important;
    margin-left: 1.2rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}

.form-i20-mo form div button:hover {
    float: left;
    background-color: var(--white);
    border: 2px solid var(--blueDark);
    color: var(--blueDark);
}

.form-i20-mo .form-group.mb-3 {
    margin-bottom: 20px !important;
}

.form-i20-mo .text-xs-white {
    margin-bottom: 20px !important;
    margin-top: 20px;
}

.form-i20-mo .form-control {
    border: none !important;
}

.form-i20-mo .text-xs-white strong {
    margin-top: 2rem;
}

.form-i20-mo #accept_lab .custom-control-description.small.pt-1 {
    padding-top: 3px !important;
}

.form-i20-mo .row .col-12 p.small {
    padding-left: 1.5rem;
    padding-bottom: 1.5rem;
}

.form-i20-mo #rcField {
    padding-left: 1.5rem !important;
}

/* INTRO SECTION */

.intro-section {
    padding: 64px 0;
}

.intro-section .w-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
}

.above-title {
    margin-top: -80px;
    margin-bottom: 3.5rem;
}

/* VIDEO SECTION */

.video-section {
    background: url(../images/video_i20mo_background.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 64px 0;
}

.video-section .w-container {
    display: flex;
    flex-direction: column;
    gap: 48px;
    align-items: center;
    text-align: center;
}

.iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* SPECS */

.tech-specs {
    padding: 64px 0;
}

.tech-specs .w-container .i20mo-title h4 {
    margin-top: -33px;
    margin-bottom: 0;
}

.i20mo-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.tech-swiper {
    height: auto;
    margin-top: 32px;
    margin-bottom: 5rem;
}

.tech-swiper .swiper-wrapper {
    height: auto;
}

.tech-swiper .swiper-pagination {
    position: initial;
    margin-top: 15px;
}

.tech-swiper .swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    width: 40px;
    height: 5px;
}

.tech-swiper .swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 0;
    width: 40px;
    height: 5px;
    background-color: var(--blueDark);
}

.tech-swiper .swiper-button-prev:after,
.tech-swiper .swiper-container-rtl .swiper-button-next:after {
    display: none;
}

.tech-swiper .swiper-button-next:after,
.tech-swiper .swiper-container-rtl .swiper-button-prev:after {
    display: none;
}

.tech-swiper .swiper-button-next,
.tech-swiper .swiper-container-rtl .swiper-button-prev {
    right: 0;
}

.tech-swiper .swiper-button-prev,
.tech-swiper .swiper-container-rtl .swiper-button-next {
    left: 0;
}

.tech-swiper .swiper-button-next,
.tech-swiper .swiper-button-prev {
    top: 45%;
}

/* DETAILS */

.details-section {
    padding: 64px 0;
}

.details-section .w-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.details-section .w-container .i20mo-title {
    margin-bottom: -25px;
}

.submenu-container {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    margin-bottom: 2rem;
}

.submenu-container ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
    gap: 1rem;
}

.submenu-container ul li {
    list-style-type: none;
}

.submenu-container ul li a {
    text-decoration: none;
    color: var(--white);
    transition: .5s;
    font-family: 'HyundaiMedium';
}

.submenu-container ul li a:hover,
.submenu-container ul li a.selected {
    text-decoration: underline;
    color: var(--blueDark);
    transition: .5s;
    font-family: 'HyundaiMedium';
}

.submenu-container ul li a.selected {
    border-bottom: 2px solid var(--blueDark);
}

.details-section .w-container .i20mo-title h2 {
    margin-top: -114px;
}

.details-section .w-container .i20mo-title h4 {
    margin-top: -25px;
}

.exterior-swiper,
.interior-swiper {
    height: auto;
    width: 850px;
    margin: 0 auto;
}

.video-swiper {
    height: auto;
}

.exterior-slide {
    padding: 0 50px;
}

.exterior-swiper .exterior-swiper-pagination,
.interior-swiper .interior-swiper-pagination {
    position: initial;
    margin-top: 15px;
    text-align: center;
}

.exterior-swiper-mob .exterior-swiper-pagination,
.interior-swiper-mob .interior-swiper-pagination {
    position: initial;
    margin-top: 15px;
    text-align: center;
}

.exterior-swiper .exterior-swiper-pagination .swiper-pagination-bullet,
.interior-swiper .interior-swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    width: 40px;
    height: 5px;
    background-color: var(--white);
    opacity: 1;
}

.exterior-swiper-mob .exterior-swiper-pagination .swiper-pagination-bullet,
.interior-swiper-mob .interior-swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    width: 40px;
    height: 5px;
    background-color: var(--white);
    opacity: 1;
}

.exterior-swiper .exterior-swiper-pagination .swiper-pagination-bullet-active,
.interior-swiper .interior-swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 0;
    width: 40px;
    height: 5px;
    background-color: var(--blueDark);
}

.exterior-swiper-mob .exterior-swiper-pagination .swiper-pagination-bullet-active,
.interior-swiper-mob .interior-swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 0;
    width: 40px;
    height: 5px;
    background-color: var(--blueDark);
}

.exterior-swiper .swiper-button-prev:after,
.exterior-swiper .swiper-container-rtl .swiper-button-next:after,
.interior-swiper .swiper-button-prev:after,
.interior-swiper .swiper-container-rtl .swiper-button-next:after {
    display: none;
}

.exterior-swiper-mob .swiper-button-prev:after,
.exterior-swiper-mob .swiper-container-rtl .swiper-button-next:after,
.interior-swiper-mob .swiper-button-prev:after,
.interior-swiper-mob .swiper-container-rtl .swiper-button-next:after {
    display: none;
}

.exterior-swiper .swiper-button-next:after,
.exterior-swiper .swiper-container-rtl .swiper-button-prev:after,
.interior-swiper .swiper-button-next:after,
.interior-swiper .swiper-container-rtl .swiper-button-prev:after {
    display: none;
}

.exterior-swiper-mob .swiper-button-next:after,
.exterior-swiper-mob .swiper-container-rtl .swiper-button-prev:after,
.interior-swiper-mob .swiper-button-next:after,
.interior-swiper-mob .swiper-container-rtl .swiper-button-prev:after {
    display: none;
}

.exterior-swiper .swiper-button-next,
.exterior-swiper .swiper-container-rtl .swiper-button-prev,
.interior-swiper .swiper-button-next,
.interior-swiper .swiper-container-rtl .swiper-button-prev {
    right: 0;
}

.exterior-swiper-mob .swiper-button-next,
.exterior-swiper-mob .swiper-container-rtl .swiper-button-prev,
.interior-swiper-mob .swiper-button-next,
.interior-swiper-mob .swiper-container-rtl .swiper-button-prev {
    right: 0;
}

.exterior-swiper .swiper-button-prev,
.exterior-swiper .swiper-container-rtl .swiper-button-next,
.interior-swiper .swiper-button-prev,
.interior-swiper .swiper-container-rtl .swiper-button-next {
    left: 0;
}

.exterior-swiper-mob .swiper-button-prev,
.exterior-swiper-mob .swiper-container-rtl .swiper-button-next,
.interior-swiper-mob .swiper-button-prev,
.interior-swiper-mob .swiper-container-rtl .swiper-button-next {
    left: 0;
}

.exterior-swiper .swiper-button-next,
.exterior-swiper .swiper-button-prev,
.interior-swiper .swiper-button-next,
.interior-swiper .swiper-button-prev {
    top: 45%;
}

.exterior-swiper-mob .swiper-button-next,
.exterior-swiper-mob .swiper-button-prev,
.interior-swiper-mob .swiper-button-next,
.interior-swiper-mob .swiper-button-prev {
    top: 45%;
}

/* BUTTONS SECTION */

.buttons-section {
    padding-top: 48px;
}

/* DEVELOPMENT SECTION */

.development {
    padding-top: 64px;
    padding-bottom: 128px;
}

.development .w-container .i20mo-title {
    margin-bottom: -25px;
}

.development .w-container .i20mo-title .above-title {
    margin-top: -25px;
    margin-bottom: 3.5rem;
}

.middle-content-container {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    margin-top: 2rem;
    align-items: center;
}

.description {
    width: 52%;
}

/* DEVELOPMENT SECTION */

.online-reservation {
    background: #8293C9;
    padding: 64px 0;
}

.online-reservation .w-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.online-reservation .w-container .i20mo-title {
    margin-bottom: -32px;
    margin-top: -114px;
}

.online-reservation .w-container .i20mo-title h2 {
    color: #8293C9;
}


.mo-signature {
    width: 18rem;
}

.online-reservation .w-container .i20mo-title .above-title {
    margin-top: -25px;
    margin-bottom: 3.5rem;
}

.online-reservation .w-container div ul li {
    list-style-type: none;
    color: var(--white);
    text-align: left;
}

.align-sub-reservation {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mo-align-middle-content {
    display: flex;
    flex-direction: row;
}

.mo-left-side,
.mo-right-side {
    width: 50%;
}

/* OFFER SECTION */

.offer-section {
    padding: 64px 0;
}

.mo-logo {
    width: 8.5rem;
    margin-right: auto;
}

.align-swipers {
    display: flex;
    flex-direction: row;
    position: relative;
    padding-right: 50px;
    gap: 0.5rem;
    max-width: 950px;
    margin: 0 auto;
}

.offer-swiper {
    height: 100%;
    width: auto;
    position: unset;
}

.offer-swiper .swiper-wrapper {
    height: auto;
}

.offer-swiper .swiper-pagination {
    position: initial;
    margin-top: 15px;
}

.offer-swiper .swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    width: 40px;
    height: 5px;
}

.offer-swiper .swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 0;
    width: 40px;
    height: 5px;
    background-color: var(--blueDark);
}

.offer-swiper .swiper-button-prev:after,
.offer-swiper .swiper-container-rtl .swiper-button-next:after {
    display: none;
}

.offer-swiper .swiper-button-next:after,
.offer-swiper .swiper-container-rtl .swiper-button-prev:after {
    display: none;
}

.offer-swiper .swiper-button-next,
.offer-swiper .swiper-container-rtl .swiper-button-prev {
    right: 0;
}

.offer-swiper .swiper-button-prev,
.offer-swiper .swiper-container-rtl .swiper-button-next {
    left: 0;
}

.offer-swiper .swiper-button-next,
.offer-swiper .swiper-button-prev {
    top: 50%;
}

.offer-swiper-slide {
    /* width: 844px !important;
    height: 468px !important; */
    height: 340px !important;
}

.offer-swiper-slide img {
    padding-left: 50px;
    width: 752px;
}

.offer-swiper-slide-thumb {
    opacity: .5;
    width: 140px !important;
    height: auto !important;
}

.offer-swiper-slide-thumb.swiper-slide-thumb-active {
    opacity: 1;
    outline: 3px solid var(--orange);
    outline-offset: -3px;
}

.offer-swiper-slide-thumb img {
    width: 140px !important;
    min-width: 0 !important;
    height: 100px;
}

.offer-swiper-thumbs {
    height: 323px;
}

/* DRAW SECTION */

.draw-section {
    padding: 64px 0;
    background: url(../images/bid-background.webp);
}

.draw-section .w-container .i20mo-title .above-title {
    margin-top: -25px;
    margin-bottom: 3.5rem;
}

.align-draw-elements {
    display: flex;
    flex-direction: row;
    gap: 0;
    margin-top: -15px;
}

.align-bottom p.t-left {
    margin-top: -25px;
}

.draw-section .w-container .middle-content-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 4rem;
    gap: 32px;
}

.draw-section .w-container .align-bottom {
    display: flex;
    flex-direction: column;
    width: 60%;
    gap: 32px;
}

.draw-img {
    width: 85%;
}

.draw-section .w-container .middle-content-container .buttons-container {
    margin-top: auto;
}

.inst-logo {
    width: 14rem;
}

/* FAQ SECTION */

.faq-section {
    padding: 64px 0;
}

.faq-section .w-container .i20mo-title .above-title {
    margin-top: -25px;
    margin-bottom: 3.5rem;
}

.faq__content {
    margin-bottom: 2rem;
}

details {
    border-bottom: 1px solid var(--black);
}

summary {
    font-size: 1.25rem;
    font-family: 'HyundaiMedium';
    color: var(--orange);
    padding: 1rem 0;
    outline: none;
    text-align: left;
    cursor: pointer;
    position: relative;
}

details>summary::after {
    position: absolute;
    content: "+";
    right: 20px;
}

details[open]>summary::after {
    position: absolute;
    content: "-";
    right: 20px;
}

details>summary::marker {
    content: "";
}

details[open] summary~* {
    animation: sweep .5s ease-in-out;
}

@keyframes sweep {
    0% {
        opacity: 0;
        margin-top: -10px
    }

    100% {
        opacity: 1;
        margin-top: 0px
    }
}

/* LEGAL CONTENT */

.legal-section {
    padding: 64px 0;
}

.legal-section .w-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.align-legal-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
}

/******************/

@media (max-width: 1200px) {
    .under-header-nav-container {
        gap: 10px;
    }
}

/* MOBILE */

@media (max-width: 768px) {

    /* GENERAL */
    .elm-desktop {
        display: none;
    }

    .elm-mobile {
        display: block;
    }

    .w-container {
        width: 90vw;
        margin: 0 auto;
    }

    .ml-auto {
        margin-left: 0 !important;
    }

    .change-h2 {
        font-size: 32px;
        line-height: 1;
    }

    .mo-logo {
        width: 8.5rem;
        margin-right: 0;
    }

    .changed-container {
        width: 90vw;
        margin: 0 auto;
        text-align: center;
    }

    .draw-img {
        width: 100%;
        margin-bottom: 64px;
    }

    /* BUTTONS */

    .btn {
        width: 280px;
    }

    .header-buttons-container {
        align-items: center;
        justify-content: center;
        margin: auto;
        top: 80%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .buttons-container {
        flex-direction: column;
        align-items: center;
    }

    /* BOTTOM BAR */

    .bottom-bar {
        height: auto;
    }

    .bottom-bar .w-container {
        display: flex;
        flex-direction: column;
        height: auto;
        padding: 10px 0;
        align-items: center;
        gap: 8px;
    }

    .bottom-bar .w-container .align-bottom-bar-content {
        display: flex;
        flex-direction: column;
    }

    .bottom-bar-align-left {
        flex-direction: column;
        margin-bottom: 24px;
    }

    .bottom-bar-align-left-mob {
        display: flex;
        flex-direction: column;
        margin-bottom: 24px;
    }

    .bottom-bar-align-right {
        flex-direction: column;
        margin-left: 0;
        display: none;
    }

    /* FORM */

    .hide-form {
        display: none;
    }

    /* NAVIGATION */

    .navigation-menu .w-container .logo img {
        width: 135px;
    }

    .swiper-container-horizontal>.swiper-scrollbar {
        position: relative;
        top: auto;
        bottom: auto;
        width: 101vw;
        margin-left: -7vw;
        margin-top: 20px;
        z-index: 50;
        height: 10px;
        background: transparent;
        border: 1px solid var(--blueDark);
        opacity: 1 !important;
        padding: 10px 0;
        border-radius: 0;
    }

    .swiper-scrollbar-drag {
        background: var(--blueDark);
        height: 10px;
        margin-top: -5px;
    }

    .swiper-i20mo {
        width: 100%;
        height: 100%;
    }

    .swiper-i20mo .swiper-wrapper .swiper-slide {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    /* INTRO SECTION */

    .intro-section {
        padding: 2rem 0;
    }

    .intro-section .w-container {
        width: 90vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 2rem;
    }

    .intro-section .w-container .elm-mobile ul li {
        list-style-type: disclosure-closed;
        color: var(--blueDark);
        text-align: left;
        margin-left: 5vw;
    }

    .intro-section .above-title {
        margin: 0;
        font-size: 20px !important;
    }

    /* VIDEO SECTION */

    .video-section {
        background: url(../images/video_i20mo_background-mob.webp);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right;
    }

    .video-section {
        padding: 2rem 0;
    }

    .video-section .w-container {
        width: 90vw;
        text-align: left;
        align-items: flex-start;
        margin-bottom: 10px;
    }

    /* SPECS */

    .tech-specs {
        padding: 2rem 0;
    }

    .tech-specs .w-container {
        width: 90vw;
        text-align: left;
    }

    .tech-specs .w-container .i20mo-title h4 {
        margin-top: -72px;
        font-size: 30px;
    }

    .tech-swiper-mob {
        height: auto;
        margin-top: 3rem;
        margin-bottom: 5rem;
    }

    .tech-swiper-mob .swiper-wrapper {
        height: auto;
    }

    .tech-swiper-mob .swiper-button-prev:after,
    .tech-swiper-mob .swiper-container-rtl .swiper-button-next:after {
        display: none;
    }

    .tech-swiper-mob .swiper-button-next:after,
    .tech-swiper-mob .swiper-container-rtl .swiper-button-prev:after {
        display: none;
    }

    .tech-swiper-mob .swiper-button-next,
    .tech-swiper-mob .swiper-container-rtl .swiper-button-prev {
        right: 0;
    }

    .tech-swiper-mob .swiper-button-prev,
    .tech-swiper-mob .swiper-container-rtl .swiper-button-next {
        left: 0;
    }

    .tech-swiper-mob .swiper-button-next,
    .tech-swiper-mob .swiper-button-prev {
        top: 45%;
    }

    .tech-swiper-mob .swiper-pagination {
        position: initial;
        margin-top: 15px;
        color: var(--blueDark);
        margin-bottom: -7px;
    }

    .tech-swiper-mob .swiper-pagination .swiper-pagination-bullet {
        border-radius: 0;
        width: 25px;
        height: 3px;
    }

    .tech-swiper-mob .swiper-pagination .swiper-pagination-bullet-active {
        border-radius: 0;
        width: 25px;
        height: 3px;
        background-color: var(--blueDark);
    }

    /* DETAILS */

    .details-section {
        padding: 2rem 0;
    }

    .details-section .w-container {
        width: 90vw;
        text-align: left;
    }

    .details-section .i20mo-title {
        margin-top: -116px;
    }

    .details-section .w-container .i20mo-title h4 {
        margin-top: -10px;
    }

    .submenu-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        margin-bottom: 2rem;
        margin-top: -30px;
    }

    .exterior-swiper,
    .interior-swiper {
        height: auto;
        width: 100%;
        margin: 0 auto;
    }

    .exterior-swiper-mob,
    .interior-swiper-mob {
        height: auto;
        width: 100%;
        margin: 0 auto;
    }

    .exterior-slide {
        width: 100% !important;
        margin-right: 0 !important;
        padding: 0;
    }

    .details-section .w-container .i20mo-title {
        margin-bottom: 0;
    }

    /* BUTTONS SECTION */

    .buttons-section {
        padding: 2rem 0;
    }

    .buttons-section .w-container {
        width: 90vw;
        margin: 0 auto;
    }

    /* DEVELOPMENT SECTION */

    .development {
        padding-top: 2rem;
        padding-bottom: 0;
    }

    .development .w-container {
        width: 90vw;
    }

    .middle-content-container {
        flex-direction: column;
    }

    .description {
        width: 100%;
    }

    /* ONLINE RESERVATION SECTION */

    .online-reservation .w-container {
        width: 70vw;
    }

    .mo-signature {
        margin-left: 0rem;
        width: 12rem;
    }

    /* OFFER SECTION */

    .offer-section {
        padding: 2rem 0;
    }

    .offer-swiper-mob {
        height: auto;
    }

    .offer-swiper-thumbs-mob {
        height: auto;
        margin-top: 5px;
    }

    .offer-swiper-slide-mob img {
        width: 100%;
    }

    .offer-swiper-slide-thumb-mob img {
        width: 100%;
    }

    .offer-swiper-mob .swiper-button-prev:after,
    .offer-swiper-mob .swiper-container-rtl .swiper-button-next:after {
        display: none;
    }

    .offer-swiper-mob .swiper-button-next:after,
    .offer-swiper-mob .swiper-container-rtl .swiper-button-prev:after {
        display: none;
    }

    .offer-swiper-mob .swiper-button-next,
    .offer-swiper-mob .swiper-container-rtl .swiper-button-prev {
        right: 0;
    }

    .offer-swiper-mob .swiper-button-prev,
    .offer-swiper-mob .swiper-container-rtl .swiper-button-next {
        left: 0;
    }

    .offer-swiper-slide-thumb-mob {
        opacity: .5;
        height: auto !important;
    }

    .offer-swiper-slide-thumb-mob.swiper-slide-thumb-active {
        opacity: 1;
    }

    .mo-align-middle-content {
        flex-direction: column;
    }

    .mo-left-side,
    .mo-right-side {
        width: 100%;
    }

    /* DRAW SECTION */

    .draw-section {
        padding: 64px 0;
        background: url(../images/bid-background-mob.webp);
        background-size: cover;
    }

    .align-draw-elements {
        flex-direction: column;
    }

    .align-bottom-mob {
        padding: 25px 0;
    }

    .draw-section {
        padding-top: 2rem;
        padding-bottom: 0;
    }

    .draw-second-section img {
        width: 100%;
    }

    .draw-second-section .w-container .mobile-content-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .draw-second-section .w-container .mobile-content-container img {
        width: 50%;
        text-align: center;
    }

    .draw-section .w-container .align-bottom {
        display: none;
    }

    .draw-section .w-container .i20mo-title .above-title {
        margin-top: -8px;
        margin-bottom: .5rem;
    }

    /* FAQ SECTION */

    .faq-section {
        padding: 2rem 0;
    }

    summary {
        font-size: 1rem;
    }

    /* LEGAL CONTENT */

    .legal-section {
        padding: 2rem 0;
    }

    .align-legal-content {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .align-legal-content img {
        width: 80%;
    }
}

/*** RESERVATION PAGE ***/

/* HEADER */

.header-i20mo-img {
    width: 100%;
    padding-top: 40px;
}

/* SUB HEADER */

#headerInfo {
    padding: 64px 0;
}

/* STEPS */

.steps-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin: 2rem 0;
}

.step-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.step-box .circle-i20mo {
    width: 45px;
    height: 45px;
    border-radius: 50px;
    background-color: #aacae6;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

.step-box.active .circle-i20mo {
    background-color: #000;
}

.step-title {
    color: #aacae6;
}

.active .step-title {
    color: #000;
}

.next-sign {
    margin-top: 0.5em;
}

/* FORM */

.form-control {
    border-color: #000;
}

.form-control:focus {
    border-color: #E63312 !important;
}

label.reserve_radio {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.payment-container-i20mo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    width: 100%;
}

#credit {
    margin-left: 1rem;
}

.reservation-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.res-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 45px;
    border: 1px solid var(--blueDark);
    color: var(--blueDark);
    position: relative;
}

.res-number.bid {
    border: 1px solid var(--orange);
    background: var(--orange);
    color: var(--white);
}

.res-number.monumber {
    background: var(--greyDark);
    color: var(--white);
}

.res-number.reserved {
    background: var(--greyMedium);
    color: var(--white);
}

.res-number.selected {
    background: var(--blueDark);
    color: var(--white);
}

.res-number input[type="checkbox"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: absolute;
    width: 45px;
    height: 45px;
    border-radius: 45px;
    border: 2px solid transparent;
    cursor: pointer;
    background: transparent;
}

.res-number input[type="checkbox"]:disabled {
    cursor: not-allowed;
}

.res-number label {
    margin: 0;
}

input[type=checkbox]:checked::before {
    display: none;
}

.slash {
    position: absolute;
    top: 50%;
    transform: rotateZ(-45deg);
    height: 1px;
    width: 100%;
    background: var(--blueDark);
}

.numbers-caption-top {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 2rem 0;
}

.numbers-caption-bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.captions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

.caption-selected {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    border: 1px solid var(--blueDark);
    background: var(--blueDark);
}

.caption-available {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    border: 1px solid var(--blueDark);
    background: var(--white);
}

.caption-reserved {
    position: relative;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    background: var(--greyMedium);
    border: 1px solid var(--blueDark);
}

.caption-bid {
    width: 25px;
    height: 25px;
    color: var(--white);
    border-radius: 25px;
    border: 1px solid var(--orange);
    background: var(--orange);
    text-align: center;
}

.error {
    color: red;
    text-align: center;
    width: 100%;
    font-size: 1.5rem !important;
    margin-bottom: -3rem;
    font-family: 'HyundaiLight';
}

.bid-button {
    cursor: pointer;
}

/* MOBILE */

@media (max-width: 768px) {
    /* HEADER */

    .header-i20mo-img {
        width: 100%;
    }

    /* SUB HEADER */

    #headerInfo {
        padding: 2rem 0;
    }

    /* STEPS */

    .steps-container {
        align-items: flex-start;
    }

    .step-box .circle-i20mo {
        width: 30px;
        height: 30px;
    }

    .step-title {
        font-size: .65rem;
    }

    /* FORM */

    .payment-container-i20mo {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        width: 100%;
    }

    .numbers-caption-top {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-bottom: 5rem;
    }

    .numbers-caption-bottom {
        display: none;
    }
}

/* OK / NOT OK PAGE */

.ok-not-header {
    padding-top: 40px;
    background: url(../images/reservation-header-oknok.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 95%;
}

.ok-not-header .w-container {
    height: 100%;
}

.page-content-container {
    display: flex;
    flex-direction: column;
    float: right;
    height: 100%;
}

.white-box {
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding: 25px;
    width: 19rem;
}

.black-box {
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 19rem;
    height: 100%;
}

.black-box .btn {
    margin-top: 20px;
}

.tippy-tooltip {
    background: var(--blueDark);
    color: #fff;
}

.black-box p {
    padding: 0 25px;
    line-height: 1.2;
}

.black-box p:first-child {
    padding-top: 25px;
}

.black-box p:last-child {
    padding-top: 10px;
}

.title-img {
    width: 17rem;
}

.reservation-mo-signature {
    width: 9rem;
}

.above-footer {
    background: #1C1B1B;
}

.above-footer .btn {
    margin: 25px 0;
}

.above-footer .container {
    display: flex;
    justify-content: center;
}


.btn-white {
    background: var(--white);
    border: 2px solid var(--white);
    color: var(--black) !important;
    transition: .5s;
}

.btn-white:hover {
    background: var(--black);
    border: 2px solid var(--white);
    color: var(--white) !important;
    transition: .5s;
}

a.anchor {
    display: block;
    position: relative;
    top: -70px;
    visibility: hidden;
}

.campanhas-automoveis-template-campanha_i20_MO_reserva .buttons-container {
    flex-direction: row-reverse;
}

/* MOBILE */

@media (max-width: 768px) {

    .campanhas-automoveis-template-campanha_i20_MO_reserva .buttons-container {
        flex-direction: row;
    }

    .white-box {
        width: 90vw;
        float: none;
        padding: 10px;
    }

    .page-content-container .btn {
        width: 100%;
    }

    .black-box {
        width: 100%;
    }

}

@media (max-width: 320px) {
    .ok-not-header {
        height: 700px;
    }
}

.tooltip {
    position: relative;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}
