/*
Theme Name:         Carfast
Description:        Carfast Theme
Version:            1.0
Author:             wevolved

Text Domain:        carfast
*/

/* Fonts */

@font-face {
    font-family: "FontAwesome";
    src: url("fonts/FontAwesome.otf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("fonts/Montserrat/Montserrat-Light.ttf");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("fonts/Montserrat/Montserrat-Regular.ttf");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("fonts/Montserrat/Montserrat-Medium.ttf");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("fonts/Montserrat/Montserrat-Bold.ttf");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "SpaceGrotesk";
    src: url("fonts/SpaceGrotesk/SpaceGrotesk-Regular.ttf");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "SpaceGrotesk";
    src: url("fonts/SpaceGrotesk/SpaceGrotesk-Medium.ttf");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "SpaceGrotesk";
    src: url("fonts/SpaceGrotesk/SpaceGrotesk-Bold.ttf");
    font-weight: 600;
    font-style: normal;
}


@font-face {
    font-family: 'Satoshi-Light';
    src: url('fonts/Satoshi/Satoshi-Light.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-Light.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-Light.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi-LightItalic';
    src: url('fonts/Satoshi/Satoshi-LightItalic.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-LightItalic.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: italic;
}
@font-face {
    font-family: 'Satoshi-Regular';
    src: url('fonts/Satoshi/Satoshi-Regular.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-Regular.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-Regular.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi-Italic';
    src: url('fonts/Satoshi/Satoshi-Italic.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-Italic.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-Italic.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
    font-style: italic;
}
@font-face {
    font-family: 'Satoshi-Medium';
    src: url('fonts/Satoshi/Satoshi-Medium.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-Medium.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi-MediumItalic';
    src: url('fonts/Satoshi/Satoshi-MediumItalic.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-MediumItalic.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: italic;
}
@font-face {
    font-family: 'Satoshi-Bold';
    src: url('fonts/Satoshi/Satoshi-Bold.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-Bold.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi-BoldItalic';
    src: url('fonts/Satoshi/Satoshi-BoldItalic.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-BoldItalic.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
    font-style: italic;
}
@font-face {
    font-family: 'Satoshi-#151412';
    src: url('fonts/Satoshi/Satoshi-#151412.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-#151412.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-#151412.ttf') format('truetype');
    font-weight: 900;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'Satoshi-#151412Italic';
    src: url('fonts/Satoshi/Satoshi-#151412Italic.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-#151412Italic.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-#151412Italic.ttf') format('truetype');
    font-weight: 900;
    font-display: swap;
    font-style: italic;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
    font-family: 'Satoshi-Variable';
    src: url('fonts/Satoshi/Satoshi-Variable.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-Variable.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-Variable.ttf') format('truetype');
    font-weight: 300 900;
    font-display: swap;
    font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
    font-family: 'Satoshi-VariableItalic';
    src: url('fonts/Satoshi/Satoshi-VariableItalic.woff2') format('woff2'),
    url('fonts/Satoshi/Satoshi-VariableItalic.woff') format('woff'),
    url('fonts/Satoshi/Satoshi-VariableItalic.ttf') format('truetype');
    font-weight: 300 900;
    font-display: swap;
    font-style: italic;
}

/* Estrutura */
* {
    box-sizing: border-box;
}

option{
    color: #151412;
}
/* garante que o Slick não cria overflow horizontal */
.slick-slider,
.slick-list {
    overflow: hidden !important;
    max-width: 100% !important;
}

/* evita “fugas” por transforms/larguras internas */
.slick-track {
    display: flex !important;

    will-change: transform !important;
}
html, body {
    overflow-x: hidden !important;
}

html,
body {
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
    user-select: unset;
    max-width: 100%;

}

html.prende {
    max-height: 100vh;
    overflow-y: hidden;
}

body{
    overflow: hidden;
}

img {
    max-width: 100%;
}

a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
    color: var(--#151412);
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input {
    margin: 0px;
}

input:focus{
    outline: 0px;
}

ul{
    padding: 0px;
    margin: 0px;
}

ul li{
    list-style: none;
}

h1, h1 span {
    font-family: 'Satoshi-Bold';
    font-weight: 600;
    font-size: 35px;
    line-height: 40px;
    letter-spacing: 0.35px;
    color: var(--#151412);
}

h2, h2 span {
    font-family: 'Satoshi-Bold';
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.35px;
    color: var(--#151412);
}

h3, h3 span {
    font-family: "SpaceGrotesk";
    font-weight: 500;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0.5px;
    color: var(--#151412);
}

h4, h4 span {
    font-family: "SpaceGrotesk";
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: var(--#151412);
}

h5, h5 span {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: var(--#151412);
}

h6, h6 span {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: var(--#151412);
}

button, a{
    font-family: 'Satoshi-Medium';
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: var(--#151412);
}

p, p a{
    font-family: 'Satoshi-Medium';
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: var(--#151412);
}

ul li, ul li a{
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: var(--#151412);
}

div, span{
    font-family: 'Montserrat';
}

:root {
    --#151412: #151412;
    --white: #FFFFFF;
    --vermelho: #FFE232;
    --light-grey: #f3f4f4;
    --grey: #b5b6b6;
}

::-webkit-scrollbar {
    width: 3px;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

/* Para campos de data no Chrome, Safari e Edge */
/*input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}*/

/* Para campos de hora no Chrome, Safari e Edge */
/*input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}*/

/* Para campos de data e hora no Firefox */
/*input[type="date"]::-moz-focus-inner,
input[type="time"]::-moz-focus-inner {
    border: 0;
}*/

/* Para campos de data e hora no Internet Explorer */
/*input[type="date"]::-ms-clear,
input[type="time"]::-ms-clear {
    display: none;
}*/

input[name="data-levantamento"]::-webkit-calendar-picker-indicator,
input[name="data-devolucao"]::-webkit-calendar-picker-indicator{
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

main#main {
    min-height: 70vh;
    background: #F3F4F5;
    margin-top: -100px;
}
main#main{

}
.otgs-development-site-front-end{
    display: none;
}

select:focus{
    outline: 0px;
}

#btn-revendedor{
    cursor: pointer;
    margin-bottom: -8px;
}

#btn-revendedor:hover{
    color: var(--vermelho);
}

li.wpml-ls-current-language a{
    text-decoration: line-through;
}
nav .menu-menu-idiomas-container{
    display: none;
}

/* 404 */

section.section-404 h1 {
    text-transform: uppercase;
    color: var(--vermelho);
    font-size: 100px;
    line-height: 100px;
}

section.section-404 {
    min-height: calc(100vh - 340px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

section.section-404 p{
    font-weight: 600;
    font-size: 17px;
    text-transform: uppercase;
}

/* Header */

#loading-section{
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: rgba(255,255,255,0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "SpaceGrotesk";
    font-weight: 600;
    font-size: 35px;
    line-height: 40px;
    color: #2D2D2D;
    gap: 20px;
    z-index: 10;
}

#loading-section.submit-procurar{
    display: none;
}

.revendedor-card {
    position: relative;
    width: 120px;
    margin-left: 25px;
    height: fit-content;
    perspective: 1000px; /* NecessÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡rio para criar o efeito de rotaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o 3D */
}

span.revendedor-tag, span.revendedor-id {
    background-color: var(--vermelho);
    height: fit-content;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 12px;
    margin-top: -5px;
    color: var(--white);
    text-transform: uppercase;
    font-weight: 600;
    font-family: SpaceGrotesk;
    width: 120px;
    display: block;
    text-align: center;
    position: absolute;
    top: 0px;
    transform-style: preserve-3d;
    transition: transform 1s;
    backface-visibility: hidden; /* Oculta o verso durante a rotaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o */
}

.home span.revendedor-tag{
    background-color: var(--white);
    color: var(--vermelho);
}

/* Frontal - O rÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³tulo 'Revendedor' */
.revendedor-card .revendedor-tag {
    transform: rotateX(0deg);
}

/* Verso - O ID */
.revendedor-card .revendedor-id {
    transform: rotateX(180deg);
    background-color: var(--vermelho);
    color: var(--white);
}

.home .revendedor-card .revendedor-id {
    background-color: var(--white);
    color: var(--vermelho);
}

/* Efeito de rotaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o quando o hover acontece */
.revendedor-card:hover .revendedor-tag,
.revendedor-card.flip .revendedor-tag {
    transform: rotateX(-180deg);
}

.revendedor-card:hover .revendedor-id,
.revendedor-card.flip .revendedor-id {
    transform: rotateX(0deg);
}



header .contactos-menu .item-morada{
    display: none;
}

header .banner-contactos{
    background-color: #151412;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 10px;
    z-index: 1;
}

.home header .banner-contactos,
.page-id-19 header .banner-contactos{
    background-color: rgba(27, 30, 31, 0.3);
}

header ul.contactos-menu{
    display: flex;
    gap: 90px;
    justify-content: center;
}

header ul.contactos-menu li i{
    margin-right: 15px;
}


header ul.contactos-menu li a{
    color: white;
}
.wrapper-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
header{
    display: flex;
    padding: 0px 10px 20px;
    border-bottom: 0px solid var(--#151412);
    justify-content: space-between;
    position: relative;
    top: 30px;
    left: 45px;
    z-index: 1;
    width: calc(100% - 90px);
}

.home header .wrapper-header,
.page-id-19 header .wrapper-header{
    border-bottom: 0px solid var(--white);
}

header .wrapper-header nav{
    display: flex;
    text-align: center;
}

header .wrapper-header nav li a{
    font-family: 'Satoshi-Medium';
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    color: var(--#151412);
}

.home header .wrapper-header nav li a,
.page-id-19 header .wrapper-header nav li a, .page-id-19 .menu-idiomas li a,
.page-id-69075 .menu-idiomas li a,
.page-id-68374 .menu-idiomas li a,
.page-id-69075 header .wrapper-header nav li a,
.page-id-68374 header .wrapper-header nav li a{
    color: var(--white);
}

header ul.menu-idiomas li a{
    letter-spacing: 1.3px;
}
header ul.menu-idiomas li a.wpml-ls-item{
    opacity: .3;
}
header ul.menu-idiomas li.wpml-ls-current-language a.wpml-ls-item{
    opacity: 1;
}
.home .menu-idiomas li a{
    color: white;
}
.menu-idiomas li a {
    color: #151412000;
    font-family: 'Satoshi-Medium';
}
.menu-idiomas li a span{
    font-family: 'Satoshi-Medium';
}
header .wrapper-header nav .item-login{
    margin-left: 20px;
    color: var(--#151412);
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 17px;
    font-weight: 500;
}

.home header .wrapper-header nav .item-login,
.page-id-19 header .wrapper-header nav .item-login,
.page-id-69075 header .wrapper-header nav .item-login,
.page-id-68374 header .wrapper-header nav .item-login{
    color: var(--white);
}

header ul.menu-idiomas{
    display: flex;
}

header ul.menu-idiomas {
    display: flex;
    align-items: center;
    gap: 10px;
}

header ul.main-menu{
    display: flex;
    gap: 20px;
}

header ul.main-menu li a{
    font-weight: 400;
    font-size: 14px;
}

.logo img.home{
    display: none;
}

.logo{
    z-index: 2;
    width: 218px;
}

.home .wrapper-header{
    z-index: 1;
}

.home .logo img.home,
.page-id-19 .logo img.home,
.page-id-69075 .logo img.home,
.page-id-68374 .logo img.home {
    display: block;
}

.logo img {
    width: 80px;
}

.home .logo img,
.page-id-19 .logo img,
.page-id-69075 .logo img,
.page-id-68374 .logo img  {
    display: none;
}

.single-post ul.main-menu > li:last-child{
    position: relative;
}

.current-menu-item::after,
.current_page_ancestor::after,
.single-post ul.main-menu > li:last-child::after{
    content: '';
    width: 100%;
    height: 2px;
    background-color: var(--vermelho);
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0px;
    display: none;
}

.current-menu-item{
    position: relative;
}

ul.sub-menu {
    display: none;
    position: absolute;
    background-color: white;
    bottom: -4px;
    left: 0px;
    transform: translateY(100%);
    box-shadow: 1px 3px 8px -3px grey;
    padding: 5px 15px 15px;
}

ul.sub-menu li {
    padding: 10px 0px;
    border-bottom: 1px solid var(--#151412);
    white-space: nowrap;
}

ul li.menu-item-has-children ul.sub-menu li a{
    color: var(--#151412);
}

ul li.menu-item-has-children{
    position: relative;
}

ul li.menu-item-has-children:hover ul.sub-menu{
    display: block;
}

ul li.menu-item-has-children ul.sub-menu li:hover a{
    color: var(--vermelho);
}

.hamburguer-menu{
    display: none;
}

/* Homepage */

div#wpcf7-f132-p12-o1 form{
    position: absolute;
    top: 230px;
    left: 50px;
    width: calc(100% - 100px);
    display: flex;
}

div#wpcf7-f132-p12-o1 h1,
div#wpcf7-f132-p12-o1 h4{
    color: var(--white);
    text-transform: uppercase;
}

div#wpcf7-f132-p12-o1 h1{
    margin-bottom: 15px;
}

div#wpcf7-f132-p12-o1 h4{
    margin-bottom: 15px;
}

div#wpcf7-f132-p12-o1 form > div{
    width: calc(100% / 3);
}

div#wpcf7-f132-p12-o1 form > div:nth-child(2) {
    margin-right: 80px;
}

div#wpcf7-f132-p12-o1 .wrap-radio {
    display: flex;
    flex-direction: row-reverse;
    border: 1px solid var(--white);
    padding: 10px 15px;
    width: 140px;
    justify-content: flex-end;
    height: 40px;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.1);
}

div#wpcf7-f132-p12-o1 .wpcf7-list-item{
    margin: 0px;
}

div#wpcf7-f132-p12-o1 span.wpcf7-radio {
    display: flex;
    gap: 10px;
}

div#wpcf7-f132-p12-o1 span.wpcf7-radio label {
    cursor: pointer;
    padding: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

div#wpcf7-f132-p12-o1 span.wpcf7-radio label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

div#wpcf7-f132-p12-o1 span.wpcf7-radio label .checkmark {
    position: relative;
    height: 20px;
    width: 30px;
    background-color: transparent;
    margin-right: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

div#wpcf7-f132-p12-o1 span.wpcf7-radio .first .checkmark{
    background-image: url('/wp-content/uploads/2024/04/Grupo-47@2x.png');
}

div#wpcf7-f132-p12-o1 span.wpcf7-radio .last .checkmark{
    background-image: url('/wp-content/uploads/2024/04/Grupo-44@2x.png');
}

div#wpcf7-f132-p12-o1 span.wpcf7-radio label input:checked ~ .wrap-radio {
    background-color: var(--vermelho);
    border: 1px solid var(--vermelho);
}


div#wpcf7-f132-p12-o1 .wrap-radio .checkmark::after{
    display: none !important;
}

div#wpcf7-f132-p12-o1 span.wpcf7-list-item-label{
    color: var(--white);
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
}

.home-form-reserva{
    position: relative;
}

.home section[data-section="1"]{
    display: block;
}
.wrapper-bottom {
    padding: 20px;
}
.home form.reserva-form {
    position: absolute;
    bottom: 170px;
    top: inherit;
    left: 50%;
    transform: translate(-50%, 0px);
    background: #62626226;
    padding: 20px;
    width: calc(100% - 20%);
    border-radius: 10px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(12px);
}

.home .escolha-veiculos {
    position: relative;
}

.home .escolha-veiculos > div {
    color: var(--white);
    background-color: transparent;
    border: 0px solid var(--white);
    opacity: 0.3;
}

.home .escolha-veiculos img {
    filter: invert(0);
    /* display: none; */
}

.home form.reserva-form h4,
.home form.reserva-form input::placeholder{
    color: var(--white);
}

.home form.reserva-form option{
    color: #151412;
}

.home form.reserva-form select,
.home form.reserva-form input {
    background-color: #73737357;
    color: var(--white);
    border: 0px solid var(--white);
    border-radius: 10px;
}

.home form.reserva-form div.elemento:nth-of-type(2)::before,
.home form.reserva-form div.elemento:nth-of-type(1)::before,
.home form.reserva-form div.elemento:nth-of-type(3)::before,
.home form.reserva-form div.elemento:nth-of-type(4)::before{
    filter: invert(1);
}

.escolha-veiculos h1 {
    position: absolute;
    white-space: nowrap;
    color: white;
    top: -10px;
    transform: translateY(-100%);
    left: 0px;
}
.campanhas-home {
    border-radius: 50px !important;
    margin-top: -50px !important;
    padding-top: 50px !important;
}
.home form.reserva-form input[type="submit"]{
    background-color: #FFE232;
    color: #151412;
}

form .preencher input {
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid var(--white);
    padding: 10px;
    color: var(--white);
}

form .preencher input::placeholder {
    color: var(--white);
}

form .preencher{
    margin-right: 20px;
    position: relative;
    margin-top: 14px;
}

form .walcf7-datepicker,
form .walcf7-timepicker{
    width: calc(50% - 10px) !important;
    float: left;
}

form .walcf7-timepicker{
    margin-top: -19px;
    margin-left: 20px;
}

div#wpcf7-f132-p12-o1 input.wpcf7-form-control.wpcf7-submit {
    position: absolute;
    bottom: -50px;
    right: 0px;
    width: calc(50% - 10px);
    height: 40px;
    font-size: 16px;
    background-color: var(--white);
    border: 0px;
    color: var(--vermelho);
}

div#wpcf7-f132-p12-o1 input.wpcf7-form-control.wpcf7-submit:hover{
    color: var(--white);
    background-color: var(--vermelho);
}

.campanhas-home{
    margin-top: -40px;
    background: #F3F4F5;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}

.campanhas-home h2{
    color: #151412;
    margin-bottom: 30px;
    margin-top: 60px;
}

.campanhas-home .wpb_text_column > div{
    display: flex;
    width: 100%;
    max-width: 1280px;
    padding: 0px 60px;
    margin: 0 auto;
    gap: 30px;
}

.campanhas-home .wrapper-campanha{
    width: calc(100% / 3);
    height: 600px;
    background-color: grey;
    position: relative;
}

.campanhas-home .wrapper-campanha img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.campanhas-home .wrapper-campanha .content {
    position: absolute;
    width: 100%;
    bottom: 0px;
    padding: 0px 20px 50px;
}

.campanhas-home .wrapper-campanha h2{
    margin: 0px;
    font-size: 75px;
    line-height: 75px;
    font-family: 'Montserrat';
}

.campanhas-home .wrapper-campanha h3{
    margin: 0px;
    text-transform: uppercase;
    color: white;
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px;
}

.campanhas-home .wrapper-campanha p{
    font-size: 17px;
    text-transform: uppercase;
    color: white;
}

.campanhas-home .wrapper-campanha .content > div{
    padding-top: 25px;
}

.campanhas-home .wrapper-campanha .content > div a{
    text-transform: uppercase;
    color: var(--vermelho);
}

.campanhas-home .wrapper-campanha h4{
    color: white;
    background-color: var(--vermelho);
    position: relative;
    padding: 8px 15px;
    top: unset;
    left: unset;
    text-transform: uppercase;
}

.campanhas-home .wrapper-campanha::before{
    content: '';
    background-image: url('/wp-content/uploads/2024/06/Rectangle-1-1.png');
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    letter-spacing: 0px;
}

.wrapper-campanha .tag{
    background-color: transparent;
    text-transform: lowercase;
    padding: 0;
    width: fit-content;
    position: absolute;
    top: 50px;
    left: -10px;
}

.veiculos-home{
    padding-top: 300px;
    margin-top: -200px;
}

.veiculos-home h2, .veiculos-home h3{
    text-transform: capitalize;
    margin-bottom: 40px;
    /* font-size: 16px; */
    /* line-height: 20px; */
    /* margin-top: 30px; */
    /* margin-bottom: 30px; */
}

.veiculos-home h3{
    padding-bottom: 65px;
}

.veiculos-home .wpb_text_column .wpb_wrapper{
    padding: 0px 15px;
    max-width: 100%;
    margin: 0 auto;
}
form.reserva-form .estacoes .levantamento {
    position: relative;
}

.home form.reserva-form .estacoes .levantamento::after {
    background: rgba(255,255,255,0.25);
}
form.reserva-form .estacoes .levantamento::after {
    content: '';
    position: absolute;
    top: 5px;
    right: -15px;
    width: 1px;
    height: calc(100% - 10px);
    background: rgb(0 0 0 / 25%);
}
.veiculos-home h4{
    color: white;
    text-transform: inherit;
    text-align: center;
    background: #151412B8;
    font-size: 11px;
    font-family: 'Satoshi-Light';
    width: auto;
    position: absolute;
    border-radius: 4px;
    padding: 0px 6px;
    top: 20px;
    left: 20px;
}
.titulo-list-imp h6 {
    margin: 0px 0px 20px !important;
    font-weight: 700;
    font-family: 'Satoshi-Bold';
}
.veiculos-home .wrapper-veiculo{
    margin: 0 13px;
    background: white;
    border-radius: 7px;
    padding: 0px;
    position: relative;
}

.veiculos-home .img {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: 0px solid var(--vermelho);
    background-color: transparent;
}
.conteudo-card-texto {
    padding: 20px;
}
a:focus{
    border: none;
    outline: none;
}

.veiculos-home .img img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
}

.veiculos-home .preco p{
    font-size: 10px;
    line-height: 13px;
    margin-bottom: 5px;
}

.veiculos-home .preco{
    display: flex;
    justify-content: space-between;
}
.quantity-selector {
    display: flex;
}
.veiculos-home .preco p span{
    font-size: 16px;
    font-weight: 500;
    line-height: 15px;
    font-family: 'Satoshi-Bold';
}

.veiculos-home .preco p > span::after{
    content: '/';
    font-weight: 400;
}

.veiculos-home span.woocommerce-Price-currencySymbol {
    margin-left: -6px;
}

.preco-botao-imp a{
    background-color: #151412;
    border-radius: 4px;
    padding: 8px 25px 8px 15px;
}

.preco-botao-imp a:hover{
    background-color: transparent;
}

.preco-botao-imp a:hover a{
    color: #151412;
}

.veiculos-home .preco a{
    color: var(--white);
}

.veiculos-home .slick-prev {
    left: 50px;
    width: fit-content;
    height: fit-content;
}

.veiculos-home .slick-next {
    right: 50px;
    width: fit-content;
    height: fit-content;
}

.veiculos-home .slick-next:before {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 60px;
    color: var(--#151412);
}

.veiculos-home .slick-prev:before {
    content: '\f104';
    font-family: 'FontAwesome';
    font-size: 60px;
    color: var(--#151412);
}

.veiculos-home .wpb_text_column{
    margin-bottom: 75px;
}

.veiculos-home .btn{
    margin-bottom: 80px !important;
}

.testemunhos-home{
    padding: 25px 15% 100px;
}

.testemunhos-home h2, .testemunhos-home h3{
    text-transform: math-auto;
    color: #151412;
    margin-bottom: 30px;
}

.testemunhos-home h3{
    margin-bottom: 60px;
}

.testemunhos-home .wrapper-testemunho{/* 	padding: 30px 30px 30px 0px; */padding: 30px 30px 30px 30px;border: 0px solid var(--vermelho);background: white;margin: 0px 20px;position: relative;display: flex;min-height: 160px;height: auto;align-items: center;justify-content: center;}

.testemunhos-home .wrapper-testemunho > div{
    width: auto;
    display: block;
    gap: 50px;
}

.testemunhos-home .wrapper-testemunho h5{
    color: #151412;
    margin-bottom: 5px;
    text-transform: capitalize;
    font-size: 16px;
    margin-bottom: 20px;
    font-family: 'Satoshi-Bold';
    padding-top: 0px;
}

.testemunhos-home .wrapper-testemunho p{
    color: #151412;
    font-family: 'Satoshi-Medium';
    font-size: 14px;
}

.testemunhos-home .wrapper-testemunho img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    top: -40px;
    position: relative;
    display: none !important;
}

.testemunhos-home .wrapper-testemunho .img{
    width: 130px;
    height: 130px;
    border-radius: 100%;
    background-color: transparent;
    position: relative;
    top: 0px;
    left: 0px;
    transform: translateX(0%);
    white-space: pre;
    margin-left: -80px;
}

.testemunhos-home .slick-list{
    overflow: hidden !important;
    padding-left: 0px;
}

.testemunhos-home .slick-track{
    padding-left: 0px;
}

.testemunhos-home .slick-slider{
    width: 100% !important;
    margin: 0 auto;
    position: relative;
}

.testemunhos-home .wpb_text_column{
    width: 100% !important;
}


.testemunhos-home .slick-prev{
    z-index: 1;
    top: 50%;
    left: 0px;
    width: 32px;
    height: 32px;
}

.testemunhos-home .slick-next{
    z-index: 1;
    top: 50%;
    right: 15px;
}

.testemunhos-home .slick-prev:before {
    content: '\f104';
    font-family: 'FontAwesome';
    font-size: 28px;
    line-height: 30px;
    background: #151412;
    color: white;
    font-weight: 100;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 4px;
}

.testemunhos-home .slick-next:before {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 28px;
    width: 32px;
    height: 32px;
    display: block;
    color: white;
    font-weight: 100;
    background: #151412;
    border-radius: 4px;
}

.artigos {
    padding: 95px 60px;
}

.artigos h2{
    text-transform: uppercase;
    margin-bottom: 35px;
}

.artigos .wpb_text_column > .wpb_wrapper,
.single-post .artigos{
    display: flex;
    width: 100%;
    gap: 30px;
    margin: 0 auto;
    margin-bottom: 60px;
    max-width: 1280px;
    flex-wrap: wrap;
}

.artigos .wrapper-artigo{
    width: calc((100% / 3) - 20px);
    border: 1px solid var(--vermelho);
    position: relative;
}

.artigos .img{
    width: 100%;
    height: 200px;
    background-color: grey;
}

.artigos .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tag {
    background-color: var(--vermelho);
    text-transform: lowercase;
    padding: 12px 15px;
    width: fit-content;
    position: absolute;
    top: 20px;
    left: -10px;
}

.home .tag{
    display: none;
}

.tag h6{
    color: var(--white);
}

.artigos .content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    height: 120px;
}

.artigos .content a{
    text-transform: uppercase;
    color: var(--vermelho);
}

.artigos .content a:hover{
    text-decoration: underline;
}

.btn{
    margin: 0 auto !important;
    width: 100%;
}

.btn a{
    padding: 12px 40px 12px 20px !important;
    text-transform: capitalize;
    color: white !important;
    border: 0px solid var(--vermelho) !important;
    background-color: transparent !important;
    border-radius: 4px !important;
    background-image: none !important;
    font-size: 14px !important;
    white-space: pre-wrap !important;
    background-color: #151412 !important;
    font-family: 'Satoshi-Medium';
}

.btn a:hover {
    background-color: #d3d3d3b5 !important;
    color: var(--white) !important;
}

/* Footer */
.col4 img {
    width: 250px;
}

.item-login > a::after {
    content: '';
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2025/12/user.png') no-repeat center;
    background-size: contain;
    display: inline-block;
    margin-left: 8px;
}
.item-login > a {
    display: flex;
    align-items: center;
}
footer .menu-idiomas li.wpml-ls-item {
    display: none;
}

footer li.item-login a {
    background-color: transparent;
    color: white !important;
    padding: 0px;
    font-weight: 500;
    border: 0px solid var(--white);
}

footer li.item-login a:hover {
    background-color: var(--#151412);
    color: var(--white) !important;
    text-decoration: none !important;
}

header li.item-login a {
    background-color: #151412;
    color: var(--white) !important;
    font-weight: 600 !important;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 12px !important;
    text-transform: capitalize !important;
}

.home header li.item-login a,
.page-id-19 header li.item-login a{
    color: var(--white) !important;
    background-color: #151412 !important;
}

.home header li.item-login a:hover,
.page-id-19 header li.item-login a:hover  {
    background-color: var(--#151412);
    color: var(--white) !important;
}

header li.item-login a:hover,
header li.item-login.current-menu-item a{
    background-color: var(--#151412);
    color: var(--white) !important;
}

footer{
    background-color: #151412;
}

.wrapper-footer{
    gap: 30px !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 60px 50px;
}
/* Wrapper do formulário */
.uacf7-form-wrapper-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Campo de email ocupa tudo */
.uacf7-form-wrapper-container
.wpcf7-form-control-wrap[data-name="email"] {
    flex: 1;
}

/* Input email */
.uacf7-form-wrapper-container input[type="email"] {
    width: 100%;
    height: 44px;
}

/* Botão Enviar */
.uacf7-form-wrapper-container input[type="submit"] {
    height: 44px;
    white-space: nowrap;
}

/* Checkbox fica em baixo */
.uacf7-form-wrapper-container
.wpcf7-form-control-wrap[data-name="checkbox-105"] {
    width: 100%;
}

.col1 p{
    color: white;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding-top: 20px;
}
.wrapper-footer ul li a:hover{
    text-decoration: underline;
}
.menu-redes li a {
    color: white;
}
.menu-redes li {
    margin-bottom: 8px;
}
span.wpcf7-list-item.first.last {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.wrapper-footer .menu-redes li a i{
    font-size: 18px;
}

.wrapper-footer ul.menu-contactos i{
    color: var(--white);
    font-size: 15px;
    width: 22px;
}

.wrapper-footer ul.menu-contactos li a{
    color: white;
    white-space: nowrap;
}

.wrapper-footer ul.menu-contactos{
    padding-top: 8px;
}

.wrapper-footer ul.menu-contactos li {
    margin-bottom: 8px;
}

.wrapper-footer .item-morada a{
    display: flex;
    align-items: center;
}

.wrapper-footer .item-morada i{
    margin-left: 3px;
}

.wrapper-footer ul.menu-idiomas{
    display: flex;
    gap: 10px;
}

.wrapper-footer ul.menu-idiomas li a{
    color: var(--white);
}

.wrapper-footer ul.menu-footer{
    width: 200px;
    margin-top: 20px;
}

.wrapper-footer ul.menu-footer li {
    margin-bottom: 10px;
}

.wrapper-footer ul.menu-footer li a{
    text-transform: inherit;
    color: #A0A0A0;
}

.wrapper-footer .col3{
    width: 500px;
}

.wrapper-footer h4{
    color: var(--white);
    text-transform: initial;
    margin-bottom: 12px;
    font-family: 'Satoshi-Bold';
    font-size: 15px;
}

span[data-name="email"]{
    width: 75%;
}

input.wpcf7-form-control.wpcf7-submit {
    width: 25%;
    background-color: #FFE232;
    border: 0px;
    color: #151412;
    text-transform: inherit;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid var(--vermelho);
    border-radius: 4px;
    height: auto;
    line-height: 38px;
}

input.wpcf7-form-control.wpcf7-submit:hover{
    background-color: transparent;
}

input.wpcf7-form-control.wpcf7-email {
    border-radius: 0;
    border: 0px;
    height: 40px;
    width: 100%;
    margin-right: 12px;
    padding: 10px;
    border-radius: 4px;
}

.wrapper-footer form > p{
    display: flex;
    flex-wrap: wrap;
}

span.wpcf7-form-control.wpcf7-checkbox span,
span.wpcf7-form-control.wpcf7-checkbox span a{
    color: #A0A0A0;
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 13px;
    line-height: 17px;
}

span.wpcf7-form-control.wpcf7-checkbox  span.wpcf7-list-item{
    margin: 0px;
    margin-top: 10px;
}

span.wpcf7-spinner {
    display: none;
}

.direitos {
    background-color: #151412;
    color: var(--white);
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    font-family: 'Satoshi-Medium';
}

.segundo, .segundo a{

    color: var(--white);
    font-size: 12px;
    line-height: 15px;
    font-family: 'Satoshi-Medium';
}

span.wpcf7-not-valid-tip {
    font-size: 10px;
    margin-top: 2px;
}

.wpcf7-response-output {
    border: 0px !important;
    color: var(--white);
    margin: 0px !important;
    padding: 0px !important;
    font-size: 10px;
    margin-top: 10px !important;
}

/* PÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡gina Documento */

.page-doc{
    padding: 200px 45px 80px;
}

.page-doc h1{
    text-transform: uppercase;
    margin-bottom: 60px;
}

.page-doc p{
    font-size: 14px;
}

.page-doc p{
    margin-bottom: 20px;
}

.page-doc .diminuir-margem{
    margin-bottom: 20px;
}

.page-doc .aumentar-margem{
    margin-top: 60px;
}

/* Sobre */

.container-pagina{
    padding: 200px 45px 100px;
}

.container-pagina .titulo{
    text-transform: uppercase;
    margin-bottom: 60px;
}

.quem-somos .txt{
    padding-left: 120px;
    width: 100%;
    max-width: 600px;
}

.container-pagina .txt p{
    margin-bottom: 20px;
}

.wpb_single_image,
.wpb_single_image figure,
figure > div{
    width: 100%;
    height: 100%;
}

.wpb_single_image figure > div > img{
    width: 100%;
    height: 75vh;
    object-fit: cover;
    object-position: center;
}

.quem-somos figure > div > img{
    max-height: 500px;
}

.banner{
    padding: 100px 80px;
    align-items: center;
}
.preco-botao-imp:hover a::after{
    filter: invert(1);
}
.banner h2,
.banner h3,
.banner h5,
.banner p{
    color: var(--white);
}

.banner h2,
.banner h3{
    text-transform: uppercase;
}

.porque-carfast h2{
    margin-bottom: 80px;
}

.porque-carfast .wpb_single_image figure > div > img{
    max-width: 150px;
}

.porque-carfast .vc_inner{
    max-width: 1280px;
    margin: 0 auto !important;
}

.banner .vc_column-inner{
    padding: 0px !important;
}

.btn-banner {
    margin-bottom: 0px !important;
}

.btn-banner a{
    color: var(--white) !important;
    border-color: var(--white) !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 100px !important;
    padding: 10px 70px !important;
    text-transform: uppercase;
    font-size: 18px !important;
}

.btn-banner a:hover{
    background-color: var(--white) !important;
    color: var(--vermelho) !important;
}

/* FAQS */

.faqs{
    padding-bottom: 40px;
}

.faqs h4 {
    text-transform: uppercase;
    color: var(--vermelho);
    margin-bottom: 25px;
}

.faqs .vc_inner{
    margin-bottom: 50px;
}

.faqs .vc_toggle {
    border: 0px solid var(--vermelho);
    margin: 0px;
    padding: 12px 25px;
    margin-top: -1px;
    background: white;
    border-radius: 8px;
    margin-bottom: 10px;
}

.faqs .vc_toggle_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faqs .vc_toggle_title h6{
    color: #151412;
    font-family: 'Satoshi-Bold';
}

.faqs i.vc_toggle_icon {
    height: fit-content !important;
    width: fit-content !important;
}

.faqs i.vc_toggle_icon::after,
.faqs i.vc_toggle_icon::before {
    border-color: var(--vermelho) !important;
    background: 0 0;
}

.faqs .vc_toggle_content{
    margin-bottom: 10px;
}

/* Campanhas */

.campanhas .wrapper-campanha{
    width: 100%;
    height: fit-content;
    display: flex;
    margin-bottom: 70px;
}

.campanhas .wrapper-campanha .tag {
    position: relative;
    top: 0;
    left: 0;
}

.veiculos-home .preco a {
    color: white;
}
.preco-botao-imp a{
    position: relative;
    display: inline-block;
    align-items: center;
    overflow: hidden;
}
.preco-botao-imp a:hover {
    color: #000000;
}
.preco-botao-imp a{
    color: white;
}
/* base das setas */
.preco-botao-imp a::after,
.preco-botao-imp a::before{
    content: "";
    position: absolute;
    right: 10px;            /* fica dentro do botão (não corta) */
    top: 50%;
    width: 8px;
    height: 8px;
    transform: translateY(-50%);
    background-image: url("/wp-content/uploads/2025/12/arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform .35s ease, opacity .35s ease, filter .35s ease;
    pointer-events: none;
}

/* seta normal (visível) */
.preco-botao-imp a::after{
    opacity: 1;
    transform: translateY(-50%);
    filter: none; /* cor original */
}

/* seta do hover (começa escondida em baixo) */
.preco-botao-imp a::before{
    opacity: 0;
    transform: translateY(calc(-50% + 12px));
    filter: invert(1); /* muda a cor no hover */
}

/* hover anima as duas */
.preco-botao-imp:hover a::after{
    opacity: 0;
    transform: translateY(calc(-50% - 12px));
}

.preco-botao-imp:hover a::before{
    opacity: 1;
    transform: translateY(-50%);
}


.coluna-home-force .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
    border-radius: 10px;
    padding-top: 0% !important;
    aspect-ratio: 4 / 4;
}

.campanhas .container-img{
    width: 50%;
    height: 420px;
}

.campanhas .container-content{
    width: 50%;
    height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 25px;
    background-color: var(--light-grey);
}

.campanhas .wrapper-campanha img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

.campanhas .container-content .tag h4{
    text-transform: uppercase;
    color: var(--white);
    background-color: var(--#151412);
    padding: 7px 10px;
    width: fit-content;
    margin-left: -50px;
    margin-bottom: 40px;
}

.campanhas .container-content p:first-child::after{
    content: '';
    width: 95px;
    height: 2px;
    background-color: var(--vermelho);
    display: block;
    margin: 20px 0px;
}

.campanhas a,
.campanha a{
    text-transform: uppercase;
    background-color: var(--vermelho) !important;
    border: 2px solid var(--vermelho) !important;
    padding: 10px 30px !important;
    margin-top: 40px;
    border-radius: 100px !important;
    display: block;
    color: var(--white) !important;
    width: fit-content;
}

.campanhas a:hover,
.campanha a:hover{
    background-color: transparent !important;
    color: var(--#151412) !important;
}

/* Single Campanha */

.campanha .wpb_single_image{
    height: 480px;
    margin-bottom: 0px;
}

.campanha h1{
    text-transform: uppercase;
    padding: 35px 30px;
    background-color: var(--vermelho);
    width: 100%;
    color: var(--white);
    margin-bottom: 40px;
}

.campanha .vc_col-sm-6:first-child p{
    width: 460px;
    font-size: 14px;
}

.campanha .vc_col-sm-6:first-child p::after{
    content: '';
    width: 95px;
    height: 2px;
    background-color: var(--vermelho);
    margin-top: 20px;
    display: block;
}

.campanha .vc_col-sm-6:last-child p{
    margin-bottom: 15px;
}

.campanha a{
    background-image: none !important;
    padding: 10px 60px !important;
    font-size: 16px !important;
}

.single-campanha .veiculos-home {
    padding-top: 80px;
    margin-top: 0;
}

/* ServiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§os */

.servicos .wpb_single_image{
    margin-bottom: 0px !important;
}

.servicos h1{
    margin-bottom: 60px;
    text-transform: uppercase;
}

.servicos .vc_inner {
    margin-bottom: 100px;
    border-bottom: 2px solid var(--vermelho);
}

.servicos h2{
    margin-bottom: 25px;
    padding-left: 20px;
    padding-top: 40px;
}

.servicos p{
    margin-bottom: 15px;
    font-size: 13px;
}

.servicos p:first-child{
    font-size: 15px;
}

.servicos .wpb_text_column{
    padding-left: 20px;
    max-width: 600px;
}

.servicos .vc_row.wpb_row.vc_inner:nth-child(2n) .wpb_text_column{
    padding-right: 20px;
}

.servicos .vc_inner .vc_col-sm-6 > div,
.servicos .vc_inner .vc_col-sm-6 > div > div{
    width: 100%;
    height: 100%;
}

/* AgÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªncias */

.title{
    text-transform: uppercase;
    margin-bottom: 60px;
}

.wrapper-agencia {
    display: flex;
    margin-bottom: 30px;
    background-color: var(--light-grey);
    justify-content: space-between;
}
.col1 img{
    width: 125px;
    height: auto;
}
.wrapper-agencia .iframe{
    width: 75%;
    filter: grayscale(1);
}
.wrapper-agencia {
    gap: 35px;
}
.content a{
    color: black;
    cursor: pointer;
}

.wrapper-agencia .content{
    padding: 10px 30px;
    position: relative;
    background: white;
    border-radius: 8px;
    width: 25%;
}

.wrapper-agencia .tag h6{
    text-transform: uppercase;
    color: #151412;
    background-color: transparent;
    padding: 2px 0px;
    width: fit-content;
    margin-left: 0px;
    font-family: 'Satoshi-Bold';
    font-weight: 500;
}

.wrapper-agencia .content p{
    margin-bottom: 5px;
}

.wrapper-agencia .tag{
    background-color: transparent;
    position: relative;
}

.wrapper-agencia .content .vc_row {
    margin-top: 40px;
}
.wrapper-agencia iframe {
    width: 100%;
    height: 300px;
}

.wrapper-agencia .content p .mais-pequeno{
    font-size: 12px;
}

.wrapper-estacao{
    margin-bottom: 20px;
}


.wrapper-estacao h2{
    font-size: 18px;
    line-height: 20px;
    color: var(--vermelho);
}

.estacoes {
    padding-top: 0px;
}

.estacoes .wpb_text_column > .wpb_wrapper{
    display: flex;
}

.estacoes .wpb_text_column > .wpb_wrapper > div{
    width: calc(100% / 3);
    position: relative;
}

.estacoes .wpb_text_column > .wpb_wrapper > div::after{
    content: '';
    width: 3px;
    height: 100%;
    background-color: var(--vermelho);
    display: block;
    position: absolute;
    top: 0px;
    right: 50px;
}

.estacoes .wpb_text_column > .wpb_wrapper > div:last-child::after{
    display: none;
}

.current_page_ancestor ul.sub-menu li::after{
    display: none;
}

.current_page_ancestor ul.sub-menu li.current-menu-item a{
    color: var(--vermelho);
}

/* Blog */

.pagination{
    width: 100%;
    margin-top: 80px;
    gap: 5px;
    display: flex;
    justify-content: center;
}

.pagination .page-numbers{
    color: var(--vermelho);
}

.pagination .page-numbers.current{
    font-weight: 600;
    text-decoration: underline;
}

/* Single Post / Artigo */

.capa-artigo {
    height: 350px;
    border: 1px solid var(--vermelho);
    margin-bottom: 65px;
}

.capa-artigo > .wpb_column,
.capa-artigo > .wpb_column > .vc_column-inner,
.capa-artigo > .wpb_column .wpb_wrapper,
.capa-artigo .wpb_single_image {
    height: 100%;
}

.capa-artigo h1,
.capa-artigo h1 span{
    font-size: 25px;
    line-height: 30px;
}

.artigo-tag.tag{
    position: relative;
    top: unset;
    left: unset;
    margin-bottom: 30px;
    margin-left: -50px;
    display: none;
}

.capa-artigo .wpb_text_column  .wpb_wrapper{
    padding: 40px 50px 0px 30px;
}

.artigo p,
.artigo h5{
    margin-bottom: 15px;
}

.excerto{
    margin-bottom: 70px !important;
}

.row-left .wpb_text_column{
    padding-right: 120px;
    padding-top: 20px;
}

.row-right .wpb_text_column{
    padding-left: 120px;
    padding-top: 20px;
}

.row-left, .row-right{
    margin: 0 auto !important;
    margin-bottom: 70px !important;
    max-width: 1280px;
    width: 100%;
}

.single-post .artigos{
    padding-top: 0px;
}

.title.artigos-relacionados{
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    max-width: 1400px;
}

.artigo > .wpb_column .wpb_wrapper > div:last-child{
    margin-bottom: 0px !important;
}

.single-post .artigos{
    max-width: 1400px;
}

/* Rede Carfast Service */

.rede-carfast.servicos .vc_inner{
    margin-bottom: 0px;
}

.rede-parceiros.estacoes .titulo > .wpb_wrapper{
    flex-direction: column;
    justify-content: center;
}

.rede-parceiros.estacoes .titulo {
    margin-bottom: 120px;
}

.rede-parceiros h2,
.rede-parceiros h3{
    text-transform: uppercase;
}

.servicos.rede-carfast p {
    padding-top: 100px;
    max-width: 540px;
    width: 100%;
}

/* Frota */

.pag-cat form.reserva-form {
    background-color: white;
    position: fixed;
    width: 850px;
    height: fit-content;
    padding: 90px 30px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-shadow: 0px 0px 10px -1px #151412;
    z-index: 1;
    display: none;
}

.pag-cat form.reserva-form input[type="submit"] {
    bottom: 35px;
    right: 30px;
    transform: translateY(0%);
}

.pag-cat form.reserva-form .estacoes > div {
    width: 50%;
}

.cruz-reserva::after, .cruz-reserva::before {
    content: '';
    width: 100%;
    height: 2px;
    background-color: var(--#151412);
    display: block;
    top: 50%;
    position: absolute;
    left: 0px;
    transform: translateY(-50%) rotate(55deg);
}

.cruz-reserva::before{
    transform: translateY(-50%) rotate(-55deg);
}

.cruz-reserva {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.frota .title{
    margin-bottom: 30px;
    text-align: center;
    font-family: 'Satoshi-Bold';
}

.frota-buttons{
    display: flex;
    gap: 8px;
    margin-bottom: 30px;
}

.frota-buttons a{
    background-color: var(--vermelho);
    text-transform: uppercase;
    font-weight: 400;
    color: var(--black);
    font-family: 'Montserrat';
    font-size: 14px;
    padding: 10px 15px;
    border: 1px solid transparent;
    display: flex;
    gap: 10px;
}


.frota-buttons a::before{
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 35px;
    height: 20px;
    display: block;
}

.frota-buttons a:first-child::before{
    background-image: url('/wp-content/uploads/2024/04/Grupo-47@2x.png');
}




.frota-buttons a{
    background-color: var(--light-grey);
    color: var(--#151412);
    border: 0px solid var(--#151412);
    border-bottom: 1px solid #151412;
    opacity: .3;
}

.frota-buttons a.ativo{
    background-color: transparent;
    color: var(--white);
    border: 0px solid var(--#151412);
    border-bottom: 1px solid #151412;
    opacity: 1;
    color: #151412;
}

.frota-buttons a::before{
    filter: invert(1);
}


.frota-buttons a.ativo::before{
    filter: invert(1);
}

.container-loop{
    display: flex;
    gap: 20px;
}

.container-cats{
    width: 25%;
    height: fit-content;
    padding: 15px;
    border: 0px solid var(--#151412);
    width: 350px;
    background: white;
    border-radius: 8px;
}

.container-cats h4,
.resumo-reserva h4{
    color: #151412;
    text-transform: inherit;
    font-size: 16px;
    font-family: 'Satoshi-Bold';
    margin-bottom: 3px;
}

select#select-veiculo,
select#select-veiculo-parceiro{
    background-color: var(--light-grey);
    border: 0px solid var(--#151412);
    border-radius: 6px;
    padding: 10px 5px;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Satoshi-Medium';
}

form.container-cats .form-row{
    margin-bottom: 30px;
}

.container-cats .form-row > label{
    display: flex !important;
    gap: 10px;
    width: 100%;
}

.container-cats .form-row img{
    height: 16px;
    width: auto;
    filter: brightness(0);
    margin-top: 4px;
}

.container-cats .form-row{
    display: flex;
    flex-wrap: wrap;
}

.container-cats .form-row .wrapper-input{
    width: 50%;
    display: flex;
    gap: 8px;
    position: relative;
    align-items: center;
}

.container-cats .form-row .wrapper-input input{
    opacity: 0;
}

.container-cats .form-row .wrapper-input label{
    font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 5px;
}

.container-cats .checkmark {
    width: 15px;
    height: 15px;
    background-color: var(--white);
    border: 1px solid var(--#151412);
    border-radius: 0px;
    display: block;
    position: absolute;
    top: 52%;
    left: 0px;
    border: 1px solid;
    transform: translateY(-50%);
}

.container-cats .wrapper-input .checkmark::after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--#151412);
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    background-color: black;
}

.container-cats .wrapper-input .checkmark::before{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--#151412);
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    background-color: black;
}

.container-cats .wrapper-input input:checked ~ label .checkmark::after {
    display: block;
}

.container-cats .wrapper-input input:checked ~ label .checkmark::before {
    display: block;
}

.form-row .wrapper-input span.nome {
    position: relative;
    top: 2px;
    font-family: 'Satoshi-Medium';
    text-transform: initial;
}

.container-cats .form-row:last-child {
    margin-bottom: 10px;
}

.loop-veiculos{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 30px;
}

.loop-veiculos.loop-extras{
    width: calc(75% - 20px);
}

.loop-veiculos .container-veiculo{
    width: calc(100% / 3 - 20px);
    border-left: 0px solid var(--vermelho);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: white;
    padding: 0px;
    border-radius: 8px;
    position: relative;
}



.loop-veiculos h5,
.resumo-reserva h5{
    text-transform: initial;
    color: #151412;
    max-width: 100%;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Satoshi-Medium';
}

.container-caracteristicas {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    row-gap: 4px;
    max-width: 350px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.container-caracteristicas .caracteristica {
    display: flex;
    gap: 5px;
    align-items: flex-end;
}


.container-caracteristicas .caracteristica > div{
    font-size: 14px;
    opacity: 100%;
    text-transform: inherit;
    color: #8E8E8E;
}

.container-caracteristicas .caracteristica > img{
    width: auto;
    height: 13px;
    margin-right: 4px;
    top: -3px;
    position: relative;
}

.sub-cat {
    text-transform: uppercase;
    margin-top: 7px;
    font-size: 16px;
    color: white;
    text-transform: inherit;
    text-align: center;
    background: #151412B8;
    font-size: 11px;
    font-family: 'Satoshi-Light';
    width: max-content;
    position: absolute;
    border-radius: 4px;
    padding: 4px 8px;
    top: 24px;
    left: 24px;
}

.img-vcl img{
    width: 100%;
    /*height: 100%;*/
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
}

.img-vcl {
    cursor: pointer;
}

.wrapper-bottom .preco-vcl{
    width: calc(100% - 0px);
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    padding: 0px 0px;
    align-items: center;
}

.woocommerce-checkout .wrapper-bottom .preco-vcl{
    justify-content: space-between;
    padding-top: 20px;
}

.preco-vcl p{
    color: #151412;
}

.preco-vcl p:first-child{
    margin-bottom: 10px;
}

.preco-vcl p span{
    font-size: 16px;
    font-weight: 600;
    font-family: 'Satoshi-Bold';
    line-height: 16px;
}

button.reservar,
a.reservar,
button.avancar,
.btn-incluido,
#place_order,
div#customer_login button.woocommerce-button.button  {
    background-color: var(--vermelho);
    color: var(--white);
    text-transform: initial;
    border: 0px;
    padding: 0px;
    height: fit-content;
    font-size: 20px;
    padding: 12px 40px 12px 20px;
    border-radius: 8px;
    background: #151412;
    font-size: 14px;
    font-family: 'Satoshi-Medium';
}

button.reservar:hover, a.reservar:hover {
    background-color: #e9e9e97a;
    color: #000000;
}
.reservar:hover::after, .reservar:hover::before{
    filter: invert(1);
}

button.avancar:hover,
a.reservar.adicionar:hover,
button.reservar.remove-from-cart-button:hover,
#place_order:hover,
div#customer_login button.woocommerce-button.button:hover{
    background-color: var(--#151412);
    color: var(--white);
}
header li a{
    color: black;
}
header li.current-menu-item a{
    color: #fee034;
}
.sem-passo header li a{
    color: white;
}
/* Reservas */

.woocommerce-checkout .woocommerce {
    /*display: none;*/
}

.section-reservas {
    padding: 250px 50px 95px;
    min-height: calc(100vh - 310px);
}
.sem-passo .section-reservas {
    background-image: url("https://carpin.wevolved.com/wp-content/uploads/2025/10/pesquisa-1.png");
    background-size: cover;        /* ajusta para cobrir toda a área */
    background-position: center;    /* centra a imagem */
    background-repeat: no-repeat;   /* não repete */
}
.sem-passo .escolha-veiculos img {
    filter: invert(0);
}
.escolha-veiculos img {
    filter: invert(1);
}
.sem-passo .logo img.home {
    display: block;
}
.sem-passo .logo img {
    display: none;
}
.section-reservas h1{
    text-transform: uppercase;
    margin-bottom: 65px;
    color: black;
}
.sem-passo .section-reservas h1{
    color: white;
}
ul.passos-reserva {
    display: flex;
    justify-content: center;
}

ul.passos-reserva li,
ul.passos-reserva li span{
    font-family: 'Satoshi-Bold';
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--grey);
    cursor: pointer;
}

ul.passos-reserva li:hover{
    color: var(--vermelho);
}

.sem-passo ul.passos-reserva li.ativo{
    color: white;
}
ul.passos-reserva li.ativo{
    color: var(--vermelho);
}

ul.passos-reserva li::after {
    content: '\f105';
    font-family: 'FontAwesome';
    margin: 0px 10px;
}

ul.passos-reserva li:last-child::after{
    display: none;
}

form.reserva-form{
    margin-top: 75px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    flex-direction: column;
}

.escolha-veiculos{
    display: flex;
    gap: 10px;
    margin-top: 35px;
    margin-bottom: 30px;
    width: 100%;
}

.escolha-veiculos img{
    width: 30px;
}

.escolha-veiculos > div{
    display: flex;
    border: 0px solid var(--#151412);
    background-color: var(--light-grey);
    width: fit-content;
    gap: 10px;
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid var(--#151412);
    opacity: .3;
}

.sem-passo .escolha-veiculos > div.ativo {
    color: #ffffff;
    background-color: transparent;
    border: 0px solid var(--vermelho);
    border-bottom: 1px solid #ffffff;
    opacity: 1;
}
.escolha-veiculos > div.ativo {
    color: black;
    background-color: transparent;
    border: 0px solid var(--vermelho);
    border-bottom: 1px solid black;
    opacity: 1;
}
.home .escolha-veiculos > div.ativo {
    color: white;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ffffff;
    opacity: 1;
}

.home .escolha-veiculos > div.ativo img {
    filter: invert(0);
}

.home .escolha-veiculos > div {
    align-items: flex-end;
}

form.reserva-form .estacoes div.elemento:nth-of-type(1){
    width: 100%;
}

form.reserva-form .estacoes .elemento{
    width: calc(50% - 5px);
    position: relative;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    color: #ffe232;
}
form.reserva-form .estacoes{
    display: flex;
    gap: 2%;
    width: 100%;
}
/* todos os botões com seta */
.coluna-home-force .vc_btn3,
.preco a,
.vc_btn3,
.reservar,
.btn-principal,
.menu-redes li a {
    position: relative;
    padding-right: 30px; /* espaço para a seta */
}

.coluna-home-force .vc_btn3::after,
.coluna-home-force .vc_btn3::before,
.preco a::after,
.preco a::before,
.vc_btn3::after,
.vc_btn3::before,
.reservar::after,
.reservar::before,
.btn-principal::after,
.btn-principal::before,
.menu-redes li a::after,
.menu-redes li a::before {
    content: "";
    position: absolute;
    right: 10%;
    top: 50%;
    width: 8px;
    height: 8px;
    background: url("/wp-content/uploads/2025/12/arrow.png") no-repeat center;
    background-size: contain;
    pointer-events: none;
    transition: transform .35s ease, opacity .35s ease, filter .35s ease;
}

/* seta visível */
.coluna-home-force .vc_btn3::after,
.preco a::after,
.vc_btn3::after,
.reservar::after,
.btn-principal::after,
.menu-redes li a::after {
    opacity: 1;
    transform: translateY(-50%);
}

/* seta escondida */
.coluna-home-force .vc_btn3::before,
.preco a::before,
.vc_btn3::before,
.reservar::before,
.btn-principal::before,
.menu-redes li a::before {
    opacity: 0;
    transform: translateY(calc(-50% + 12px));
}

.coluna-home-force .vc_btn3:hover::after,
.preco a:hover::after,
.vc_btn3:hover::after,
.reservar:hover::after,
.btn-principal:hover::after,
.menu-redes li a:hover::after {
    opacity: 0;
    transform: translateY(calc(-50% - 12px));
}

.coluna-home-force .vc_btn3:hover::before,
.preco a:hover::before,
.vc_btn3:hover::before,
.reservar:hover::before,
.btn-principal:hover::before,
.menu-redes li a:hover::before {
    opacity: 1;
    transform: translateY(-50%);
}

form.reserva-form .estacoes > div{
    width: 50%;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    padding-right: 0%;
    position: relative;
}
.elemento.idade {
    position: absolute !important;
    top: -60px;
    right: 0px;
    width: 50% !important;
}
form.reserva-form select,
form.reserva-form input{
    width: 100%;
    height: 50px;
    padding: 10px 10px 10px 50px;
    background-color: #73737375;
    color: var(--white);
    border: 0px solid var(--white);
    border-radius: 10px;
}

form.reserva-form select{
    appearance: none;
}

form.reserva-form .elemento::before,
form.reserva-form .elemento:first-child::before{
    content: '';
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    filter: invert(1);
}

form.reserva-form div.elemento:nth-of-type(1)::before{
    background-image: url('/wp-content/uploads/2024/06/Grupo-4@2x.png');
}

form.reserva-form div.elemento:nth-of-type(2)::before{
    background-image: url('/wp-content/uploads/2024/06/calendar-alt@2x.png');
}

form.reserva-form div.elemento:nth-of-type(3)::before{
    background-image: url('/wp-content/uploads/2024/06/clock@2x.png');
}

form.reserva-form div.elemento:nth-of-type(4)::before{
    background-image: url('/wp-content/uploads/2025/12/Vector-1.png');
}

form.reserva-form input[type="submit"] {
    position: relative;
    width: fit-content !important;
    bottom: 0px;
    right: 10px;
    transform: none;
    background-color: var(--vermelho);
    color: #151412;
    border: 0px;
    padding: 15px 48px;
    height: fit-content;
    border-radius: 10px;
    font-family: 'Satoshi-Medium';
    text-transform: capitalize;
    font-weight: 600;
}

form.reserva-form input[type="submit"]:hover{
    background-color: var(--#151412);
    color: white;
}

form.reserva-form h4{
    width: 100%;
    text-transform: uppercase;
    display: none;
}

.passos-reserva.mobile{
    display: none;
}
section[data-section="1"],
section[data-section="2"],
section[data-section="3"]{
    /* display: none; */
}

.escolha-veiculos ul{
    display: none;
}

.selecionar-veiculo h2 {
    display: none;
    margin-top: 65px;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    color: var(--vermelho);
    display: none !important;
}

.selecionar-veiculo .container-cats .checkmark{
    top: 50%;
}

.selecionar-veiculo .container-cats .form-row .wrapper-input {
    margin-bottom: 6px;
}

.wrapper-extras{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding-top: 60px;
}

.resumo-reserva {
    border: 0px solid var(--#151412);
    padding: 20px 20px 0px;
    width: 25%;
    height: fit-content;
    position: relative;
    background: white;
    border-radius: 8px;
}

.resumo-reserva .sub-cat{
    font-size: 12px;
}

.resumo-reserva img{
    margin: 10px 0px 10px;
    width: 100%;
}

.info-reserva {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}

.info-reserva img{
    margin: 0px;
    width: 12px;
    margin-right: 10px;
}

.info-reserva > div{
    width: fit-content;
    font-size: 14px;
    color: #8A8A8A;
    font-family: 'Satoshi-Medium';
}

.info-reserva > div:first-child{
    width: 100%;
}

.info-reserva > div:first-child span{
    text-transform: initial;
    font-size: 14px;
    color: #8A8A8A;
    font-family: 'Satoshi-Medium';
}

.resumo-reserva h4{
    margin-bottom: 5px;
    margin-top: 15px;
}

.info-carro {
    margin-top: 30px;
    border-top: 1px solid var(--vermelho);
    padding-top: 25px;
    margin-bottom: 30px;
}

.info-carro > div > span{
    font-weight: 900;
}

.info-carro > div > span.quantos-dias,
.info-carro > div > span.valor-tarifa{
    font-weight: 400;
}

.info-carro > div {
    margin-bottom: 5px;
    font-size: 14px;
    color: #8A8A8A;
    font-family: 'Satoshi-Medium';
}

.info-coberturas{
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.info-coberturas > div {
    background-color: transparent;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    padding: 5px 20px;
}

.info-coberturas > div > span:first-child{
    font-weight: 900;
}

.promocode {
    margin-top: 30px;
    margin-bottom: 20px;
    display: none !important;
}

.promocode form.show{
    display: block !important;
}

.promocode .woocommerce-message {
    border: 0px;
    background-color: transparent;
    position: absolute;
    bottom: 0px;
    padding: 0px;
    margin: 0px;
    transform: translateY(100%) translateX(-50%);
    color: var(--vermelho);
    font-weight: 500;
    font-size: 11px;
    left: 50%;
    white-space: nowrap;
    display: none !important;
}

.promocode p:first-child{
    font-weight: 500;
    margin-bottom: 5px;
    width: calc(100% - 90px);
}

.form-coupon {
    display: flex;
}

.form-coupon > p.form-row-first input{
    width: calc(100% - 75px);
    background-color: var(--light-grey);
    border: 0px solid var(--#151412);
    border-right: 0px;
    border-radius: 8px;
    height: 40px;
    padding: 10px;
}
}

.form-coupon > p.form-row-first {
    width: 100%;
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
}

.form-coupon > p.form-row.form-row-last {
    width: fit-content;
}

.form-coupon button.button,
.form-coupon div.button{
    background-color: var(--vermelho);
    color: #151412;
    height: 40px;
    border-radius: 0px;
    border: 0px solid var(--#151412);
    border-left: 0px;
    padding: 9px;
    text-transform: initial;
    font-family: 'Satoshi-Medium';
    border-radius: 8px;
}

.resumo-reserva .total {
    display: flex;
    flex-wrap: wrap;
    background-color: transparent;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 20px 20px;
    align-items: flex-start;
    line-height: 30px;
    position: relative;
}

.resumo-reserva .total span,
.resumo-reserva .total div{
    color: #151412;
    font-family: 'Satoshi-Bold';
}

.resumo-reserva .total span{
    font-weight: 600;
    font-size: 17px;
    color: #151412;
    font-family: 'Satoshi-Bold';
}

.station-close {
    position: fixed;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: var(--#151412);
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.station-close i.fa.fa-times-circle-o {
    color: var(--vermelho);
    font-size: 40px;
    margin-bottom: 30px;
}

.station-close > div{
    color: var(--white);
    font-size: 16px;
    width: 330px;
    text-align: center;
}

.station-close .choose-hour{
    color: var(--white);
    text-transform: uppercase;
    background-color: var(--vermelho);
    padding: 10px 20px;
    border-radius: 50px;
    margin-top: 20px;
    font-size: 13px;
    width: fit-content;
    cursor: pointer;
    font-weight: 500;
}

.station-close .choose-hour:hover{
    background-color: var(--white);
    color: var(--vermelho);
}

.woocommerce-error{
    display: none !important;
}

.page-id-15 .woocommerce-error,
.page-id-30127 .woocommerce-error,
.page-id-30126 .woocommerce-error{
    display: block !important;
}


.erro-form {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--vermelho);
    padding: 10px 20px;
    color: white;
    z-index: 99;
}

.calculo-total {
    margin-left: auto;
    font-size: 30px;
    font-weight: 900;
    line-height: 24px;
}

.calculo-total small.includes_tax {
    font-weight: 400;
    font-size: 14px;
}

.calculo-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.resumo-reserva .calculo-total small.includes_tax  span {
    font-weight: 400;
    font-size: 14px;
}

.escolher-extras h2{
    margin-bottom: 50px;
}

.container-extra {
    width: calc(100% / 3 - 25px);
    border-left: 0px solid var(--vermelho);
    padding: 20px 0px 10px;
    background: white;
    border-radius: 8px;
}

.container-extra p{
    margin-top: 10px;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 40px;
    padding: 0px 20px;
    min-height: 28px;
}

.container-extra .preco-vcl p{
    font-size: 20px;
}

.container-extra h5{
    padding-left: 20px;
    padding-right: 20px;
}


.container-extra .preco-vcl p {
    color: var(--#151412);
    padding: 0px;
    padding-left: 20px;
}

.container-extra .preco-vcl {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    padding-right: 20px;
}

input.quantity-input {
    border: 0px;
    border-radius: 0px;
    border-bottom: 0px solid var(--#151412);
    width: 35px;
    text-align: center;
    font-size: 20px;
    height: 36px;
    pointer-events: none !important;
    background: #ffe233;
}

button.quantity-minus,
button.quantity-plus {
    width: 35px;
    height: 36px;
    border-radius: 0px;
    border: 0px;
    background-color: var(--vermelho);
    color: #151412;
    font-size: 20px;
    font-weight: 900;
}

button.quantity-minus:disabled, button.quantity-plus:disabled {
    opacity: 0.5;
}

button.quantity-minus:hover,
button.quantity-plus:hover {
    background-color: var(--#151412);
}


button.avancar {
    padding-left: 80px !important;
    padding-right: 80px !important;
    margin-top: 100px;
    margin-bottom: 25px;
    margin-left: auto;
    display: block;
}

.btn-disable{
    display: none;
    font-family: "SpaceGrotesk";
    font-weight: 600;
    line-height: 21px;
    background-color: var(--#151412);
    color: var(--white);
    text-transform: uppercase;
    border: 0px;
    padding: 0px;
    height: fit-content;
    font-size: 20px;
    padding: 12px 20px;
    border-radius: 40px;
}

.container-extra.disable .quantity-selector,
.container-extra.disable a.reservar{
    display: none;
}

.container-extra.disable .btn-disable{
    display: block;
}

.ver-resumo{
    display: none;
}

.loop-seguros{
    display: flex;
    gap: 20px;
}

.seguros-coberturas{
    display: none;
}

.title-seguros,
.title-pagamentos{
    display: none;
}

.seguros-coberturas.show{
    display: flex !important;
}

.loop-seguros > div {
    width: calc((100% / 3) - 15px);
    border: 0px solid var(--#151412);
    padding: 50px 20px 30px;
    height: fit-content;
    position: relative;
    background: white;
    border-radius: 8px;
}

.recomendado-tag{
    position: absolute;
    width: fit-content;
    height: fit-content;
    background-color: var(--vermelho);
    padding: 6px 15px;
    font-weight: 600;
    font-size: 14px;
    color: var(--white);
    top: 0px;
    transform: translateY(-50%);
    left: 20px;
    font-family: 'SpaceGrotesk';
    text-transform: uppercase;
}

.loop-seguros .title-price {
    display: flex;
    justify-content: space-between;
}

.loop-seguros .avaliacao-price {
    display: flex;
    justify-content: space-between;
}

.loop-seguros .franquia{
    background-color: #ffe233;
    width: calc(100% + 40px);
    margin-left: -20px;
}

.loop-seguros .franquia > div{
    color: #151412;
}

.loop-seguros .franquia a.adicionar.reservar:hover{
    color: var(--#151412);
    background-color: var(--white);
}

.loop-seguros .franquia button.remove-from-cart-button{
    color: var(--#151412);
    background-color: #151412;
}

.loop-seguros .franquia button.remove-from-cart-button:hover{
    color: var(--white);
    background-color: var(--vermelho);
}

.avaliacao-price i.disable{
    color: var(--grey);
}

.avaliacao-price i{
    margin-right: 3px;
}

.avaliacao-price .price{
    font-weight: 600;
}

.franquia {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.franquia > div:first-child {
    display: flex;
    flex-direction: column;
}

.franquia > div:first-child span{
    font-size: 20px;
    font-weight: 900;
}

.info-seguro > div {
    margin-bottom: 10px;
    display: flex;
}

.info-seguro .disable{
    color: var(--grey);
}

.info-seguro i{
    margin-right: 5px;
    margin-top: 3px;
}

.btn-incluido{
    font-family: 'SpaceGrotesk';
    font-weight: 600;
    background-color: transparent;
    color: var(--#151412);
    border: 1px solid var(--#151412);
    line-height: 20px;
}

.btn-incluido.require {
    background-color: var(--white) !important;
    color: var(--#151412) !important;
    pointer-events: none;
}

.incluido{
    color: var(--white);
}

.incluido .franquia{
    background-color: #ffe233;
}

.incluido .franquia > div{
    color: var(--#151412);
}

.incluido .estrelas > i{
    margin-right: 3px;
}

.seguros-coberturas{
    width: calc(75% - 20px);
}

.loop-seguros.loop-veiculos{
    /* display: none; */
}

.loop-seguros.loop-veiculos.show{
    display: flex !important;
}

.title-extras.title-coberturas {
    display: none;
    margin-left: calc(25% - 10px);
}

.loop-coberturas{
    display: none;
    margin-left: calc(25% - 10px);
}

.loop-coberturas.show{
    display: flex !important;
}

.loop-coberturas .wrapper-top{
    min-height: 145px;
}

.loop-coberturas .container-extra p{
    margin-bottom: 30px;
}

.loop-seguros > div.adicionado {
    border: 2px solid var(--vermelho);
}

button.rever-reservar.avancar{
    display: none;
}

button.rever-reservar.avancar.show{
    display: block;
}

h5.titulo-vcl.total-price {
    text-align: right;
}

div#customer_details .col-2,
table.shop_table.woocommerce-checkout-review-order-table,
h3#order_review_heading{
    display: none;
}

form.checkout.woocommerce-checkout,
.title-pagamento,
span.optional,
.form-row abbr{
    display: none;
}

div#customer_details .col-1{
    width: 100%;
}

form.checkout.woocommerce-checkout {
    width: calc(75% - 20px);
}

.dados-condutor,
.dados-opcionais {
    border: 0px solid var(--#151412);
    padding: 0px 10px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    align-items: flex-end;
}

.dados-condutor h3 {
    font-size: 20px;
    color: var(--#151412);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 10px;
    width: 100%;
}

.dados-condutor-2{
    display: none;
    width: 100%;
}

.woocommerce-billing-fields .woocommerce-input-wrapper input,
.woocommerce-billing-fields .woocommerce-input-wrapper select,
.woocommerce-billing-fields .woocommerce-input-wrapper span.select2-selection.select2-selection--single,
.woocommerce-address-fields__field-wrapper input,
.woocommerce-address-fields__field-wrapper select,
.woocommerce-address-fields__field-wrapper span.select2-selection.select2-selection--single,
form.woocommerce-EditAccountForm.edit-account input{
    height: 40px;
    background-color: white;
    color: var(--#151412);
    border-radius: 8px;
    border: 0px solid var(--#151412);
    padding: 8px;
}

p#billing_birthdate_day_field select,
p#billing_birthdate_month_field select,
p#billing_birthdate_year_field select,
p#billing_validade_day_field select,
p#billing_validade_month_field select,
p#billing_validade_year_field select,
p#billing_validade_carta_day_field select,
p#billing_validade_carta_month_field select,
p#billing_validade_carta_year_field select,
p#billing_birthday_condutor_day_field select,
p#billing_birthday_condutor_month_field select,
p#billing_birthday_condutor_year_field select{
    appearance: none;
}

#billing_title_field,
#billing_titulo_condutor_field{
    width: 70px;
}

.dados-condutor p#billing_first_name_field ,
.dados-condutor p#billing_nome_condutor_field {
    width: 600px;
    max-width: 60%;
}

.dados-condutor-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-end;
}

p#billing_birthdate_day_field,
p#billing_validade_day_field,
p#billing_validade_carta_day_field,
p#billing_birthday_condutor_day_field{
    width: 60px;
    position: relative;
}

p#billing_birthdate_month_field,
p#billing_validade_month_field,
p#billing_validade_carta_month_field,
p#billing_birthday_condutor_month_field{
    width: 100px;
    position: relative;
}

p#billing_birthdate_year_field,
p#billing_validade_year_field,
p#billing_validade_carta_year_field,
p#billing_birthday_condutor_year_field  {
    width: 80px;
}

.dados-condutor p#billing_email_field,
.dados-condutor p#billing_email_condutor_field {
    width: calc(60% - 300px);
}

p#billing_phone_field,
p#billing_phone_condutor_field {
    width: 18.5%;
}

p#billing_mobile_field,
p#billing_mobile_condutor_field {
    width: 18.5%;
}

p#billing_birthdate_day_field::after,
p#billing_birthdate_month_field::after,
p#billing_validade_day_field::after,
p#billing_validade_month_field::after,
p#billing_validade_carta_day_field::after,
p#billing_validade_carta_month_field::after,
p#billing_birthday_condutor_day_field::after,
p#billing_birthday_condutor_month_field::after   {
    content: '-';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -12px;
}

p#billing_birthdate_day_field::before,
p#billing_validade_day_field::before,
p#billing_validade_carta_day_field::before,
p#billing_birthday_condutor_day_field::before{
    content: 'Data de Nascimento';
    position: absolute;
    left: 0px;
    top: -23px;
    white-space: nowrap;
}

html[lang="en-US"] p#billing_birthdate_day_field::before,
html[lang="en-US"] p#billing_validade_day_field::before,
html[lang="en-US"] p#billing_validade_carta_day_field::before,
html[lang="en-US"] p#billing_birthday_condutor_day_field::before{
    content: 'Date of Birth';
    position: absolute;
    left: 0px;
    top: -23px;
    white-space: nowrap;
}

html[lang="fr-FR"] p#billing_birthdate_day_field::before,
html[lang="fr-FR"] p#billing_validade_day_field::before,
html[lang="fr-FR"] p#billing_validade_carta_day_field::before,
html[lang="fr-FR"] p#billing_birthday_condutor_day_field::before{
    content: 'Date de Naissance';
    position: absolute;
    left: 0px;
    top: -23px;
    white-space: nowrap;
}

p#billing_validade_day_field::before,
p#billing_validade_carta_day_field::before{
    content: 'Data de Validade';
}

html[lang="en-US"] p#billing_validade_day_field::before,
html[lang="en-US"] p#billing_validade_carta_day_field::before{
    content: 'Expiration Date';
}

html[lang="fr-FR"] p#billing_validade_day_field::before,
html[lang="fr-FR"] p#billing_validade_carta_day_field::before{
    content: "Date d'expiration";
}

.woocommerce-billing-fields .form-row label,
.woocommerce-address-fields__field-wrapper label,
form.woocommerce-EditAccountForm.edit-account label{
    font-weight: 400;
    margin-bottom: 5px;
}

.woocommerce-address-fields__field-wrapper label,
form.woocommerce-EditAccountForm.edit-account label{
    margin-bottom: 0px;
}

.woocommerce-billing-fields .form-row{
    float: none !important;
}

.dados-condutor label[for="billing_first_name"]::after{
    display: none;
}

html[lang="en-US"] .dados-condutor label[for="billing_first_name"]{
    font-size: 0;
}

html[lang="en-US"] .dados-condutor label[for="billing_first_name"]::after{
    content: 'Full Name';
    display: block;
    font-size: 15px;
}

.dados-opcionais{
    margin-top: 30px;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding: 20px 10px;
}

.dados-opcionais h2 {
    margin: 0px;
    width: 100%;
}

.dados-opcionais > p{
    margin-top: -20px;
    width: 100%;
    padding-left: 24px;
    cursor: pointer;
}

.localizacao, .identificacao, .carta-conducao, .aeroporto {
    display: flex;
    gap: 20px;
    width: 100%;
    align-items: flex-end;
    flex-wrap: wrap;
}

.aeroporto p{
    width:calc(50% - 10px)
}

p#billing_morada_field {
    width: calc(66.6% - 10px);
}

p#billing_codigo_postal_field {
    width: 20%;
}

p#billing_loacalidade_field, p#billing_cidade_field, p#billing_country_field{
    width: calc(33% - 10px);
}

.localizacao::before,
.identificacao::before,
.carta-conducao::before,
.aeroporto::before{
    content: 'LOCALIZAÇÃO';
    width: 100%;
    font-size: 16px;
    margin-top: 10px;
    font-family: 'Satoshi-Bold';
    font-weight: 600;
}

.identificacao::before{
    content: 'IDENTIFICAÇÃO';
    margin-top: 35px;
}

.carta-conducao::before{
    content: 'CARTA DE CONDUÇÃO';
    margin-top: 35px;
}

.aeroporto::before{
    content: 'DETALHES DO VOO';
    margin-top: 35px;
}

p#billing_tipo_doc_field,
p#billing_num_doc_field {
    width: calc(50% - 10px);
}

p#billing_country_field {
    position: relative;
    top: -5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

p#billing_local_emissao_field,
p#billing_pais_emissao_field {
    width: calc(50% - 160px);
}

p#billing_nif_field {
    width: calc(50% - 160px);
}

p#billing_num_carta_conducao_field,
p#billing_local_emissao_carta_field,
p#billing_pais_emissao_carta_field{
    width: calc(50% - 10px);
}

input#billing_check1,
input#billing_check2,
input#billing_check_condutor {
    height: fit-content !important;
    margin-top: 3px;
}

p#billing_check_condutor_field {
    margin-left: 20px;
    width: 100%;
}

.checks {
    padding: 25px 30px;
}

p#billing_check1_field {
    margin-bottom: 20px;
}

input#billing_check2 span{
    height: fit-content !important;
    font-size: 12px;
    line-height: 15px;
}

div#payment {
    border: 0px solid var(--#151412);
    border-radius: 0px !important;
    background-color: transparent !important;
    padding: 40px 12px;
    margin-top: -30px;
    position: relative;
}

div#payment::before {
    font-family: 'Satoshi-Bold';
    font-weight: 600;
    font-size: 35px;
    line-height: 40px;
    letter-spacing: 0.35px;
    color: var(--vermelho);
    text-transform: uppercase;
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
}

html[lang="pt-pt"] div#payment::before {
    content: 'Pagamento';
    display: none;
}

html[lang="en-US"] div#payment::before {
    content: 'Payment';
}

html[lang="fr-FR"] div#payment::before {
    content: 'PAIEMENT';
}

ul.wc_payment_methods.payment_methods.methods {
    padding: 0px !important;
    border: 0px !important;
}

ul.wc_payment_methods.payment_methods.methods::before {
    DISPLAY: block !important;
    font-size: 20px;
    color: var(--#151412);
    font-family: 'SpaceGrotesk';
    font-weight: 600;
    margin-bottom: 20px;
}

html[lang="pt-pt"] ul.wc_payment_methods.payment_methods.methods::before {
    content: "ESCOLHA O MÉTODO DE PRÉ PAGAMENTO" !important;
}

html[lang="en-US"] ul.wc_payment_methods.payment_methods.methods::before {
    content: "CHOOSE YOUR PRE-PAYMENT METHOD" !important;
}

html[lang="fr-FR"] ul.wc_payment_methods.payment_methods.methods::before {
    content: "CHOISISSEZ VOTRE MÉTHODE DE PRÉ-PAYEMENT" !important;
}

.payment_box.payment_method_bacs{
    display: none !important;
}
/*
.payment_method_cod{
	display: none !important;
}
*/
.woocommerce-checkout #payment ul.payment_methods li{
    width: 33.3%;
    border: 0px solid var(--#151412);
    padding: 10px;
    background-color: white;
    display: flex;
    align-items: center;
    border-radius: 8px;
    margin-bottom: 6px;
}

.woocommerce-checkout #payment ul.payment_methods li label{
    font-weight: 400;
}

.woocommerce-checkout #payment .form-row.place-order{
    display: none;
}

button#place_order {
    float: none !important;
    display: block;
    margin-top: 20px;
}

.condicoes-reserva {
    margin-top: 55px;
}

.condicoes-reserva > p{
    margin-bottom: 15px;
}

.condicoes-reserva > p a{
    text-decoration: underline;
}

.wrap-dados{
    display: none;
}

.dados-opcionais::before {
    content: '\f107 ';
    font-family: 'FontAwesome';
    font-size: 25px;
    font-weight: bold;
    position: absolute;
    top: -5px;
    left: 10px;
    transform: none;
    transition: 0.5s;
}

.dados-opcionais.open::before{
    transform: rotate(180deg);
    transition: 0.5s;
}

.woocommerce-order{
    padding-top: 100px;
}
.woocommerce-bacs-bank-details h2{
    padding-bottom: 20px;
}

.woocommerce-order-received section[data-section="3"]{
    display: block !important;
}

.woocommerce-order-received .selecionar-veiculo.escolher-extras h2,
.woocommerce-order-received .loop-extras.loop-veiculos,
.woocommerce-order-received button.avancar{
    display: none;
}

tr.cart-discount {
    width: 100%;
    display: block;
}

tr.cart-discount > th {
    color: var(--vermelho);
    font-weight: 400;
    text-align: center;
    width: 100%;
    display: block;
}

.antes {
    font-weight: 400;
    color: var(--vermelho) !important;
    display: flex;
    gap: 10px;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    top: 25px;
    right: 20px;
}

.antes > span {
    color: var(--vermelho) !important;
    text-decoration: line-through;
}

.antes.antes-dia > span {
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
}

.antes.antes-dia  {
    text-decoration: line-through;
    gap: 0px;
    line-height: 14px;
    right: unset;
    left: 20px;
}

.total.has-discount {
    padding-top: 50px;
}

.payment_box.payment_method_stripe > p{
    display: none;
}

.payment_box.payment_method_stripe {
    background-color: transparent !important;
    padding: 0px !important;
}

.woocommerce-checkout #payment div.payment_box::before{
    display: none;
}

input#payment_method_stripe,
input#payment_method_bacs {
    display: block !important;
}

.loading-msg {
    position: fixed;
    width: 100% !important;
    height: 100vh;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 9999;
    gap: 20px;
    font-size: 27px;
}

.loading-msg.loading-msg-pagamento{
    display: none;
}

i.fa.fa-cog {
    animation-name: rotation;
    animation-duration: 4s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    position: relative;
    transform: rotate(0deg);
}

@keyframes rotation{
    0%{
        transform: rotate(0deg);
    }

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

/* A minha conta */

td.order-id {
    font-weight: 600;
    font-size: 15px;
}

table.shop_table.my_account_orders td{
    white-space: nowrap;
}

.woocommerce-MyAccount-content{
    overflow-x: scroll;
}

div#customer_login {
    padding: 200px 45px 100px;
}

div#customer_login h2{
    text-transform: uppercase;
    color: var(--vermelho);
}

div#customer_login  form.woocommerce-form {
    border: 0px solid var(--#151412);
    border-radius: 0px;
    padding: 30px;
    background: white;
    border-radius: 10px;
}

div#customer_login  p.woocommerce-form-row label {
    font-weight: 400;
}

