html {
    font-size: 62.5%
}


:root {
    --primary-font: 'Montserrat';
    --secondary-font: 'Open Sans';
}

body {
    background: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: var(--primary-font), var(--secondary-font), Arial;
}

body {
    --primary-color: #5F6EE5;
    --primary-color-9: rgba(95, 110, 229, 0.9);
    --primary-color-5: rgba(95, 110, 229, 0.5);
    --secondary-color: #08C9E3;
    --secondary-txt: #000000;
    --white-txt: #FFFFFF;
    --dark-gray-txt: #2B3337;
    --input-color: #000000;
    --placeholder-color: #242C69;
    --stage-incomplete-color: rgba(240, 240, 240, 0.2);
}

body.dark-theme {
    --primary-bg: #2B3337;
    --secondary-bg: #242B2E;
    --primary-txt: #FFFFFF;
    --secondary-alt-bg-9: rgba(43, 51, 55, 0.9);
    --input-bg-1: #2B3337;
    --input-bg-2: #FFFFFF;
    --input-bg-3: #FFFFFF;
    --hr-color: #5F6EE5;
    --border-promo: #8C8C8C;
}

body.light-theme {
    --primary-bg: #FFFFFF;
    --secondary-bg: #F0F0F0;
    --primary-txt: #606060;
    --secondary-alt-bg-9: rgba(240, 240, 240, 1);
    --input-bg-1: #FFFFFF;
    --input-bg-2: #F0F0F0;
    --input-bg-3: #FFFFFF;
    --hr-color: #606060;
    --border-promo: #242B2E;
}

body {
    background-color: var(--primary-bg);
    color: var(--primary-txt);
}

body.dark-theme img.svg-light {
    display: none;
}

body.light-theme img.svg-dark {
    display: none;
}

body.dark-theme p#activate-dark {
    display: none;
}

body.light-theme p#activate-light {
    display: none;
}

.cursor-poiner {
    cursor: pointer;
}

/* Start Header */
header {
    height: 12rem;
    left: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}

header img.logo {
    height: 7.55rem;
    width: auto;
}

header img.logo:not(.logoNoHome){
    filter: drop-shadow(0px 1px 2.5px rgba(0, 0, 0, 1));
}

header i.burger-btn {
    cursor: pointer;
    font-size: 2.3rem;
    padding: 1rem;
    text-shadow: 0 2px 2px rgb(0 0 0 / 100%);
    color: white;
}


header div.static-logo-btn {
    display: none;
}

header div.static-logo-btn>div.container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-end;
}

header div.static-logo-btn.show {
    display: block;
}

header div.static-logo-btn.none {
    display: none !important;
}

header div.drawer-menu {
    color: var(--white-txt);
    position: fixed;
    background-color: rgba(0, 0, 0, .9);
    z-index: 9999;
    top: 0;
    left: -100vw;
    height: 100vh;
    width: 65%;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: .4s;
}

header div.drawer-menu.show {
    left: 0;
}


header div.drawer-menu-top {
    align-items: center;
    display: flex;
    height: 12rem;
    justify-content: space-between;
    position: absolute;
    top: 0px;
    width: 100%;
}

header div.drawer-menu nav {
    display: flex;
    flex-direction: column;
    align-items: center;
}

header div.drawer-menu nav a {
    cursor: pointer;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2.2rem;
    color: #383838;
    padding: 1rem 0;
    text-transform: uppercase;
}

header div.drawer-menu nav a {
    color: white;
    cursor: pointer;
    font-size: 2.2rem;
}

header div.drawer-menu-top a.client-name {
    color: var(--white-txt);
}

header div.top-links a {
    color: var(--white-txt);
    font-style: normal;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.3rem;
    text-transform: uppercase;
    padding: 0.8rem 0;
}

header div.drawer-menu button.toggle-theme {
    border: none;
    background: none;
}

header div.drawer-menu button.toggle-theme p {
    color: var(--white-txt);
    font-size: 1.1rem;
    line-height: 1.3rem;
    margin-bottom: 0;
}

header div.drawer-menu button.toggle-theme:focus {
    outline: none;
}

header div.drawer-menu button.toggle-currency {
    border: none;
    background: none;
    color: var(--white-txt);
    font-size: 1.1rem;
    line-height: 1.3rem;
    margin-bottom: 0;
}

header div.drawer-menu button.toggle-currency:focus {
    outline: none;
}


header div.drawer-menu button.toggle-menu {
    background: transparent;
    border: 1px solid black;
    color: black;
    font-size: 2rem;
    border-radius: 0.4rem;
    display: flex;
    padding: 0.5rem 0.2rem;
    position: absolute;
    right: 0;
    top: 0.5rem;
    width: 3.8rem;
    z-index: 10001;
}

header div.drawer-menu button.toggle-menu.open {
    border: 1px solid white;
    color: white;
}

header div.drawer-menu button.toggle-menu i {
    margin-left: auto;
    margin-right: auto;
}



/* whatsapp */
.container-whatsapp{
	position: fixed;
	left: 1rem;
	bottom: 5rem;
	width: 60px;
	height: 50px;
	z-index: 2000;
}
.container-whatsapp .logo{
	display: block;
	position: relative;
	animation-name: whatsapp;
	animation-duration: 1.5s;
	animation-delay: 1s;
	animation-fill-mode: backwards;
}
.container-whatsapp .logo img{
	-webkit-filter: drop-shadow(3px 4px 3px rgba(0,0,0,0.7)); /* Safari 6.0 - 9.0 */
    filter: drop-shadow(3px 4px 3px rgba(0,0,0,0.7) );
}
.container-whatsapp:hover .message{
	margin-top: -45px;
	opacity: 1;
}
.container-whatsapp .message{
	position: absolute;
	left: 6rem;
	opacity: 0;
	margin-top: -20px;
	width: 200px;
	background: #fff;
	border-radius: 20px;
	padding: 10px 15px;
	text-align: center;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.7);
	transition: 1s ease;
}
@keyframes whatsapp{
	0%{
		left:-7rem;
		opacity: 0
	}
	100%{
		left:0rem;
		opacity: 1;
	}
}


@media(max-width:767.98px) {
    header {
        height: 6rem;
    }

    header img.logo {
        height: 3.8rem;
        width: auto
    }

    header div.drawer-menu {
        width: 100%;
    }

    header div.drawer-menu-top {
        height: 6rem;
    }

    header div.static-logo-btn>div.container {
        justify-content: space-between;
    }
}

/* End Header */


/* Start Footer */

footer {
    color: var(--primary-txt);
    margin-bottom: 8.2rem;
}

footer div.wrapper-mex-brands {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14rem;
}

footer div.wrapper-mex-brands img {
    height: 3.8rem;
    width: auto;
}

footer div.footer-menu {
    display: flex;
    flex-direction: column;
    margin-bottom: 5.3rem;
}

footer div.wrapper-links {
    display: flex;
}

footer div.web-links {
    display: flex;
    padding: 0 0;
}

footer div.web-links div.column-links {
    display: flex;
    flex-direction: column;
}

footer div.web-links a {
    color: var(--primary-txt);
    font-family: 'Lato';
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin-bottom: 0.2rem;
}

footer div.social-links {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 0 0;
}

footer div.social-links div.social-networks {
    display: flex;
    column-gap: 1rem;
}

footer div.social-links i {
    font-size: 2.8rem;
}

footer div.social-links a {
    color: var(--primary-txt);
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.9rem;
    letter-spacing: -0.05em;
}

footer img.logo-footer {
    align-self: flex-start;
    height: 5rem;
    margin-bottom: 2.8rem;
    width: auto;
}

footer div.legal-cards {
    border-radius: 4px;
    background: var(--primary-color);
    color: var(--white-txt);
    margin: 0 3%;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
}

footer div.legal-cards>div {
    align-items: center;
    display: flex;
    justify-content: center;
}

footer div.legal-cards p {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
    margin-right: 4rem;
}

@media(max-width: 767.98px) {
    footer {
        padding-top: 6.4rem;
        margin-bottom: 0px;
    }

    footer div.wrapper-mex-brands {
        display: none;
    }

    footer img.logo-footer {
        align-self: center;
        height: 6.6rem;
    }

    footer div.wrapper-links {
        flex-wrap: wrap;
    }

    footer div.web-links {
        flex-direction: column;
        margin-bottom: 3.1rem;
    }

    footer div.web-links div.column-links {
        align-items: center;
    }

    footer div.web-links div.separator {
        display: none;
    }

    footer div.social-links div.social-networks {
        column-gap: 5rem;
        margin-bottom: 5.5rem;
    }

    footer div.legal-cards {
        border-radius: 0px;
        margin: 0;
        padding-bottom: 4rem;
        padding-top: 4rem;
    }

    footer div.legal-cards>div {
        flex-direction: column;
        row-gap: 4rem;
    }

    footer div.legal-cards p {
        margin-right: 0px;
        text-align: center;
    }
}

/* End Footer */



/* Start Slick Slider */
.slick-next:before {
    display: none;
}

.slick-prev {
    left: -44px;
}

.slick-prev:before {
    display: none;
}

/* End Slick Slider */

/* START HELPERS */
@media(max-width: 767.98px) {
    .container.unset-md {
        max-width: unset !important;
        padding-right: unset !important;
        padding-left: unset !important;
    }
}

/* END HELPERS */


/* <--- Carrousel Card Car ---> */