div#customer_login  p.woocommerce-form-row input {
    height: 40px;
    border: 0px solid var(--#151412);
    background-color: var(--light-grey);
    border-radius: 0px !important;
    color: var(--#151412);
    padding: 5px 10px;
    border-radius: 8px !important;
}

div#customer_login button.woocommerce-button{
    margin-top: 15px;
    margin-left: auto !important;
    margin-right: 0px !important;
    display: block;
    float: none;
}
.aberto-menu{
    height: 100dvh;
    overflow: hidden;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}

nav.woocommerce-MyAccount-navigation {
    padding: 0px 0px 0px 45px;
    width: 20% !important;
}
nav.woocommerce-MyAccount-navigation a{
    color: black;
}
.wrapper-header {
    align-items: center;
}

h2.title-received {
    color: var(--vermelho);
    text-transform: uppercase;
    text-align: center;
    margin-top: 50px;
    width: 75%;
    margin-left: auto;
}

p.info-received {
    text-align: center;
    margin-top: 5px;
    width: 75%;
    margin-left: auto;
}

.woocommerce-order-received .resumo-reserva{
    margin-top: -55px;
}

.woocommerce-MyAccount-content {
    padding-top: 0px;
    width: 80% !important;
    padding-right: 45px;
    padding-bottom: 60px;
}