section.rent-carousel {
    display: none;
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

section.rent-carousel.show{
    display: block;
}

section.rent-carousel p{
    margin: 0;
}

section.rent-carousel div.multiple-items {
    margin: 0 50px;
}

section.rent-carousel .slick-prev{
    height: auto;
    left: 15px;
    width: auto;
    z-index: 10;
}

section.rent-carousel .slick-next{
    height: auto;
    right: 15px;
    width: auto;
    z-index: 10;
}

section.rent-carousel div.multiple-items div.carousel-cont {
    height: 530px;
    border: 2px solid var(--primary-color);
    border-radius: 10px;
    background: var(--primary-bg);
    display: flex;
    flex-direction: column;
    margin: 0 67.5px;

}

section.rent-carousel div.carousel-cont hr {
    width: 100%;
    height: 29px;
    background: var(--primary-color);
    margin-top: 90px;
}

section.rent-carousel div.carousel-cont div.wrapper-img {
    align-items: center;
    display: flex;
    height: 140px;
    margin-bottom: 14px;
    margin-top: -95px;
}

section.rent-carousel div.carousel-cont img.img {
    margin-left: auto;
    margin-right: auto;
    width: 196px;
    height: auto;

}

section.rent-carousel div.carousel-cont div.model{
    height: 130px;
    padding: 0 8px;
    text-align: center;
}

section.rent-carousel div.caracteristics{
    display: flex;
    justify-content: space-around;
    margin-bottom: 36px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

section.rent-carousel div.carousel-cont div.cont-button {
    display: flex;
    flex-grow: 1;
}

section.rent-carousel div.carousel-cont div.cont-button button {
    width: 80%;
    max-width: 192px;
    height: 50px;
    margin: 0 auto;
    border: none;
    font-size: 12px;
    font-weight: bold;
    border-radius: 5px;
    color: var(--secondary-txt);
    background: var(--secondary-color);
    margin-bottom: 60px;
    margin-top: auto;
    text-transform: uppercase;
}

section.rent-carousel div.multiple-items div.carousel-cont div.cont-link-info-car a {
    text-decoration: underline;
    color: var(--primary-txt);
}

@media(max-width: 991.98px){
    section.rent-carousel div.multiple-items{
        margin: 0 15px;
    }
    section.rent-carousel div.multiple-items div.carousel-cont{
        margin: 0 29px;
    }
}

@media(max-width: 767.98px){
    section.rent-carousel div.multiple-items{
        margin: 0;
    }

    section.rent-carousel .slick-prev{
        left: 15px;
    }

    section.rent-carousel .slick-next{
        right: 15px;
    }
}

/* <--- End Carousel --->*/

/* <--- Drive Tittle --->*/

div.insurance-services {
    width: 100%;
    margin: 100px auto;
    text-align: center;
}

div.insurance-services div.drive-cont-serv {
    display: flex;
    justify-content: space-between;
/*    align-items: flex-end;*/
    width: 100%;
    column-gap: 2rem;
}

div.insurance-services div.drive-cont-serv div.drive-cont {
    align-items: center;
    max-width: 330px;
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 1rem;
}

div.insurance-services div.drive-cont p {
    color: var(--primary-txt);
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin: 0;
}

@media screen and (max-width: 991.98px) {
    div.insurance-services div.drive-cont-serv {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 40px;
    }
}

@media screen and (max-width: 767.98px) {
    div.insurance-services div.drive-cont-serv div.drive-cont {
        grid-template-columns: 1fr;
        grid-row-gap: 13px;
        grid-template-rows: auto auto;
    }

    div.insurance-services div.drive-cont-serv div.drive-cont img {
        justify-self: center;
    }
}

/* <--- End Drive Tittle --->*/



/* Start Blog Section*/

section.blog-carousel {
    display: none;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 100%;
}

section.blog-carousel.show {
    display: block;
}

section.blog-carousel div.cont-card-travel-mas-tittle {
    margin-bottom: 93px;
}

section.blog-carousel div.cont-card-travel-mas-tittle h2 {
    font-size: 30px;
    font-weight: 500;
    color: var(--primary-txt);
}

section.blog-carousel p {
    margin-bottom: 0px;
}

section.blog-carousel div.cont-card-travel-mas {
    width: 100%;
}

section.blog-carousel div.card-travel-mas {
    height: 720px;
    background: var(--secondary-bg);
}

section.blog-carousel div.card-travel-mas-header {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 320px;
    width: 100%;
}

section.blog-carousel div.card-travel-mas-body {
    display: flex;
    flex-direction: column;
    height: 40rem;
    padding: 35px;
}

section.blog-carousel p.blog-date {
    font-size: 12px;
    font-weight: 400;
    color: var(--primary-txt);
    margin-bottom: 2.3rem;
}

section.blog-carousel strong.blog-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.02em;
    height: 7.4rem;
    color: var(--primary-txt);
    margin-bottom: 3rem;
}

section.blog-carousel p.card-travel-info {
    font-size: 14px;
    font-weight: 400;
    color: var(--primary-txt);
    line-height: 1.7rem;
}

section.blog-carousel div.card-travel-mas-body a {
    font-size: 14px;
    font-weight: 400;
    color: var(--secondary-color);
    text-decoration: underline;
    margin-bottom: 0px;
    margin-top: auto;
}

section.blog-carousel div.slick-slide {
    margin: 0 2rem;
}

@media(max-width: 767.98px) {
    section.blog-carousel div.slick-slide {
        margin: 0 0rem;
    }

    section.blog-carousel div.slick-list {
        margin: 0 -5rem;
    }
}

/* End Section Blog */


/* <--- Always With Us --->*/

section.always-with-us {
    background: var(--secondary-bg);
    width: 100%;
    height: 360px;
}

section.always-with-us div.cont-always-with-us {
    display: flex;
    height: 100%;
    justify-content: space-between;
}

section.always-with-us div.cont-always-with-us div.always_img {
    width: 50%;
    max-width: 800px;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 980px) {
    section.always-with-us div.cont-always-with-us div.always_img {
        margin: 0 auto;
    }
}

section.always-with-us div.cont-always-with-us div.always_info {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 43%;
    margin-right: auto;
    padding: 47px 0;
}
@media (max-width: 980px) {
    section.always-with-us div.cont-always-with-us div.always_info {
        width: 90%;
        text-align: center;
        margin: 20px auto;
    }
}

section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt {
    width: 80%;
    max-width: 430px;
}

section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt h3 {
    font-size: 30px;
    font-weight: 600;
    color: var(--primary-txt);
    margin-bottom: 15px;
}

section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt strong {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-txt);
    margin-bottom: 15px;
}

section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt p {
    font-size: 16px;
    font-weight: 400;
    color: var(--primary-txt);
    /* margin-bottom: 65px; */
}
@media (max-width: 980px) {
    section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt p{
        margin-bottom: 65px;
    }
}

section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt p#txt_two {
    font-size: 14px;
    font-weight: 400;
    color: var(--primary-txt);
}

@media (max-width: 1199.98px) {
    section.always-with-us div.cont-always-with-us div.always_img{
        max-width: unset;
        width: 45%;
    }
}

@media (max-width: 767.98px) {
    section.always-with-us{
        height: auto;
    }

    section.always-with-us div.cont-always-with-us{
        flex-direction: column;
    }

    section.always-with-us div.cont-always-with-us div.always_img {
        background-size: cover;
        background-position: center;
        height: 360px;
        width: 100%;
    }

    /* section.always-with-us div.cont-always-with-us div.always_info {
        width: 100%;
        margin-top: 72px;
    } */

    section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt{
        width: 100%;
        text-align: center;
    }

    section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt h3{
        margin-bottom: 15px;
        text-align: center;
        width: 100%;
    }

    section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt p{
        margin-bottom: 65px;
        text-align: center;
    }

    section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt strong{
        text-align: center;
    }

    section.always-with-us div.cont-always-with-us div.always_info div.always_info_txt p#txt_two{
        margin-bottom: 45px;
    }

}

.always-with-us .cont-always-with-us .always_img .vector {
    background: rgba(95, 110, 229, 0.5);
    height: 60px;
    margin-top: 300px;
    display: flex;
    align-items: center;
}

.always-with-us .cont-always-with-us .always_img .vector .always_txt {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 23px;
    margin-right: 20px;
    padding: 0;
}

.always-with-us .cont-always-with-us .always_img .vector .always_txt p {
    color: var(--white-txt);
    font-style: normal;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin: 0;
    text-align: end;
}

/* .always-with-us .cont-always-with-us .always_img .vector .always_txt i {
    font-size: 30px;
    color: #FFFFFF;
} */
.always-with-us .cont-always-with-us .always_img .vector .always_txt img {
    width: 30px;
}

/* <--- End Always With Us --->*/

/* Start Section Visit Us*/
section.visit-us {
    position: relative;
    overflow: hidden;
    padding-bottom: 15px;
}
section.visit-us div.visit-us-sec-two {
    display: flex;
    justify-content: space-between;
}

section.visit-us div.wrapper-txt {
    margin-right: 2rem;
    margin-top: 0.5rem;
    /* width: 25%; */
    width: 22%;
}
section.visit-us div.wrapper-txt h3 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary-txt);
    margin-bottom: 20px;
}
section.visit-us div.wrapper-txt p {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    color: var(--primary-txt);
    text-align: justify;
}

section.visit-us div.carousel-office {
    visibility: hidden;
    width: 75%;
    z-index: 10;
}

section.visit-us a.card-location {
    color: var(--primary-txt);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 20px;
    text-align: center;
}

section.visit-us a.card-location div.bg-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius:  4px;
    height: 300px;
    margin-bottom: 1.6rem;
    width: 100%;
}