nav.woocommerce-MyAccount-navigation > ul {
    border-left: 2px solid var(--vermelho);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

nav.woocommerce-MyAccount-navigation > ul li a{
    font-family: 'SpaceGrotesk';
    font-size: 14px;
}

.woocommerce table.my_account_orders {
    font-size: .85em;
    border: 1px solid var(--#151412);
    border-radius: 0px;
    padding: 10px;
}

tr.woocommerce-orders-table__row--status-cancelled.order td.woocommerce-orders-table__cell-order-status{
    color: var(--vermelho);
    font-weight: 600;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot > tr:nth-child(2),
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2,
.woocommerce-address-fields__field-wrapper p#billing_last_name_field{
    display: none;
}

a.woocommerce-button.button.view,
button[name="save_address"],
button[name="save_account_details"],
a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button,
a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button,
a.button.cancel-order {
    background-color: var(--vermelho) !important;
    color: var(--white) !important;
    border-radius: 50px !important;
    text-transform: uppercase;
}

a.woocommerce-button.button.view:hover,
button[name="save_address"]:hover,
button[name="save_account_details"]:hover,
a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button:hover,
a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button:hover,
a.button.cancel-order:hover{
    background-color: var(--#151412) !important;
}

.woocommerce-MyAccount-content > p {
    padding-bottom: 30px;
}

section.woocommerce-order-details > h2,
section.woocommerce-customer-details h2,
.woocommerce-MyAccount-content > form h3 {
    color: var(--vermelho);
    text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 10px;
    line-height: 25px;
    letter-spacing: 0px;
    font-weight: 600;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 1px solid var(--#151412);
    border-radius: 0px;
    padding: 10px;
}

.woocommerce .woocommerce-customer-details address{
    border: 0px;
    padding: 0px;
}

section.woocommerce-order-details {
    margin-bottom: 40px !important;
}

.woocommerce-Address {
    border: 1px solid var(--#151412);
    padding: 15px;
}

.woocommerce-Address address{
    margin-bottom: 0px;
}

header.woocommerce-Address-title.title{
    margin-bottom: 20px;
}

.woocommerce-account .addresses .title h3 {
    letter-spacing: 0px;
    color: var(--vermelho);
    font-weight: 600;
    margin-right: 30px;
}

.woocommerce-Address-title.title a.edit {
    padding: 7px 20px;
    background-color: var(--vermelho);
    border-radius: 50px;
    color: var(--white);
}

.woocommerce-Address-title.title a.edit:hover{
    background-color: var(--#151412);
}

.woocommerce-MyAccount-navigation li.is-active a{
    text-decoration: underline;
    text-decoration-color: var(--vermelho);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.woocommerce-MyAccount-content > form {
    border: 1px solid var(--#151412);
    padding: 15px;
}

.woocommerce-address-fields__field-wrapper p#billing_first_name_field{
    width: 100%;
}

.woocommerce-address-fields__field-wrapper p#billing_company_field,
.woocommerce-address-fields__field-wrapper p#billing_address_2_field,
.u-column2.col-2.woocommerce-Address{
    display: none !important;
}

.woocommerce-address-fields__field-wrapper p#billing_country_field,
.woocommerce-address-fields__field-wrapper p#billing_phone_field,
form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first{
    width: 100%;
}

button[name="save_address"],
button[name="save_account_details"] {
    margin-top: 30px !important;
    margin-left: auto !important;
    display: block !important;
}

form.woocommerce-EditAccountForm.edit-account legend {
    border: 0px;
    padding-top: 30px;
    display: block;
    font-family: 'SpaceGrotesk';
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 600;
    color: var(--vermelho);
    margin-bottom: 10px;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
    display: none;
}

span#select2-billing_country-container {
    padding: 0px;
}

h1.my-account-title {
    padding: 200px 45px 45px;
    text-transform: uppercase;
    color: var(--#151412);
}

.u-column1.col-1.woocommerce-Address {
    min-width: fit-content;
}

.woocommerce-account .woocommerce-MyAccount-content > p {
    padding-bottom: 15px;
}

.item-login a{
    letter-spacing: 0px !important;
}

.reservas-antigas{
    display: none;
}

.all-reservations {
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: var(--vermelho);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    margin-bottom: 20px;
    margin-top: 40px;
    cursor: pointer;
}

.all-reservations:hover{
    color: var(--vermelho);
}

.carregar-mais{
    text-transform: uppercase;
    font-weight: 600;
    color: var(--white);
    background-color: var(--vermelho);
    width: fit-content;
    border-radius: 50px;
    padding: 8px 14px;
    display: none;
    cursor: pointer;
}

.carregar-mais:hover{
    background-color: var(--#151412);
}

.woocommerce-MyAccount-content .pagination button{
    background-color: var(--vermelho);
    background-image: none;
    border: 0px;
    padding: 8px 15px;
    border-radius: 100%;
    color: var(--white);
    font-size: 14px;
    cursor: pointer;
}

.woocommerce-MyAccount-content .pagination button:hover{
    background-color: var(--#151412);
}

.woocommerce-MyAccount-content .pagination button.active-page{
    background-color: var(--#151412);
}

.woocommerce-MyAccount-content .pagination {
    margin-top: 30px;
    justify-content: flex-end;
    display: none;
}

.woocommerce-MyAccount-content .pagination.aparece{
    display: flex;
}

td.state-cancelled{
    color: var(--vermelho);
    font-weight: 600;
}

td.state-noshow{
    color: var(--#151412);
    font-weight: 600;
}

td.state-archived{
    color: #ef8b4f;
    font-weight: 600;
}

td.state-processed{
    color: #3e8b48;
    font-weight: 600;
}

/* Detalhes Reserva */

.woocommerce-info{
    display: none;
}

.detalhes-reserva p{
    padding: 0px 45px;
}

p.order-status-message span{
    font-weight: 600;
    color: var(--vermelho);
}

.detalhes-reserva h1{
    padding-bottom: 5px;
}

p.date-created {
    margin-top: 5px;
}

p.date-created span{
    font-weight: 600;
}

.detalhes-reserva h2 {
    padding-top: 30px;
    font-family: 'SpaceGrotesk';
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 600;
    color: var(--vermelho);
    margin-bottom: 10px;
    padding-left: 45px;
}

.detalhes-reserva h3 {
    padding-top: 15px;
    font-family: 'SpaceGrotesk';
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 600;
    margin-bottom: 10px;
    padding-left: 0px;
}

.detalhes-reserva .order-product-table {
    width: calc(100% - 90px) !important;
    margin-left: 45px !important;
}

form.form-detalhes-reserva {
    padding-left: 45px;
    padding-right: 45px;
}

form.form-detalhes-reserva .form-element {
    margin-bottom: 10px;
    align-items: flex-start;
    flex-direction: column;
}

form.form-detalhes-reserva .form-element label{
    margin-right: 10px;
    white-space: nowrap;
}

form.form-detalhes-reserva .form-element input{
    width: 100%;
    height: 32px;
    background-color: var(--light-grey);
    color: var(--#151412);
    border-radius: 0px;
    border: 1px solid var(--#151412);
    padding: 8px;
    border-radius: 0px;
}

.wrapper-btns {
    display: flex;
    gap: 20px;
    padding: 20px 0px 50px;
}

.wrapper-btns .btn-edit{
    background-color: var(--vermelho);
    color: var(--white);
    border-radius: 50px;
    text-transform: uppercase;
    font-family: "SpaceGrotesk";
    font-weight: 700;
    font-size: 15px;
    padding: 10px 25px;
    cursor: pointer;
}

input.btn-edit{
    border: 0px !important;
    display: block;
}

input#guardar-reserva{
    display: none;
}

.wrapper-btns .btn-edit:hover{
    background-color: var(--#151412);
}

p.success-message {
    width: calc(100% - 90px);
    background-color: var(--light-grey);
    margin-left: 45px;
    padding: 10px 15px;
    margin-top: 20px;
    border-top: 3px solid var(--vermelho);
    position: relative;
}

.wrapper-btns .reserva-cancelada{
    display: none !important;
}

p.info-reserva{
    margin-bottom: 5px;
    font-weight: 600;
}

p.info-reserva span{
    font-weight: 400;
}


/* Recuperar password */

form.woocommerce-ResetPassword.lost_reset_password {
    padding: 200px 45px 100px;
}

input#user_login{
    height: 40px;
    border: 1px solid var(--#151412);
    background-color: var(--light-grey);
    border-radius: 0px !important;
    color: var(--#151412);
    padding: 5px 10px;
}

form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    background-color: var(--vermelho);
    color: var(--white);
    text-transform: uppercase;
    border: 0px;
    padding: 0px;
    height: fit-content;
    font-size: 18px;
    padding: 8px 18px;
    border-radius: 40px;
}

.woocommerce-account .woocommerce-message {
    border-top-color: #8fae1b;
    margin: 200px 45px 20px;
}

.woocommerce-account .woocommerce > p {
    padding: 0px 45px;
}


.pulse-ball {
    display:inline-block;
    width:20px;
    height:20px;
    background:#2D2D2D;
    border-radius:50%;
    animation:pulse 1s infinite ease-in-out;
}
@keyframes pulse {
    0%, 100% { transform:scale(1); opacity:1; }
    50% { transform:scale(1.3); opacity:0.6; }
}

.coluna-home-force{

}


.coluna-home-force h2.vc_custom_heading{
    font-family: 'Satoshi-Bold';
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    padding-left: 15px;
    position: absolute;
    bottom: 30px;
    left: 20px;
}

.coluna-home-force div.vc_btn3-container{
    width: auto;
    position: absolute;
    bottom: 20px;
    right: 12px;
}

.coluna-home-force .vc_column-inner .wpb_text_column{
    position: absolute;
    bottom: -35px;
    left: 15px;
    min-height: 39px;
    margin-bottom: 0px;
}

.coluna-home-force .vc_column-inner .wpb_text_column p{

}

.formulario-pesq-geral h2{
    position: absolute;
    top: 20vh;
    width: 100%;
    text-align: center;
    font-family: 'Satoshi-Bold';
    font-size: 32px;
    color: white;
    line-height: 40px;
}
.formulario-pesq-geral h1{
    font-size: 16px;
}

.menu-idiomas .wpml-ls-item{
    opacity: .3;
}
.menu-idiomas .wpml-ls-item.wpml-ls-current-language {
    opacity: 1;
}
li.wpml-ls-current-language a {
    text-decoration: none;
}

.section-reservas form.reserva-form input[type="submit"]{
    bottom: 0px;
}

.loop-seguros > div.incluido{
    background-color: #151412;
}
.loop-seguros > div.incluido  h5,
.loop-seguros > div.incluido  h5{
    color: white;
}

.page-servicos{
    padding-left: 10%;
    padding-right: 10%;
}

.page-servicos.services-1{padding-top: 20vh !important;padding-bottom: 50vh;}

.services-2{
    padding-top: 30vh;
    padding-bottom: 30vh;
}
.services-3{
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.sobre-us-1{
    padding-top: 250px !important;
}
.services-4{
    padding-top: 30vh;
    padding-bottom: 30vh;
}
.page-servicos h2{
    font-size: 32px;
    color: white;
    margin-bottom: 20px;
    line-height: 40px;
    font-family: 'Satoshi-Bold';
}
.page-servicos h3{

}
.page-servicos p{
    font-size: 16px;
    color: white;
    font-family: 'Satoshi-Medium';
    line-height: 20px;
}
.page-servicos p a {
    background: var(--vermelho);
    padding: 10px 40px 10px 20px;
    display: inline-block;
    border-radius: 8px;
    margin-top: 30px;
    color: #151412;
    font-size: 14px;
    font-family: 'Satoshi-Medium';
}
.page-servicos p a::after, .page-servicos p a::before {
    filter: invert(1);
}
.sevicos-bloco-sms{
    padding: 10px !important;
}
.sevicos-bloco-sms .vc_column-inner,
.sobre-us-1 .sevicos-bloco-sms{
    background-color: white;
    border-radius: 8px;
    padding: 20px;
    height: 224px;
}
.sobre-us-1 .sevicos-bloco-sms{

    padding: 20px 16px !important;
    margin-bottom: 15px !important;
}
.services-3 h3{font-size: 32px;margin-bottom: 20px;line-height: 32px;font-family: 'Satoshi-Bold';}
.sobre-us-1 h3{
    font-size: 20px;
    margin-bottom: 13px;
    line-height: 23px;
}
.services-3 h6{
    color: #8E8E8E;
    font-size: 14px;
    font-family: 'Satoshi-Medium';
    line-height: 20px;
}
.services-3 p{
    font-size: 16px;
    font-family: 'Satoshi-Medium';
    line-height: 20px;
}

.sevicos-bloco-sms.sevicos-bloco-sms-#151412 .vc_column-inner{
    background-color: #151412;
    margin-bottom: 20px;
}
.sevicos-bloco-sms.sevicos-bloco-sms-#151412 h3,
.sevicos-bloco-sms.sevicos-bloco-sms-#151412 p{
    color: white;
}

.info-taxa-reserva {
    flex: 0 0 100%;
    width: 100%;
    display: flex
;
    margin-top: 20px;
}
.info-taxa-reserva span{
    margin-left: auto;
    font-size: 30px !important;
    font-weight: 900;
    line-height: 24px !important;
}
/* Media Queries */
@media only screen and (max-width: 1840px){

    p#billing_mobile_field,
    p#billing_mobile_condutor_field  {
        width: 18%;
    }

    p#billing_phone_field,
    p#billing_phone_condutor_field  {
        width: 18%;
    }
}

@media only screen and (max-width: 1680px){

    /* Homepage */

    .testemunhos-home .slick-slider {
        max-width: 1200px;
    }

    .testemunhos-home .slick-next {
        right: -45px;
    }

    .testemunhos-home .slick-prev {
        left: -85px;
    }

    /* Frota */

    .loop-veiculos h5,
    .resumo-reserva h5{
        width: 280px;
        max-width: 100%;
        font-size: 16px;
        line-height: 20px;
    }

    .container-caracteristicas .caracteristica > div {
        font-size: 11px;
    }

    .preco-vcl p span {
        font-size: 25px;
    }



    /* Reservas */

    p#billing_mobile_field,
    p#billing_mobile_condutor_field  {
        width: 17.5%;
    }

    p#billing_phone_field,
    p#billing_phone_condutor_field  {
        width: 17.5%;
    }


}

@media only screen and (max-width: 1500px){

    p#billing_loacalidade_field,
    p#billing_cidade_field,
    p#billing_country_field {
        width: calc(33% - 11px);
    }

    .loop-veiculos {
        width: 100%;
    }

    .seguros-coberturas{
        width: calc(100% - 365px);
    }

    .title-extras.title-coberturas {
        margin-left: calc(25% - 10px);
    }

    .loop-coberturas {
        margin-left: calc(25% - 10px);
    }

}

@media only screen and (max-width: 1440px){

    /* Homepage */

    .testemunhos-home .slick-slider {
        max-width: 1100px;
    }

    .testemunhos-home .slick-next {
        right: -45px;
        width: 32px;
        height: 32px;
    }

    .testemunhos-home .slick-prev {
        left: -5px;
        /* top: 50%; */
    }

    /* Footer */
    .wrapper-footer {
        gap: 30px;
    }

    /* Single Post / Artigo */

    .capa-artigo {
        height: 250px;
    }

    /* Frota */

    .container-caracteristicas .caracteristica > div {
        font-size: 10px;
        opacity: 50%;
        text-transform: uppercase;
    }

    .container-caracteristicas .caracteristica > img {
        margin-top: 6px;
    }

    .loop-veiculos h5,
    .resumo-reserva h5 {
        max-width: 230px;
        font-size: 18px;
        line-height: 21px;
    }

    .loop-extras h5{
        max-width: 250px;
    }

    .preco-vcl p {
        font-size: 12px;
    }

    .wrapper-bottom .preco-vcl {
        padding: 10px 0px;
    }

    .preco-vcl p span {
        font-size: 22px;
    }

    .container-extra .preco-vcl p {
        font-size: 15px;
    }

    .container-cats {
        width: 280px;
    }

    .loop-veiculos {
        width: 100%;
    }

    .preco-vcl p:first-child {
        margin-bottom: 5px;
    }


    .btn-disable {
        font-size: 13px;
        padding: 6px 15px;
    }

    .title-extras.title-coberturas {
        margin-left: 350px;
    }

    .loop-coberturas {
        margin-left: 350px;
    }

    /* Reservas */


    ul.passos-reserva li,
    ul.passos-reserva li span {
        font-size: 18px;
    }



    .seguros-coberturas {
        width: calc(75% - 20px);
    }

    /* Reservas */

    .dados-condutor p#billing_email_field,
    .dados-condutor p#billing_email_condutor_field {
        width: 50%;
        margin-left: calc(50% - 300px);
    }

    p#billing_phone_field,
    p#billing_phone_condutor_field  {
        width: calc(50% - 20px);
    }

    p#billing_mobile_field,
    p#billing_mobile_condutor_field  {
        width: 50%;
    }
}

@media only screen and (max-width: 1280px){

    /* Homepage */

    .testemunhos-home .slick-slider {
        max-width: 1100px;
    }

    .testemunhos-home .wrapper-testemunho > div {
        gap: 30px;
    }

    .testemunhos-home .slick-next:before,
    .testemunhos-home .slick-prev:before {
        font-size: 28px;
    }

    .testemunhos-home .slick-next,
    .testemunhos-home .slick-prev {
        top: 50%;
        height: 40px;
    }

    .veiculos-home .preco div:last-child {
        padding: 5px 12px;
    }

    .container-caracteristicas .caracteristica > div {
        font-size: 9px;
    }

    .veiculos-home .slick-next:before,
    .veiculos-home .slick-prev:before {
        font-size: 40px;
    }

    /* footer */
    .wrapper-footer ul.menu-contactos li a {
        color: white;
        white-space: pre-wrap;
    }

    /* Reservas */

    ul.passos-reserva li,
    ul.passos-reserva li span {
        font-size: 15px;
    }

    form.reserva-form {
        margin-top: 35px;
    }


    .escolha-veiculos > div {
        font-size: 13px;
    }

    form.reserva-form select, form.reserva-form input {
        font-size: 13px;
        padding: 10px 10px 10px 30px;
    }

    form.reserva-form .elemento::before, form.reserva-form .elemento:first-child::before {
        width: 15px;
        height: 15px;
    }

    form.reserva-form h4{
        font-size: 18px;
    }

    form.checkout.woocommerce-checkout{
        width: calc(100% - 280px);
    }

    .resumo-reserva {
        width: 330px;
    }

    .loop-veiculos.loop-extras {
        width: calc(100% - 350px);
    }

    .seguros-coberturas {
        width: calc(100% - 350px);
    }

    .loop-veiculos h5, .resumo-reserva h5 {
        font-size: 16px;
    }

    form.checkout.woocommerce-checkout {
        width: calc(100% - 350px);
    }
}

@media only screen and (max-width: 1200px){

    /* Frota */

    .preco-vcl p:first-child {
        margin-bottom: 0px;
    }

    .preco-vcl p span {
        font-size: 16px;
    }

    .container-extra .preco-vcl p {
        font-size: 11px;
    }


    /* Reservas */

    ul.passos-reserva li,
    ul.passos-reserva li span {
        font-size: 14px;
    }

    p#billing_loacalidade_field,
    p#billing_cidade_field,
    p#billing_country_field {
        width: calc(33% - 12px);
    }
}

@media only screen and (max-width: 1100px){

    /* Reservas */

    .franquia > div:first-child span {
        font-size: 16px;
        font-weight: 900;
    }

    .seguros-coberturas {
        width: calc(100% - 240px);
    }

    .info-seguro > div {
        font-size: 12px;
    }

    .loop-seguros > div {
        width: calc((100% / 2) - 15px);
    }

    .seguros-coberturas {
        width: calc(100% - 350px);
    }


}

@media only screen and (max-width: 1024px){

    /* Estrutura */

    p, p a {
        font-size: 12px;
        line-height: 18px;
    }

    h1, h1 span {
        font-size: 24px;
        line-height: 30px;
    }

    h2, h2 span {
        font-size: 28px;
    }

    h6, h6 span {
        font-size: 13px;
    }

    /* header */

    header ul.main-menu {
        margin-right: 30px;
        gap: 10px;
    }

    header ul.main-menu li a {
        font-size: 13px;
    }

    .logo {
        width: 140px;
    }

    /* Homepage */

    div#wpcf7-f132-p12-o1 form {
        top: 130px;
    }

    div#wpcf7-f132-p12-o1 form > div:nth-child(2) {
        margin-right: 45px;
    }

    form .preencher {
        margin-right: 10px;
    }

    form .walcf7-timepicker {
        margin-left: 10px;
    }

    form .walcf7-datepicker, form .walcf7-timepicker {
        width: calc(50% - 5px) !important;
    }

    .campanhas-home {
        margin-top: -190px;
    }

    div#wpcf7-f132-p12-o1 input.wpcf7-form-control.wpcf7-submit {
        font-size: 13px;
    }

    .campanhas-home .wrapper-campanha h2 {
        font-size: 55px;
        line-height: 60px;
    }

    .campanhas-home .wrapper-campanha h3 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .campanhas-home .wrapper-campanha p {
        font-size: 14px;
    }

    .campanhas-home .wrapper-campanha .content > div {
        padding-top: 10px;
    }

    .campanhas-home .wrapper-campanha {
        height: 450px;
    }

    .veiculos-home .preco p span {
        font-size: 17px;
    }

    button, a {
        font-size: 11px;
        line-height: 21px;
    }

    .veiculos-home .wrapper-veiculo {
        margin: 0 10px;
    }

    .veiculos-home .preco div:last-child {
        padding: 0px 4px;
        height: fit-content;
        margin-left: 1px;
    }

    .veiculos-home .preco {
        align-items: flex-end;
    }

    .btn a {
        padding: 8px 40px !important;
        font-size: 13px !important;
    }

    .artigos .img {
        height: 150px;
    }

    .tag {
        padding: 8px 10px;
    }

    /* Footer */

    .wrapper-footer ul.menu-contactos li a {
        white-space: pre-wrap;
    }

    .wrapper-footer .col3 {
        width: 600px;
    }

    /* Campanhas */

    .wrapper-campanha button, a {
        font-size: 15px;
        line-height: 21px;
    }

    /* Sobre */

    .quem-somos .txt {
        padding-left: 40px;
    }

    .row-left .wpb_text_column {
        padding-right: 60px;
    }

    .row-right .wpb_text_column {
        padding-left: 60px;
    }

    /* Frota */

    .loop-veiculos .container-veiculo {
        width: calc(100% / 2 - 10px);
    }

    /* Reservas */

    ul.passos-reserva {
        display: flex;
        flex-wrap: wrap;
    }

    ul.passos-reserva li,
    ul.passos-reserva li span {
        font-size: 13px;
    }

    .escolha-veiculos > div {
        font-size: 12px;
    }

    .escolha-veiculos img {
        width: 25px;
    }

    form.reserva-form select, form.reserva-form input {
        font-size: 12px;
    }


    form.reserva-form input[type="submit"] {
        padding: 8px 50px;
    }

    .selecionar-veiculo form.container-cats .form-row {
        margin-bottom: 45px;
    }

    .container-extra {
        width: calc(100% / 2 - 10px);
    }

    input.quantity-input {
        width: 25px;
        font-size: 15px;
        height: 25px;
    }

    button.quantity-minus, button.quantity-plus {
        width: 25px;
        height: 25px;
        font-size: 15px;
    }

    nav.woocommerce-MyAccount-navigation {
        width: 25% !important;
    }

    .woocommerce-MyAccount-content {
        width: 75% !important;
    }

    form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
        font-size: 14px;
        padding: 8px 18px;
    }

    .vc_col-sm-3 {
        width: 100% !important;
    }


}

@media only screen and (max-width: 820px){
    .home form.reserva-form {
        width: 100%;
    }
    .formulario-pesq-geral .reserva-form .estacao-levantamento, .formulario-pesq-geral .reserva-form .idade, .formulario-pesq-geral .reserva-form .estacao-devolucao{
        grid-column: 1 / -1 !important;
    }
    .home form.reserva-form {
        max-width: 100%;
    }
    .home-form-reserva .vc_empty_space:first-of-type{
        height: 120vh !important;
    }

    .wrapper-footer {
        grid-template-columns: 1fr;
    }
    .logo {
        width: 80px;
        z-index: 3;
    }

    .segundo, .segundo a {
        text-align: left;
    }
    form.reserva-form .estacoes > div{
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
    }
    .home form.reserva-form select, .home form.reserva-form input {
        max-width: 100%;
        align-items: center;
        padding: 0 0px 0px 40px;
    }

    form.reserva-form input[type="date"],
    form.reserva-form input[type="time"] {
        -webkit-appearance: none;
        appearance: none;
        line-height: normal;
        padding: 0 14px 0 35px;
    }
    form.reserva-form .estacoes > div > *{
        min-width: 0;
        width: 100% !important;      /* cada campo ocupa a coluna toda */
        max-width: 100% !important;
        grid-column: auto !important;
    }

    /* força o date a respeitar a largura da coluna */
    form.reserva-form .estacoes input[type="date"]{
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    form.reserva-form .estacoes input[type="date"]{
        display: block;
    }


    .direitos {
        padding: 10px 20px 50px 20px;
    }
    .direitos {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }
    .wrapper-footer {
        padding: 50px 30px;
    }
    .wrapper-footer ul.menu-contactos li {
        margin-bottom: 15px;
    }
    .wrapper-footer ul.menu-contactos {
        padding-top: 15px;
    }

    .menu-redes li {
        margin-bottom: 15px;
    }
    .elemento.idade {
        position: relative !important;
        top: unset;
        right: 0px;
        width: 100% !important;
    }
    form.reserva-form h4 {
        display: block;
    }
    form.reserva-form h4 {
        font-size: 14px;
        line-height: 16px;
    }
    .col1 p {
        padding-top: 50px;
    }
    .revendedor-card {
        position: absolute;
        top: 73px;
        right: 95px;
        z-index: 1;
    }

    .revendedor-card.no-flip .revendedor-id{
        transform: rotateX(180deg);
    }

    .revendedor-card.no-flip .revendedor-tag{
        transform: rotateX(0deg);
    }


    .menu-menu-idiomas-container, .menu-menu-idiomas-fr-container, .menu-menu-idiomas-en-container {
        position: absolute;
        top: 25px;
        right: 30px;
    }
    nav {
        width: 100%;
        height: 100vh;
        background-color: var(--white);
        top: -110vh;
        left: 0px;
        position: fixed;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transition: 0.5s;
        z-index: 2;
    }

    header ul.main-menu {
        flex-direction: column;
        align-items: center;
    }

    header ul.main-menu li a {
        font-size: 25px;
        line-height: 30px;
    }

    header ul.main-menu {
        margin-right: 0px;
    }

    header .wrapper-header nav li a {
        font-size: 22px;
        color: var(--#151412) !important;
    }

    header .wrapper-header nav .item-login {
        background-color: #151412;
        position: absolute;
        left: 50%;
        transform: translateX(-50%) translateY(-100%);
        top: -20px;
        width: 200px;
        margin: 0px;
        padding: 10px 20px;
        font-size: 16px;
        text-align: center;
        border-radius: 8px;
    }

    header .wrapper-header nav .item-login a{
        color: var(--white) !important;
    }

    header ul.menu-idiomas {
        gap: 10px;
        position: relative;
    }
    header ul.menu-idiomas {
        z-index: 2;
    }
    .hamburguer-menu {
        display: block;
        width: 20px;
        height: 14px;
        cursor: pointer;
        position: relative;
        z-index: 2;
    }

    .hamburguer-menu > div {
        width: 100%;
        height: 2px;
        background-color: #141311;
        position: absolute;
        transition: 0.5s;
    }

    .home header .hamburguer-menu > div,
    .page-id-19 header .hamburguer-menu > div{
        background-color: var(--white);
    }

    .hamburguer-menu > div:first-child{
        top: 0px;
        left: 0px;
    }

    .hamburguer-menu > div:last-child{
        bottom: 0px;
        left: 0px;
    }

    .hamburguer-menu > div:nth-child(2){
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
    }

    header.open-menu .wrapper-header nav {
        top: -30px;
        left: -30px;
        transition: 0.5s;
        width: calc(100% + 60px);
    }

    header.open-menu .hamburguer-menu > div{
        background-color: var(--#151412);
        transition: 0.5s;
    }

    header.open-menu .hamburguer-menu > div:first-child{
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%) rotate(45deg);
    }

    header.open-menu .hamburguer-menu > div:last-child{
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    }

    header.open-menu .hamburguer-menu > div:nth-child(2){
        opacity: 0;
    }

    header ul.sub-menu{
        display: none !important;
    }

    /* Homepage */

    div#wpcf7-f132-p12-o1 form {
        flex-direction: column;
        top: 170px !important;
        row-gap: 10px;
    }

    div#wpcf7-f132-p12-o1 form > div {
        width: 100%;
        margin: 0px;
    }

    div#wpcf7-f132-p12-o1 span.wpcf7-radio label input:checked ~ .wrap-radio {
        margin-bottom: 20px;
    }

    .campanhas-home {
        margin-top: -100px;
    }

    .campanhas-home .wpb_text_column > div {
        gap: 15px;
    }

    .campanhas-home .wrapper-campanha {
        height: 380px;
    }

    .campanhas-home .wrapper-campanha h2 {
        font-size: 40px;
    }

    .campanhas-home .wrapper-campanha h3 {
        font-size: 23px;
        line-height: 15px;
    }

    .campanhas-home .wrapper-campanha p {
        font-size: 12px;
        line-height: 16px;
    }

    .campanhas-home .wrapper-campanha h4 {
        padding: 5px 10px;
        font-size: 15px;
    }

    .veiculos-home {
        padding-top: 130px;
        margin-top: -120px;
    }

    .veiculos-home .slick-prev {
        left: 25px;
    }

    .veiculos-home .slick-next {
        right: 25px;
    }

    .artigos .wpb_text_column > .wpb_wrapper, .single-post .artigos {
        gap: 20px;
    }

    .artigos .wrapper-artigo {
        width: calc((100% / 3) - 15px);
    }

    .artigos .content {
        height: 160px;
    }

    .artigos {
        padding: 30px 45px 61px;
    }

    /* Footer */
    .col4{
        width: 30%
    }

    .col4 img{
        width: 100%
    }

    .wrapper-footer .col3 {
        width: 60%;
    }

    .wrapper-footer {
        flex-wrap: wrap;
        gap: 40px;
    }

    /* Campanhas */

    .banner {
        padding: 70px 45px;
    }

    /* ServiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§os */

    .servicos .wpb_text_column {
        padding-left: 20px;
        padding-right: 25px;
    }

    .servicos h2 {
        padding-right: 20px;
    }

    .container-pagina {
        padding: 200px 45px 30px;
    }

    .banner h2 {
        font-size: 20px;
        line-height: 28px;
    }

    .banner h3{
        font-size: 17px;
        line-height: 21px;
    }

    .btn-banner a {
        padding: 10px 35px !important;
        font-size: 18px !important;
    }

    /* Campanha */

    .campanha .wpb_wrapper .vc_row-fluid:nth-child(3){
        display: flex;
        flex-direction: column;
    }

    .campanhas a, .campanha a {
        margin-top: 15px;
    }

    .container-pagina {
        padding: 130px 45px 30px;
    }

    .container-pagina .titulo {
        margin-bottom: 35px;
    }

    /* AgÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªncias */

    .wrapper-estacao {
        margin-bottom: 20px;
        padding-right: 40px;
    }

    .estacoes .wpb_text_column > .wpb_wrapper > div::after {
        right: 20px;
    }

    .title {
        margin-bottom: 30px;
    }

    .estacoes {
        padding-top: 20px;
    }

    .estacoes .title {
        margin-bottom: 35px;
    }

    .wrapper-agencia {
        margin-bottom: 30px;
    }

    /* Blog */

    .blog.artigos .wrapper-artigo {
        width: calc((100% / 2) - 10px);
    }

    .pagination {
        margin-top: 40px;
    }

    .blog.artigos .wpb_text_column > .wpb_wrapper, .single-post .artigos {
        margin-bottom: 0;
    }

    .capa-artigo h1,
    .capa-artigo h1 span {
        font-size: 20px;
        line-height: 25px;
    }

    .capa-artigo .wpb_text_column .wpb_wrapper {
        padding: 30px 50px 0px 31px;
    }

    /* Frota */

    .pag-cat form.reserva-form{
        padding: 50px 30px 90px;
        max-width: 90%;
        width: 100%;
    }

    form.reserva-form .estacoes {
        flex-direction: column;
        width: calc(100% - 0px);
    }

    .pag-cat form.reserva-form .estacoes > div {
        width: 100%;
    }

    .container-pagina.frota {
        padding: 170px 45px 30px;
    }

    .frota h4 {
        background-color: transparent;
        padding: 0;
        margin-bottom: 0;
    }

    .filtros-frota {
        width: 100%;
        height: 100vh;
        position: fixed;
        background-color: white;
        top: 0px;
        left: 100%;
        z-index: 2;
        padding: 50px;
        transition: 0.5s;
    }

    .container-cats {
        width: 100%;
    }

    .filtros-frota .cruz{
        width: 25px;
        height: 25px;
        position: fixed;
        top: 50px;
        right: -100%;
        transition: 0.5s;
    }

    .filtros-frota .cruz::after,
    .filtros-frota .cruz::before{
        content: '';
        width: 100%;
        height: 2px;
        background-color: var(--vermelho);
        top: 50%;
        left: 50%;
        display: block;
        position: absolute;
        transform: translateX(-50%) translateY(-50%) rotate(45deg);
    }

    .filtros-frota .cruz::before{
        transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    }

    .loop-veiculos {
        width: 100%;
    }

    h4.title-filtros {
        background-color: #151412;
        width: fit-content;
        padding: 5px 20px;
        color: white;
        text-transform: uppercase;
        font-size: 15px;
        margin-bottom: 40px;
        cursor: pointer;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 8px;
    }

    h4.title-filtros:hover {
        background-color: var(--#151412);
    }

    .frota .title {
        margin-bottom: 15px;
    }
    .loop-veiculos .container-veiculo {
        min-height: 0px !important;
        width: 100%;
    }

    .filtros-frota.open-filtros {
        left: 0px;
        transition: 0.5s;
    }

    .filtros-frota.open-filtros .cruz{
        right: 50px;
        transition: 0.5s;
    }

    /* FAQs */

    .faqs.container-pagina {
        padding: 160px 45px 30px;
    }

    .faqs .vc_inner {
        margin-bottom: 10px;
    }

    /* Reservas */

    .section-reservas h1 {
        margin-bottom: 15px;
    }

    ul.passos-reserva li,
    ul.passos-reserva li span {
        font-size: 15px;
    }

    ul.passos-reserva li span{
        display: none;
    }


    form.reserva-form select, form.reserva-form input{

        height: 40px;
    }

    form.reserva-form {
        margin-top: 0px;
        flex-direction: column;
    }

    form.reserva-form .estacoes {
        gap: 50px;
        flex-direction: column;
        padding-top: 0px;
    }
    .home form.reserva-form input[type="submit"] {
        padding: 10px 25px;
    }
    form.reserva-form .estacoes > div {
        width: 100%;
        padding-right: 0%;
    }
    .formulario-pesq-geral h2 {
        top: 26vh;
        font-size: 26px;
        line-height: 36px;
        max-width: 100%;
        padding-left: 10%;
        padding-right: 10%;
    }
    form.reserva-form input[type="submit"] {
        position: absolute;
        bottom: 20px;
        right: 20px;
    }

    .coluna-home-force div.vc_btn3-container,
    .coluna-home-force h2.vc_custom_heading{
        bottom: 50px;
    }
    .coluna-home-force .vc_column-inner .wpb_text_column {
        bottom: 5px;
        left: 35px;
        color: white;
    }
    ul.passos-reserva{
        display: none;
    }

    .passos-reserva.mobile{
        display: flex;
    }

    .wrapper-resumo {
        min-height: calc(100vh - 50px);
        position: fixed;
        top: 100%;
        left: 0px;
        z-index: 2;
        width: 100%;
        height: fit-content;
        transition: 0.5s;
        overflow-y: auto;
    }

    .resumo-reserva {
        width: 100%;
        min-height: calc(100vh - 70px);
        height: fit-content;
        border: 0px;
        top: unset;
        position: relative;
        background-color: white;
        z-index: 2;
        padding: 40px 40px 0px;
    }

    .wrapper-resumo.open{
        top: 70px;
        transition: 0.5s;
    }

    .resumo-reserva > div > img {
        margin: 10px auto 10px;
        width: 50%;
        display: block;
    }

    .container-extra p {
        margin-bottom: 20px;
        padding: 0px 10px;
    }

    .container-extra h5 {
        padding-left: 10px;
        font-size: 15px !important;
    }

    .container-extra .preco-vcl p {
        padding-left: 10px;
    }

    .resumo-reserva .total span {
        font-size: 14px;
    }

    .calculo-total {
        font-size: 25px;
    }

    .resumo-reserva .total {
        width: 100%;
        margin-left: 0;
        padding: 10px 40px;
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

    .total.has-discount {
        padding-top: 30px;
    }

    .antes.antes-dia {
        left: 40px;
    }

    .antes {
        right: 40px;
    }

    .info-coberturas {
        width: calc(100% + 80px);
        margin-left: -40px;
        margin-top: 50px;
    }

    .ver-resumo {
        display: flex;
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 70px;
        justify-content: center;
        align-items: center;
        background-color: #151412;
        text-transform: uppercase;
        font-weight: 900;
        color: var(--white);
        font-size: 18px;
        z-index: 3;
        transition: 0.5s;
    }

    .ver-resumo.open{
        background-color: var(--vermelho);
        color: var(--white);
        bottom: calc(100% - 70px);
        transition: 0.5s;
    }

    .ver-resumo i.fa.fa-angle-up {
        font-size: 28px;
        margin-left: 10px;
        margin-top: -4px;
        transition: 0.5s;
    }

    .ver-resumo.open i.fa.fa-angle-up {
        transform: rotate(-180deg);
        transition: 0.5s;
    }

    section[data-section="3"] .title-filtros{
        display: none;
    }

    button.avancar {
        margin: 50px auto 0px;
        font-size: 16px;
        padding: 10px 30px;
    }

    .seguros-coberturas {
        width: 100%;
    }

    .loop-veiculos .title-price h5{
        font-size: 16px;
        line-height: 20px;
        white-space: nowrap;
    }

    .loop-seguros > div {
        padding: 40px 12px 20px;
    }

    .loop-seguros .franquia {
        width: calc(100% + 24px);
        margin-left: -12px;
    }

    .franquia {
        padding: 12px;
    }

    .recomendado-tag {
        left: 12px;
    }

    .woocommerce-checkout #payment ul.payment_methods li {
        width: 50%;
    }

    h2.title-received,
    p.info-received {
        width: 100%;
    }

    /* My Account */

    nav.woocommerce-MyAccount-navigation {
        top: 0px;
        background-color: transparent;
        display: block;
        position: relative;
        z-index: 1;
    }

    nav.woocommerce-MyAccount-navigation {
        width: 100% !important;
        height: fit-content;
        padding-right: 45px;
    }

    nav.woocommerce-MyAccount-navigation > ul {
        display: flex;
        flex-direction: row;
        border: 0px;
        padding: 0px;
        gap: 0px;
        padding: 0px;
    }

    .woocommerce-MyAccount-content {
        width: 100% !important;
        padding: 20px 45px 50px;
    }

    nav.woocommerce-MyAccount-navigation > ul > li::after {
        content: '/';
        margin: 0 5px !important;
    }

    nav.woocommerce-MyAccount-navigation > ul > li:last-child::after {
        display: none;
    }

    .u-column1.col-1.woocommerce-Address {
        width: 100%;
    }

    div#customer_login button.woocommerce-button.button {
        font-size: 12px;
        padding: 8px 12px;
    }

    .woocommerce-order-received .resumo-reserva {
        margin-top: 0;
    }

    form.checkout.woocommerce-checkout {
        width: 100%;
    }

    .loop-veiculos.loop-extras {
        width: 100%;
    }

    .title-extras.title-coberturas {
        margin-left: 0;
    }

    .loop-coberturas {
        margin-left: 0;
    }

    #loading-section {
        font-size: 20px;
    }


    .info-carro {
        margin-top: -10px;
        border-top: 0px solid var(--vermelho);
        padding-top: 25px;
        margin-bottom: 10px;
    }

    .vc_col-sm-4 {
        width: 100% !important;
    }

    .vc_col-sm-3{
        width: 100% !important;
    }
    #menu-menu-idiomas-1 li{
        display: none;
    }
    #menu-menu-idiomas-1 li:last-child{
        display: block;
    }
    nav .menu-menu-idiomas-container{
        display: block;
    }
}