section.visit-us div.bg-visit-us {
    position: absolute;
    top: 17.2rem;
    width: 100%;
    z-index: 1;
}

section.visit-us div.bg-visit-us div.bar {
    background: var(--secondary-color);
    padding: 2.2rem 0;
}
section.visit-us div.bg-visit-us a {
    font-size: 12px;
    font-weight: 400;
    color: var(--dark-gray-txt);
    text-decoration: underline;
}
section.visit-us div.bg-visit-us i {
    font-size: 16px;
    color: var(--dark-gray-txt);
}
section.visit-us div.bg-visit-us img {
    height: 197px;
    position: absolute;
    left: 250px;
    top: -77px;
    width: auto;
    z-index: -1;
}

@media screen and (max-width: 1199.98px) {
    section.visit-us div.wrapper-txt {
        width: 30%;
    }
    section.visit-us div.carousel-office {
        width: 70%;
    }
}

@media screen and (max-width: 991px) {
    section.visit-us div.bg-visit-us  {
        z-index: 3;
    }
}

@media(max-width: 991.98px){
    section.visit-us div.wrapper-txt {
        width: 35%;
    }
    section.visit-us div.carousel-office {
        width: 65%;
    }
}

@media(max-width: 767.98px){
    section.visit-us{
        height: 780px;
    }
    section.visit-us div.wrapper-txt{
        display: none;
    }
    section.visit-us div.carousel-office{
        width: 100%;
    }
    section.visit-us a.card-location{
        margin: 0px;
    }
    section.visit-us a.card-location div.bg-img{
        height: 600px;
    }
    section.visit-us a.card-location p{
        bottom: 59px;
        color: var(--white-txt);
        position: absolute;
        text-shadow: 0 2px 4px rgb(0 0 0 / 90%);
    }
    section.visit-us div.bg-visit-us{
        top: 600px;
        z-index: 10;
    }
    section.visit-us div.bg-visit-us div.container{
        display: flex;
        justify-content: center;
    }
    section.visit-us div.bg-visit-us img{
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
}
/* End Section Visit Us*/


/* Start Alertify Theme */

body .alertify .ajs-dialog {
    background: var(--secondary-bg);
}

body .alertify .ajs-header {
    color: var(--primary-txt);
    background: var(--secondary-bg);
}

body .alertify .ajs-body .ajs-content {
    color: var(--primary-txt);
    background: var(--secondary-bg);
}

body .alertify .ajs-footer {
    color: var(--primary-txt);
    background: var(--secondary-bg);
}

body .alertify .ajs-footer button {
    color: var(--white-txt);
    background: var(--secondary-color);
    border: none;
    border-radius: 4px;
}

/* End Alertify Theme */

div.faqs-result {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
}
div.faqs-result div.tittle-faqs {
    width: 100%;
    display: flex;
    margin: 55px 50px 55px 111px;
    justify-content: flex-start;
}
div.faqs-result div.tittle-faqs h3 {
    font-size: 3rem;
    font-weight: 600;
    color: var(--primary-txt);
    line-height: 3.7rem;
}
div.faqs-result div.faqs {
    width: 100%;
    height: auto;
    padding: 44px 41px 44px 111px;
    text-align: left;
    background-color: var(--secondary-bg);
}
div.faqs div.cont-faqs {
    width: 100%;
    margin: 0 0 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
div.cont-faqs div.faqs-info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
div.cont-faqs div.faqs-info h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-txt);
    line-height: 22px;
}
div.faqs i.fa-caret-down {
    transition: all 0.7s;
    font-size: 30px;
    color: var(--primary-color-5);
}
div.faqs.open i.fa-caret-down {
    transform: rotate(180deg);
}
div.faqs div.faqs-info-deploy {
    display: none;
}
div.faqs.open div.faqs-info-deploy {
    display: block;
}
div.faqs-info-deploy div p {
    font-size: 14px;
    font-weight: 400;
    color: var(--primary-txt);
    line-height: 17px;
    margin-top: 40px;
}

@media(max-width: 767.98px) {
    div.faqs-result div.faqs{
        padding: 32px 20px 22px;
    }
    div.faqs-result div.faqs.open{
        padding: 64px 20px 54px;
    }
    div.faqs-result div.tittle-faqs{
        justify-content: center;
        margin: 49px 0px 49px 0px;
    }
    div.faqs-result div.tittle-faqs h3{
        font-size: 2rem;
        line-height: 2.4rem;
    }
}




/* Start Review My Booking Page */

form#recover {
    margin-bottom: 250px;
    margin-top: 130px;
}

form#recover > div {
    display: flex;
    flex-direction: column;
}

form#recover h1 {
    font-weight: 600;
    font-size: 3rem;
    line-height: 3.7rem;
    letter-spacing: -0.02em;
    margin-bottom: 25px;
}

form#recover input {
    border-radius: 4px;
    height: 5rem;
    font-size: 1.2rem;
    line-height: 1.5rem;
    padding: 15px 20px;
}

form#recover hr {
    background: var(--primary-color);
    height: 1px;
    margin-top: 50px;
    width: 100%;
}

form#recover div.wrapper-buttons button {
    background: var(--secondary-color);
    border: none;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem;
    padding: 15px 30px;
    text-transform: uppercase;
}

@media(max-width: 767.98px) {
    form#recover > div {
        padding: 0px 20px;
    }
}

/* End Review My Booking Page */


/* REZ DETAIL */

div#rez-detail {
    margin-bottom: 250px;
    margin-top: 210px;
}

div#rez-detail.step1 {
    margin-bottom: -100px;
}

div#rez-detail h1 {
    font-weight: 600;
    font-size: 3rem;
    line-height: 3.7rem;
    letter-spacing: -0.02em;
    margin-bottom: 0px;
}

div#rez-detail a.breadcrumb-link {
    color: var(--primary-txt);
    font-weight: 600;
    font-size: 3rem;
    line-height: 3.7rem;
    letter-spacing: -0.02em;
    text-decoration-line: underline;
}

div#rez-detail a.breadcrumb-link i {
    background: var(--secondary-bg);
    padding: 15px 18px;
    border-radius: 30px;
    display: none;
    font-size: 30px;
}

div#rez-detail div.grid-cars {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-columns: auto;
    grid-row-gap: 65px;
    margin-top: 40px;
}

div#rez-detail div.grid-cars div.car-card {
    display: flex;
    min-height: 300px;
    position: relative;
}

div#rez-detail div.car-card div.car-card-grid {
    display: grid;
    grid-template-areas:
    "img car-name pickup pickup dropoff dropoff"
    "img spec     days   txt1   unit   total";
    grid-template-columns: 220px 250px 1fr 90px 140px 130px;
    grid-row-gap: 60px;
    grid-column-gap: 15px;
    margin-bottom: 19px;
    margin-top: auto;
    padding: 0 18px;
    width: 100%;
}

div#rez-detail div.car-card div.wrapper-spec {
    margin-bottom: 40px;
    margin-top: auto;
    display: flex;
    flex-direction: column;
}

div#rez-detail div.car-card div.wrapper-car-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

div#rez-detail div.car-card div.wrapper-spec div.wrapper-chara {
    display: flex;
    column-gap: 28px;
    margin-bottom: 18px;
    text-align: center;
}

div#rez-detail div.car-card div.car-card-bg {
    background: var(--secondary-bg);
    position: absolute;
    bottom: 19px;
    height: 120px;
    width: 100%;
    z-index: -1;
}


div#rez-detail div.car-card img.car-img {
    height: auto;
    margin-bottom: 20px;
    margin-top: auto;
    width: 220px;
}

div#rez-detail div.car-card div.wrapper-car-name p.title {
    font-family: lato;
    font-weight: 900;
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 4px;
}

div#rez-detail div.car-card div.wrapper-car-name div.type > p {
    font-family: lato;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.9rem;
}

div#rez-detail div.car-card div.wrapper-days,
div#rez-detail div.car-card div.wrapper-unit,
div#rez-detail div.car-card div.wrapper-txt1,
div#rez-detail div.car-card div.wrapper-total {
    align-self: end;
    margin-bottom: 60px;
    font-weight: 700;
    text-align: end;
}

div#rez-detail div.car-card div.wrapper-txt1 {
    border-left: 1px solid var(--primary-txt);
    text-align: end;
}

div#rez-detail div.car-card div.wrapper-unit {
    border-right: 1px solid var(--primary-txt);
    text-align: start;
}

div#rez-detail div.car-card div.wrapper-loc-time {
    align-items: center;
    justify-content: center;
    display: flex;
}

div#rez-detail div.car-card div.wrapper-loc-time img.icon-loc {
    height: 34px;
    margin-right: 16px;
    width: auto;
}

div#rez-detail div.car-card div.wrapper-loc-time img.icon-loc{
    filter: invert(1);
}

body.dark-theme div#rez-detail div.car-card div.wrapper-loc-time img.icon-loc{
    filter: none;
}

div#rez-detail div.car-card div.wrapper-loc-time label {
    font-style: normal;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 12px;
}

div#rez-detail div.car-card div.wrapper-loc-time p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-decoration-line: underline;
}

div#rez-detail div.rate-ext-total {
    display: grid;
    grid-template-columns: 485px 1fr;
    grid-column-gap: 15px;
    grid-template-areas:
    "includes extras"
    ". hr"
    "rez-num total";
    margin-top: 50px;
}
div#rez-detail div.rate-ext-total{
	display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
        "extras"
        "includes"
        "hr"
        "rez-num"
        "total";
}

div#rez-detail div.rate-ext-total div.wrapper-includes {
    margin-bottom: 50px;
}