@media only screen and (max-width: 500px){
    .services-3 {
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 57% !important;
    }

    .wpb_single_image figure > div > img {
        height: 30vh;
    }
    header {
        display: flex;
        padding: 30px;
        border-bottom: 0px solid var(--#151412);
        justify-content: space-between;
        position: relative;
        top: 0px;
        left: 0;
        margin: auto !important;
        z-index: 1;
        width: 100%;
        transform: unset;
    }
    main#main {
        margin-top: -140px;
    }

    .open-menu .wrapper-header nav li a{
        color: black !important;
    }
    .open-menu  .hamburguer-menu > div {
        background-color: #000000 !important;
    }
    .woocommerce-account .woocommerce-message {
        margin: 175px 20px 20px;
    }

    .woocommerce-account .woocommerce > p {
        padding: 0px 20px;
    }

    form.woocommerce-ResetPassword.lost_reset_password {
        padding: 175px 20px 92px;
    }

    form.reserva-form select, form.reserva-form input {
        width: 100%;
        max-width: 100%;
        min-width: calc(100% - 15px);
    }

    form.reserva-form input[type="submit"]{
        width: fit-content;
        min-width: unset;
        max-width: unset;
    }


    /* Estrutura */

    h2, h2 span {
        font-size: 24px;
        line-height: 30px;
    }

    h3, h3 span {
        font-size: 18px;
        line-height: 18px;
    }

    h4, h4 span {
        font-size: 14px;
        line-height: 26px;
    }

    /* Header */

    .revendedor-card {
        top: 92px;
        right: 75px;
    }

    header ul.contactos-menu {
        gap: 5px;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    header ul.contactos-menu li a {
        font-size: 11px;
        line-height: 12px;
    }

    header .wrapper-header {
        align-items: flex-end;
    }

    .hamburguer-menu {

    }

    header ul.contactos-menu li i {
        margin-right: 5px;
    }

    /* Homepage */


    div#wpcf7-f132-p12-o1 form {
        left: 20px;
        width: calc(100% - 40px);
    }

    div#wpcf7-f132-p12-o1 form {
        row-gap: 20px;
    }

    .campanhas-home .wpb_text_column > div {
        padding: 0px 20px;
        gap: 30px;
        flex-direction: column;
    }

    .campanhas-home .wrapper-campanha {
        height: 250px;
        width: 100%;
    }

    .campanhas-home .wrapper-campanha .content {
        padding: 0px 20px 20px;
    }

    .campanhas-home {
        margin-top: 0;
    }

    .campanhas-home h2.vc_custom_heading {
        width: 90%;
        margin: 0 auto;
        font-size: 24px;
        line-height: 30px;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .container-campanhas.vc_row.wpb_row.vc_row-fluid{
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .wrapper-campanha .tag {
        top: 20px;
        left: -10px;
    }

    .veiculos-home h3 {
        padding-bottom: 40px;
    }

    .veiculos-home .btn {
        margin-bottom: 60px !important;
    }

    .testemunhos-home .wpb_text_column {
        margin-left: 0;
    }

    .testemunhos-home .wrapper-testemunho {
        margin: 0px 10px;
        border-radius: 15px;
        height: 200px !important;
    }

    .testemunhos-home .slick-prev {
        left: 0px;
        top: 30px;
    }

    .testemunhos-home .slick-next {
        right: 0px;
        top: 30px;
        z-index: 2;
    }

    .testemunhos-home .wrapper-testemunho .img {
        margin-left: 0;
    }

    .testemunhos-home .wrapper-testemunho .img {
        margin-left: 0;
        position: absolute;
        top: 0px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }

    .testemunhos-home .wrapper-testemunho {
        padding: 30px;
        height: fit-content;
    }
    .testemunhos-home {
        padding: 25px 5% 100px;
    }
    .wpb_wrapper.slick-initialized.slick-slider::before,
    .wpb_wrapper.slick-initialized.slick-slider::after {
        content: '';
        width: 50px;
        height: 0px;
        display: block;
        position: absolute;
        top: -100px;
        left: -50px;
        background-color: var(--#151412);
        z-index: 1;
    }

    .wpb_wrapper.slick-initialized.slick-slider::after{
        left: 100%;
    }

    .testemunhos-home h3 {
        margin-bottom: 110px;
    }



    .artigos {
        padding: 30px 20px 60px;
    }

    .artigos .wpb_text_column > .wpb_wrapper, .single-post .artigos {
        flex-direction: column;
    }

    .artigos .wrapper-artigo {
        width: 100%;
    }

    .artigos .content {
        height: 120px;
    }

    .artigos .wpb_text_column > .wpb_wrapper, .single-post .artigos {
        margin-bottom: 20px;
    }

    .col4 {
        width: 40%;
        margin-left: -15px;
    }

    .wrapper-footer .col3 {
        width: 100%;
    }

    /* Campanhas */

    .campanhas .wrapper-campanha {
        flex-direction: column;
    }

    .container-pagina {
        padding: 190px 25px 30px;
    }

    .campanhas .container-img {
        width: 100%;
        height: 230px;
    }

    .campanhas .container-content {
        height: fit-content;
        width: 100%;
        padding: 30px 25px;
    }

    .campanhas .container-content .tag h4 {
        margin-left: -30px;
        margin-bottom: 20px;
    }

    .campanhas a, .campanha a {
        margin-top: 30px;
        padding: 4px 25px !important;
    }

    /* Campanha */

    .campanha .vc_col-sm-6:first-child p {
        width: 100%;
    }

    .campanha h1 {
        padding: 20px 30px;
    }

    .single-campanha .veiculos-home {
        padding-top: 30px;
    }


    /* ServiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§os */

    .servicos .vc_row.wpb_row.vc_inner:nth-child(2n) .wpb_text_column {
        padding-right: 0;
        padding-left: 0;
    }

    .servicos h2 {
        padding-left: 0;
    }

    .servicos .wpb_text_column {
        padding-left: 0;
        padding-right: 0;
    }

    .servicos .vc_inner:nth-child(2n){
        flex-direction: column-reverse;
        display: flex;
    }

    .servicos .vc_inner {
        margin-bottom: 40px;
    }

    .servicos h1 {
        margin-bottom: 0px;
    }

    .banner .vc_column-inner{
        align-items: center;
    }

    .banner h3 {
        text-align: center !important;
    }

    .banner h2 {
        margin-bottom: 20px;
    }

    .btn-banner a {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }

    .banner {
        padding: 45px 30px;
    }

    /* Sobre */

    .quem-somos .txt {
        padding-left: 0;
    }

    .porque-carfast .wpb_single_image figure > div > img {
        max-width: 90px;
    }

    .banner.porque-carfast h2 {
        margin-bottom: 40px;
    }

    /* AgÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªncias */

    .wrapper-agencia {
        flex-direction: column;
    }

    .wrapper-agencia .iframe, .wrapper-agencia .content {
        width: 100%;
    }

    .wrapper-agencia iframe {
        height: 300px;
    }

    .wrapper-agencia .tag h6 {
        margin-left: 0px;
        margin-bottom: -13px;
    }
    .wrapper-agencia .content{

        padding: 40px 30px;
    }

    .wrapper-agencia .tag {
        top: -20px;
    }

    .wrapper-agencia .content .vc_row {
        margin-top: 0;
    }

    .estacoes.container-pagina {
        padding: 10px 25px 30px;
    }

    .estacoes .wpb_text_column > .wpb_wrapper {
        flex-direction: column;
    }

    .estacoes .wpb_text_column > .wpb_wrapper > div {
        width: 100%;
    }

    .estacoes .wpb_text_column > .wpb_wrapper > div::after {
        display: none;
    }

    .wrapper-estacao {
        padding-right: 0;
    }

    /* Blog */

    .blog.artigos .wrapper-artigo {
        width: 100%;
    }

    .capa-artigo {
        height: fit-content;
    }

    .capa-artigo .wpb_text_column .wpb_wrapper {
        padding: 30px 50px 50px 31px;
    }

    .capa-artigo .wpb_text_column .wpb_wrapper {
        padding: 20px 50px 25px 31px;
    }

    .artigo-tag.tag {
        margin-bottom: 20px;
        margin-left: -50px;
    }

    .row-left .wpb_text_column,
    .row-right .wpb_text_column {
        padding-right: 0px;
        padding-bottom: 35px;
    }

    .row-right .wpb_text_column {
        padding-left: 0;
    }

    .row-right {
        flex-direction: column-reverse;
        display: flex;
    }

    h2.title.artigos-relacionados {
        margin-top: 50px;
    }

    /* Frota */

    .container-pagina.frota {
        padding: 170px 20px 30px;
    }

    .filtros-frota {
        padding: 70px 20px;
    }

    .filtros-frota.open-filtros .cruz {
        right: 40px;
        top: 40px;
    }


    .wrapper-bottom .preco-vcl {
        width: 100%;
    }

    /* Faqs */

    .faqs.container-pagina {
        padding: 180px 20px 30px;
    }

    .faqs .vc_toggle {
        padding: 12px 25px 12px 15px;
    }

    .faqs h4 {
        margin-bottom: 10px;
    }

    /* Docs */

    .page-doc {
        padding: 180px 20px 80px;
    }

    .page-doc h1 {
        margin-bottom: 30px;
    }

    /* Reservas */

    .section-reservas {
        padding: 175px 20px 95px;
    }

    .section-reservas h1 {
        margin-bottom: 5px;
    }

    .escolha-veiculos {
        margin-top: 30px;
    }

    .wrapper-resumo {
        min-height: fit-content;
    }

    .resumo-reserva{
        padding: 20px 20px 0px;
        min-height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .wrapper-resumo.open {
        top: 50px;
        max-height: calc(100vh - 50px);
    }

    .ver-resumo {
        height: 50px;
        font-size: 15px;
    }

    .loop-veiculos h5,
    .resumo-reserva h5 {
        font-size: 16px;
        line-height: 20px;
    }

    .resumo-reserva > div > img {
        margin: 10px auto 25px;
        width: 80%;
    }

    .ver-resumo i.fa.fa-angle-up {
        font-size: 20px;
        margin-top: 0px;
    }

    .ver-resumo.open {
        bottom: calc(100% - 50px);
    }

    .info-coberturas {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-top: 20px;
        padding-bottom: 0px;
    }

    .resumo-reserva .total {
        padding: 15px 20px;
        position: absolute;
        width: 100%;
        margin-left: 0;
    }

    .total.has-discount {
        padding-top: 30px;
    }

    .antes.antes-dia {
        left: 20px;
    }

    .antes {
        right: 20px;
    }


    .selecionar-veiculo h2 {
        margin-bottom: 20px;
        margin-top: 30px;
    }

    .selecionar-veiculo h4.title-filtros {
        margin-right: auto;
        margin-left: auto;
    }

    .container-extra {
        width: 100%;
    }

    .loop-seguros > div {
        width: 100%;
    }

    .loop-seguros{
        gap: 30px;
    }

    #billing_title_field {
        width: 55px;
    }

    .dados-condutor, .dados-opcionais {
        padding: 30px 20px;
        column-gap: 10px;
        row-gap: 10px;
    }

    .dados-condutor p#billing_first_name_field {
        width: calc(100% - 65px);
    }

    .dados-condutor p#billing_email_field,
    .dados-condutor p#billing_email_condutor_field {
        width: 100%;
        margin-left: 0;
    }

    p#billing_birthdate_day_field,
    p#billing_validade_day_field,
    p#billing_validade_carta_day_field,
    p#billing_birthday_condutor_day_field {
        margin-top: 25px;
    }

    p#billing_birthdate_day_field, p#billing_validade_day_field, p#billing_validade_carta_day_field,
    p#https://arco-apartments.pt {
    width: 25%;
}

    .page-servicos.servicos-top-left.services-2{
        background-position:58% center !important;
    }

    p#billing_birthdate_year_field, p#billing_validade_year_field, p#billing_validade_carta_year_field,
    p#billing_birthday_condutor_year_field{
        width: 30%;
    }

    p#billing_birthdate_month_field, p#billing_validade_month_field, p#billing_validade_carta_month_field,
    p#billing_birthday_condutor_month_field {
        width: calc(45% - 20px);
    }

    .woocommerce-billing-fields .woocommerce-input-wrapper input,
    .woocommerce-billing-fields .woocommerce-input-wrapper select,
    .woocommerce-billing-fields .woocommerce-input-wrapper span.select2-selection.select2-selection--single{
        height: 35px;
    }

    p#billing_birthdate_day_field::after,
    p#billing_birthdate_month_field::after,