div#rez-detail div.rate-ext-total div.wrapper-extras {
    display: flex;
    flex-direction: column;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin-bottom: 50px;
    row-gap: 25px;
    text-align: end;
}

div#rez-detail div.wrapper-extras div.row-extra {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 120px 140px 130px;
    grid-column-gap: 15px;
}

div#rez-detail div.rate-ext-total div.wrapper-extras p.extra-name {
    font-family: 'Lato';
    font-weight: 900;
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-align: start;
}

div#rez-detail div.rate-ext-total p.title-includes {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 13px;
}

div#rez-detail div.rate-ext-total div.txt-includes {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2rem;
}

div#rez-detail div.rate-ext-total div.wrapper-extras p.extra-day {
    border-left: 1px solid var(--primary-txt);
}
div#rez-detail div.rate-ext-total div.wrapper-extras p.extra-amount {
    border-right: 1px solid var(--primary-txt);
    text-align: start;
}

div#rez-detail hr.total-separator {
    background: var(--primary-color);
    height: 1px;
    width: 100%;
}

div#rez-detail div.wrapper-rez-num p {
   font-family: 'Lato';
    font-weight: 900;
    font-size: 3rem;
    line-height: 3.6rem;
}

div#rez-detail div.wrapper-total {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin-top: 28px;
    text-align: end;
}

div#rez-detail div.wrapper-total div.wrapper-summary-item {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 215px;
    grid-column-gap: 15px;
}

div#rez-detail div.wrapper-total div.wrapper-summary-item p.item-name {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem;
}

div#rez-detail div.wrapper-total div.wrapper-summary-item p.item-total {
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.7rem;
}

div#rez-detail div.wrapper-total div.wrapper-summary-item p.item-amount-total {
    font-weight: 700;
    padding: 17px 10px;
    border: 1px solid var(--primary-txt);
    border-radius: 4px;
    margin-left: 30px;
}

div#rez-detail div.wrapper-summary-item img.kueski-logo {
    height: 25px;
    margin-left: auto;
    margin-right: 0px;
}


div#rez-detail div.wrapper-print-btn {
    column-gap: 10px;
    display: flex;
    justify-content: flex-end;
    margin-top: 40px;
}

div#rez-detail div.wrapper-print-btn a.print-btn {
    background: var(--secondary-color);
    border-radius: 4px;
    color: black;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem;
    min-width: 400px;
    padding: 15px 20px;
    text-transform: uppercase;
}

div#rez-detail div.wrapper-print-btn a.cancel-btn {
    border-radius: 4px;
    color: black;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.5rem;
    min-width: 400px;
    padding: 15px 20px;
    text-transform: uppercase;
}

div#rez-detail div.cancelled-reservation {
    color: var(--white-txt);
    margin-top: 25px;
    padding: 15px 20px;
}