p#billing_validade_day_field::after,
p#billing_validade_month_field::after,
p#billing_validade_carta_day_field::after,
p#billing_validade_carta_month_field::after,
p#https://arco-apartments.pt::after,
                          p#billing_birthday_condutor_month_field::after {
                              content: '-';
                              position: absolute;
                              top: 50%;
                              transform: translateY(-50%);
                              right: -7px;
                          }

    .dados-opcionais h2 {
        margin: 0px;
        margin-bottom: 15px;
    }

    .dados-opcionais {
        padding: 25px 20px;
        min-height: 120px;
        height: fit-content;
    }

    .dados-opcionais > p {
        margin-top: -10px;
        width: 100%;
        padding-left: 24px;
    }

    .dados-opcionais::before {
        top: 22px;
        right: 20px;
    }

    .woocommerce-checkout #payment ul.payment_methods li {
        width: 100%;
    }

    .localizacao, .identificacao, .carta-conducao {
        gap: 10px;
    }

    p#billing_morada_field {
        width: 100%;
    }

    p#billing_codigo_postal_field,
    p#billing_localidade_field {
        width: calc(50% - 5px);
    }

    p#billing_loacalidade_field {
        width: calc(50% - 5px);
    }

    p#billing_country_field {
        top: 0px;
    }

    p#billing_tipo_doc_field, p#billing_num_doc_field {
        width: 100%;
    }

    p#billing_local_emissao_field, p#billing_pais_emissao_field {
        width: 100%;
    }

    p#billing_nif_field {
        width: 100%;
    }

    p#billing_cidade_field, p#billing_country_field {
        width: calc(50% - 5px);
    }

    p#billing_num_carta_conducao_field,
    p#billing_local_emissao_carta_field,
    p#billing_pais_emissao_carta_field {
        width: 100%;
    }

    .dados-condutor-wrapper {
        gap: 10px;
    }

    /* My Account */

    h1.my-account-title {
        padding: 175px 20px 30px;
    }

    nav.woocommerce-MyAccount-navigation {
        padding-right: 20px;
        padding-left: 20px;
    }

    nav.woocommerce-MyAccount-navigation > ul{
        overflow: scroll;
        padding-bottom: 10px;
    }

    nav.woocommerce-MyAccount-navigation > ul li{
        display: flex;
    }

    nav.woocommerce-MyAccount-navigation > ul li a{
        white-space: nowrap;
    }

    nav.woocommerce-MyAccount-navigation > ul::-webkit-scrollbar{
        height: 2px;
    }

    nav.woocommerce-MyAccount-navigation > ul::-webkit-scrollbar-track{
        background-color: var(--white);
    }

    nav.woocommerce-MyAccount-navigation > ul::-webkit-scrollbar-thumb{
        background-color: var(--vermelho);
    }

    .woocommerce-MyAccount-navigation li.is-active a {
        text-decoration: none;
        color: var(--vermelho);
    }

    .woocommerce-MyAccount-content {
        padding: 20px 20px 50px;
    }

    div#customer_login {
        padding: 175px 20px 50px;
    }

    div#customer_login form.woocommerce-form {
        padding: 15px;
    }

    form.checkout.woocommerce-checkout {
        width: 100%;
    }

    .wrapper-extras {
        padding-left: 10px;
        padding-right: 10px;
    }

    .veiculos-home h2, .veiculos-home h3,
    .testemunhos-home h2, .testemunhos-home h3, .campanhas-home h2 {
        font-size: 24px;
        line-height: 30px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    header .wrapper-header nav {
        padding-top: 0px;
    }

    .wpcf7 form {
        width: 99%;
        display: block;
    }

}

@media only screen and (max-width: 320px){

}