@media(max-width: 1199.98px) {
    div#rez-detail div.car-card div.car-card-grid {
        grid-template-areas:
        "pickup pickup dropoff  dropoff"
        "img    img    car-name car-name"
        "img    img    spec spec"
        "days   txt1   unit   total";
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-row-gap: 35px;
    }
    div#rez-detail div.rate-ext-total {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "extras"
            "includes"
            "hr"
            "rez-num"
            "total";
    }
    div#rez-detail div.wrapper-extras div.row-extra {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media(max-width: 767.98px){
    div#rez-detail div.wrapper-breadcrumb {
        padding: 0 20px;
        margin-bottom: 30px;
    }

    div#rez-detail a.breadcrumb-link span {
        display: none;
    }

    div#rez-detail a.breadcrumb-link i {
        display: block;
    }

    div#rez-detail div.car-card div.car-card-grid {
        grid-template-areas:
            "pickup" "dropoff" "img" "car-name" "spec" "unit" "txt1";
        grid-template-columns: 1fr;
        grid-row-gap: 0px;
        margin-bottom: 0px;
    }

    div#rez-detail div.car-card div.car-card-bg {
        bottom: 0px;
        height: 350px;
    }

    div#rez-detail div.car-card div.wrapper-days,
    div#rez-detail div.car-card div.wrapper-total {
        display: none;
    }

    div#rez-detail div.car-card div.wrapper-txt1,
    div#rez-detail div.car-card div.wrapper-unit {
        margin-bottom: 7px;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
        border: none;
    }

    div#rez-detail div.car-card div.wrapper-txt1 {
        margin-bottom: 69px;
    }

    div#rez-detail div.car-card div.wrapper-loc-time img.icon-loc {
        margin-right: 51px;
        margin-left: 15px;
    }

    div#rez-detail div.car-card div.wrapper-loc-time {
        margin-bottom: 35px;
    }

    div#rez-detail div.car-card div.wrapper-loc-time label {
        margin-bottom: 5px;
    }

    div#rez-detail div.car-card img.car-img {
        justify-self: center;
        margin-bottom: 9px;
        margin-top: 35px;
    }

    div#rez-detail div.car-card div.wrapper-car-name {
        justify-self: center;
        margin-bottom: 24px;
        text-align: center;
    }

    div#rez-detail div.car-card div.wrapper-spec {
        justify-self: center;
    }

    div#rez-detail div.car-card div.wrapper-spec p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }

    div#rez-detail div.car-card div.wrapper-spec div.wrapper-chara {
        margin-bottom: 0px;
    }

    div#rez-detail div.rate-ext-total {
        grid-template-areas: "hr" "total" "includes" "rez-num";
        margin-top: 0px;
    }

    div#rez-detail div.rate-ext-total div.wrapper-extras {
        display: none;
    }

    div#rez-detail hr.total-separator {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    div#rez-detail div.wrapper-total {
        background: var(--secondary-bg);
        margin-top: 0px;
        row-gap: 0px;
    }

    div#rez-detail div.wrapper-total div.wrapper-summary-item {
        border-bottom: 2px solid var(--primary-bg);
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 10%;
        padding: 10px 20px;
    }
    div#rez-detail div.wrapper-total div.wrapper-summary-item:last-child {
        background: var(--primary-bg);
    }

    div#rez-detail div.wrapper-total div.wrapper-summary-item p.item-name {
        text-align: left;
    }

    div#rez-detail div.wrapper-total div.wrapper-summary-item p.item-total {
        font-size: 1.4rem;
        line-height: 1.7rem;
        text-align: left;
    }

    div#rez-detail div.wrapper-total div.wrapper-summary-item p.item-amount-total {
        margin-left: 0px;
    }

    div#rez-detail div.rate-ext-total div.wrapper-includes {
        padding: 0 20px;
    }

    div#rez-detail div.wrapper-rez-num p {
        font-size: 2rem;
        line-height: 2.4rem;
        text-align: center;
    }

    div#rez-detail div.wrapper-print-btn {
        justify-content: center;
        margin-top: 80px;
        display: block;
    }
    div#rez-detail div.wrapper-print-btn a{
        min-width: initial;
        width: 100%;
    }

    div#rez-detail h1{
        text-align: center;
    }
}
/* REZ DETAIL */

#loadding-hourglass{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	z-index: 99999;
	text-align: center;
	display: none;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}


#loadding-hourglass > div{
	text-align: center;
    position: relative;
    height: 6rem;
    width: 6rem;
}

svg#loader-svg {
	height: 6rem;
	transform: translate(-30%, 0px);
	transition: transform 1s ease-in, opacity 0.7s ease;
	transition-delay: 0.2s, 0.5s;
	opacity: 0;
}

svg#loader-svg.fade-in {
	transform: translate(0%, 0px);
	opacity: 1;
}

svg#loader-svg.fade-out  {
	transform: translate(0%, 0px);
	transition-delay: 0.2s, 1s;
}

#llanta1 {
	animation-fill-mode: forwards;
	transform-origin: 17.203px 14.7249px;
	transform: rotate(0deg);
}

svg.fade-in #llanta1{
	animation: rotation 1s 1 ease-in, rotation2 0.7s infinite linear;
	animation-delay: 0s, 1s;
}
@keyframes rotation {
	from{transform: rotate(0deg);}
	to{transform: rotate(500deg);};
}
@keyframes rotation2 {
	from{ transform: rotate(500deg); }
	to{ transform: rotate(1000deg); }
}

svg.fade-out #llanta1{
	animation: rotation3 1.4s 1 ease-out;
	transform: translate(-50%, 0px);
}
@keyframes rotation3 {
	from{transform: rotate(0deg);}
	to{transform: rotate(500deg);};
}




svg#loader-svg.short {
	height: 6rem;
	transform: translate(-30%, 0px);
	transition: transform 1s ease-in, opacity 0.1s ease;
	transition-delay: 0.1s, 0.2s;
	opacity: 0;
}

svg#loader-svg.fade-in.short {
	transform: translate(0%, 0px);
	opacity: 1;
}

svg#loader-svg.fade-out.short  {
	transform: translate(0%, 0px);
	transition-delay: 0s, 0.1s;
}

svg.fade-in.short #llanta1{
	animation: rotation 0.1s 1 ease-in, rotation2 0.7s infinite linear;
	animation-delay: 0s, 0.1s;
}
@keyframes rotation {
	from{transform: rotate(0deg);}
	to{transform: rotate(500deg);};
}
@keyframes rotation2 {
	from{ transform: rotate(500deg); }
	to{ transform: rotate(1000deg); }
}

svg.fade-out.short #llanta1{
	animation: rotation3 1.4s 1 ease-out;
	transform: translate(-50%, 0px);
}
@keyframes rotation3 {
	from{transform: rotate(0deg);}
	to{transform: rotate(500deg);};
}