@charset "UTF-8";
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/bold/Cabin-Bold.eot");
  src: url("/temas/guerin/fonts/cabin/bold/Cabin-Bold.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/bold/Cabin-Bold.woff") format("woff"), url("/temas/guerin/fonts/cabin/bold/Cabin-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/bold/Cabin-BoldItalic.eot");
  src: url("/temas/guerin/fonts/cabin/bold/Cabin-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/bold/Cabin-BoldItalic.woff") format("woff"), url("/temas/guerin/fonts/cabin/bold/Cabin-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBold.eot");
  src: url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBold.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBold.woff") format("woff"), url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBoldItalic.eot");
  src: url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBoldItalic.woff") format("woff"), url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/medium/Cabin-Medium.eot");
  src: url("/temas/guerin/fonts/cabin/medium/Cabin-Medium.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/medium/Cabin-Medium.woff") format("woff"), url("/temas/guerin/fonts/cabin/medium/Cabin-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/medium/Cabin-MediumItalic.eot");
  src: url("/temas/guerin/fonts/cabin/medium/Cabin-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/medium/Cabin-MediumItalic.woff") format("woff"), url("/temas/guerin/fonts/cabin/medium/Cabin-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/regular/Cabin-Regular.eot");
  src: url("/temas/guerin/fonts/cabin/regular/Cabin-Regular.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/regular/Cabin-Regular.woff") format("woff"), url("/temas/guerin/fonts/cabin/regular/Cabin-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/regular/Cabin-RegularItalic.eot");
  src: url("/temas/guerin/fonts/cabin/regular/Cabin-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/regular/Cabin-RegularItalic.woff") format("woff"), url("/temas/guerin/fonts/cabin/regular/Cabin-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/bold/Cabin-Bold.eot");
  src: url("/temas/guerin/fonts/cabin/bold/Cabin-Bold.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/bold/Cabin-Bold.woff") format("woff"), url("/temas/guerin/fonts/cabin/bold/Cabin-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/bold/Cabin-BoldItalic.eot");
  src: url("/temas/guerin/fonts/cabin/bold/Cabin-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/bold/Cabin-BoldItalic.woff") format("woff"), url("/temas/guerin/fonts/cabin/bold/Cabin-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBold.eot");
  src: url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBold.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBold.woff") format("woff"), url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBoldItalic.eot");
  src: url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBoldItalic.woff") format("woff"), url("/temas/guerin/fonts/cabin/semibold/Cabin-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/medium/Cabin-Medium.eot");
  src: url("/temas/guerin/fonts/cabin/medium/Cabin-Medium.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/medium/Cabin-Medium.woff") format("woff"), url("/temas/guerin/fonts/cabin/medium/Cabin-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/medium/Cabin-MediumItalic.eot");
  src: url("/temas/guerin/fonts/cabin/medium/Cabin-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/medium/Cabin-MediumItalic.woff") format("woff"), url("/temas/guerin/fonts/cabin/medium/Cabin-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/regular/Cabin-Regular.eot");
  src: url("/temas/guerin/fonts/cabin/regular/Cabin-Regular.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/regular/Cabin-Regular.woff") format("woff"), url("/temas/guerin/fonts/cabin/regular/Cabin-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cabin";
  src: url("/temas/guerin/fonts/cabin/regular/Cabin-RegularItalic.eot");
  src: url("/temas/guerin/fonts/cabin/regular/Cabin-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/temas/guerin/fonts/cabin/regular/Cabin-RegularItalic.woff") format("woff"), url("/temas/guerin/fonts/cabin/regular/Cabin-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* main colors */
/* other colors */
/* frontend colors */
* {
  box-sizing: border-box;
  line-height: 100%;
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

body,
html {
  font-family: "Cabin", sans-serif;
  color: #000000;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

select {
  background-color: #FFFFFF;
  outline: none;
}

input [type=submit] {
  outline: none;
}

textarea,
input {
  font-family: "Cabin", sans-serif;
}

.wrapper {
  margin: 0 auto;
  padding: 0 22.5px;
  max-width: 1280px;
  width: 100%;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0;
  line-height: 100%;
}

.swiper-pagination > .swiper-pagination-bullet:only-child {
  display: none;
}

.no-js .lazy {
  display: none;
}

textarea,
input[type=text],
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type=password]:focus,
input[type=text]:focus {
  outline: none;
  box-shadow: 0 0 3pt 2pt #8dc63f;
}

select:focus {
  box-shadow: 0 0 3pt 2pt #8dc63f;
}

textarea:focus {
  box-shadow: 0 0 3pt 2pt #8dc63f;
}

input[type=submit] {
  cursor: pointer;
  border: 0;
}

.pesquisa input[type=password]:focus,
.pesquisa input[type=text]:focus {
  outline: none;
  box-shadow: none;
}
.pesquisa select:focus {
  box-shadow: none;
}
.pesquisa textarea:focus {
  box-shadow: none;
}

.no-js body {
  display: none;
}

.display-none {
  display: none;
}

body.loading:after {
  content: " ";
  position: fixed;
  width: 100vw;
  height: 100vh;
  display: block;
  background-color: rgba(0, 0, 0, 0.24);
  z-index: 3;
  top: 0;
  left: 0;
}
body.loading .guerin-spinner {
  display: block;
}

body {
  color: #000;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-top: 107px;
}
body .flex-video iframe {
  width: 100%;
  border: 0;
  height: 400px;
}
@media all and (max-width: 1090px) {
  body .flex-video iframe {
    height: 42vw;
  }
}
@media all and (max-width: 768px) {
  body .flex-video iframe {
    height: 60vw;
  }
}
body .descricao-rh {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 21px;
  padding: 0 100px;
  margin-bottom: 50px;
}
body .guerin-spinner {
  display: none;
  position: fixed;
  z-index: 4;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 40px;
}
body .guerin-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
body .guerin-spinner .rect2 {
  animation-delay: -1.1s;
}
body .guerin-spinner .rect3 {
  animation-delay: -1s;
}
body .guerin-spinner .rect4 {
  animation-delay: -0.9s;
}
body .checkbox-container {
  display: block;
  position: relative;
  height: auto;
  padding-left: 20px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-height: 17px;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
body .checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
body .checkbox-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 14px;
  width: 14px;
  background-color: #fff;
  border: 1px solid #646464;
}
body .checkbox-container:hover input ~ .checkmark {
  border-color: #646464;
}
body .checkbox-container input:checked ~ .checkmark {
  border-color: #646464;
}
body .checkbox-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
body .checkbox-container input:checked ~ .checkmark:after {
  display: block;
}
body .checkbox-container .checkmark:after {
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 9px;
  height: 9px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAICAYAAAArzdW1AAAAYklEQVQoU3XOUQ2AMAyE4X8OkDIJOAEkTAkSwAnBAVZwQI60S0dYX5pcvlyb6M8ArEBJHSNwABk4/1AENzAK1Vpr9YYXAJfQDky25WbDi2dCCrfPbxUo958ibEBE8YzON/MApXcRCW9OQfgAAAAASUVORK5CYII=");
  background-position: center center;
  background-size: 7px;
  background-repeat: no-repeat;
}

body#homepage {
  padding-top: 125px;
}

body .select2-results__option {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body .select2-results__option span {
  display: block;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #8dc63f;
}

body .select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #8dc63f;
}

body .select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #8dc63f;
}

.btn-preto {
  display: inline-block;
  padding: 0 15px;
  width: auto;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  /* Text style for "Ver oferta" */
}

#homepage header {
  height: 125px;
  box-shadow: none;
}
#homepage header .wrapper nav .numero {
  margin-top: 90px;
}
#homepage.fixed header {
  height: 105px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#homepage.fixed header .wrapper nav .numero {
  margin-top: 78px;
}
@media (min-width: 768px) {
  #homepage.fixed .pesquisa {
    top: 110px;
  }
}

header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 4;
  height: 105px;
  background: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
header.campanha .wrapper .mais_alugados {
  color: #666666;
  font-size: 16px;
  font-weight: 700;
  line-height: 34px;
}
header.campanha .wrapper .partilhar {
  margin-left: 20px;
  display: flex;
  align-items: center;
}
header.campanha .wrapper .partilhar .label {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}
header.campanha .wrapper .partilhar .icon {
  display: block;
  margin-left: 8px;
}
header.campanha .wrapper .partilhar .icon img {
  max-width: 29px;
}
header .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  /* Dropdown gerir reserva *new header* */
  /* Só dentro da tua dropdown */
  /* Mobile - dropdown aberto por padrão */
  /* Logo */
  /* Ícone "apps" */
  /* Login / Registo (texto) */
  /* Separador */
}
header .wrapper .logotipo {
  display: flex;
  max-width: 241px;
  align-items: center;
}
header .wrapper .logotipo img {
  max-width: 132px;
  width: 100%;
}
header .wrapper .logotipo svg {
  width: 100%;
  height: 100%;
}
header .wrapper .logotipo svg .fill {
  fill: #8dc63f;
}
header .wrapper nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: 49px;
  width: 81%;
  height: 100%;
  position: relative;
  gap: 32px;
}
header .wrapper nav a {
  font-family: "Cabin" !important;
  font-weight: 600 !important;
  font-style: Medium !important;
  font-size: 16px !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  vertical-align: middle !important;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  color: #444F50;
  transition: color 0.2s;
  text-decoration: none;
  /* &:first-child {
  	margin-left: 0;
  } */
}
header .wrapper nav a:hover {
  color: #8dc63f;
}
header .wrapper nav .numero {
  height: 18px;
  color: #ff7b00;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  margin-left: auto;
  position: absolute;
  right: 10px;
  top: 0;
  margin-top: 78px;
}
header .wrapper nav .login {
  /* 				margin-left: 27px;
   */
  /* Ocultar a secção .options do widget idgo */
  /* 	.idgo-widget .idgo-wrapper .options {
  		display: none;
  	} */
}
header .wrapper nav .login nav {
  margin: 0;
}
header .wrapper nav .login .idgo-apps-list > ul > li a:hover {
  background: #8dc63f;
}
header .wrapper nav .login .idgo-widget .idgo-wrapper .options .user > span:hover {
  color: #ff7b00;
}
header .wrapper nav .login .idgo-widget .idgo-wrapper .options .user .user-initials,
header .wrapper nav .login .idgo-widget .idgo-wrapper .options .user .user-initials:hover {
  background: #ff7b00;
  color: #FFFFFF;
}
header .wrapper nav .login .idgo-widget .idgo-wrapper .options .user > .dropdown nav ul li a {
  color: #ff7b00;
}
header .wrapper nav .logado {
  width: 163px;
  padding-left: 28px;
  height: 100%;
  position: relative;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
header .wrapper nav .logado:hover ul {
  display: block;
}
header .wrapper nav .logado .nome {
  opacity: 0.9;
  color: #000000;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 400;
  width: 100%;
  padding-left: 28px;
  padding-right: 15px;
  height: 20px;
  align-items: center;
  display: flex;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACO0lEQVQ4T42UTVLbQBSEu4eqsIxzgsAJUJaIKjycIL4B4gSxUbKOsw6OfQTlBuIElqnC3poTEN/AWZKqTKeejECWbcgsZ3q+mdfvh9ixBjOfIKgtIiIQmUzAnMKccPnlyfh621U2N6+mvkNoCGgBuswFzHsnxdx0w1sfBYcICgnA9wJ7n+MirzPWgD+mfiTJB8ful+Oi2PV72/8+894FjUCN0/imV2mfgCUMIXIPrtM7K5Yvwaqz4di3whsVJIvLuOjafgksw5T67g99Ezac+YO/Ch9Nt0d33TsuftUfq6Ai+xZ+CRxM278CmTTDLBMj8xOtR8hS4EXTtzJ8KUvjyQFXl0KSxje+GeZg2rbQ3zb2l2k8ebepPS0EN+LV1GckivS4yOqix1fH27x04ocq89W5fUyC5+C2PXdg0hSYd0G63wokDze8tJKCMg6mbaXxZKMeV96e5gDLhDwvXafxTWfbQ8Z6EWgZ1D76gkoAwZwP6O8qqxVwR8hrpTHzBwhoNW1Z01QhN5Oy8i58IhgJ2Mi8QaqeDo4/q1J7TsrMJ5TOL+PJWQmHzv+nSyqNwfceeBb2Q16WTb2wnUJ3Mwmv4hcCu4RGZWGvtZ5jJwTlII5exawEvwNpbTsE+O2p9ezEhgOgI5IXQSED2H4FurB2NZgDJ2vDobpYH18UWkRpQRO8ANmXsAT0tQ5blVZjPQ5YM/ceVMbg7uCwtLIpM+zCEcREwKF59+KArbMNDMD8iZ48Fe5E2vTOm6Dq7j+/9UswsMz/+wAAAABJRU5ErkJggg=="), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAjElEQVQoU3XQsQ3DIBAF0H8F1B4hG2SGbOARruHWSEZITROyiUfwCBnB9a+is4xlI0x16P77SAgAmNmL5LuUsvi9PWY2kpx8Lx4G8AQwk3y0KKWkIvKpe1HVIcY4Abi36BD2R785ZxWfeiiEMG7Ne9iHFXTQD8BtW63NNbeDDjo1d0GD5mPzJajo6ov/I6dLOWs16b0AAAAASUVORK5CYII=");
  background-position: left center, right center;
  background-repeat: no-repeat, no-repeat;
}
header .wrapper nav .logado ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  width: 190px;
  box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.2);
  padding: 13px 18px;
  display: none;
}
header .wrapper nav .logado ul li {
  padding: 0;
  margin: 0;
  width: 100%;
  padding-top: 10px;
}
header .wrapper nav .logado ul li:first-child {
  padding-top: 0;
}
header .wrapper nav .logado ul li a {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  display: block;
}
header .wrapper nav .logado ul li a.gerir_reserva {
  color: #ffffff;
  height: auto;
}
header .wrapper .hamburger {
  display: none;
}
header .wrapper .gerir-reserva {
  position: relative;
}
header .wrapper .gerir-reserva__toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #444F50;
  color: #fff;
  cursor: pointer;
  height: 32px;
  gap: 5.81px;
  opacity: 1;
  border-radius: 7.31px;
  padding-top: 6px;
  padding-right: 12px;
  padding-bottom: 6px;
  padding-left: 12px;
}
header .wrapper .gerir-reserva__caret {
  transition: transform 0.2s ease;
}
header .wrapper .gerir-reserva.is-open .gerir-reserva__caret {
  transform: rotate(180deg);
}
header .wrapper .gerir-reserva__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  padding: 5px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
  display: none;
  z-index: 9999;
  flex-direction: column;
  align-items: center;
}
header .wrapper .gerir-reserva.is-open .gerir-reserva__menu {
  display: flex;
}
header .wrapper .gerir-reserva.is-open .gerir-reserva__menu {
  display: block;
}
header .wrapper .gerir-reserva__item {
  display: flex;
  grid-template-columns: 22px 1fr;
  align-items: center;
  justify-items: start;
  gap: 6px;
  padding: 10px 5px;
  border-radius: 12px;
  color: #202020;
  text-decoration: none;
  margin-left: 20px;
}
header .wrapper .gerir-reserva__item:hover {
  background: rgba(255, 255, 255, 0.08);
}
header .wrapper .gerir-reserva__divider {
  height: 1px;
  margin: 10px 6px;
  background: rgba(255, 255, 255, 0.12);
}
header .wrapper .gerir-reserva__widget {
  padding: 6px;
}
header .wrapper .gerir-reserva__widget .idgo-widget,
header .wrapper .gerir-reserva__widget .idgo-wrapper,
header .wrapper .gerir-reserva__widget .idgo-wrapper * {
  font-size: 5px !important;
  line-height: 1.1 !important;
}
@media all and (max-width: 1024px) {
  header .wrapper {
    /* Logo */
    /* Ícone "apps" */
    /* Login / Registo (texto) */
  }
  header .wrapper header .wrapper nav {
    display: flex !important;
    flex-direction: column !important;
    order: 1;
    gap: 16px !important;
    padding: 12px !important;
  }
  header .wrapper header .wrapper nav > a {
    order: 1 !important;
    font-family: "Cabin" !important;
    font-weight: 600 !important;
    font-style: Medium !important;
    font-size: 16px !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    vertical-align: middle !important;
    color: #202020;
    text-decoration: none;
    transition: color 0.2s;
  }
  header .wrapper header .wrapper nav > a:hover {
    color: #8dc63f;
  }
  header .wrapper header .wrapper nav > .gerir-reserva {
    order: 2 !important;
  }
  header .wrapper .gerir-reserva {
    display: block;
    width: 100%;
  }
  header .wrapper .gerir-reserva__toggle {
    width: 100%;
    margin-bottom: 10px;
    display: none;
  }
  header .wrapper .gerir-reserva__menu {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    right: auto !important;
    top: auto !important;
    width: 100%;
    border: none;
    background: transparent;
    box-shadow: none;
    padding: 0;
    gap: 8px;
  }
  header .wrapper .gerir-reserva__item {
    width: 100%;
    margin: 0;
  }
  header .wrapper .gerir-reserva__item:first-child {
    border-top: 1px solid #e0e0e0;
    border-radius: 0;
    padding-top: 20px;
  }
  header .wrapper .gerir-reserva__item:hover {
    background: #e8e8e8;
  }
  header .wrapper .gerir-reserva__widget {
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #e0e0e0;
    margin-top: 10px;
    order: 5;
  }
  header .wrapper .gerir-reserva__widget .idgo-wrapper .logo img {
    height: 35px !important;
    width: auto !important;
  }
  header .wrapper .gerir-reserva__widget .idgo-wrapper .options .apps img {
    margin-left: 5px;
    position: relative;
    height: 16px !important;
    width: 16px !important;
  }
  header .wrapper .gerir-reserva__widget .idgo-wrapper .options .user > span {
    font-size: 10px !important;
  }
}
header .wrapper .gerir-reserva__widget .idgo-wrapper .logo img {
  height: 20px;
  width: auto;
}
header .wrapper .gerir-reserva__widget .idgo-wrapper .options .apps img {
  height: 10px;
  width: 10px;
}
header .wrapper .gerir-reserva__widget .idgo-wrapper .options .user > span {
  font-size: 5px;
}
header .wrapper .idgo-widget .idgo-wrapper .options {
  padding-left: 0px !important;
  display: flex !important;
  align-items: center !important;
}
header .wrapper .idgo-widget .idgo-wrapper .options .user {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}
header .wrapper .idgo-widget .idgo-wrapper .options .user > span {
  white-space: nowrap;
  padding: 0 0 0 5px !important;
}
header .wrapper .idgo-widget .idgo-wrapper .options .apps {
  padding: 0px !important;
}
header .wrapper .gerir-reserva__widget .idgo-wrapper .options .separator {
  height: 16px !important;
  margin: 0 6px !important;
}
header .wrapper [data-idgo-login],
header .wrapper [data-idgo-registration] {
  cursor: pointer !important;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
header .wrapper .lingua {
  margin-left: 23px;
  position: relative;
  /* Estilizar as opções do dropdown */
  /* Dropdown wrapper */
}
header .wrapper .lingua .select2 {
  padding-left: 25px;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("/temas/base/images/language.svg");
}
header .wrapper .lingua .select2-container--default .select2-selection--single {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  padding-left: 5px;
  padding-right: 17px;
  height: auto;
}
header .wrapper .lingua .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}
header .wrapper .lingua .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
header .wrapper .lingua .select2-container--default .select2-results__option {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 10px;
  font-size: 13px;
}
header .wrapper .lingua .select2-container--default .select2-results__option img {
  width: 15px;
  height: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
header .wrapper .lingua .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #8dc63f;
  color: #ffffff;
  border-radius: 10px;
}
header .wrapper .lingua .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #f0f0f0;
  color: #000;
  border-radius: 10px;
}
header .wrapper .lingua .select2-dropdown {
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  margin-top: 2px;
  margin-right: 5px;
}
header .wrapper .lingua .select2-container--default .select2-selection--single .select2-selection__arrow {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAjElEQVQoU3XQsQ3DIBAF0H8F1B4hG2SGbOARruHWSEZITROyiUfwCBnB9a+is4xlI0x16P77SAgAmNmL5LuUsvi9PWY2kpx8Lx4G8AQwk3y0KKWkIvKpe1HVIcY4Abi36BD2R785ZxWfeiiEMG7Ne9iHFXTQD8BtW63NNbeDDjo1d0GD5mPzJajo6ov/I6dLOWs16b0AAAAASUVORK5CYII=");
  width: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
header .wrapper .lingua .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
header .wrapper .lingua .select2-search--dropdown {
  display: none;
}
header .wrapper .hamburguer {
  display: none;
}

main .imagens_ambiente {
  position: relative;
  padding: 0;
  height: auto;
}
main .imagens_ambiente .swiper-pagination {
  bottom: 30px;
}
main .imagens_ambiente .swiper-pagination .swiper-pagination-bullet {
  width: 25px;
  height: 25px;
  position: relative;
  border-radius: 0;
  background: none;
  background: transparent;
  outline: none;
  margin: 0 10px;
  opacity: 1;
}
main .imagens_ambiente .swiper-pagination .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 25px;
  height: 3px;
  border-radius: 2px;
  background-color: #40474d;
}
main .imagens_ambiente .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  background-color: #8dc63f;
  display: block;
}
main .imagens_ambiente .swiper-wrapper .swiper-slide {
  position: relative;
  overflow: hidden;
}
main .imagens_ambiente .swiper-wrapper .swiper-slide .imagem {
  height: auto;
  position: relative;
}
main .imagens_ambiente .swiper-wrapper .swiper-slide .imagem:after {
  background-color: rgba(0, 0, 0, 0.4);
  width: 1280px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
main .imagens_ambiente .swiper-wrapper .swiper-slide .imagem .swiper-lazy {
  visibility: hidden;
}
main .imagens_ambiente .swiper-wrapper .swiper-slide .imagem .swiper-lazy.swiper-lazy-loaded {
  visibility: visible;
  width: 100%;
  height: auto;
}
main .imagens_ambiente .swiper-wrapper .swiper-slide .conteudo {
  position: absolute;
  width: 395px;
  top: 180px;
  right: 128px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
}
main .pesquisa {
  position: fixed;
  z-index: 3;
  width: 1252px;
  transform: translate(50%, 0%);
  top: 146px;
  right: 50%;
}
main .pesquisa.same_local .main .locais.levantamento {
  width: 100%;
}
main .pesquisa.same_local .main .locais.devolucao {
  display: none;
}
main .pesquisa .main {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.4);
  padding: 12px;
}
main .pesquisa .main .makro {
  width: 100%;
}
main .pesquisa .main .makro .numero_makro {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4px;
  position: relative;
  width: 50%;
  height: 70px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 6px 20px;
}
main .pesquisa .main .makro .numero_makro label {
  width: 100%;
  line-height: 27px;
  height: 27px;
  display: block;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
}
main .pesquisa .main .makro .numero_makro .input {
  width: 100%;
  height: 27px;
}
main .pesquisa .main .makro .numero_makro input {
  width: 100%;
  height: 100%;
  border: 0;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  background-repeat: no-repeat;
  background-position: 0 center;
}
main .pesquisa .main .makro .numero_makro input::-webkit-input-placeholder {
  color: #666666;
}
main .pesquisa .main .makro .numero_makro input:-moz-placeholder {
  color: #666666;
}
main .pesquisa .main .makro .numero_makro input::-moz-placeholder {
  color: #666666;
}
main .pesquisa .main .makro .numero_makro input:-ms-input-placeholder {
  color: #666666;
}
main .pesquisa .main .locais {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4px;
  position: relative;
  width: calc(25% - 2px);
  height: 70px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 6px 20px;
}
main .pesquisa .main .locais label {
  width: 100%;
  line-height: 27px;
  height: 27px;
  display: block;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
}
main .pesquisa .main .locais .input {
  width: 100%;
  height: 27px;
}
main .pesquisa .main .locais input {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTYgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjAuOTg5OTk5OTUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgICAgIDxnIGlkPSJHdWVyaW4tSG9tZS1EZXNrdG9wLUNhYmluIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDY2LjAwMDAwMCwgLTM0MC4wMDAwMDApIiBzdHJva2U9IiM4REM2M0YiPgogICAgICAgICAgICA8ZyBpZD0iYm9va2luZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIyLjAwMDAwMCwgMjI1LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9ImlucHV0LWxvY2F0aW9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNS4wMDAwMDAsIDcyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNyw2MyBDMjUuMjQwNjY2Nyw1Ny4yNzcyIDIwLDU2LjA5MDA4IDIwLDUwLjg0IEMyMCw0Ny4xNTkzMiAyMy4zNDkxMTExLDQ0IDI3LDQ0IEMzMC42NTA4ODg5LDQ0IDM0LDQ3LjE1OTMyIDM0LDUwLjg0IEMzNCw1Ni4wOTAwOCAyOC43NTkzMzMzLDU3LjI3NzIgMjcsNjMgWiBNMjYuOTkwMTIyMiw0OC41NiBDMjUuNjk2Njc3OCw0OC41NiAyNC42NDc0NTU2LDQ5LjU3NjEyIDI0LjY0NzQ1NTYsNTAuODMwMTIgQzI0LjY0NzQ1NTYsNTIuMDg0ODggMjUuNjk2Njc3OCw1My4xMDEgMjYuOTkwMTIyMiw1My4xMDEgQzI4LjI4NDM0NDQsNTMuMTAxIDI5LjMzMzU2NjcsNTIuMDg0ODggMjkuMzMzNTY2Nyw1MC44MzAxMiBDMjkuMzMzNTY2Nyw0OS41NzYxMiAyOC4yODQzNDQ0LDQ4LjU2IDI2Ljk5MDEyMjIsNDguNTYgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
  width: 100%;
  height: 100%;
  border: 0;
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 30px;
}
main .pesquisa .main .locais input::-webkit-input-placeholder {
  color: #666666;
}
main .pesquisa .main .locais input:-moz-placeholder {
  color: #666666;
}
main .pesquisa .main .locais input::-moz-placeholder {
  color: #666666;
}
main .pesquisa .main .locais input:-ms-input-placeholder {
  color: #666666;
}
main .pesquisa .main .locais .estacoes {
  max-width: 945px;
  min-width: 100%;
  width: auto;
  min-height: 480px;
  box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #ffffff;
  position: absolute;
  top: 100%;
  display: flex;
  visibility: hidden;
  z-index: 1;
  left: 0;
}
main .pesquisa .main .locais .estacoes.active {
  visibility: visible;
}
main .pesquisa .main .locais .estacoes .esquerda {
  width: 500px;
  max-width: 100%;
}
main .pesquisa .main .locais .estacoes .esquerda .tipos {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #f5f5f5;
  height: 50px;
  align-items: center;
  padding: 16px;
}
main .pesquisa .main .locais .estacoes .esquerda .tipos .tipo {
  display: flex;
  margin-left: 35px;
  align-items: center;
}
main .pesquisa .main .locais .estacoes .esquerda .tipos .tipo:first-child {
  margin-left: 0;
}
main .pesquisa .main .locais .estacoes .esquerda .tipos .tipo .input {
  height: auto;
  padding-right: 10px;
}
main .pesquisa .main .locais .estacoes .esquerda .tipos .tipo .input input {
  width: 17px;
  height: 17px;
  border-radius: 9px;
  border: 1px solid #979797;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
main .pesquisa .main .locais .estacoes .esquerda .tipos .tipo label {
  color: #000000;
  font-size: 14px;
  line-height: 27px;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem {
  padding: 10px;
  padding-right: 0;
  padding: 10px;
  padding-right: 0;
  max-height: 430px;
  height: 100%;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .erro {
  display: none;
  position: absolute;
  background: #ffffff;
  width: calc(100% - 20px);
  height: 100%;
  z-index: 2;
  padding: 10px;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .erro.active {
  display: block;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .erro .titulo {
  color: #f5821e;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 20px;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .erro .descricao {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 15px;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .erro .numero {
  color: #8dc63f;
  font-size: 26px;
  font-weight: 700;
  line-height: 24px;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide {
  height: 66px;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide.aeroporto {
  color: #f75428;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide:hover, main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide.active {
  background-color: #f5f5f5;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide .icon {
  margin-left: 15px;
  width: 49px;
  display: block;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide .nome {
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  margin-left: 16px;
}
main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide .escolher {
  width: 79px;
  height: 25px;
  color: #ffffff;
  font-size: 12px;
  line-height: 24px;
  position: absolute;
  top: 20px;
  right: 20px;
}
main .pesquisa .main .locais .estacoes .direita {
  border-radius: 0 4px 0 0;
  background-color: #f5f5f5;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  padding-top: 29px;
  max-width: 100%;
  visibility: hidden;
}
main .pesquisa .main .locais .estacoes .direita.active {
  visibility: unset;
  position: relative;
}
main .pesquisa .main .locais .estacoes .direita .nome {
  font-weight: 700;
  display: block;
  width: 100%;
  padding-left: 29px;
  margin-bottom: 5px;
  width: 245px;
  line-height: 20px;
}
main .pesquisa .main .locais .estacoes .direita > .descricao {
  display: block;
  width: 100%;
  padding-left: 29px;
  width: 245px;
  line-height: 20px;
}
main .pesquisa .main .locais .estacoes .direita .numeros {
  display: block;
  width: 100%;
  padding-left: 29px;
  width: 245px;
  line-height: 20px;
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
  flex-wrap: wrap;
}
main .pesquisa .main .locais .estacoes .direita .numeros .telefone a {
  color: #8dc63f;
  font-weight: 700;
}
main .pesquisa .main .locais .estacoes .direita .horario {
  margin-top: 30px;
  display: block;
  width: 100%;
  padding-left: 29px;
  width: 320px;
  margin-bottom: 19px;
}
main .pesquisa .main .locais .estacoes .direita .horario .titulo {
  color: #999999;
  width: 100%;
  display: block;
  line-height: 20px;
  margin-bottom: 5px;
}
main .pesquisa .main .locais .estacoes .direita .horario .descricao {
  width: 100%;
  display: block;
  line-height: 20px;
}
main .pesquisa .main .locais .estacoes .direita .mapa {
  width: 445px;
  height: 275px;
  display: block;
}
main .pesquisa .main .locais .estacoes .direita .botao {
  width: 79px;
  height: 25px;
  color: #ffffff;
  font-size: 12px;
  line-height: 24px;
  position: absolute;
  top: 32px;
  right: 26px;
}
main .pesquisa .main .locais .estacoes .direita .voltar {
  width: 79px;
  height: 25px;
  color: #ffffff;
  background: #000000;
  font-size: 12px;
  line-height: 24px;
  position: absolute;
  top: 32px;
  right: 117px;
  justify-content: center;
  align-items: center;
  display: none;
}
main .pesquisa .main .locais.devolucao .estacoes {
  left: 0;
  right: unset;
}
main .pesquisa .main .locais.devolucao .estacoes .direita {
  order: 1;
}
main .pesquisa .main .locais.devolucao .estacoes .esquerda {
  order: 2;
}
main .pesquisa .main .datas {
  display: flex;
  justify-content: space-between;
  width: 100%;
  width: calc(50% - 2px);
}
main .pesquisa .main .datas .data_hora.levantamento .data_layer .preenchido .levantamento label,
main .pesquisa .main .datas .data_hora.levantamento .hora_layer .preenchido .levantamento label {
  color: #f5821e;
}
main .pesquisa .main .datas .data_hora.levantamento .hora_layer .preenchido .levantamento .escolhida .data_escolhida,
main .pesquisa .main .datas .data_hora.levantamento .data_layer .preenchido .levantamento .escolhida .data_escolhida {
  color: #f5821e;
}
main .pesquisa .main .datas .data_hora.levantamento .hora_layer .preenchido .levantamento .escolhida .data_escolhida {
  color: #666666;
}
main .pesquisa .main .datas .data_hora.levantamento .hora_layer .preenchido .levantamento .escolhida .hora_escolhida {
  color: #f5821e;
}
main .pesquisa .main .datas .data_hora.devolucao .data_layer {
  left: unset;
  right: 0;
}
main .pesquisa .main .datas .data_hora.devolucao .data_layer .preenchido .devolucao label,
main .pesquisa .main .datas .data_hora.devolucao .hora_layer .preenchido .devolucao label {
  color: #f5821e;
}
main .pesquisa .main .datas .data_hora.devolucao .hora_layer .preenchido .devolucao .escolhida .data_escolhida,
main .pesquisa .main .datas .data_hora.devolucao .data_layer .preenchido .devolucao .escolhida .data_escolhida {
  color: #f5821e;
}
main .pesquisa .main .datas .data_hora.devolucao .hora_layer .preenchido .devolucao .escolhida .data_escolhida {
  color: #666666;
}
main .pesquisa .main .datas .data_hora.devolucao .hora_layer .preenchido .devolucao .escolhida .hora_escolhida {
  color: #f5821e;
}
main .pesquisa .main .datas .data_hora {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: calc(50% - 2px);
  justify-content: space-between;
  margin-bottom: 5px;
  background: white;
  border-radius: 4px;
  border: 1px solid #cccccc;
  padding: 6px 0 6px 20px;
}
main .pesquisa .main .datas .data_hora label {
  width: 100%;
  line-height: 27px;
  height: 27px;
  display: block;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
}
main .pesquisa .main .datas .data_hora .data {
  width: calc(50% - 0px);
  height: auto;
  border-radius: 4px;
}
main .pesquisa .main .datas .data_hora .data .input {
  width: 100%;
  height: 27px;
}
main .pesquisa .main .datas .data_hora .data input {
  background-image: url("/temas/guerin/imagens/Line 2.png"), url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyM3B4IiB2aWV3Qm94PSIwIDAgMjIgMjMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5Hcm91cCAyPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Ikd1ZXJpbi1Ib21lLURlc2t0b3AtQ2FiaW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NjIuMDAwMDAwLCAtNDYzLjAwMDAwMCkiIGZpbGw9IiM4REM2M0YiPgogICAgICAgICAgICA8ZyBpZD0iYm9va2luZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIyLjAwMDAwMCwgMjI1LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNS4wMDAwMDAsIDE5Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaW5wdXQtZGF0YS1ob3JhIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjAwMDAwMCwgNDEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMi4yLDIuNzM4MDk1MjQgQzEuNTkzMzUsMi43MzgwOTUyNCAxLjEsMy4yMjk4NTcxNCAxLjEsMy44MzMzMzMzMyBMMS4xLDIwLjgwOTUyMzggQzEuMSwyMS40MTM1NDc2IDEuNTkzMzUsMjEuOTA0NzYxOSAyLjIsMjEuOTA0NzYxOSBMMTkuOCwyMS45MDQ3NjE5IEMyMC40MDYxLDIxLjkwNDc2MTkgMjAuOSwyMS40MTM1NDc2IDIwLjksMjAuODA5NTIzOCBMMjAuOSwzLjgzMzMzMzMzIEMyMC45LDMuMjI5ODU3MTQgMjAuNDA2MSwyLjczODA5NTI0IDE5LjgsMi43MzgwOTUyNCBMMi4yLDIuNzM4MDk1MjQgWiBNMTkuOCwyMyBMMi4yLDIzIEMwLjk4NjcsMjMgMCwyMi4wMTc1NzE0IDAsMjAuODA5NTIzOCBMMCwzLjgzMzMzMzMzIEMwLDIuNjI1Mjg1NzEgMC45ODY3LDEuNjQyODU3MTQgMi4yLDEuNjQyODU3MTQgTDE5LjgsMS42NDI4NTcxNCBDMjEuMDEzMywxLjY0Mjg1NzE0IDIyLDIuNjI1Mjg1NzEgMjIsMy44MzMzMzMzMyBMMjIsMjAuODA5NTIzOCBDMjIsMjIuMDE3NTcxNCAyMS4wMTMzLDIzIDE5LjgsMjMgTDE5LjgsMjMgWiIgaWQ9IkZpbGwtMTI2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0xMjciIHBvaW50cz0iMTYuNSA0LjM4MDk1MjM4IDE3LjYgNC4zODA5NTIzOCAxNy42IDAgMTYuNSAwIj48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0xMjgiIHBvaW50cz0iNC40IDQuMzgwOTUyMzggNS41IDQuMzgwOTUyMzggNS41IDAgNC40IDAiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJGaWxsLTEyOSIgcG9pbnRzPSIwLjU1IDguMjE0Mjg1NzEgMjEuNDUgOC4yMTQyODU3MSAyMS40NSA3LjExOTA0NzYyIDAuNTUgNy4xMTkwNDc2MiI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
  width: 100%;
  height: 100%;
  border: 0;
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  background-repeat: no-repeat, no-repeat;
  background-position: right center, 0 center;
  padding-left: 30px;
  text-transform: capitalize;
}
main .pesquisa .main .datas .data_hora .data input::-webkit-input-placeholder {
  color: #666666;
}
main .pesquisa .main .datas .data_hora .data input:-moz-placeholder {
  color: #666666;
}
main .pesquisa .main .datas .data_hora .data input::-moz-placeholder {
  color: #666666;
}
main .pesquisa .main .datas .data_hora .data input:-ms-input-placeholder {
  color: #666666;
}
main .pesquisa .main .datas .data_hora .data .data_layer .fechar {
  position: absolute;
  right: 25px;
  top: 20px;
}
main .pesquisa .main .datas .data_hora .data .data_layer a.seta-esquerda-datepicker {
  position: absolute;
  left: 26px;
  top: 56px;
}
main .pesquisa .main .datas .data_hora .data .data_layer a.seta-esquerda-datepicker.swiper-button-disabled {
  display: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer a.seta-direita-datepicker {
  position: absolute;
  right: 26px;
  top: 57px;
}
main .pesquisa .main .datas .data_hora .data .data_layer a.seta-direita-datepicker.swiper-button-disabled {
  display: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer a.seta-direita-datepicker img {
  transform: rotate(180deg);
  display: block;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker {
  width: 100%;
  min-width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker:after, main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker:before {
  content: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-group {
  width: calc(50% - 10px);
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header {
  height: 28px;
  background: #FFFFFF;
  border: none;
  width: 100%;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  display: block;
  left: 0;
  border: 0;
  background: none;
  background-image: url("/temas/guerin/imagens/seta_direita_datepicker.svg");
  background-repeat: no-repeat;
  background-position: center left;
  cursor: pointer;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
  display: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 0;
  transform: rotate(180deg);
  cursor: pointer;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: block;
  right: 0;
  border: 0;
  background: none;
  background-image: url("/temas/guerin/imagens/seta_direita_datepicker.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-position: center left;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  display: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-title {
  color: #8dc63f;
  height: 28px;
  font-size: 13px;
  font-weight: 700;
  line-height: 20.6px;
  font-family: "Cabin", sans-serif;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar {
  width: 100%;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar thead {
  width: 100%;
  height: 41px;
  border-radius: 4px 4px 0 0;
  background-color: #8dc63f;
  padding: 0;
  margin: 0;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar thead tr th {
  padding: 0;
  margin: 0;
  height: 41px;
  font-family: "Cabin", sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  /* Text style for "Seg" */
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar thead tr th.ui-datepicker-week-end span {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.1);
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody {
  width: 100%;
  padding: 0;
  margin: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td {
  height: 39px;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ccc;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a {
  color: #f5a623;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 104%;
  height: 35px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight a {
  background: transparent;
  color: #f5a623;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 35px;
  border-radius: 100px 0 0 100px;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  right: 0;
  width: 20%;
  height: 35px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini a {
  background: transparent;
  color: #f5a623;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 35px;
  border-radius: 0 100px 100px 0;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  left: 0;
  width: 28%;
  height: 35px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end a {
  background: transparent;
  color: #f5a623;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.ui-datepicker-week-end a {
  background-color: rgba(0, 0, 0, 0.1);
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini.dp-highlight-end:after {
  border-radius: 100%;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini.dp-highlight-end:before {
  display: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 104%;
  height: 35px;
  border-radius: 0;
  border: 0;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight a {
  background: transparent;
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 35px;
  border-radius: 100px 0 0 100px;
  border-left: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  right: 0;
  width: 20%;
  height: 35px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini a {
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 35px;
  border-radius: 0 100px 100px 0;
  border: 0;
  border-right: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  left: 0;
  width: 28%;
  height: 35px;
  border-radius: 0;
  border: 0;
  border-right: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end a {
  background: transparent;
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini.dp-period-highlight-end:after {
  border-radius: 100%;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini.dp-period-highlight-end:before {
  display: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 0;
  font-family: "Cabin", sans-serif;
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "01" */
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados {
  background-image: url("/temas/guerin/imagens/cadeado.svg");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center center;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados a {
  display: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-highlight {
  opacity: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-highlight a {
  display: flex;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-period-highlight {
  opacity: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-period-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-period-highlight a {
  display: flex;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale {
  background-image: url("/temas/guerin/imagens/cadeado-verde.svg");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center center;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale a {
  display: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-highlight {
  opacity: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-highlight a {
  display: flex;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-period-highlight {
  opacity: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-period-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-period-highlight a {
  display: flex;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(141, 198, 63, 0.05);
  opacity: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados, main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale {
  background-color: rgba(141, 198, 63, 0.05);
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados a, main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale a {
  display: none;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-highlight, main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-highlight {
  opacity: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-highlight a, main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-highlight a {
  display: flex;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-period-highlight, main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-period-highlight {
  opacity: 1;
}
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-period-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-period-highlight a, main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-period-highlight span,
main .pesquisa .main .datas .data_hora .data .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-period-highlight a {
  display: flex;
}
main .pesquisa .main .datas .data_hora .data .data_layer .ajudaInfo {
  display: flex;
}
main .pesquisa .main .datas .data_hora .data .data_layer .ajudaInfo .ajuda {
  display: flex;
  align-items: center;
  margin-top: 15px;
  padding-right: 15px;
}
main .pesquisa .main .datas .data_hora .data .data_layer .ajudaInfo .ajuda .icon {
  width: 20px;
}
main .pesquisa .main .datas .data_hora .data .data_layer .ajudaInfo .ajuda .icon img {
  height: 22px;
}
main .pesquisa .main .datas .data_hora .data .data_layer .ajudaInfo .ajuda .texto {
  color: #343f4a;
  font-size: 14px;
}
main .pesquisa .main .datas .data_hora .data .data_layer .ajudaInfo .info-stop-sale .texto {
  color: #8dc63f;
}
main .pesquisa .main .datas .data_hora .hora {
  width: calc(50% - 4px);
  height: auto;
  border-radius: 4px;
  position: relative;
}
main .pesquisa .main .datas .data_hora .hora select {
  color: #666666;
  font-size: 16px;
  font-weight: 700;
  background-image: none;
  -webkit-appearance: none;
}
main .pesquisa .main .datas .data_hora .hora select.selected {
  color: #222222;
}
main .pesquisa .main .datas .data_hora .hora select option[value=""][disabled] {
  display: none;
}
main .pesquisa .main .datas .data_hora .hora select option {
  color: #222222;
}
main .pesquisa .main .datas .data_hora .hora .input {
  width: 100%;
  height: 27px;
}
main .pesquisa .main .datas .data_hora .hora .input .select2.select2-container--default .select2-selection--single .select2-selection__rendered {
  background-repeat: no-repeat;
  background-position: 0 center;
  display: block;
  width: 100%;
  height: 100%;
}
main .pesquisa .main .datas .data_hora .hora .input .select2.select2-container--default .select2-selection--single .select2-selection__rendered .placeholder {
  color: #666666;
}
main .pesquisa .main .datas .data_hora .hora .input .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
main .pesquisa .main .datas .data_hora .hora .input .select2 + .select2-container .select2-results__option {
  padding: 9px 20px;
}
main .pesquisa .main .datas .data_hora .hora .hora_layer .fechar {
  position: absolute;
  right: 15px;
}
main .pesquisa .main .datas .data_hora .hora .hora_layer .horas {
  width: 395px;
  height: 340px;
  border-radius: 4px;
  border: 1px solid #b6b6b6;
  background-color: #ffffff;
  margin-top: 46px;
  padding: 119px 0;
  position: relative;
}
main .pesquisa .main .datas .data_hora .hora .hora_layer .horas:after {
  content: "";
  border-radius: 4px;
  background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 395px;
  height: 150px;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .hora .hora_layer .horas:before {
  content: "";
  border-radius: 4px;
  background-image: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 395px;
  height: 150px;
  z-index: 2;
}
main .pesquisa .main .datas .data_hora .hora .hora_layer .horas .swiper-wrapper .hora.swiper-slide {
  width: 140px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  color: #cccccc;
  font-size: 18px;
  font-weight: 700;
  line-height: 50px;
}
main .pesquisa .main .datas .data_hora .hora .hora_layer .horas .swiper-wrapper .hora.swiper-slide.swiper-slide-active {
  border-radius: 4px;
  border: 1px solid #8dc63f;
  color: #40474d;
  cursor: pointer;
}
main .pesquisa .main .datas .data_hora .hora .hora_layer .horas .swiper-wrapper .hora.swiper-slide.swiper-slide-active:after {
  content: "";
  position: absolute;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAABvElEQVQ4T8WUQW7TUBCGv7EXbJCIRPdkAWvCDd6G2kU1MjdIbtAFB8gBWPQG5AZYfVVrl807Qg6A1LAHyQg2IMVT+TkxrhMHsUDMxtZ7mv/9888/I3TCHCcpwofuWe+/RJm5G5ttz6UH4Ah07vJLtw/ExKeGSubuxpp/CADvQB4jmgKjzUslKhnoV+DtMIMo+QQ8RMipyAi09ACVjAhIUWLguyvss50STJwsqBjzK0ydy5rEXpg4HVOtFwi3rrCz+tqLaOLXc1QnrrA17Ta8aEBfVBMlGSJLl1/MxaPqesnPcNx/2QN7gAv/3YYx6YgH6xUSTsREp+cgK1fY813K+wE86yg5Ax2LiZIlEqYuz1Z/BdAwz2oAdYW9Z6iW6kAJ7X2U6GGAl68mBGFGtU7dx6vlDsMNwGAJvtYBkI34dQnDIrZUPUgwdcXlWYf+RsQDbdxnJs+qaeMtEr7oGum5K+yboaR7Puga6bfiyQLlCRLO9rW0caxv3XuEzy6309bKnbqaYYJroR4mSlUVUXmkUNv8BPjhCvt0m7O7UOpxDjhC/fQ14yyUCBkVXw6P83Hy/zfSn5bqN5Rpd6neAQRcAcoB8PlUAAAAAElFTkSuQmCC");
  width: 16px;
  height: 22px;
  left: -40px;
  transform: translateY(50%);
  bottom: 50%;
}
main .pesquisa .main .datas .data_hora .data_layer,
main .pesquisa .main .datas .data_hora .hora_layer {
  width: 700px;
  height: auto;
  padding: 25px;
  padding-top: 44px;
  box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 100%;
  visibility: hidden;
  z-index: 1;
}
main .pesquisa .main .datas .data_hora .data_layer.active,
main .pesquisa .main .datas .data_hora .hora_layer.active {
  visibility: visible;
}
main .pesquisa .main .datas .data_hora .data_layer .preenchido,
main .pesquisa .main .datas .data_hora .hora_layer .preenchido {
  display: flex;
  display: none;
}
main .pesquisa .main .datas .data_hora .data_layer .preenchido .inserido,
main .pesquisa .main .datas .data_hora .hora_layer .preenchido .inserido {
  width: 50%;
  display: flex;
  vertical-align: top;
  height: 60px;
  flex-wrap: wrap;
}
main .pesquisa .main .datas .data_hora .data_layer .preenchido .inserido.active,
main .pesquisa .main .datas .data_hora .hora_layer .preenchido .inserido.active {
  visibility: unset;
}
main .pesquisa .main .datas .data_hora .data_layer .preenchido .inserido label,
main .pesquisa .main .datas .data_hora .hora_layer .preenchido .inserido label {
  color: #000000;
  font-size: 16px;
  line-height: 11px;
  /* Text style for "Levantamen" */
  letter-spacing: 0;
  display: block;
  width: 100%;
  margin-right: 15px;
}
main .pesquisa .main .datas .data_hora .data_layer .preenchido .inserido .escolhida,
main .pesquisa .main .datas .data_hora .hora_layer .preenchido .inserido .escolhida {
  color: #666666;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0;
  margin-top: auto;
  width: 100%;
}
main .pesquisa .main .datas .data_hora .data_layer .preenchido .inserido .escolhida .data_escolhida,
main .pesquisa .main .datas .data_hora .hora_layer .preenchido .inserido .escolhida .data_escolhida {
  width: 100%;
  display: block;
}
main .pesquisa .main .datas .data_hora .data_layer .preenchido .inserido .escolhida .hora_escolhida,
main .pesquisa .main .datas .data_hora .hora_layer .preenchido .inserido .escolhida .hora_escolhida {
  width: 100%;
  display: block;
  margin-top: 5px;
}
main .pesquisa .main .opcoes {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
main .pesquisa .main .opcoes .fim_de_semana {
  display: none;
  flex-wrap: wrap;
  position: relative;
  width: calc(50% - 2px);
  justify-content: space-between;
  margin-right: auto;
  height: 70px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 6px 20px;
  position: relative;
}
main .pesquisa .main .opcoes .fim_de_semana label {
  width: 100%;
  line-height: 27px;
  height: 27px;
  display: block;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
}
main .pesquisa .main .opcoes .fim_de_semana .input {
  height: 27px;
  width: 100%;
}
main .pesquisa .main .opcoes .fim_de_semana .input.textarea {
  height: 100px;
}
main .pesquisa .main .opcoes .fim_de_semana .input input,
main .pesquisa .main .opcoes .fim_de_semana .input textarea {
  width: 100%;
  height: 100%;
  border: 0;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  background-repeat: no-repeat;
  background-position: 0 center;
}
main .pesquisa .main .opcoes .fim_de_semana .input input::-webkit-input-placeholder,
main .pesquisa .main .opcoes .fim_de_semana .input textarea::-webkit-input-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .fim_de_semana .input input:-moz-placeholder,
main .pesquisa .main .opcoes .fim_de_semana .input textarea:-moz-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .fim_de_semana .input input::-moz-placeholder,
main .pesquisa .main .opcoes .fim_de_semana .input textarea::-moz-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .fim_de_semana .input input:-ms-input-placeholder,
main .pesquisa .main .opcoes .fim_de_semana .input textarea:-ms-input-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .fechar {
  position: absolute;
  right: 25px;
  top: 20px;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer a.seta-esquerda-datepicker {
  position: absolute;
  left: 26px;
  top: 56px;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer a.seta-esquerda-datepicker.swiper-button-disabled {
  display: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer a.seta-direita-datepicker {
  position: absolute;
  right: 26px;
  top: 57px;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer a.seta-direita-datepicker.swiper-button-disabled {
  display: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer a.seta-direita-datepicker img {
  transform: rotate(180deg);
  display: block;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker {
  width: 100%;
  min-width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker:after, main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker:before {
  content: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-group {
  width: calc(50% - 10px);
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header {
  height: 28px;
  background: #FFFFFF;
  border: none;
  width: 100%;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  display: block;
  left: 0;
  border: 0;
  background: none;
  background-image: url("/temas/guerin/imagens/seta_direita_datepicker.svg");
  background-repeat: no-repeat;
  background-position: center left;
  cursor: pointer;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
  display: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 0;
  transform: rotate(180deg);
  cursor: pointer;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: block;
  right: 0;
  border: 0;
  background: none;
  background-image: url("/temas/guerin/imagens/seta_direita_datepicker.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-position: center left;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  display: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-title {
  color: #8dc63f;
  height: 28px;
  font-size: 13px;
  font-weight: 700;
  line-height: 20.6px;
  font-family: "Cabin", sans-serif;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar {
  width: 100%;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar thead {
  width: 100%;
  height: 41px;
  border-radius: 4px 4px 0 0;
  background-color: #8dc63f;
  padding: 0;
  margin: 0;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar thead tr th {
  padding: 0;
  margin: 0;
  height: 41px;
  font-family: "Cabin", sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  /* Text style for "Seg" */
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar thead tr th.ui-datepicker-week-end span {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.1);
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody {
  width: 100%;
  padding: 0;
  margin: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td {
  height: 39px;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ccc;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a {
  color: #f5a623;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 104%;
  height: 35px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight a {
  background: transparent;
  color: #f5a623;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 35px;
  border-radius: 100px 0 0 100px;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  right: 0;
  width: 20%;
  height: 35px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini a {
  background: transparent;
  color: #f5a623;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 35px;
  border-radius: 0 100px 100px 0;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  left: 0;
  width: 28%;
  height: 35px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end a {
  background: transparent;
  color: #f5a623;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.ui-datepicker-week-end a {
  background-color: rgba(0, 0, 0, 0.1);
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini.dp-highlight-end:after {
  border-radius: 100%;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini.dp-highlight-end:before {
  display: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 104%;
  height: 35px;
  border-radius: 0;
  border: 0;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight a {
  background: transparent;
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 35px;
  border-radius: 100px 0 0 100px;
  border: 0;
  border-left: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  right: 0;
  width: 20%;
  height: 35px;
  border-radius: 0;
  border: 0;
  border-left: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini a {
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end {
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 35px;
  border-radius: 0 100px 100px 0;
  border: 0;
  border-right: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  left: 0;
  width: 28%;
  height: 35px;
  border-radius: 0;
  border: 0;
  border-right: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end a {
  background: transparent;
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini.dp-period-highlight-end:after {
  border-radius: 100%;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini.dp-period-highlight-end:before {
  display: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 0;
  font-family: "Cabin", sans-serif;
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "01" */
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados {
  background-image: url("/temas/guerin/imagens/cadeado.svg");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center center;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados a {
  display: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-highlight {
  opacity: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-highlight a {
  display: flex;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-period-highlight {
  opacity: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-period-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-period-highlight a {
  display: flex;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale {
  background-image: url("/temas/guerin/imagens/cadeado-verde.svg");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center center;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale a {
  display: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-highlight {
  opacity: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-highlight a {
  display: flex;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-period-highlight {
  opacity: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-period-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-period-highlight a {
  display: flex;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(141, 198, 63, 0.05);
  opacity: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados, main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale {
  background-color: rgba(141, 198, 63, 0.05);
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados a, main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale a {
  display: none;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-highlight, main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-highlight {
  opacity: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-highlight a, main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-highlight a {
  display: flex;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-period-highlight, main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-period-highlight {
  opacity: 1;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-period-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-feriados.dp-period-highlight a, main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-period-highlight span,
main .pesquisa .main .opcoes .fim_de_semana .data_layer .calendario .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end.ui-state-stop-sale.dp-period-highlight a {
  display: flex;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .ajudaInfo .ajuda {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .ajudaInfo .ajuda .icon {
  width: 20px;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .ajudaInfo .ajuda .icon img {
  height: 22px;
}
main .pesquisa .main .opcoes .fim_de_semana .data_layer .ajudaInfo .ajuda .texto {
  color: #343f4a;
  font-size: 14px;
}
main .pesquisa .main .opcoes .quantidade {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: calc(50% - 2px);
  justify-content: space-between;
  margin-right: auto;
  height: 70px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 6px 20px;
  position: relative;
}
main .pesquisa .main .opcoes .quantidade label {
  width: 100%;
  line-height: 27px;
  height: 27px;
  display: block;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
}
main .pesquisa .main .opcoes .quantidade .input {
  height: 27px;
  width: 100%;
}
main .pesquisa .main .opcoes .quantidade .input.textarea {
  height: 100px;
}
main .pesquisa .main .opcoes .quantidade .input input,
main .pesquisa .main .opcoes .quantidade .input textarea {
  width: 100%;
  height: 100%;
  border: 0;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  background-repeat: no-repeat;
  background-position: 0 center;
}
main .pesquisa .main .opcoes .quantidade .input input::-webkit-input-placeholder,
main .pesquisa .main .opcoes .quantidade .input textarea::-webkit-input-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .quantidade .input input:-moz-placeholder,
main .pesquisa .main .opcoes .quantidade .input textarea:-moz-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .quantidade .input input::-moz-placeholder,
main .pesquisa .main .opcoes .quantidade .input textarea::-moz-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .quantidade .input input:-ms-input-placeholder,
main .pesquisa .main .opcoes .quantidade .input textarea:-ms-input-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .esquerda {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: calc(25% - 2px);
  justify-content: space-between;
}
main .pesquisa .main .opcoes .esquerda > div {
  height: 70px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 6px 20px;
  position: relative;
}
main .pesquisa .main .opcoes .esquerda > div label {
  width: 100%;
  line-height: 27px;
  height: 27px;
  display: block;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
}
main .pesquisa .main .opcoes .esquerda > div .input {
  height: 27px;
}
main .pesquisa .main .opcoes .esquerda > div .input.textarea {
  height: 100px;
}
main .pesquisa .main .opcoes .esquerda > div .input input,
main .pesquisa .main .opcoes .esquerda > div .input textarea {
  width: 100%;
  height: 100%;
  border: 0;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  background-repeat: no-repeat;
  background-position: 0 center;
}
main .pesquisa .main .opcoes .esquerda > div .input input::-webkit-input-placeholder,
main .pesquisa .main .opcoes .esquerda > div .input textarea::-webkit-input-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .esquerda > div .input input:-moz-placeholder,
main .pesquisa .main .opcoes .esquerda > div .input textarea:-moz-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .esquerda > div .input input::-moz-placeholder,
main .pesquisa .main .opcoes .esquerda > div .input textarea::-moz-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .esquerda > div .input input:-ms-input-placeholder,
main .pesquisa .main .opcoes .esquerda > div .input textarea:-ms-input-placeholder {
  color: #222222;
}
main .pesquisa .main .opcoes .esquerda .idade {
  width: calc(43% - 2px);
}
main .pesquisa .main .opcoes .esquerda .codigo_promocional {
  width: calc(57% - 2px);
}
main .pesquisa .main .opcoes .ctas {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: auto;
  justify-content: space-between;
}
main .pesquisa .main .opcoes .ctas .cta_cliente_empresa, main .pesquisa .main .opcoes .ctas .cta_viagem {
  display: flex;
  align-items: center;
  padding: 6px 20px;
  font-size: 15px;
  line-height: 27px;
  color: white;
}
main .pesquisa .main .opcoes .ctas .cta_cliente_empresa input, main .pesquisa .main .opcoes .ctas .cta_viagem input {
  margin-right: 10px;
  width: 18px;
  height: 18px;
  gap: 0px;
  border: 1px solid #cccccc;
}
main .pesquisa .main .opcoes .ctas .cta_viagem span {
  text-decoration: underline;
}
main .pesquisa .main .opcoes .submit {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: space-between;
  margin-left: auto;
}
main .pesquisa .main .opcoes .submit input {
  width: 260px;
  height: 70px;
  border-radius: 4px;
  border: 1px solid #FFFFFF;
  background-color: #ff7b00;
  color: #FFFFFF;
  font-size: 28px;
  font-weight: 700;
  line-height: 24px;
  margin-left: auto;
}
main .pesquisa .main .opcoes .submit input:hover {
  background-color: #ffb200;
}
main .pesquisa .main .input select {
  width: 100%;
  height: 100%;
  border: 0;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 0;
}
main .pesquisa .main .input select::-webkit-input-placeholder {
  color: #222222;
}
main .pesquisa .main .input select:-moz-placeholder {
  color: #222222;
}
main .pesquisa .main .input select::-moz-placeholder {
  color: #222222;
}
main .pesquisa .main .input select:-ms-input-placeholder {
  color: #222222;
}
main .pesquisa .main .input .select2-container {
  min-width: 100%;
  max-width: 100%;
}
main .pesquisa .main .input .select2 + .select2-container {
  left: 0 !important;
  top: 100% !important;
  margin-top: 7px;
}
main .pesquisa .main .input .select2 + .select2-container .select2-search--dropdown {
  display: none;
}
main .pesquisa .main .input .select2 + .select2-container .select2-results__option {
  padding: 9px 20px;
}
main .pesquisa .main .input .select2-container--default .select2-selection--single {
  border: 0;
  outline: none;
}
main .pesquisa .main .input .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  padding: 0;
}
main .pesquisa .main .input .select2-container--default .select2-selection--single .select2-selection__arrow {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAjElEQVQoU3XQsQ3DIBAF0H8F1B4hG2SGbOARruHWSEZITROyiUfwCBnB9a+is4xlI0x16P77SAgAmNmL5LuUsvi9PWY2kpx8Lx4G8AQwk3y0KKWkIvKpe1HVIcY4Abi36BD2R785ZxWfeiiEMG7Ne9iHFXTQD8BtW63NNbeDDjo1d0GD5mPzJajo6ov/I6dLOWs16b0AAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center center;
}
main .pesquisa .main .input .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
main .pesquisa.periodos .main .datas {
  display: none;
}
main .pesquisa.periodos .main .locais.levantamento {
  width: 100%;
}
main .pesquisa.periodos .main .locais.devolucao {
  display: none;
}
main .pesquisa.periodos .main .opcoes .esquerda {
  width: calc(74% - 2px);
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana {
  display: flex;
  width: calc(78% - 2px);
  position: relative;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana input {
  background-image: url("/temas/guerin/imagens/calendario.png"), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAjElEQVQoU3XQsQ3DIBAF0H8F1B4hG2SGbOARruHWSEZITROyiUfwCBnB9a+is4xlI0x16P77SAgAmNmL5LuUsvi9PWY2kpx8Lx4G8AQwk3y0KKWkIvKpe1HVIcY4Abi36BD2R785ZxWfeiiEMG7Ne9iHFXTQD8BtW63NNbeDDjo1d0GD5mPzJajo6ov/I6dLOWs16b0AAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: 0px center, right center;
  padding-left: 30px;
  padding-right: 19px;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana input::-webkit-input-placeholder {
  color: #666666;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana input:-moz-placeholder {
  color: #666666;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana input::-moz-placeholder {
  color: #666666;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana input:-ms-input-placeholder {
  color: #666666;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana.active .data_layer {
  visibility: visible;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer {
  width: 100%;
  min-width: 285px;
  height: auto;
  padding: 25px;
  padding-top: 44px;
  box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 100%;
  visibility: hidden;
  z-index: 1;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .fechar {
  position: absolute;
  right: 25px;
  top: 20px;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .dias #swiper-meses {
  width: 147px;
  margin: 0;
  margin-bottom: 15px;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .dias #swiper-meses .swiper-slide {
  color: #8dc63f;
  font-size: 13px;
  font-weight: 700;
  line-height: 20.6px;
  text-align: center;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .dias #swiper-meses .swiper-button-prev {
  background-image: url("/temas/guerin/imagens/seta_left.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 6px;
  height: 10px;
  top: 5px;
  left: 0;
  margin: 0;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .dias #swiper-meses .swiper-button-next {
  background-image: url("/temas/guerin/imagens/seta_right.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 6px;
  height: 10px;
  top: 5px;
  right: 0;
  margin: 0;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .dias #swiper-range {
  height: 200px;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .dias #swiper-range .swiper-slide {
  font-size: 14px;
  font-weight: 700;
  line-height: 37px;
  color: #cccccc;
  cursor: pointer;
}
main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .dias #swiper-range .swiper-slide.swiper-slide-next, main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .dias #swiper-range .swiper-slide.swiper-slide-prev, main .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana .data_layer .dias #swiper-range .swiper-slide.swiper-slide-active {
  color: #222;
}
main .pesquisa.periodos .main .opcoes .esquerda .idade {
  width: calc(22% - 2px);
}
main .pesquisa.periodos .main .opcoes .esquerda .codigo_promocional {
  display: none;
}
main .pesquisa.periodos .main .opcoes .submit {
  margin-top: 0;
  width: calc(26% - 2px);
}
main .pesquisa.periodos .main .opcoes .submit input {
  max-width: 263px;
}
main .sobre {
  margin-bottom: 100px;
}
@media all and (max-width: 1090px) {
  main .sobre {
    margin-bottom: 50px;
  }
}
@media all and (max-width: 768px) {
  main .sobre {
    margin-bottom: 10px;
  }
}
main .sobre h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  margin-bottom: 30px;
}
@media all and (max-width: 768px) {
  main .sobre h2 {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
main .sobre .texto {
  color: #666666;
  font-size: 15px;
  line-height: 22px;
  -moz-columns: 4;
       columns: 4;
  -moz-column-gap: 25px;
       column-gap: 25px;
  font-weight: 400;
  padding-left: 23px;
}
main .sobre .texto ul {
  margin: 0;
  padding: 0;
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAAAVdJREFUOE9jQAb1++1Zeo/Yx/Qes1vfe9Tuce8x+/8QGsgHikOVYQKgQpWeY3anwRpwYJB8/3F7BagWCABKqABNf46uGCs+avccbgDIqYRsRMcg9WDNED9iV4SMZ5wO/H/44UyEGCgMeo7Zb0FWhA3PPx/7/+OP5/9BYMftdrBYz1H7DQw9R+2egDiTTnr8v//+5P+110pRNC65lPb/66+3YI1PPl3+P+WUN1TO7jEosMCcXXe7wAr+/vvzf9PNOrDYiis5/3/9+QYWv//+FNgCmHoQhtsMwueerQYrBBlw5dX2/3/+/gTzb705+L//uBOKRpA+oGb7DciC++9PBmuAAZCByPIwDPYzttDecacdbPuxx/NRxFEwKLTBSfKo3Rl0ybnnolD4KBioHhzPIABKMUSnMKA6jCQKNgCLC1AwUB5DIzIA+QUUGLBYANHgQAX5EQUwMAAAtdIFHMI48nwAAAAASUVORK5CYII=");
}
main .sobre .texto ul li {
  margin-bottom: 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}
@media all and (max-width: 768px) {
  main .sobre .texto ul li {
    font-size: 14px;
  }
}
main .sobre .logotipos {
  display: flex;
}
main .sobre .logotipos .logo {
  margin-left: 50px;
}
main .sobre .logotipos .logo:first-child {
  margin-left: 0;
}
main .destaques-full {
  margin-bottom: 50px;
  text-align: center;
  z-index: 0;
}
main .destaques-full .destaque .imagem img {
  max-width: 100%;
}
main .destaques {
  padding-bottom: 50px;
  z-index: 0;
}
main .destaques .swiper-button-next,
main .destaques .swiper-container-rtl .swiper-button-prev,
main .destaques .swiper-button-prev,
main .destaques .swiper-container-rtl .swiper-button-next {
  margin-top: -44px;
}
main .destaques .swiper-button-next,
main .destaques .swiper-container-rtl .swiper-button-prev {
  background-image: url("/temas/guerin/imagens/arrow-right.svg");
}
main .destaques .swiper-button-prev,
main .destaques .swiper-container-rtl .swiper-button-next {
  background-image: url("/temas/guerin/imagens/arrow-left.svg");
}
main .destaques .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
main .destaques .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #8dc63f;
}
main .destaques .swiper-wrapper .destaque {
  max-width: 291px;
  border-radius: 10px;
  border: 1px solid #F2F2F2;
  overflow: hidden;
  height: auto;
  position: relative;
  max-width: 605px;
}
main .destaques .swiper-wrapper .destaque .conteudo {
  padding: 24px;
  height: auto;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-direction: column;
}
main .destaques .swiper-wrapper .destaque .conteudo .categoria, main .destaques .swiper-wrapper .destaque .conteudo .titulo, main .destaques .swiper-wrapper .destaque .conteudo .descricao {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  width: 100%;
  margin: 0;
  margin-bottom: auto;
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
}
main .destaques .swiper-wrapper .destaque .conteudo .categoria {
  font-size: 13px;
  width: 100%;
  color: #757575;
  margin: 0;
  margin-bottom: 6px;
}
main .destaques .swiper-wrapper .destaque .conteudo .titulo {
  margin-bottom: 6px;
  font-weight: 700;
  color: #000000;
}
main .destaques .swiper-wrapper .destaque .conteudo .descricao {
  color: #666666;
  flex-wrap: wrap;
}
main .destaques .swiper-wrapper .destaque .conteudo .btn-text-green {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  text-decoration-line: underline;
  color: #95C11F;
  margin-top: 12px;
  display: inline-block;
}
main .destaques .swiper-wrapper .destaque.white .conteudo_topo .titulo {
  color: #fff;
}
main .destaques .swiper-wrapper .destaque.white .conteudo_topo .descricao {
  color: #fff;
  font-weight: 400;
}
main .destaques .swiper-wrapper .destaque.white .conteudo_rodape .preco_cortado {
  color: #ffffff;
}
main .destaques .swiper-wrapper .destaque.white .conteudo_rodape .preco {
  color: #ffffff;
}
main .destaques .swiper-wrapper .destaque .imagem img {
  max-width: 100%;
}
main .destaques .swiper-wrapper .destaque .conteudo_topo {
  width: 258px;
  position: absolute;
  top: 41px;
  left: 45px;
}
main .destaques .swiper-wrapper .destaque .conteudo_topo .titulo {
  color: #000000;
  font-size: 32px;
  font-weight: 700;
  line-height: 21px;
  display: block;
  width: 100%;
}
main .destaques .swiper-wrapper .destaque .conteudo_topo .descricao {
  padding-top: 15px;
  font-size: 28px;
  color: #000000;
  font-size: 16px;
  display: block;
  width: 100%;
}
main .destaques .swiper-wrapper .destaque .conteudo_rodape {
  position: absolute;
  width: 164px;
  bottom: 50px;
  right: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
main .destaques .swiper-wrapper .destaque .conteudo_rodape .preco_cortado {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  text-decoration: line-through;
  /* Text style for "â‚¬ 22,40/di" */
  letter-spacing: 0;
  display: block;
}
main .destaques .swiper-wrapper .destaque .conteudo_rodape .preco {
  color: #000000;
  font-size: 28px;
  font-weight: 700;
  line-height: 27px;
  display: block;
  letter-spacing: 0;
  margin-bottom: 22px;
}
main .destaques_tres {
  margin-top: 50px;
  padding-bottom: 50px;
}
main .destaques_tres .swiper-button-next,
main .destaques_tres .swiper-container-rtl .swiper-button-prev,
main .destaques_tres .swiper-button-prev,
main .destaques_tres .swiper-container-rtl .swiper-button-next {
  margin-top: -44px;
}
main .destaques_tres .swiper-button-next,
main .destaques_tres .swiper-container-rtl .swiper-button-prev {
  background-image: url("/temas/guerin/imagens/arrow-right.svg");
}
main .destaques_tres .swiper-button-prev,
main .destaques_tres .swiper-container-rtl .swiper-button-next {
  background-image: url("/temas/guerin/imagens/arrow-left.svg");
}
main .destaques_tres .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
main .destaques_tres .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #8dc63f;
}
main .destaques_tres .swiper-wrapper .destaque {
  max-width: 291px;
  border-radius: 10px;
  border: 1px solid #F2F2F2;
  overflow: hidden;
  height: auto;
  position: relative;
  max-width: 605px;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo {
  padding: 24px;
  height: auto;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-direction: column;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo .categoria, main .destaques_tres .swiper-wrapper .destaque .conteudo .titulo, main .destaques_tres .swiper-wrapper .destaque .conteudo .descricao {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  width: 100%;
  margin: 0;
  margin-bottom: auto;
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo .categoria {
  font-size: 13px;
  width: 100%;
  color: #757575;
  margin: 0;
  margin-bottom: 6px;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo .titulo {
  margin-bottom: 6px;
  font-weight: 700;
  color: #000000;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo .descricao {
  color: #666666;
  flex-wrap: wrap;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo .btn-text-green {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  text-decoration-line: underline;
  color: #95C11F;
  margin-top: 12px;
  display: inline-block;
}
main .destaques_tres .swiper-wrapper .destaque.white .conteudo_topo .titulo {
  color: #fff;
}
main .destaques_tres .swiper-wrapper .destaque.white .conteudo_topo .descricao {
  color: #fff;
  font-weight: 400;
}
main .destaques_tres .swiper-wrapper .destaque.white .conteudo_rodape .preco_cortado {
  color: #ffffff;
}
main .destaques_tres .swiper-wrapper .destaque.white .conteudo_rodape .preco {
  color: #ffffff;
}
main .destaques_tres .swiper-wrapper .destaque .imagem img {
  max-width: 100%;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo_topo {
  width: 258px;
  position: absolute;
  top: 41px;
  left: 45px;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo_topo .titulo {
  color: #000000;
  font-size: 32px;
  font-weight: 700;
  line-height: 21px;
  display: block;
  width: 100%;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo_topo .descricao {
  padding-top: 15px;
  font-size: 28px;
  color: #000000;
  font-size: 16px;
  display: block;
  width: 100%;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo_rodape {
  position: absolute;
  width: 164px;
  bottom: 50px;
  right: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo_rodape .preco_cortado {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  text-decoration: line-through;
  /* Text style for "â‚¬ 22,40/di" */
  letter-spacing: 0;
  display: block;
}
main .destaques_tres .swiper-wrapper .destaque .conteudo_rodape .preco {
  color: #000000;
  font-size: 28px;
  font-weight: 700;
  line-height: 27px;
  display: block;
  letter-spacing: 0;
  margin-bottom: 22px;
}
main .oquenovo-destaque {
  margin-top: 75px;
  z-index: 0;
  margin-bottom: 100px;
  overflow: hidden;
}
@media all and (max-width: 1090px) {
  main .oquenovo-destaque {
    margin-bottom: 50px;
    margin-top: 40px;
  }
}
@media all and (max-width: 768px) {
  main .oquenovo-destaque {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}
main .oquenovo-destaque h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  margin-bottom: 29px;
}
@media all and (max-width: 768px) {
  main .oquenovo-destaque h4 {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
main .oquenovo-destaque .oquenovos {
  overflow: visible;
}
main .oquenovo-destaque .oquenovos .swiper-button-next,
main .oquenovo-destaque .oquenovos .swiper-container-rtl .swiper-button-prev {
  background-image: url("/temas/guerin/imagens/arrow-right.svg");
  right: -13px;
}
main .oquenovo-destaque .oquenovos .swiper-button-prev,
main .oquenovo-destaque .oquenovos .swiper-container-rtl .swiper-button-next {
  background-image: url("/temas/guerin/imagens/arrow-left.svg");
  left: -13px;
}
main .oquenovo-destaque .oquenovos .oquenovo {
  max-width: 291px;
  border-radius: 10px;
  border: 1px solid #F2F2F2;
  overflow: hidden;
  height: auto;
}
main .oquenovo-destaque .oquenovos .oquenovo .imagem {
  display: block;
  max-height: 196px;
  overflow: hidden;
}
main .oquenovo-destaque .oquenovos .oquenovo .imagem img {
  max-width: 100%;
}
main .oquenovo-destaque .oquenovos .oquenovo .conteudo {
  padding: 24px;
  height: auto;
  display: flex;
  flex-direction: column;
}
main .oquenovo-destaque .oquenovos .oquenovo .conteudo .categoria {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  width: 100%;
  color: #757575;
  margin: 0;
  margin-bottom: 6px;
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
}
main .oquenovo-destaque .oquenovos .oquenovo .conteudo .titulo {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
  color: #000000;
  margin: 0;
  margin-bottom: 6px;
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
}
main .oquenovo-destaque .oquenovos .oquenovo .conteudo .descricao {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #666666;
  width: 100%;
  margin: 0;
  margin-bottom: auto;
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
  flex-wrap: wrap;
}
main .oquenovo-destaque .oquenovos .oquenovo .conteudo .descricao ul {
  margin: 0;
  padding: 0;
  padding-left: 24px;
}
main .oquenovo-destaque .oquenovos .oquenovo .conteudo .descricao ul li {
  padding: 0;
  margin: 0;
  padding: 3px 0;
}
main .oquenovo-destaque .oquenovos .oquenovo .conteudo .btn-text-green {
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  text-decoration-line: underline;
  color: #95C11F;
  margin-top: 12px;
  display: inline-block;
}
main .reconhecimento-destaque {
  margin-top: 75px;
  margin-bottom: 100px;
}
@media all and (max-width: 1090px) {
  main .reconhecimento-destaque {
    margin-bottom: 50px;
    margin-top: 40px;
  }
}
@media all and (max-width: 768px) {
  main .reconhecimento-destaque {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}
main .reconhecimento-destaque h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  margin-bottom: 55px;
}
@media all and (max-width: 768px) {
  main .reconhecimento-destaque h4 {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
main .reconhecimento-destaque .reconhecimentos {
  padding-bottom: 50px;
}
main .reconhecimento-destaque .reconhecimentos .swiper-pagination {
  bottom: 10px;
}
main .reconhecimento-destaque .reconhecimentos .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
main .reconhecimento-destaque .reconhecimentos .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #8dc63f;
}
main .reconhecimento-destaque .reconhecimentos .reconhecimento {
  height: auto;
  display: flex;
  align-items: center;
  width: auto;
  max-height: 100px;
}
main .reconhecimento-destaque .reconhecimentos .reconhecimento img {
  display: block;
  max-height: 100%;
}
main .recomendado_para_si {
  margin-top: 75px;
  margin-bottom: 100px;
  z-index: 0;
}
@media all and (max-width: 1090px) {
  main .recomendado_para_si {
    margin-bottom: 50px;
    margin-top: 40px;
  }
}
@media all and (max-width: 768px) {
  main .recomendado_para_si {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}
main .recomendado_para_si h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  margin-bottom: 29px;
}
@media all and (max-width: 1090px) {
  main .recomendado_para_si h4 {
    padding: 0 15px;
    margin-bottom: 15px;
    font-size: 18px;
  }
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado {
  max-width: 290px;
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .imagem {
  display: flex;
  position: relative;
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .imagem img {
  max-width: 100%;
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .imagem .titulo {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  position: absolute;
  top: 0;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  height: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media all and (max-width: 768px) {
  main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .imagem .titulo {
    font-size: 16px;
  }
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .conteudo {
  background-color: #f5f5f5;
  padding: 24px 20px;
  padding-bottom: 45px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .conteudo .verde {
  width: 100%;
  margin-bottom: 20px;
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .conteudo .verde .descricao {
  height: 20px;
  margin: 0;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .conteudo .verde .descricao:first-child {
  color: #999999;
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .conteudo .verde .preco {
  color: #f5821e;
  font-weight: 700;
  font-size: 28px;
}
main .recomendado_para_si .recomendados .swiper-wrapper .recomendado .conteudo .descricao {
  width: 100%;
  color: #40474d;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  height: 60px;
  /* Text style for "Delicie-se" */
  margin-bottom: 20px;
}

footer {
  width: 100%;
  border-top: 1px solid #e0e0e0;
  padding: 60px 0 0 0;
  margin-top: 60px;
  background: #f9f9f9;
  /* Footer bottom */
}
footer.campanha .wrapper .redes_sociais_topo {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  align-items: center;
}
footer.campanha .wrapper .redes_sociais_topo .numero {
  color: #8dc63f;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
}
footer.campanha .wrapper .redes_sociais_topo .partilhar {
  margin-left: 40px;
  display: flex;
  align-items: center;
}
footer.campanha .wrapper .redes_sociais_topo .partilhar .label {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}
footer.campanha .wrapper .redes_sociais_topo .partilhar .icon {
  display: block;
  margin-left: 8px;
}
footer.campanha .wrapper .redes_sociais_topo .partilhar .icon img {
  max-width: 29px;
}
footer.campanha .wrapper .redes_sociais_bottom {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 50px;
}
footer.campanha .wrapper .redes_sociais_bottom a {
  margin-left: 26px;
}
footer .wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  position: relative;
  /* Top row: Logo + Menu + Social */
  /* Bottom row: Certifications + Payments */
  /* Left section: Logo + Description */
  /* Middle sections: Columns of links */
  /* Bottom row sections */
  /* Right section: Social media */
}
footer .wrapper .bottom-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #a4a2a2;
}
footer .wrapper .copyright p {
  font-family: "Sarabun";
  font-weight: 500;
  font-size: 16px;
  color: #a2a2a2;
  line-height: 150%;
  letter-spacing: -2%;
  vertical-align: middle;
  display: flex;
  align-items: center;
  align-content: center;
  margin-bottom: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
footer .wrapper .footer-top-row {
  display: grid;
  grid-template-columns: 300px 1fr 60px;
  gap: 60px;
  width: 100%;
  align-items: flex-start;
}
footer .wrapper .footer-col-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  width: 100%;
  align-items: flex-start;
}
footer .wrapper .footer-col-left {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
footer .wrapper .footer-col-left .logo {
  width: 17%;
  height: 69px;
  margin-bottom: 20px;
}
footer .wrapper .footer-col-left .logo svg {
  width: 100%;
  height: 100%;
}
footer .wrapper .footer-col-left .descricao {
  color: #666666;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 30px;
}
footer .wrapper .footer-col-left .enterprise {
  display: flex;
  gap: 20px;
  align-items: center;
}
footer .wrapper .footer-col-left .enterprise img {
  height: 40px;
  width: auto;
}
footer .wrapper .footer-cols-middle {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
footer .wrapper .footer-cols-middle .footer-col h3 {
  color: #202020;
  font-size: 17px;
  font-weight: 600;
  line-height: 21px;
  margin: 0 0 16px 0;
  text-transform: none;
}
footer .wrapper .footer-cols-middle .footer-col nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
footer .wrapper .footer-cols-middle .footer-col nav a {
  color: #4a4a4a;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
  transition: color 0.2s;
}
footer .wrapper .footer-cols-middle .footer-col nav a:hover {
  color: #8dc63f;
}
footer .wrapper .footer-cols-middle .footer-col nav a.fechar {
  display: none;
}
footer .wrapper .footer-cols-middle .footer-col nav a.break {
  display: none;
}
footer .wrapper .footer-certifications .certificacoes {
  display: flex;
  gap: 10px;
}
footer .wrapper .footer-certifications img {
  height: 50px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .wrapper .footer-payments .metodos-pagamento {
  display: flex;
  gap: 10px;
}
footer .wrapper .footer-payments img {
  height: 40px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .wrapper .footer-col-right {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  padding: 0;
  border: none;
}
footer .wrapper .footer-col-right .footer-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  width: 100%;
}
footer .wrapper .footer-col-right .footer-section .redes_sociais {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}
footer .wrapper .footer-col-right .footer-section .redes_sociais a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f0f0f0;
  transition: all 0.2s;
}
footer .wrapper .footer-col-right .footer-section .redes_sociais a:hover {
  background: #8dc63f;
}
footer .wrapper .footer-col-right .footer-section .redes_sociais a:hover img {
  filter: brightness(0) invert(1);
}
footer .wrapper .footer-col-right .footer-section .redes_sociais a img {
  width: 20px;
  height: 20px;
  transition: filter 0.2s;
}
footer .footer-bottom {
  display: flex;
  gap: 50px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
footer .footer-bottom .bottom-menu {
  display: flex;
  flex-direction: row;
  gap: 10px;
  color: #a2a2a2;
}
footer .footer-bottom .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
footer .footer-bottom .wrapper nav {
  display: flex;
  gap: 30px;
  flex: 1;
}
footer .footer-bottom .wrapper nav a {
  color: #666666;
  font-size: 12px;
  line-height: 18px;
  text-decoration: none;
  transition: color 0.2s;
}
footer .footer-bottom .wrapper nav a:hover {
  color: #8dc63f;
}
footer .footer-bottom .wrapper nav a.fechar {
  display: none;
}
footer .footer-bottom .wrapper nav a.break {
  display: none;
}
footer .footer-bottom .wrapper .app {
  display: flex;
  gap: 12px;
  align-items: center;
}
footer .footer-bottom .wrapper .app img {
  height: 32px;
  width: auto;
}
footer .footer-bottom .wrapper .footer-copyright {
  color: #999999;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
}

/* Mobile Footer Styles - 768px and below */
@media all and (max-width: 768px) {
  footer .wrapper {
    flex-direction: column;
    gap: 20px;
    padding: 0 15px;
    /* Top row becomes full width grid with 2 columns */
    /* Logo left section */
    /* Menu middle section */
    /* Social media right section - positioned next to logo */
    /* Bottom row */
  }
  footer .wrapper .footer-certifications .certificacoes {
    display: flex;
    gap: 10px;
  }
  footer .wrapper .footer-certifications img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  footer .wrapper .footer-payments .metodos-pagamento {
    display: flex;
    gap: 10px;
  }
  footer .wrapper .footer-payments img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  footer .wrapper .footer-top-row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 15px;
    width: 100%;
    order: 1;
  }
  footer .wrapper .footer-col-left {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    grid-column: 1;
    grid-row: 1;
  }
  footer .wrapper .footer-col-left .logo {
    width: 100px;
    height: auto;
    margin-bottom: 10px;
  }
  footer .wrapper .footer-col-left .enterprise {
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
  }
  footer .wrapper .footer-col-left .enterprise img {
    height: 30px;
    width: auto;
  }
  footer .wrapper .footer-col-left .descricao {
    display: none;
  }
  footer .wrapper .footer-cols-middle {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    gap: 0;
    width: 100%;
    order: 3;
    grid-column: 1/-1;
    grid-row: 2;
  }
  footer .wrapper .footer-cols-middle .footer-col {
    border-bottom: 1px solid #e0e0e0;
    padding: 12px 0;
  }
  footer .wrapper .footer-cols-middle .footer-col h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 15px;
    margin: 0;
    padding: 8px 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  footer .wrapper .footer-cols-middle .footer-col h3::after {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23333' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s ease;
    display: inline-block;
  }
  footer .wrapper .footer-cols-middle .footer-col h3.active::after {
    transform: rotate(180deg);
  }
  footer .wrapper .footer-cols-middle .footer-col nav {
    display: none;
    flex-direction: column;
    gap: 0;
    margin-top: 10px;
    padding-left: 0;
  }
  footer .wrapper .footer-cols-middle .footer-col nav.active {
    display: flex;
  }
  footer .wrapper .footer-cols-middle .footer-col nav a {
    color: black;
    font-size: 13px;
    padding: 6px 0;
  }
  footer .wrapper .footer-col-right {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 0;
    margin-top: -47px;
    margin-left: 28%;
    width: 100%;
  }
  footer .wrapper .footer-col-right .footer-section .redes_sociais {
    display: flex;
    flex-direction: row;
    gap: 8px;
  }
  footer .wrapper .footer-col-right .footer-section .redes_sociais a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  footer .wrapper .footer-col-bottom {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    gap: 15px;
    width: 100%;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
    order: 4;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
    margin-left: 28%;
    width: 100%;
  }
  footer .wrapper .footer-col-bottom .footer-certifications,
  footer .wrapper .footer-col-bottom .footer-payments {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-start;
    width: 100%;
    overflow-x: auto;
  }
  footer .wrapper .footer-col-bottom .footer-certifications .certificacoes,
  footer .wrapper .footer-col-bottom .footer-certifications .metodos-pagamento,
  footer .wrapper .footer-col-bottom .footer-payments .certificacoes,
  footer .wrapper .footer-col-bottom .footer-payments .metodos-pagamento {
    display: flex;
    gap: 8px;
  }
  footer .wrapper .footer-col-bottom .footer-certifications img,
  footer .wrapper .footer-col-bottom .footer-payments img {
    height: 35px;
    width: auto;
    flex-shrink: 0;
  }
  footer .wrapper .bottom-footer {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 0;
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0;
    align-items: baseline;
  }
  footer .wrapper .bottom-footer .certificacoes,
  footer .wrapper .bottom-footer .metodos-pagamento {
    height: 40px;
  }
  footer .footer-bottom {
    width: 100%;
    margin-top: 0;
    padding: 20px 0;
    border-top: none;
    display: flex;
    flex-direction: column-reverse;
  }
  footer .footer-bottom .bottom-menu {
    display: flex;
    flex-direction: column;
  }
  footer .footer-bottom .copyright {
    width: 100%;
  }
  footer .footer-bottom nav {
    width: 100%;
  }
  footer .footer-bottom .wrapper {
    flex-direction: column;
    gap: 15px;
    justify-content: flex-start;
  }
  footer .footer-bottom .wrapper nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: none;
    width: 100%;
  }
  footer .footer-bottom .wrapper nav a {
    font-size: 13px;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
  }
  footer .footer-bottom .wrapper nav a:last-child {
    border-bottom: none;
  }
  footer .footer-bottom .wrapper .footer-copyright {
    text-align: left;
    width: 100%;
  }
}
@media all and (min-width: 426px) and (max-width: 768px) {
  footer .wrapper .footer-col-right {
    margin-left: 37%;
  }
}
/** INTERMEDIO **/
@media all and (max-width: 1190px) {
  .wrapper {
    padding: 0 15px;
  }
  header .wrapper .logotipo {
    max-width: 155px;
  }
  header .wrapper .logotipo img {
    max-width: 50px;
  }
  header .wrapper nav {
    margin-left: 25px;
  }
  header .wrapper nav .numero {
    font-size: 15px;
  }
  header .wrapper nav .login {
    margin-left: 0;
  }
  header .wrapper nav .login .idgo-widget .idgo-wrapper .logo {
    margin: 0;
    order: 0;
  }
  header .wrapper .gerir_reserva {
    margin-left: 15px;
    margin-bottom: 100%;
  }
  header .wrapper .lingua {
    margin-left: 15px;
  }
  main .imagens_ambiente .swiper-wrapper .swiper-slide .conteudo {
    right: 10.9%;
  }
}
/*** INICIO ERRO FORMULARIO ***/
div.erroFlutuante {
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  font-size: 14px;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 220px;
  z-index: 999999;
  visibility: hidden;
}
div.erroFlutuante .seta {
  background-image: url("/temas/guerin/imagens/setaEsquerda.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  margin-left: -29px;
  position: absolute;
  top: 0;
  width: 14px;
}
div.erroFlutuante .seta.setaDireita {
  background-image: url("/temas/guerin/imagens/setaDireita.png");
  right: 0;
  margin-left: 0;
  margin-right: -9px;
}
div.erroFlutuante .seta.setaBaixo {
  background-image: url("/temas/guerin/imagens/setaBaixo.png");
  right: 0;
  bottom: -9px;
  top: initial;
  margin-left: 0;
  height: 11px;
  width: 100%;
}
div.erroFlutuante .fechar {
  background-image: url("/temas/guerin/imagens/fechar.png");
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
div.erroFlutuante .fecharEsquerda {
  left: -14px;
  right: 0;
}

/*** FIM ERRO FORMULARIO ***/
/** RESERVAS **/
.reserva {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.reserva .barra {
  height: 50px;
  background-color: rgba(64, 71, 77, 0.8);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  z-index: 3;
  padding: 17px 20px;
  transition: all 1s ease;
}
.reserva .barra.hidden {
  bottom: -100%;
}
.reserva > .esquerda {
  max-width: 290px;
  width: 23.5%;
}
.reserva > .esquerda .wrapper {
  flex-wrap: wrap;
}
.reserva > .esquerda .resumo {
  width: 100%;
  height: auto;
  margin: 0;
  margin-top: 0;
  border-radius: 4px;
  border: 1px solid #f5f5f5;
  background-color: #f5f5f5;
}
.reserva > .esquerda .resumo.escondido {
  display: none;
}
.reserva > .esquerda .resumo > .titulo {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 27px;
  height: 50px;
  align-items: center;
  display: flex;
  padding: 19px 25px;
}
.reserva > .esquerda .resumo .informacao {
  padding: 0 25px;
  padding-bottom: 19px;
  position: relative;
}
.reserva > .esquerda .resumo .informacao .editar {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAJCAYAAAAVb42gAAAAb0lEQVQYV2N09vTX2rt94zUGKGB0cPddw8jAsHj/zs0bQWKMIMLB3XcDAwPjngM7N00BC0AEfSb/Z2D4BheAqjyHpMJ3H8P//3NhZtz4z8CYeXDnpv0gWz4xMjKa7t+x6SbYFms/P96jmzZ9hhkOAAqhJjQl+gOHAAAAAElFTkSuQmCC");
  background-position: left center;
  background-repeat: no-repeat;
  color: #40474d;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: underline;
  padding-left: 10px;
  position: absolute;
  right: 33px;
  transform: translateY(50%);
  bottom: 50%;
}
.reserva > .esquerda .resumo .informacao .area {
  margin-bottom: 10px;
}
.reserva > .esquerda .resumo .informacao .area.codigo_promocional {
  margin: 0;
}
.reserva > .esquerda .resumo .informacao .area .titulo {
  color: #8dc63f;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
}
.reserva > .esquerda .resumo .informacao .area.codigo_promocional .descricao {
  margin-bottom: 0;
  display: flex;
}
.reserva > .esquerda .resumo .informacao .area.codigo_promocional .descricao a {
  display: block;
  margin-left: 20px;
}
.reserva > .esquerda .resumo .informacao .area .descricao {
  color: #000000;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 20px;
}
.reserva > .esquerda .resumo .informacao .area .descricao .local {
  width: 100%;
  display: block;
}
.reserva > .esquerda .resumo .informacao .area .descricao .data {
  width: 100%;
  display: block;
  text-transform: capitalize;
}
.reserva > .esquerda > .pesquisa {
  display: none;
  position: relative;
  margin: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: none;
  width: 100%;
  box-shadow: none;
  border: 1px solid #f5f5f5;
  background-color: #f5f5f5;
  z-index: 3;
  padding: 25px 15px;
  top: 0px;
}
.reserva > .esquerda > .pesquisa.active {
  display: block;
}
.reserva > .esquerda > .pesquisa .header {
  display: none;
}
.reserva > .esquerda > .pesquisa .header .wrapper nav {
  justify-content: flex-end !important;
}
.reserva > .esquerda > .pesquisa.periodos .main .opcoes .esquerda .fim_de_semana {
  width: 100%;
  margin-bottom: 4px;
}
.reserva > .esquerda > .pesquisa .main .locais {
  width: 100%;
}
.reserva > .esquerda > .pesquisa .main .datas {
  flex-wrap: wrap;
  width: 100%;
}
.reserva > .esquerda > .pesquisa .main .datas .data_hora {
  width: 100%;
  padding: 6px 0px 6px 20px;
  height: 70px;
}
.reserva > .esquerda > .pesquisa .main .datas .data_hora .data {
  width: 58%;
  max-width: 100%;
  position: relative;
}
.reserva > .esquerda > .pesquisa .main .datas .data_hora .hora {
  width: 39%;
  max-width: 100%;
}
.reserva > .esquerda > .pesquisa .main .datas .data_hora .hora .input .select2 + .select2-container .select2-results__option {
  padding: 9px 8px;
}
.reserva > .esquerda > .pesquisa .main .datas .data_hora.devolucao .data .data_layer {
  left: 0;
  right: none;
  right: unset;
  right: initial;
}
.reserva > .esquerda > .pesquisa .main .opcoes .quantidade {
  width: 100%;
  margin-bottom: 4px;
}
.reserva > .esquerda > .pesquisa .main .opcoes .esquerda {
  width: 100%;
}
.reserva > .esquerda > .pesquisa .main .opcoes .esquerda .idade {
  width: 100%;
}
.reserva > .esquerda > .pesquisa .main .opcoes .esquerda .codigo_promocional {
  width: 100%;
  margin-top: 4px;
}
.reserva > .esquerda > .pesquisa .main .opcoes .submit {
  margin-top: 12px;
  width: 100%;
}
.reserva > .esquerda .head-mobile {
  display: none;
}
.reserva > .esquerda form .filtros {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #f5f5f5;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.reserva > .esquerda form .filtros.categoria .resultados .categoria {
  width: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.reserva > .esquerda form .filtros.categoria .resultados .categoria .input input {
  width: 17px;
  height: 17px;
}
.reserva > .esquerda form .filtros.categoria .resultados .categoria .imagem {
  padding: 0 10px;
  width: 86px;
  text-align: center;
}
.reserva > .esquerda form .filtros.categoria .resultados .categoria .imagem img {
  max-width: 50px;
  max-height: 20px;
}
.reserva > .esquerda form .filtros.categoria .resultados .categoria .label {
  color: #000000;
  font-size: 13px;
}
.reserva > .esquerda form .filtros .titulo {
  height: 50px;
  border-radius: 4px 4px 0 0;
  background-color: rgba(141, 198, 63, 0.15);
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 27px;
  padding: 19px 25px;
  display: flex;
  align-items: center;
}
.reserva > .esquerda form .filtros .titulo .icon {
  margin-right: 10px;
  width: 19px;
  height: 25px;
}
.reserva > .esquerda form .filtros .titulo .icon img {
  width: 100%;
  height: 100%;
}
.reserva > .esquerda form .filtros .resultados {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 25px;
}
.reserva > .esquerda form .filtros .resultados .item {
  display: flex;
  align-items: center;
  width: 50%;
}
.reserva > .esquerda form .filtros .resultados .item .input input {
  width: 17px;
  height: 17px;
}
.reserva > .esquerda form .filtros .resultados .item .label {
  margin-left: 13px;
  color: #000000;
  font-size: 13px;
  /* Text style for "Ligeiros" */
}
.reserva > .direita {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 74.51%;
  margin-bottom: 50px;
  height: 100%;
}
.reserva > .direita .ordem {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 35px;
  order: 1;
}
.reserva > .direita .ordem span {
  font-size: 13px;
}
.reserva > .direita .ordem a {
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 13px;
  margin-left: 20px;
  color: #000000;
  font-size: 13px;
  line-height: 16px;
  background-image: url("/temas/guerin/imagens/arrow_right.png");
  background-size: 9px;
}
.reserva > .direita .ordem a.active {
  color: #8dc63f;
}
.reserva > .direita .ordem a.ASC {
  background-image: url("/temas/guerin/imagens/arrow_up.png");
}
.reserva > .direita .ordem a.DESC {
  background-image: url("/temas/guerin/imagens/arrow_down.png");
}
.reserva > .direita > .categorias-filter {
  width: 100%;
  order: 0;
}
.reserva > .direita > .categorias-filter .resultados {
  width: 100%;
  margin-bottom: 27px;
  padding-top: 17px;
  margin-top: -17px;
  padding-bottom: 13px;
}
.reserva > .direita > .categorias-filter .resultados .categoria {
  padding: 15px 25px;
  background-color: #f5f5f5;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: 1px solid #cccccc;
  border-radius: 6px;
  width: 141px;
  height: auto;
  cursor: pointer;
}
.reserva > .direita > .categorias-filter .resultados .categoria.recomendado {
  position: relative;
  border: 1px solid #8dc63f;
}
.reserva > .direita > .categorias-filter .resultados .categoria.recomendado .label_recomendado {
  background-color: #8dc63f;
  height: 21px;
  width: calc(100% + 2px);
  border-radius: 4px 4px 0 0;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: 0;
  align-items: center;
  padding: 0 17px;
  display: inline-flex;
  justify-content: center;
  position: absolute;
  top: -17px;
  left: -1px;
  text-transform: uppercase;
  padding-top: 1px;
}
.reserva > .direita > .categorias-filter .resultados .categoria.active {
  background: #FFFFFF;
  box-shadow: 0px 0px 12px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.reserva > .direita > .categorias-filter .resultados .categoria.active .imagem {
  opacity: 1;
}
.reserva > .direita > .categorias-filter .resultados .categoria .input {
  display: none;
}
.reserva > .direita > .categorias-filter .resultados .categoria .label {
  font-size: 15px;
  font-weight: 700;
  display: block;
  padding-bottom: 6px;
  text-align: center;
}
.reserva > .direita > .categorias-filter .resultados .categoria .preco {
  color: #f5821e;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  width: 100%;
  display: block;
  text-align: center;
}
.reserva > .direita > .categorias-filter .resultados .categoria .imagem {
  margin-top: 15px;
  opacity: 0.5;
}
.reserva > .direita .carros {
  order: 1;
  width: 100%;
  display: flex;
  flex-wrap: wraP;
}
.reserva > .direita .carro {
  max-width: 290px;
  width: 31.52%;
  height: auto;
  border: 1px solid #CCCCCC;
  background-color: #ffffff;
  margin-bottom: 40px;
  margin-left: 2.72%;
  display: flex;
  flex-direction: column;
  position: relative;
  order: 1;
}
.reserva > .direita .carro.destaque {
  border: 1px solid #8dc63f;
}
.reserva > .direita .carro.destaque .recomendado {
  background-color: #8dc63f;
  height: 21px;
  width: calc(100% + 2px);
  border-radius: 4px 4px 0 0;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: 0;
  align-items: center;
  padding: 0 17px;
  display: inline-flex;
  justify-content: center;
  position: absolute;
  top: -15px;
  left: -1px;
  text-transform: uppercase;
  padding-top: 1px;
}
.reserva > .direita .carro .best_rent {
  background-color: #ff7b00;
  height: 21px;
  width: calc(100% + 2px);
  border-radius: 4px 4px 0 0;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: 0;
  align-items: center;
  padding: 0 17px;
  display: inline-flex;
  justify-content: center;
  position: absolute;
  top: -15px;
  left: -1px;
  text-transform: uppercase;
  padding-top: 1px;
}
.reserva > .direita .carro .selo {
  position: absolute;
  right: 16px;
  top: -16px;
}
.reserva > .direita .carro:first-child, .reserva > .direita .carro:nth-child(3n+1) {
  margin-left: 0;
}
.reserva > .direita .carro .grupo {
  color: #666666;
  font-size: 11px;
  line-height: 11px;
  padding: 20px;
  padding-bottom: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.reserva > .direita .carro .selo + .titulo {
  padding-right: 95px;
}
.reserva > .direita .carro .titulo {
  color: #000000;
  font-size: 17px;
  font-weight: 700;
  line-height: 16px;
  padding: 10px 20px;
  padding-bottom: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.reserva > .direita .carro .titulo span.marca {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 700;
}
.reserva > .direita .carro .titulo span.modelo {
  text-transform: capitalize;
  display: inline;
}
.reserva > .direita .carro .titulo span.similar {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  display: block;
  width: 100%;
  color: #666666;
}
.reserva > .direita .carro .cancelamento {
  display: flex;
  align-items: center;
  gap: 3%;
  margin: 5px 0;
  order: 1;
}
.reserva > .direita .carro .cancelamento .fundo_preto_cancelamento {
  background-color: #000000;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
}
.reserva > .direita .carro .cancelamento .texto_pequeno_duas_linhas {
  color: #000000;
  font-size: 9px;
  font-weight: 300;
}
.reserva > .direita .carro .meio {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 18px 20px;
  display: flex;
  flex-direction: row;
  margin-top: auto;
}
.reserva > .direita .carro .meio .opcionais {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  order: 2;
}
.reserva > .direita .carro .meio .opcionais .opcional {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 13px;
}
.reserva > .direita .carro .meio .opcionais .opcional:first-child {
  margin-right: 10px;
}
.reserva > .direita .carro .meio .opcionais .opcional .imagem svg .stroke {
  stroke: #95c11f !important;
}
.reserva > .direita .carro .meio .opcionais .opcional .imagem svg .fill {
  fill: #95c11f !important;
}
.reserva > .direita .carro .meio .opcionais .opcional .numero {
  color: #000000;
  font-size: 12px;
  margin-left: 10px;
  font-weight: 400;
}
.reserva > .direita .carro .meio .opcionais .opcional .numero b {
  font-weight: 700;
}
.reserva > .direita .carro .meio .opcionais_fundo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 100%;
  order: 3;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 13px;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional:nth-child(odd) {
  width: 34%;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional:nth-child(even) {
  width: 55%;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional:first-child {
  margin-right: 0;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional .imagem img {
  max-width: 18px;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional .imagem svg .stroke {
  stroke: #95c11f !important;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional .imagem svg .fill {
  fill: #95c11f !important;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional .numero {
  color: #000000;
  font-size: 12px;
  margin-left: 10px;
  font-weight: 400;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional .numero b {
  font-weight: 700;
}
.reserva > .direita .carro .meio .opcionais_fundo .opcional .numero .lugares {
  top: 2px;
  position: relative;
}
.reserva > .direita .carro .meio .info {
  color: #666;
  font-size: 11px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 18px;
  text-align: left;
  padding-top: 11px;
  margin-top: 11px;
  border-top: 1px solid #f7cb45;
  height: 48px;
  width: 100%;
  order: 3;
}
.reserva > .direita .carro .meio .no-border {
  border: 0;
}
.reserva > .direita .carro .meio > .imagem {
  width: 100%;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  order: 1;
}
.reserva > .direita .carro .meio > .imagem img {
  max-width: 100%;
  max-height: 150px;
}
.reserva > .direita .carro .baixo {
  width: 100%;
  min-height: 223px;
  background-color: #f5f5f5;
  padding: 20px 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 0;
}
.reserva > .direita .carro .baixo .precos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.reserva > .direita .carro .baixo .precos .label {
  display: block;
  width: 100%;
  color: #666666;
  font-size: 12px;
  line-height: 11px;
  text-align: right;
  margin-bottom: 12px;
}
.reserva > .direita .carro .baixo .precos .preco_promocao {
  width: 42%;
  text-align: right;
  min-width: 104px;
}
.reserva > .direita .carro .baixo .precos .preco_promocao .antes {
  font-size: 14px;
  line-height: 27px;
  color: #40474d;
  font-weight: 400;
}
.reserva > .direita .carro .baixo .precos .preco_promocao .valor {
  font-size: 14px;
  line-height: 27px;
  color: #40474d;
  font-weight: 700;
  text-decoration: line-through;
}
.reserva > .direita .carro .baixo .precos .preco {
  width: 58%;
  text-align: right;
  padding-left: 10px;
  min-width: 140px;
}
.reserva > .direita .carro .baixo .precos .preco .preco_total {
  color: #f5821e;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  width: 100%;
  display: block;
}
.reserva > .direita .carro .baixo .precos .preco .preco_total .iva {
  display: block;
  font-size: 12px;
  padding-top: 3px;
  text-align: right;
  font-weight: 400;
}
.reserva > .direita .carro .baixo .precos .preco .preco_dia {
  color: #8dc63f;
  font-size: 14px;
  font-weight: 700;
  line-height: 27px;
  width: 100%;
  display: block;
}
.reserva > .direita .carro .baixo a.reservar,
.reserva > .direita .carro .baixo input[type=submit] {
  height: 50px;
  border-radius: 4px;
  background-color: #ff7b00;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  /* Text style for "Reservar" */
  width: 100%;
  border: 0;
  margin-left: auto;
  margin-top: 14px;
  cursor: pointer;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.28);
}
.reserva > .direita .carro .baixo a.reservar.no-top,
.reserva > .direita .carro .baixo input[type=submit].no-top {
  margin-top: 0;
}
.reserva > .direita .carro .baixo .incluido {
  color: #666666;
  font-size: 13px;
  line-height: 27px;
  text-decoration: underline;
  width: 100%;
  display: block;
  margin-top: 14px;
  text-align: right;
}
.reserva .informacao_reserva {
  width: 23.483%;
  position: relative;
}
.reserva .informacao_reserva .editar {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAJCAYAAAAVb42gAAAAb0lEQVQYV2N09vTX2rt94zUGKGB0cPddw8jAsHj/zs0bQWKMIMLB3XcDAwPjngM7N00BC0AEfSb/Z2D4BheAqjyHpMJ3H8P//3NhZtz4z8CYeXDnpv0gWz4xMjKa7t+x6SbYFms/P96jmzZ9hhkOAAqhJjQl+gOHAAAAAElFTkSuQmCC");
  background-position: left center;
  background-repeat: no-repeat;
  color: #40474d;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: underline;
  padding-left: 10px;
  position: absolute;
}
.reserva .informacao_reserva h2 {
  color: #40474d;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
}
.reserva .informacao_reserva .engloba {
  position: sticky;
  width: 100%;
  border: 1px solid #cccccc;
  top: 125px;
  margin-top: 22px;
  border-radius: 4px;
}
.reserva .informacao_reserva .informacao {
  margin-bottom: 59px;
  width: 100%;
  height: auto;
  background-color: #ffffff;
}
.reserva .informacao_reserva .informacao .carro {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  border: 0;
  position: relative;
}
.reserva .informacao_reserva .informacao .carro .editar {
  right: 20px;
  top: 22px;
}
.reserva .informacao_reserva .informacao .carro .grupo {
  color: #000000;
  font-size: 11px;
  font-weight: 400;
  line-height: 27px;
  padding: 20px;
}
.reserva .informacao_reserva .informacao .carro .titulo {
  color: #000000;
  font-size: 32px;
  font-weight: 700;
  line-height: 27px;
  align-items: center;
  margin-bottom: 22px;
  padding: 10px 20px;
}
.reserva .informacao_reserva .informacao .carro .titulo span {
  /* Text style for "ou similar" */
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  padding-left: 15px;
}
.reserva .informacao_reserva .informacao .carro .meio {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 18px 20px;
  display: flex;
  flex-direction: row;
  margin-top: auto;
}
.reserva .informacao_reserva .informacao .carro .meio .imagem {
  width: 100%;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  order: 1;
}
.reserva .informacao_reserva .informacao .carro .meio .imagem img {
  max-width: 100%;
  max-height: 150px;
}
.reserva .informacao_reserva .informacao .informacao_local {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 40px;
  padding: 0 25px;
}
.reserva .informacao_reserva .informacao .informacao_local .editar {
  position: absolute;
  right: 20px;
  top: 22px;
}
.reserva .informacao_reserva .informacao .informacao_local .area {
  width: 100%;
  border: 0;
  flex-wrap: wrap;
  height: auto;
  margin-bottom: 10px;
}
.reserva .informacao_reserva .informacao .informacao_local .area .titulo {
  color: #8dc63f;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  width: 100%;
  display: block;
  margin-bottom: 8px;
}
.reserva .informacao_reserva .informacao .informacao_local .area .descricao {
  width: 100%;
}
.reserva .informacao_reserva .informacao .informacao_local .area .descricao .local {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}
.reserva .informacao_reserva .informacao .informacao_local .area .descricao .data {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  padding-left: 27px;
  text-transform: capitalize;
}
.reserva .informacao_reserva .informacao .franquia {
  color: #222222;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  width: 100%;
  margin-bottom: 26px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: row;
  padding: 0 25px;
}
.reserva .informacao_reserva .informacao .extras_escolhidos {
  display: flex;
  flex-wrap: wrap;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra {
  width: 100%;
  min-height: 39px;
  display: flex;
  align-items: center;
  padding: 10px 20px;
  justify-content: space-between;
  background-color: rgba(141, 198, 63, 0.1);
  border-bottom: 1px solid #fff;
  position: relative;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .apagar {
  margin-right: 10px;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra.incluido .label {
  max-width: 202px;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra.incluido .preco {
  display: block;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra.compra {
  background-color: rgba(0, 0, 0, 0.1);
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra.toll {
  background-color: rgba(255, 123, 0, 0.24);
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra:first-child .escolhido:after {
  width: 100%;
  position: absolute;
  top: -8px;
  left: 0;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
  box-shadow: 0 -3px 7px 1px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra:last-child .escolhido:before {
  width: 100%;
  position: absolute;
  bottom: -8px;
  left: 0;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
  box-shadow: 0 3px 7px 1px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .apagar + .label {
  max-width: 180px;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .quantidade {
  width: 25px;
  display: block;
  font-size: 13px;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .label {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  max-width: 202px;
  margin-right: auto;
  padding-right: 22px;
  display: block;
  position: relative;
  width: 100%;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .label .titulo {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  position: relative;
  margin: 0;
  display: block;
  cursor: pointer;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .label .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  position: absolute;
  top: calc(100% + 24px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .label .descricao.active {
  visibility: visible;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .label .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .label .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .preco {
  margin-right: 75px;
  width: 76px;
  text-align: right;
  flex: none;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .escolhido {
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  width: 40px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
}
.reserva .informacao_reserva .informacao .extras_escolhidos .extra .escolhido:after {
  width: 100%;
  position: absolute;
  top: -8px;
  left: 0;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
}
.reserva .informacao_reserva .informacao .precos {
  display: flex;
  align-items: center;
  padding: 27px 17px;
}
.reserva .informacao_reserva .informacao .precos .label {
  color: #666666;
  font-size: 12px;
  font-weight: 400;
  line-height: 11px;
  width: 109px;
  margin-left: 0;
  padding-bottom: 4px;
  margin-top: auto;
}
.reserva .informacao_reserva .informacao .precos .preco {
  color: #f5821e;
  font-size: 30px;
  font-weight: 700;
  line-height: 27px;
  margin-left: 20px;
}
.reserva .informacao_reserva .informacao .precos .preco .preco_promocao {
  display: block;
  text-align: right;
  min-width: 104px;
}
.reserva .informacao_reserva .informacao .precos .preco .preco_promocao .antes {
  font-size: 14px;
  line-height: 27px;
  color: #40474d;
  font-weight: 400;
}
.reserva .informacao_reserva .informacao .precos .preco .preco_promocao .valor {
  font-size: 14px;
  line-height: 27px;
  color: #40474d;
  font-weight: 700;
  text-decoration: line-through;
}
.reserva .informacao_reserva .informacao .precos .preco .iva {
  display: block;
  font-size: 12px;
  padding-top: 3px;
  text-align: right;
  font-weight: 400;
}
.reserva .informacao_reserva .codigo_promocionais {
  padding: 0 20px;
}
.reserva .informacao_reserva .codigo_promocionais .titulo {
  color: #40474d;
  font-size: 18px;
  display: block;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
}
.reserva .informacao_reserva .codigo_promocionais .descricao {
  color: #40474d;
  font-size: 14px;
  display: block;
  font-weight: 400;
  margin: 0;
  margin-bottom: 12px;
}
.reserva .informacao_reserva .codigo_promocionais #codigo-promocionais {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.reserva .informacao_reserva .codigo_promocionais #codigo-promocionais .codigo {
  position: relative;
  margin: 0;
  display: block;
  margin-right: 15px;
  color: #000000;
  font-size: 23px;
  font-weight: 700;
  line-height: 27px;
  align-items: center;
}
.reserva .informacao_reserva .codigo_promocionais #codigo-promocionais .cancelar {
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #f5821e;
  color: #f5821e;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
}
.reserva .informacao_reserva .codigo_promocionais form {
  display: flex;
  flex-wrap: wrap;
}
.reserva .informacao_reserva .codigo_promocionais form .erro {
  color: #f5821e;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  display: block;
  text-align: left;
  width: 100%;
  margin-bottom: 10px;
}
.reserva .informacao_reserva .codigo_promocionais form input[type=text] {
  width: calc(100% - 105px);
  height: 50px;
  border-radius: 4px 0 0 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 0 20px;
}
.reserva .informacao_reserva .codigo_promocionais form input[type=submit] {
  width: 105px;
  height: 50px;
  border-radius: 0 4px 4px 0;
  border: 1px solid #8dc63f;
  background-color: #ffffff;
  color: #8dc63f;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
}
.reserva .informacao_reserva .rodape-fundo {
  margin-top: 25px;
  width: 100%;
  border-radius: 4px;
  background-color: #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 25px 20px;
}
.reserva .informacao_reserva .rodape-fundo .pagar {
  width: 355px;
  height: 65px;
  border-radius: 4px;
  background-color: #ff7b00;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}
.reserva .informacao_reserva .rodape-fundo span {
  padding-top: 15px;
  width: 100%;
  display: block;
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
}
.reserva .informacao_reserva .levantamento {
  margin-top: 26px;
  width: 355px;
  height: 65px;
  border-radius: 4px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8dc63f;
  border: 1px solid #8dc63f;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.listagem-grupos-reserva {
  width: 100%;
  margin-top: 50px;
}
.listagem-grupos-reserva > h1 {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  padding-left: 0;
}

.reserva.escolha_carros {
  margin-top: 50px;
}
.reserva.escolha_carros > .esquerda .resumo .informacao .editar {
  right: 33px;
  top: -33px;
  bottom: unset;
  transform: unset;
}

/** FIM 1Âº PASSO **/
/** INICIO 2Âº PASSO **/
.reserva.escolha_extras {
  flex-wrap: wrap;
  max-width: 1280px;
}
.reserva.escolha_extras > .esquerda {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 50px;
  border: 1px solid #f5f5f5;
  background-color: #f5f5f5;
}
.reserva.escolha_extras > .esquerda .pesquisa {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.reserva.escolha_extras > .esquerda .resumo {
  height: 100%;
  border: 0;
  width: 100%;
  align-items: center;
  margin: 0 auto;
  padding: 0 22.5px;
  max-width: 1280px;
  width: 100%;
}
.reserva.escolha_extras > .esquerda .resumo > .titulo {
  display: none;
}
.reserva.escolha_extras > .esquerda .resumo .informacao {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0;
}
.reserva.escolha_extras > .esquerda .resumo .informacao .area {
  display: flex;
  width: 40%;
  align-items: center;
  margin: 0;
}
.reserva.escolha_extras > .esquerda .resumo .informacao .area .titulo {
  margin: 0;
  margin-right: 10px;
}
.reserva.escolha_extras > .esquerda .resumo .informacao .area .descricao {
  display: flex;
  width: auto;
  align-items: center;
  margin: 0;
}
.reserva.escolha_extras > .esquerda .resumo .informacao .area .descricao .local {
  width: auto;
}
.reserva.escolha_extras > .esquerda .resumo .informacao .area .descricao .data {
  margin-left: 20px;
  width: auto;
}
.reserva.escolha_extras > .direita {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.reserva.escolha_extras > .direita .escolha_extras {
  width: 76.51%;
}
.reserva.escolha_extras > .direita .pack-escolha {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.reserva.escolha_extras > .direita .pack-escolha.display-none {
  display: none;
}
.reserva.escolha_extras > .direita .pack-escolha h1 {
  width: 100%;
}
.reserva.escolha_extras > .direita .pack-escolha .ver_todos_packs {
  height: 30px;
  border-radius: 4px;
  background-color: #ff7b00;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0px 15px;
  margin: 0 auto;
  margin-top: 20px;
  width: auto;
}
.reserva.escolha_extras > .direita .new-packs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reserva.escolha_extras > .direita .new-packs .grupo {
  width: 23%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  margin-right: 2%;
}
.reserva.escolha_extras > .direita .new-packs .grupo:nth-child(4n) {
  margin-right: 0;
}
.reserva.escolha_extras > .direita .new-packs .grupo.oculto {
  display: none;
}
.reserva.escolha_extras > .direita .new-packs .grupo.gray .pack {
  border: 1px solid #9fa3a6;
}
.reserva.escolha_extras > .direita .new-packs .grupo .swiper-pagination {
  display: none;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #FFFFFF;
  border: 1px solid #CBCBCB;
  border-radius: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack.high-recommended {
  border: 1px solid #FFFFFF;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack.high-recommended .top {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-11.46%, rgba(169, 125, 3, 0.36)), color-stop(58.33%, rgba(169, 125, 3, 0)));
  background: linear-gradient(180deg, rgba(169, 125, 3, 0.36) -11.46%, rgba(169, 125, 3, 0) 58.33%);
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack.high-recommended:after {
  content: "";
  bottom: -21px;
  left: -1px;
  position: absolute;
  height: 28px;
  width: calc(100% + 2px);
  background: #FFFFFF;
  -webkit-box-shadow: 0px 16px 14px -3px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 16px 14px -3px rgba(0, 0, 0, 0.25);
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack.high-recommended .levels {
  top: -29px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack.escolhido {
  border: 1px solid #CBCBCB;
  border-radius: 4px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack.escolhido .top_midle {
  background: #F6F6F6;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack.escolhido .top_midle .franquia .label {
  color: #FF7B00;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack.escolhido .top_midle .franquia .value-franquia {
  color: #FF7B00;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels {
  width: 97px;
  height: 21px;
  background: #FFFFFF;
  border: 1px solid #CBCBCB;
  border-radius: 20px;
  display: block;
  top: -10px;
  position: absolute;
  right: 10%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding: 0 2px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level {
  width: 17px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-1 {
  background: #e8f4d9;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-1.cinza {
  background: #F6F6F6;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-2 {
  background: rgba(141, 198, 63, 0.4);
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-2.cinza {
  background: #F6F6F6;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-3 {
  background: rgba(141, 198, 63, 0.6);
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-3.cinza {
  background: #F6F6F6;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-4 {
  background: #8DC63F;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-4.cinza {
  background: #F6F6F6;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-5 {
  background: #FF7B00;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .levels .level#level-5.cinza {
  background: #F6F6F6;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .recomendado {
  background: #A97D03;
  border-radius: 4px 4px 0px 0px;
  height: 28px;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: normal;
  width: calc(100% + 2px);
  position: absolute;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  padding: 0 15px;
  top: -19px;
  left: -1px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 16px 12px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top > .nome {
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 27px;
  text-align: left;
  width: calc(100% - 90px);
  position: relative;
  cursor: pointer;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 80px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top > .nome .titulo {
  position: relative;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 27px;
  text-align: left;
  margin: 0;
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 30px;
  color: #666666;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top > .nome .titulo .label_pack {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #666666;
  display: block;
  width: 100%;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top > .nome .titulo .icon-tooltip-pergunta {
  width: 16px;
  height: 16px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABOUlEQVQ4T5WT0U3DQAyGP5cFGKFMAGzABoVJSN9QU4lUaiLeSDdJN8gIyQRlBQZojc65O5orRKrffGf//v3bFhLTN+bc8Ao8AQ/+uwNajuzkg6/zFDl3dEWNWLKzHmLwHLj377WULENeBNAcV8UF7TmSpZU8sxpYAJ2UPDoQA4iVhY1sKdK2RizXFCjvKDupyMQjH1xlKXlOgs2XLc3oPTd/wZE7idWdkwikOQp8S8ntCGAQ+mAsfO9IGRWPsboa3qQyfUbm89QBuCoX9E0bV8kBJMzsz7cxDbCm9Rq4nUgZmA6hBQ1jSUScArC2pkX8h0GcnIn4q2gjFS9Xj3G0SEohFZurFikEx1VWGk4s/1zlGZ+ILVsfxj51TB3qj0lsnMNl+hW+OKbIxGkyI0PsnMMF9igtJ+qU2Q/35ZvWGr5PKQAAAABJRU5ErkJggg==");
  right: -10px;
  top: -13px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top > .nome .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  position: absolute;
  top: calc(100% + 10px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
  color: #40474d;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 15px;
  text-align: center;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top > .nome .descricao.active {
  visibility: visible;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top > .nome .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 16px 9px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top > .nome .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top .preco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 40px;
  width: 100%;
  margin-top: auto;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top .preco .preco_total {
  font-size: 16px;
  color: #ff7b00;
  font-weight: 700;
  width: 100%;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
  text-align: right;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top .preco .preco_dia {
  color: #8dc63f;
  font-weight: 400;
  font-size: 12px;
  width: 100%;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
  text-align: right;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .inclui_pack {
  margin-top: 20px;
  text-align: left;
  display: block;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #757575;
  padding: 0 12px;
  height: 68px;
  background-image: url("/temas/guerin/imagens/pack_line.svg"), url("/temas/guerin/imagens/pack_more.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: bottom right, bottom left;
  background-position: right -9px bottom 4px, left 15px bottom -1px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .inclui_pack .inclui {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  color: #666666;
  display: block;
  width: 100%;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .inclui_pack .mais {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #FF7B00;
  word-wrap: nowrap;
  display: inline-block;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .inclui_pack .nome_inclui_pack {
  margin-right: 10px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .caucao {
  font-size: 12px;
  color: #000000;
  text-align: left;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .caucao .caucao_prev {
  text-decoration: line-through;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .caucao .caucao {
  color: #8dc63f;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .vantagens {
  border-top: 1px solid #CBCBCB;
  padding-top: 11px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .vantagens .vantagens-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .vantagens .vantagens-top .vantagens-top-icon {
  background-image: url("/temas/guerin/imagens/vantagens.svg");
  background-position: center center;
  background-repeat: no-repeat;
  width: 30px;
  height: 32px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .vantagens .vantagens-top .vantagens-top-labels {
  width: calc(100% - 39px);
  margin-left: auto;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .vantagens .vantagens-top .vantagens-top-labels .label {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  color: #666666;
  display: block;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .vantagens .vantagens-top .vantagens-top-labels .titulo {
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  line-height: 12px;
  display: block;
  margin: 0;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .vantagens .vantagens-descricao {
  font-style: normal;
  font-weight: 500;
  font-size: 9px;
  line-height: 11px;
  color: #757575;
  margin-top: 6px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras {
  margin-top: 20px;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: auto;
  padding: 0 12px;
  position: relative;
  z-index: 1;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin: 0;
  width: 100%;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: pointer;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra.pretobranco {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
  opacity: 0.6;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem {
  width: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem.offer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 46px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem.offer svg {
  width: 20px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem.offer .oferta {
  text-transform: uppercase;
  display: block;
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 6px;
  line-height: 11px;
  text-align: center;
  color: #FF7B00;
  /* Inside auto layout */
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem .poupanca {
  background-image: url(/temas/guerin/imagens/desconto.svg);
  width: 25px;
  height: 25px;
  background-size: cover;
  color: #ffffff;
  font-size: 7px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: initial;
  text-align: center;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: -10px;
  top: -10px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem .poupanca.claro {
  background-image: url(/temas/guerin/imagens/desconto-claro.svg);
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem .cinzento {
  background-image: url(/temas/guerin/imagens/desconto_cinzento.png);
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem .amarelo {
  background-image: url(/temas/guerin/imagens/desconto_amarelo.png);
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem .verde {
  background-image: url(/temas/guerin/imagens/desconto_verde.png);
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem svg,
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .imagem img {
  width: 100%;
  height: auto;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .nome {
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  margin-top: 0;
  position: relative;
  width: calc(100% - 40px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .nome .nome-extra {
  display: block;
  width: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  color: #666666;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .nome .icon-tooltip-pergunta {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #FF7B00;
  position: relative;
  width: auto;
  height: auto;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  bottom: 0;
  margin-top: 2px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  left: 0;
  max-width: 150px;
  padding: 10px;
  position: absolute;
  top: calc(100% + 10px);
  width: 150px;
  z-index: 3;
  visibility: hidden;
  color: #40474d;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 15px;
  text-align: center;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .descricao.active {
  visibility: visible !important;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 11px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 16px 9px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras .column .extra .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .extras_mobile {
  display: none;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: white;
  background: #666666;
  position: relative;
  width: 100%;
  padding: 12px;
  max-height: 60px;
  height: 60px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia.franquia_incluida {
  color: black;
  background: #E5E5E5;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .left {
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
  position: relative;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .left .nome {
  list-style-type: none;
  bottom: 8px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .left .nome .titulo .icon-tooltip-pergunta {
  cursor: pointer;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .descricao {
  position: absolute;
  font-size: 12px;
  display: block;
  background: #fecc04 none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #020100;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  top: calc(100% + 13px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .descricao.active {
  visibility: visible;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .right .old_franquia {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: right;
  text-decoration: line-through;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_franquia .right .franquia {
  font-size: 18px;
  font-weight: 700;
  line-height: 21.13px;
  text-align: right;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: black;
  position: relative;
  width: 100%;
  padding: 12px;
  max-height: 60px;
  height: 60px;
  position: relative;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .left {
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
  position: relative;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .left .nome {
  list-style-type: none;
  bottom: 8px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .left .nome .titulo .icon-tooltip-pergunta {
  cursor: pointer;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .descricao {
  position: absolute;
  font-size: 12px;
  display: block;
  background: #fecc04 none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #020100;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  top: calc(100% + 13px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .descricao.active {
  visibility: visible;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .right .old_franquia {
  color: #FFB800;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: right;
  text-decoration: line-through;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao .right .franquia {
  color: #FFB800;
  font-size: 18px;
  font-weight: 700;
  line-height: 21.13px;
  text-align: right;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .top_middle_caucao::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FF7B00;
  opacity: 0.1;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .botao {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #40474d;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 25.61px;
  width: 100%;
  padding: 12px;
  padding-bottom: 35px;
  margin-top: auto;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .botao .adicionar {
  width: 100%;
  height: 40px;
  border-radius: 4px;
  background-color: #ff7b00;
  color: #ffffff;
  letter-spacing: normal;
  line-height: 24px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .botao .incluido {
  width: 100%;
  height: 40px;
  border-radius: 4px;
  background-color: #EEEEEE;
  color: #757575;
  letter-spacing: normal;
  line-height: 24px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
}
.reserva.escolha_extras > .direita .new-packs .grupo .pack .dropdownSeta {
  display: none;
  margin: 0 auto;
}
.reserva.escolha_extras > .direita .editar {
  background-image: url("/temas/guerin/imagens/arrow-right-orange.png");
  color: #ff7b00;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: underline;
  padding-left: 10px;
  position: absolute;
}
.reserva.escolha_extras > .direita .titulo {
  color: #40474d;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 22px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  background-color: #ffffff;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .tabs .tab {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  border-radius: 0 4px 0 0;
  background-color: #d8e7c3;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .tabs .tab.active {
  background-color: #ffffff;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs {
  padding: 44px 30px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px 4px 0 0;
  width: 100%;
  height: auto;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .head,
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .head {
  height: 50px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 15px;
  text-align: center;
  padding: 0 10px;
  font-weight: 700;
  line-height: 16px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .linha,
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha {
  width: 100%;
  height: 70px;
  border-bottom: 1px solid #d8e7c3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda {
  width: 29.326%;
  padding-top: 20px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha {
  position: relative;
  padding-left: 25px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha:after {
  content: "";
  width: 10px;
  right: -10px;
  bottom: -1px;
  height: 1px;
  background-color: #d8e7c3;
  position: absolute;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha .icon {
  margin-right: 17px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha .nome {
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  margin: 0;
  color: #000;
  position: relative;
  display: block;
  padding-right: 20px;
  width: 100%;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha .nome .titulo {
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  margin: 0;
  color: #000;
  cursor: pointer;
  display: block;
  width: 100%;
  position: relative;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha .nome .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  position: absolute;
  top: calc(100% + 24px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha .nome .descricao.active {
  visibility: visible;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha .nome .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .esquerda .linha .nome .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita {
  width: 70.674%;
  padding-top: 20px;
  padding-left: 10px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita:after {
  content: "";
  height: 50px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 15px;
  top: 20px;
  left: 0;
  position: absolute;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide {
  width: 25%;
  min-width: 100px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide.escolhido .head {
  -webkit-box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.09);
  border-radius: 4px;
  background-color: #ffffff;
  color: #8dc63f;
  font-size: 15px;
  text-align: center;
  padding: 0 10px;
  font-weight: 700;
  line-height: 16px;
  position: relative;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide.escolhido .head:after {
  background: #ffffff;
  width: 100%;
  -webkit-box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.09);
          box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.09);
  border-radius: 4px;
  position: absolute;
  top: -14px;
  height: 20px;
  left: 0;
  content: "";
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide.escolhido .head:before {
  background: #ffffff;
  width: 100%;
  position: absolute;
  top: 80%;
  height: 20px;
  left: 0;
  content: "";
  z-index: 1;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide.escolhido .linha {
  -webkit-box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.09);
  border-radius: 4px;
  background-color: #ffffff;
  position: relative;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide.escolhido .linha:before {
  background: #ffffff;
  width: 100%;
  position: absolute;
  top: 80%;
  height: 20px;
  left: 0;
  content: "";
  z-index: 1;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide.escolhido .linha:last-child:before {
  -webkit-box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.09);
          box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.09);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  top: 62px;
  left: 0;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide .linha {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide .preco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 16px;
  padding-bottom: 30px;
  height: 120px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide .preco .valor {
  color: #f5821e;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  display: block;
  text-align: center;
  width: 100%;
  margin-bottom: 5px;
  height: 15px;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide .preco .poupa {
  text-align: center;
  width: 100%;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 400;
}
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide .preco input[type=submit],
.reserva.escolha_extras > .direita .escolha_extras > .extras .conteudo .packs .tabela > .direita .swiper-wrapper .swiper-slide .preco .adicionar {
  margin-top: auto;
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  border-radius: 4px;
  background-color: #ff7b00;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.reserva.escolha_extras .extras_complementares {
  width: 100%;
  padding-bottom: 50px;
  padding-top: 75px;
  max-width: 815px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 0;
  padding-left: 0;
}
.reserva.escolha_extras .extras_complementares.no-pack {
  padding-top: 0;
}
.reserva.escolha_extras .extras_complementares .categoria_complementar {
  width: 100%;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 27px;
  text-align: left;
}
.reserva.escolha_extras .extras_complementares .ver_mais_complementares {
  display: none;
  margin-left: auto;
  margin-right: auto;
  color: #40474d;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: underline;
  padding-left: 12px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAf0lEQVQYV2N0cPOpP7BrSyMDFuDo7uf9/yf7QUZXVz+pX0z/Tx/cuVkaWZ2Dm+8BRmaG+v3bNx9kBEnYe/iaMv5nmHpg52YzEN/Bw28Jw79/2w/s2rIUxAcrAku4+QYwMDLEMzAw3GRgYHh/YOfmTpgcXBFEoV88A8M/BXQ3AgB87innXHw4OQAAAABJRU5ErkJggg==");
  background-position: left center;
  background-repeat: no-repeat;
  margin-top: 30px;
}
.reserva.escolha_extras .extras_complementares.ver_mais .ver_mais_complementares {
  display: block;
}
.reserva.escolha_extras .extras_complementares .titulo {
  color: #40474d;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 22px;
}
.reserva.escolha_extras .extras_complementares .swiper-container {
  padding: 11px 3px;
  width: 100%;
  padding-bottom: 42px;
  overflow-y: visible;
  overflow-x: clip;
}
.reserva.escolha_extras .extras_complementares .swiper-button-prev {
  position: absolute;
  left: calc(50% - 50px);
  right: auto;
  top: 100%;
  width: 12px;
  height: 12px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAcUlEQVQoU5WR7Q2AIAxEHxu4ibqBTq4j4CaOYC6hCZYasH8g7b1cPxJtTMBR0qsvJ5cw8QJcgN5X1IAXb8D9BQyJBcthWGxABuZg+CiV5fAHuKyls7gI3qNhzc62pDmGIL/WLhQdroa6l1ar1p7+zaUfFWsbrFI9AkIAAAAASUVORK5CYII=");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2;
}
.reserva.escolha_extras .extras_complementares .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
.reserva.escolha_extras .extras_complementares .swiper-button-next {
  position: absolute;
  right: calc(50% - 50px);
  left: auto;
  top: 100%;
  width: 12px;
  height: 12px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAaklEQVQoU5XRwRGAIAxE0U8HdqIlaOVaAnRiBzrriQwhYI7MPkhIwq8MPMAB3HUkBWAFBA3qgQW4gAb1gB52UQRcJKA+9fRM5b+gzLR0AhtQgH00tAlrJ9G3NmENOVrc10a97QjoQhPWwQs78B7MVa6BbwAAAABJRU5ErkJggg==");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2;
}
.reserva.escolha_extras .extras_complementares .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
.reserva.escolha_extras .extras_complementares .swiper-pagination {
  color: #9FA0A2;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 31.59px;
  text-align: center;
  bottom: 0;
  z-index: 1;
}
.reserva.escolha_extras .extras_complementares .swiper-pagination .swiper-pagination-current {
  color: #40474d;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 31.59px;
  text-align: center;
}
.reserva.escolha_extras .extras_complementares .swiper-pagination .swiper-pagination-total {
  color: #9FA0A2;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 31.59px;
  text-align: center;
}
.reserva.escolha_extras .extras_complementares .extras .extra {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 261px;
  height: 156px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #ffffff;
  padding: 15px 20px;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reserva.escolha_extras .extras_complementares .extras .extra .icon {
  width: 39px;
  height: 39px;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.reserva.escolha_extras .extras_complementares .extras .extra .icon img,
.reserva.escolha_extras .extras_complementares .extras .extra .icon svg {
  width: 100%;
  height: 100%;
}
.reserva.escolha_extras .extras_complementares .extras .extra .nome {
  position: relative;
  height: auto;
  margin: 0 10px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: calc(100% - 60px);
}
.reserva.escolha_extras .extras_complementares .extras .extra .nome .titulo {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  width: 100%;
  text-align: left;
  margin-bottom: 11px;
  cursor: pointer;
  line-height: 18px;
  display: block;
  height: auto;
  margin: 0;
  position: relative;
}
.reserva.escolha_extras .extras_complementares .extras .extra .nome .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 175px;
  padding: 20px;
  position: absolute;
  bottom: 100%;
  width: 220px;
  z-index: 3;
  visibility: hidden;
  margin-top: 14px;
}
.reserva.escolha_extras .extras_complementares .extras .extra .nome .descricao.active {
  visibility: visible;
}
.reserva.escolha_extras .extras_complementares .extras .extra .nome .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  bottom: -8px;
  right: 132px;
  height: 9px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.reserva.escolha_extras .extras_complementares .extras .extra .nome .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva.escolha_extras .extras_complementares .extras .extra .nome a.video {
  color: #8dc63f;
  font-size: 12px;
  font-weight: 400;
  padding-right: 20px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABVklEQVQ4T5WSMU4CQRiF3xsTrDR4AXYLD0BphdDZ6REsbJTE6AlYTwAY11BuaWVWLwBrYbQSe4uhsgU7Vpnf7OrgrESNU03m/7+ZN+/9hLPafb+8rExLwDqItbwkEECi1KjucUOPbTvtJrzxd2nkSBQ76QyxbcouKy1hx9aaNR1lTA5aaCqsu7cuqKEMoBgc1HTMXB5lYKHTu/XVw42nFxeye7eXYeIHILSVcJZU7gn6QvZeZ2h/V5Cpg8Dn+cAbuhLDxHsAUAXwDGACyIVrjH2VYeKNm5uj8tykLzA/ouBRiDcY7jUbeph7klTiP0EBrwmMlUFrv6H1HPxF6iXAFQC3qUHHjSczc8GcMKn0QG5BGLmAm3duzkfAMkxnrP6UoRuH7f3XAJSU9EF2s+gKIwdIQGFranBV+JPCtlBOAAaFkStIUQgoUhfC+4xjJGSsDCLranb+DklD5MnN+ZTXAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right;
}
.reserva.escolha_extras .extras_complementares .extras .extra .preco {
  display: inline-block;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: calc(100% - 148px);
}
.reserva.escolha_extras .extras_complementares .extras .extra .preco .preco_total {
  color: #f5821e;
  font-size: 17px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 3px;
  display: block;
  width: 100%;
}
.reserva.escolha_extras .extras_complementares .extras .extra .preco .preco_dia {
  color: #8dc63f;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  display: block;
  width: 100%;
}
.reserva.escolha_extras .extras_complementares .extras .extra .quantidade + .preco {
  margin-right: 10px;
}
.reserva.escolha_extras .extras_complementares .extras .extra .quantidade {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #ff7b00;
  border-radius: 4px;
  width: 45px;
  height: 30px;
}
.reserva.escolha_extras .extras_complementares .extras .extra .quantidade a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ff7b00;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: center;
  text-align: center;
  width: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.reserva.escolha_extras .extras_complementares .extras .extra .quantidade a img {
  width: 13px;
}
.reserva.escolha_extras .extras_complementares .extras .extra .quantidade input {
  width: 19px;
  border: 0;
  color: #ff7b00;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: center;
}
.reserva.escolha_extras .extras_complementares .extras .extra .descricao {
  color: #999999;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 19px;
  height: 49px;
}
.reserva.escolha_extras .extras_complementares .extras .extra input[type=submit] {
  width: 80px;
  height: 30px;
  border-radius: 4px;
  background-color: #ff7b00;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.reserva.escolha_extras .extras_complementares .extras .extra input[type=submit].remover {
  border: 0;
  color: #ffffff;
  background-color: #f5821e;
}
.reserva.escolha_extras .extras_complementares .extras .extra .bloqueado {
  width: 90px;
  height: 30px;
  border-radius: 4px;
  background-color: #999999;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.reserva.escolha_extras .rodape-mobile {
  display: none;
}

/** FIM 2Âº PASSO **/
/** INICIO 3Âº PASSO **/
.reserva.dados {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1280px;
}
.reserva.dados.campanhas > .esquerda {
  height: 50px;
}
.reserva.dados.campanhas > .esquerda .carro_extras {
  display: none;
}
.reserva.dados.campanhas > .esquerda .resumo {
  height: 100%;
  border: 0;
  width: 100%;
  align-items: center;
  margin: 0 auto;
  width: 100%;
}
.reserva.dados.campanhas > .esquerda .resumo .informacao {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0;
}
.reserva.dados.campanhas > .esquerda .resumo .informacao .area {
  display: flex;
  width: 40%;
  align-items: center;
  margin: 0;
}
.reserva.dados.campanhas > .esquerda .resumo .informacao .area .titulo {
  margin-bottom: 0;
}
.reserva.dados.campanhas > .esquerda .resumo .informacao .area.levantamento {
  margin-right: 51px;
}
.reserva.dados.campanhas > .esquerda .resumo .informacao .area.devolucao {
  margin-left: 51px;
}
.reserva.dados.campanhas > .esquerda .resumo .informacao .area.codigo_promocional .descricao {
  display: flex;
}
.reserva.dados.campanhas .direita {
  max-width: 1024px;
  width: 100%;
}
.reserva.dados.campanhas .direita .ja_sou_cliente {
  position: relative;
  margin-bottom: 20px;
}
.reserva.dados.campanhas .direita .dados {
  border: 0;
  justify-content: flex-start;
}
.reserva.dados.campanhas .direita .dados h1 {
  width: 100%;
}
.reserva.dados.campanhas .direita .dados .input.width-50,
.reserva.dados.campanhas .direita .dados .input.width-100 {
  width: 100%;
  margin-right: 0;
  position: relative;
}
.reserva.dados.campanhas .direita .dados .input.width-50:nth-child(3n+2),
.reserva.dados.campanhas .direita .dados .input.width-100:nth-child(3n+2) {
  margin-right: 0;
}
.reserva.dados.campanhas .direita .dados > .input.criar_conta.label_password {
  width: 100%;
}
.reserva.dados.campanhas .direita .dados .input.checkbox {
  width: 100%;
}
.reserva.dados.campanhas .detalhe-carro {
  max-width: 1025px;
  width: 100%;
  min-height: 400px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  display: block;
  margin: 0 auto;
  padding: 45px 105px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
.reserva.dados.campanhas .detalhe-carro .carro {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  border: 0;
  max-width: 362px;
}
.reserva.dados.campanhas .detalhe-carro .carro .grupo {
  color: #000000;
  font-size: 11px;
  font-weight: 400;
  line-height: 27px;
}
.reserva.dados.campanhas .detalhe-carro .carro .titulo {
  color: #000000;
  font-size: 32px;
  font-weight: 700;
  line-height: 27px;
  align-items: center;
}
.reserva.dados.campanhas .detalhe-carro .carro .titulo span {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  padding-top: 10px;
  display: block;
  width: 100%;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 18px 0;
  display: flex;
  flex-direction: row;
  margin-top: auto;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio .opcionais {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 76px;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio .opcionais .opcional {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 37px;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio .opcionais .opcional:first-child {
  margin-right: 10px;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio .opcionais .opcional .numero {
  color: #000000;
  font-size: 12px;
  font-weight: 700;
  margin-left: 10px;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio .opcionais_fundo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 100%;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio .opcionais_fundo .opcional {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio .opcionais_fundo .opcional:first-child {
  margin-right: 19px;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio .opcionais_fundo .opcional .imagem img {
  max-width: 18px;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio .opcionais_fundo .opcional .numero {
  color: #000000;
  font-size: 12px;
  font-weight: 700;
  margin-left: 10px;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio > .imagem {
  width: 209px;
  height: 128px;
}
.reserva.dados.campanhas .detalhe-carro .carro .meio > .imagem img {
  max-width: 209px;
  max-height: 128px;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos {
  display: block;
  width: 395px;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 10px 20px;
  justify-content: space-between;
  background-color: rgba(141, 198, 63, 0.1);
  border-bottom: 1px solid #fff;
  position: relative;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .quantidade {
  width: 25px;
  display: block;
  font-size: 13px;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra.incluido .label {
  max-width: 202px;
  margin-right: auto;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra.incluido .preco {
  display: block;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra.compra {
  background-color: rgba(0, 0, 0, 0.1);
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra.toll {
  background-color: rgba(255, 123, 0, 0.24);
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra:first-child .escolhido:after {
  width: 100%;
  position: absolute;
  top: -8px;
  left: 0;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
  box-shadow: 0 -3px 7px 1px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra:last-child .escolhido:before {
  width: 100%;
  position: absolute;
  bottom: -8px;
  left: 0;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
  box-shadow: 0 3px 7px 1px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .apagar + .label {
  max-width: 180px;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .label {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  max-width: 202px;
  padding-right: 22px;
  display: block;
  position: relative;
  width: 100%;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .label .titulo {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  position: relative;
  margin: 0;
  display: block;
  cursor: pointer;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .label .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  position: absolute;
  top: calc(100% + 24px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .label .descricao.active {
  visibility: visible;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .label .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .label .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .preco {
  margin-right: 75px;
  width: 76px;
  text-align: right;
  flex: none;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .escolhido {
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  width: 40px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .extra .escolhido:after {
  width: 100%;
  position: absolute;
  top: -8px;
  left: 0;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .precos {
  display: flex;
  align-items: center;
  padding: 27px 20px;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .precos .label {
  color: #666666;
  font-size: 12px;
  font-weight: 400;
  line-height: 11px;
  width: 109px;
  margin-left: auto;
  text-align: right;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .precos .preco {
  color: #f5821e;
  font-size: 34px;
  font-weight: 700;
  line-height: 27px;
  margin-left: 20px;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .precos .preco .preco_antes {
  font-size: 14px;
  line-height: 27px;
  color: #40474d;
  font-weight: 700;
  text-decoration: line-through;
}
.reserva.dados.campanhas .detalhe-carro .extras_escolhidos .precos .preco .iva {
  display: block;
  font-size: 12px;
  padding-top: 3px;
  text-align: right;
  font-weight: 400;
}
.reserva.dados .caucao {
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  padding: 25px 100px;
  text-align: center;
}
.reserva.dados > .esquerda {
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid #f5f5f5;
  background-color: #f5f5f5;
  display: flex;
}
.reserva.dados > .esquerda .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reserva.dados > .esquerda .resumo {
  width: auto;
  height: auto;
}
.reserva.dados > .esquerda .resumo .titulo {
  display: none;
}
.reserva.dados > .esquerda .resumo .informacao {
  padding: 0;
  margin: 0;
}
.reserva.dados > .esquerda .resumo .informacao .area .titulo {
  display: inline-block;
  margin-right: 18px;
}
.reserva.dados > .esquerda .resumo .informacao .area .descricao {
  display: inline-block;
  margin: 0;
}
.reserva.dados > .esquerda .resumo .informacao .area .descricao .local {
  display: inline;
}
.reserva.dados > .esquerda .resumo .informacao .area .descricao .data {
  display: inline;
}
.reserva.dados > .esquerda .carro_extras {
  display: flex;
  margin-left: 0;
  align-items: center;
  padding: 20px 0;
}
.reserva.dados > .esquerda .carro_extras > .grupo {
  display: flex;
  align-items: center;
}
.reserva.dados > .esquerda .carro_extras > .grupo .info {
  width: 200px;
  margin-right: 9px;
}
.reserva.dados > .esquerda .carro_extras > .grupo .info > .grupo {
  color: #000000;
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  display: block;
  margin-bottom: 10px;
}
.reserva.dados > .esquerda .carro_extras > .grupo .info .titulo {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  display: block;
  /* Text style for "ou similar" */
}
.reserva.dados > .esquerda .carro_extras > .grupo .info .titulo span {
  color: #666666;
  font-size: 12px;
  display: block;
  margin-top: 5px;
}
.reserva.dados > .esquerda .carro_extras > .grupo .imagem {
  width: 82px;
}
.reserva.dados > .esquerda .carro_extras > .grupo .imagem img {
  max-width: 100%;
}
.reserva.dados > .esquerda .carro_extras .valores {
  display: flex;
  margin-left: 30px;
  align-items: center;
}
.reserva.dados > .esquerda .carro_extras .valores > .valor {
  min-height: 34px;
  height: auto;
}
.reserva.dados > .esquerda .carro_extras .valores > .valor .label {
  color: #666666;
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.reserva.dados > .esquerda .carro_extras .valores > .valor .valor {
  color: #40474d;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  display: block;
  width: 100%;
}
.reserva.dados > .esquerda .carro_extras .valores > .valor.total .valor {
  color: #f75428;
  line-height: 18px;
  text-align: right;
}
.reserva.dados > .esquerda .carro_extras .valores > .valor.total .valor .preco_promocao {
  font-size: 14px;
  line-height: 27px;
  color: #40474d;
  font-weight: 700;
  text-decoration: line-through;
  display: block;
  text-align: right;
}
.reserva.dados > .esquerda .carro_extras .valores > .valor.total .valor .iva {
  display: block;
  font-size: 12px;
  padding-top: 3px;
  font-weight: 400;
  text-align: right;
}
.reserva.dados > .esquerda .carro_extras .valores .operador {
  color: #666666;
  font-size: 22px;
  font-weight: 700;
  line-height: 11px;
  margin: 0 17px;
}
.reserva.dados .pagamento_a_favor {
  width: 100%;
  height: 66px;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  padding: 0 20px;
}
.reserva.dados .pagamento_a_favor .contador {
  margin-top: 20px;
  display: block;
  max-width: 100%;
}
.reserva.dados .pagamento_a_favor .contador span {
  font-weight: 600;
}
.reserva.dados .pagamento_a_favor .texto {
  width: 235px;
}
.reserva.dados .pagamento_a_favor .texto .bold {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 27px;
}
.reserva.dados .pagamento_a_favor .texto .descricao {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 14px;
}
.reserva.dados .engloba_pagamento {
  display: flex;
  justify-content: space-between;
  padding-bottom: 50px;
}
.reserva.dados .engloba_pagamento h2 {
  margin-right: auto;
  color: #40474d;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 22px;
}
.reserva.dados .engloba_pagamento .form {
  width: 76.51%;
}
.reserva.dados .engloba_pagamento .informacao_reserva {
  width: 23.483%;
  position: relative;
}
.reserva.dados .engloba_pagamento .informacao_reserva .informacao {
  margin: 0;
}
.reserva.dados .direita {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  height: 100%;
  padding-right: 0;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita {
    padding-right: 15px;
  }
}
.reserva.dados .direita .form {
  width: 73.51%;
}
.reserva.dados .direita .informacao_reserva {
  width: 23.483%;
  position: relative;
}
.reserva.dados .direita .informacao_reserva .engloba .informacao {
  margin-bottom: 0;
}
.reserva.dados .direita .ja_sou_cliente {
  color: #40474d;
  font-size: 14px;
  font-weight: 700;
  line-height: 27px;
  text-decoration: underline;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACKElEQVQ4T42VUW7aQBCGZ9aSeSw9QZMTkJ4g5ATlBnEebPxWcoLSE4RHe/fFuQGcIPQG5AQJN6CPWPJO9Vu7yCyGshKStZ791jPz/wPTmZWmaaKUuheROyLCD2vDzBsiWpZlueo7yuFmlmUTInohoq2IVIAYYwChNE1bODMnRPSNiJ611ssu4wg4nU4XIjJWSs2Kolif+3rs53k+ttYuiOhNa/3sYw9AB7ur63pSVdXuEsy/S5JkGMfxmpnXZVnOsN8CXZrzuq7HISzP85umaX4gLoqiVVEUn93LPJSI5kjfAz+VUkmYJhrDzKjn0EHw5U9h3Vz6ldb6ht2hRGs97mkQAF+C/Z3W+mtPLGq+4CzLKhFZG2PQ0cNyt7711VJEvvvO+/fuw8YAbkQkCQNQO2vtRx9QKXUb1hKSYuYKQNFan+jR6W7JzG1D/BKRlTEGWj1ZYF0EooODwWAuIi2AmZf7/X5+TlYe2JtyUE9IZxiWpRvTTfmoKa52P+FhZj7pvIO0nmbmVy+1Q1PwQESPxpgHdBzP17ikE7Op6/ohjmN4enEk7KZpZmETroBviQi2W7TC7lpPKTWx1uKm0RUghPx1Z+Cm3wfr4Q2Gg7V2FEXRk7UWqd//B7qFXa21L8z852g4+IPd8WWthX+RSgjGnJwzM2z5qwtrpdXjSWgOc/EDyheR9yiKdpCN0+IIzmLmW1x4ccB24W6kAY4p7Wv6jgmOv4AQ5M/+A3eLPTKzh7+sAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  margin-bottom: 20px;
  margin-left: auto;
}
.reserva.dados .direita .login_b2b .texto {
  display: block;
}
.reserva.dados .direita .login_b2b .ja_sou_cliente {
  display: block;
  padding: 7px 19px;
  height: 39px;
  border-radius: 3px;
  background: none;
  background-color: #8dc63f;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
  margin-top: 29px;
  color: #ffffff;
}
.reserva.dados .direita h2 {
  margin-right: auto;
  color: #40474d;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 22px;
}
.reserva.dados .direita .dados {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 0;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .dados {
    padding: 0;
  }
}
.reserva.dados .direita .dados .formulario-dados,
.reserva.dados .direita .dados .formulario-pagamento {
  display: flex;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta,
.reserva.dados .direita .dados .formulario-dados,
.reserva.dados .direita .dados .formulario-pagamento {
  width: 100%;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid hsl(0, 0%, 89%);
  padding: 33px 79px;
  width: 100%;
  margin-bottom: 25px;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta,
  .reserva.dados .direita .dados .formulario-dados,
  .reserva.dados .direita .dados .formulario-pagamento {
    border: 0;
    box-shadow: none;
    padding: 0;
  }
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta.resposta,
.reserva.dados .direita .dados .formulario-dados.resposta,
.reserva.dados .direita .dados .formulario-pagamento.resposta {
  width: 100%;
  padding: 28px 79px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding-bottom: 0;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta.resposta,
  .reserva.dados .direita .dados .formulario-dados.resposta,
  .reserva.dados .direita .dados .formulario-pagamento.resposta {
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta h1,
.reserva.dados .direita .dados .formulario-dados h1,
.reserva.dados .direita .dados .formulario-pagamento h1 {
  color: #8dc63f;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 30px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta .separador,
.reserva.dados .direita .dados .formulario-dados .separador,
.reserva.dados .direita .dados .formulario-pagamento .separador {
  margin-bottom: 30px;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 27px;
  color: #000000;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta .separador,
  .reserva.dados .direita .dados .formulario-dados .separador,
  .reserva.dados .direita .dados .formulario-pagamento .separador {
    margin-bottom: 15px;
    font-size: 14px;
  }
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input,
.reserva.dados .direita .dados .formulario-dados > .input,
.reserva.dados .direita .dados .formulario-pagamento > .input {
  margin-bottom: 30px;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4px;
  width: calc(50% - 2px);
  height: auto;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 6px 20px;
  margin-bottom: 30px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.metodos-pagamento,
.reserva.dados .direita .dados .formulario-dados > .input.metodos-pagamento,
.reserva.dados .direita .dados .formulario-pagamento > .input.metodos-pagamento {
  justify-content: space-between;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.metodos-pagamento.error .label_erro,
.reserva.dados .direita .dados .formulario-dados > .input.metodos-pagamento.error .label_erro,
.reserva.dados .direita .dados .formulario-pagamento > .input.metodos-pagamento.error .label_erro {
  padding-left: 0;
  font-size: 13px;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input,
  .reserva.dados .direita .dados .formulario-dados > .input,
  .reserva.dados .direita .dados .formulario-pagamento > .input {
    margin-bottom: 15px;
  }
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.label_password, .reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox,
.reserva.dados .direita .dados .formulario-dados > .input.label_password,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox,
.reserva.dados .direita .dados .formulario-pagamento > .input.label_password,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox {
  display: flex;
  border: 0;
  padding: 0;
  height: auto;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.error .input select,
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.error .input input,
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.error .checkbox select,
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.error .checkbox input,
.reserva.dados .direita .dados .formulario-dados > .input.error .input select,
.reserva.dados .direita .dados .formulario-dados > .input.error .input input,
.reserva.dados .direita .dados .formulario-dados > .input.error .checkbox select,
.reserva.dados .direita .dados .formulario-dados > .input.error .checkbox input,
.reserva.dados .direita .dados .formulario-pagamento > .input.error .input select,
.reserva.dados .direita .dados .formulario-pagamento > .input.error .input input,
.reserva.dados .direita .dados .formulario-pagamento > .input.error .checkbox select,
.reserva.dados .direita .dados .formulario-pagamento > .input.error .checkbox input {
  border: 1px solid #f75428;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.error .input .select2-container .selection .select2-selection--single,
.reserva.dados .direita .dados .formulario-dados > .input.error .input .select2-container .selection .select2-selection--single,
.reserva.dados .direita .dados .formulario-pagamento > .input.error .input .select2-container .selection .select2-selection--single {
  border: 1px solid #f75428;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.error .label_erro,
.reserva.dados .direita .dados .formulario-dados > .input.error .label_erro,
.reserva.dados .direita .dados .formulario-pagamento > .input.error .label_erro {
  color: #f75428;
  font-size: 11px;
  font-weight: 400;
  line-height: 27px;
  width: 100%;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.width-100,
.reserva.dados .direita .dados .formulario-dados > .input.width-100,
.reserva.dados .direita .dados .formulario-pagamento > .input.width-100 {
  width: 100%;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.width-50,
.reserva.dados .direita .dados .formulario-dados > .input.width-50,
.reserva.dados .direita .dados .formulario-pagamento > .input.width-50 {
  width: 48%;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.width-50,
  .reserva.dados .direita .dados .formulario-dados > .input.width-50,
  .reserva.dados .direita .dados .formulario-pagamento > .input.width-50 {
    width: 100%;
  }
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.width-32,
.reserva.dados .direita .dados .formulario-dados > .input.width-32,
.reserva.dados .direita .dados .formulario-pagamento > .input.width-32 {
  width: 32%;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.active.criar_conta,
.reserva.dados .direita .dados .formulario-dados > .input.active.criar_conta,
.reserva.dados .direita .dados .formulario-pagamento > .input.active.criar_conta {
  display: block;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.criar_conta,
.reserva.dados .direita .dados .formulario-dados > .input.criar_conta,
.reserva.dados .direita .dados .formulario-pagamento > .input.criar_conta {
  display: none;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.criar_conta.label_password,
.reserva.dados .direita .dados .formulario-dados > .input.criar_conta.label_password,
.reserva.dados .direita .dados .formulario-pagamento > .input.criar_conta.label_password {
  font-size: 14px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label,
.reserva.dados .direita .dados .formulario-dados > .input .label,
.reserva.dados .direita .dados .formulario-pagamento > .input .label {
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
  width: 100%;
  margin-bottom: 3px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip,
.reserva.dados .direita .dados .formulario-dados > .input .label.tooltip,
.reserva.dados .direita .dados .formulario-pagamento > .input .label.tooltip {
  position: relative;
  cursor: pointer;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip.active .descricao,
.reserva.dados .direita .dados .formulario-dados > .input .label.tooltip.active .descricao,
.reserva.dados .direita .dados .formulario-pagamento > .input .label.tooltip.active .descricao {
  visibility: visible;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip .titulo .icon-tooltip-pergunta,
.reserva.dados .direita .dados .formulario-dados > .input .label.tooltip .titulo .icon-tooltip-pergunta,
.reserva.dados .direita .dados .formulario-pagamento > .input .label.tooltip .titulo .icon-tooltip-pergunta {
  right: 0;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip .descricao,
.reserva.dados .direita .dados .formulario-dados > .input .label.tooltip .descricao,
.reserva.dados .direita .dados .formulario-pagamento > .input .label.tooltip .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  position: absolute;
  bottom: calc(100% + 14px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip .descricao .seta,
.reserva.dados .direita .dados .formulario-dados > .input .label.tooltip .descricao .seta,
.reserva.dados .direita .dados .formulario-pagamento > .input .label.tooltip .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaBaixo.png);
  bottom: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip .descricao .fechar,
.reserva.dados .direita .dados .formulario-dados > .input .label.tooltip .descricao .fechar,
.reserva.dados .direita .dados .formulario-pagamento > .input .label.tooltip .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input,
.reserva.dados .direita .dados .formulario-dados > .input .input,
.reserva.dados .direita .dados .formulario-pagamento > .input .input {
  width: 100%;
  display: block;
  height: 27px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input.textarea,
.reserva.dados .direita .dados .formulario-dados > .input .input.textarea,
.reserva.dados .direita .dados .formulario-pagamento > .input .input.textarea {
  height: 100px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input input,
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input textarea,
.reserva.dados .direita .dados .formulario-dados > .input .input input,
.reserva.dados .direita .dados .formulario-dados > .input .input textarea,
.reserva.dados .direita .dados .formulario-pagamento > .input .input input,
.reserva.dados .direita .dados .formulario-pagamento > .input .input textarea {
  width: 100%;
  height: 100%;
  border: 0;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input select,
.reserva.dados .direita .dados .formulario-dados > .input .input select,
.reserva.dados .direita .dados .formulario-pagamento > .input .input select {
  width: 100%;
  height: 100%;
  border: 0;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  border: 0;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input .select2-container,
.reserva.dados .direita .dados .formulario-dados > .input .input .select2-container,
.reserva.dados .direita .dados .formulario-pagamento > .input .input .select2-container {
  min-width: 100%;
  width: 100%;
  height: 28px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input .select2-container.select2-container--open,
.reserva.dados .direita .dados .formulario-dados > .input .input .select2-container.select2-container--open,
.reserva.dados .direita .dados .formulario-pagamento > .input .input .select2-container.select2-container--open {
  border-radius: 10px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input .select2-container.select2-container--open .select2-dropdown--below,
.reserva.dados .direita .dados .formulario-dados > .input .input .select2-container.select2-container--open .select2-dropdown--below,
.reserva.dados .direita .dados .formulario-pagamento > .input .input .select2-container.select2-container--open .select2-dropdown--below {
  left: -21px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input .select2-container .selection .select2-selection--single,
.reserva.dados .direita .dados .formulario-dados > .input .input .select2-container .selection .select2-selection--single,
.reserva.dados .direita .dados .formulario-pagamento > .input .input .select2-container .selection .select2-selection--single {
  border: 0;
  background: none;
  border-radius: 0;
  height: 100%;
  width: 100%;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  display: flex;
  align-items: center;
  padding: 0;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input .select2-container .selection .select2-selection--single .select2-selection__rendered,
.reserva.dados .direita .dados .formulario-dados > .input .input .select2-container .selection .select2-selection--single .select2-selection__rendered,
.reserva.dados .direita .dados .formulario-pagamento > .input .input .select2-container .selection .select2-selection--single .select2-selection__rendered {
  color: #000000;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .input .select2-container .selection .select2-selection__arrow,
.reserva.dados .direita .dados .formulario-dados > .input .input .select2-container .selection .select2-selection__arrow,
.reserva.dados .direita .dados .formulario-pagamento > .input .input .select2-container .selection .select2-selection__arrow {
  top: 0;
  right: 0;
  height: 100%;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox {
  margin: 0;
  margin-bottom: 16px;
  padding-left: 15px;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox,
  .reserva.dados .direita .dados .formulario-dados > .input.checkbox,
  .reserva.dados .direita .dados .formulario-pagamento > .input.checkbox {
    padding: 0;
  }
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox.special-year-field,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox.special-year-field,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox.special-year-field {
  margin: 0;
  margin-top: -15px;
  margin-bottom: 30px;
  padding-left: 15px;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox.special-year-field,
  .reserva.dados .direita .dados .formulario-dados > .input.checkbox.special-year-field,
  .reserva.dados .direita .dados .formulario-pagamento > .input.checkbox.special-year-field {
    padding: 0;
  }
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox:first-child,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox:first-child,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox:first-child {
  margin-top: 30px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox input,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox input,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox input {
  width: 17px;
  height: 17px;
  border-radius: 3px;
  border: 1px solid #979797;
  background: #FFFFFF;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox .label,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox .label,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox .label {
  color: #666666;
  font-size: 13px;
  font-weight: 400;
  width: auto;
  margin: 0;
  margin-left: 10px;
  width: calc(100% - 35px);
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox .label a,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox .label a,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox .label a {
  text-decoration: underline;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox.special,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox.special,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox.special {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 15px;
  width: 100%;
  padding-right: 15px;
  justify-content: space-between;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox.special,
  .reserva.dados .direita .dados .formulario-dados > .input.checkbox.special,
  .reserva.dados .direita .dados .formulario-pagamento > .input.checkbox.special {
    padding: 0;
  }
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox.special .label,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox.special .label,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox.special .label {
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #8DC63F;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input.checkbox.special .checkbox input,
.reserva.dados .direita .dados .formulario-dados > .input.checkbox.special .checkbox input,
.reserva.dados .direita .dados .formulario-pagamento > .input.checkbox.special .checkbox input {
  border: 1px solid #8DC63F;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .metodos,
.reserva.dados .direita .dados .formulario-dados > .input .metodos,
.reserva.dados .direita .dados .formulario-pagamento > .input .metodos {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container {
  margin-top: 12px;
  height: auto;
  color: #000000;
  font-size: 13px;
  line-height: 16px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento {
  width: 48%;
  max-width: 618px;
  display: flex;
  align-items: center;
  padding: 0;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento:only-child,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento:only-child,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento:only-child {
  width: 100%;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento .checkmark,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento .checkmark,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento .checkmark {
  z-index: 1;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  border: 1px solid #D6D6D6;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento input:checked ~ .checkmark,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento input:checked ~ .checkmark,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento input:checked ~ .checkmark {
  border: 1px solid #181818;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento input:checked ~ .labelimagem,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento input:checked ~ .labelimagem,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento input:checked ~ .labelimagem {
  border: 1px solid #FECC04;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento .labelimagem,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento .labelimagem,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento .labelimagem {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 45px;
  width: 100%;
  padding-right: 15px;
  justify-content: space-between;
  border: 1px solid #D6D6D6;
  height: 60px;
  background-color: #F8F8F8;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento .labelimagem .label,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento .labelimagem .label,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento .labelimagem .label {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  display: block;
  position: relative;
  top: 0;
  padding-right: 15px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento .labelimagem .label .tooltip-pagamento,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento .labelimagem .label .tooltip-pagamento,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento .labelimagem .label .tooltip-pagamento {
  margin-left: 10px;
  margin-top: 5px;
  display: block;
  right: 0;
  margin-right: 14px;
  margin-bottom: -3px;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento .labelimagem .imagem,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento .labelimagem .imagem,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento .labelimagem .imagem {
  height: 25px;
  display: block;
  position: static;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container.pagamento .labelimagem .imagem img,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container.pagamento .labelimagem .imagem img,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container.pagamento .labelimagem .imagem img {
  height: 100%;
}
.reserva.dados .direita .dados .poupe_tempo_wrapper .poupe_tempo .resposta > .input .checkbox-container a,
.reserva.dados .direita .dados .formulario-dados > .input .checkbox-container a,
.reserva.dados .direita .dados .formulario-pagamento > .input .checkbox-container a {
  font-weight: bold;
}
.reserva.dados .direita .dados .destaque-passo3 {
  display: flex;
  flex-direction: column;
  background-color: rgba(141, 198, 63, 0.1);
  padding: 15px;
  height: 100%;
  width: 100%;
  border-radius: 20px;
  margin-bottom: 30px;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-top {
  display: flex;
  align-items: flex-start;
  padding-bottom: 30px;
  padding: 18px;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-top img {
  width: 25px;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-top .info-top {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-top .info-top .titulo {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-top .info-top .descricao {
  font-style: italic;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-bottom {
  display: flex;
  padding-left: 15px;
  padding: 0 20px;
  padding-bottom: 16px;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-bottom .label {
  width: 100%;
  min-height: 38px;
  height: 100%;
  display: flex;
  padding-right: 15px;
  text-decoration: underline;
  font-weight: bold;
  position: relative;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-bottom .label .label_promocional {
  display: flex;
  align-items: center;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-bottom .label .icon-tooltip-destaque {
  cursor: pointer;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-bottom .label .descricao-label {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  position: absolute;
  bottom: calc(100% - 90px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-bottom .label .descricao-label .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-bottom .label .descricao-label .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-bottom .botaoSpace {
  width: 100%;
  display: flex;
  justify-content: end;
}
.reserva.dados .direita .dados .destaque-passo3 .destaque-bottom .botaoSpace .botao {
  padding: 10px 15px;
  font-size: 18px;
  color: white;
  background-color: #ff7b00;
  border-radius: 5px;
}
.reserva.dados .direita .dados input[type=submit] {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  line-height: 24px;
  height: 63px;
  border-radius: 4px;
  background-color: #ff7b00;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
}
.reserva.dados .direita .poupe_tempo_wrapper {
  display: block;
  width: 100%;
  padding-bottom: 20px;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo {
  width: calc(100% + 158px);
  margin-left: -79px;
  position: relative;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip {
  position: relative;
  cursor: pointer;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip.active .descricao {
  visibility: visible;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip .titulo .icon-tooltip-pergunta {
  right: 0;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  position: absolute;
  bottom: calc(100% + 14px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaBaixo.png);
  bottom: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta > .input .label.tooltip .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo {
    margin: 0;
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo.active .pergunta {
  display: none;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo.active .resposta {
  display: flex;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta {
  background-color: #f3f9eb;
  width: 100%;
  padding: 30px 79px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta {
    padding: 0;
    flex-wrap: wrap;
  }
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .esquerda {
  max-height: 452px;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .esquerda {
    width: 100%;
    padding: 15px;
  }
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .esquerda h3 {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #40474D;
  margin-bottom: 2px;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .esquerda h3 {
    font-size: 18px;
  }
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .esquerda h4 {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #40474D;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .esquerda h4 {
    font-size: 16px;
  }
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .direita {
  margin-left: auto;
  padding-left: 20px;
  width: auto;
  height: auto;
  margin-bottom: 0;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .direita {
    width: 100%;
    padding: 15px;
    padding-top: 0;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .direita a {
  background: #8DC63F;
  border-radius: 4px;
  padding: 8px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .pergunta .direita a {
    font-size: 14px;
  }
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta {
  display: none;
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta h3 {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #40474D;
  margin-bottom: 2px;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta h3 {
    font-size: 18px;
  }
}
.reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta h4 {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #40474D;
  margin-bottom: 28px;
}
@media all and (max-width: 768px) {
  .reserva.dados .direita .poupe_tempo_wrapper .poupe_tempo .resposta h4 {
    font-size: 16px;
  }
}

/** FIM 3Âº PASSO **/
/** INICIO 4Âº PASSO **/
.reserva.final {
  flex-wrap: wrap;
  width: 710px;
  padding-top: 70px;
}
.reserva.final .sucesso {
  color: #8dc63f;
  font-size: 28px;
  font-weight: 700;
  height: 40px;
  line-height: 32px;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADnUlEQVRYR9WZTUgbURDH/7OWBmqx9mDpodIIgqCH2mMimO2pnmp7sb2p9xaN8SAoqNCDB9NE6FEwXqVQ40lP3ZS6vflxUCpEGunFVigqWljQTHmrSfOxu9ldE7XvksO+mfebmffezJsQXI7Istx6SukAgWQGvAS05qpiYI2AFIOVKpYSwTZlzc1S5EQo8lX2ppHuBlMPAK8TWQApEMckSLNBn5KyK2sLMPJJrk170qMA9dtVbD2Po5ImjQefKPul9JUEnFTl5wSeAVBbSpnD7/sM6h30K/NWcpaAYbU9Uj6vmWFwNOT/HDT7agioh/QmR0AQe63ygxELtSV6jRYyBAwvB2YuDS5DZQJZBPhOlaMM7qu824pXINDUgF/JO4h5gOcH4uNVwP1zJL3IPThZwLOrhL9X4LQ6tXdf0qghcwVlAa8ytIUW5IZaB9QzBOveuzZDImoQGUcHDC/LYyAevTZ0AoRpPNSmjJ0BqgHhPae51bE9LXUdkL2vdbml7Qkkf3+x0pEK+RMNJKqSNPGq49UcCgi4p41DWalDbRfTK68stUhMjymsyv0ARxyu52i6r74Hvgf5SelQ+4nplZcl9FCQwmr7PECdVjM9N27rC2gnR1jZ/aD/2h0djUNorusomr6wNVIqxGIjxmlSDawWFpuF2nIX2TtOYm6z3xakEZx2eoyFb8P4cVi6ftWL3rAa4FLeGPApeVPE/olvjUDAGg3h8WdNb1Ffk1dkQ8DNbfSZyhnpsgVo6ImTI92ThZACrqs5irrqxrz13MAJBbYAxUQ7kGZwe8fbiG8NQ3je6bANaAWppN7j158kOpveosZzP49BwM1t9tnas8YhXg6sgfDIrmVmp1KcbOHB3HFRODDWbV0zhfCFl66RcZt7i1hMTti122Qex11f1FaQ5YHTj0jwQqlOz60Nb+Cpqs56oHxwgJ7qhOawGhAP6Ydu4iGuk66WKR1yKTmBjb1FN2qMZHZC/oToWFy83BKQ9241lhMuv9y6lgWrRndF2f9/lPwizOePJrEX75RrE7nUcyBp5C16NAll1/rZmbH2Kl93JR/uGchJVY4RuNtliFyJMWh20K8U9YJMm0enHkQvC9IMTs8lVuZeRriNwprLZLeBGavA6T5gUM+FGpgZS8QVxB6MlavrJbxGGsbK0gLOdbeecdLoAbHYzE5z9w6YYpKEWNmb6Eb79OzBDxlIy2DyFhW9jHUQpwBJkRiK278h/gJ7AbdNIfoOuQAAAABJRU5ErkJggg==");
  padding-left: 80px;
  margin-bottom: 33px;
}
.reserva.final .extras_complementares {
  margin-top: 40px;
}
.reserva.final .dados {
  margin-bottom: 32px;
  width: 100%;
  display: flex;
}
.reserva.final .dados .cliente {
  width: 50%;
}
.reserva.final .dados .cliente .nome {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.reserva.final .dados .cliente .contactos .email {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  display: block;
}
.reserva.final .dados .cliente .contactos .numero {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  display: block;
}
.reserva.final .dados .reserva {
  width: 50%;
  text-align: right;
  color: #000000;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.reserva.final .dados .reserva b {
  font-weight: 700;
  margin-left: 10px;
}
.reserva.final .pagamento {
  margin-bottom: 32px;
  width: 100%;
  display: flex;
  padding: 25px 36px;
  border: 1px solid #8dc63f;
  flex-wrap: wrap;
}
.reserva.final .pagamento .descricao {
  width: 100%;
  display: block;
  line-height: 1.5;
}
.reserva.final .pagamento .tabela {
  margin-top: 30px;
  width: 100%;
  display: block;
}
.reserva.final .resumo {
  width: 100%;
  height: 200px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  padding: 33px 80px;
  display: flex;
  justify-content: space-between;
}
.reserva.final .resumo .area {
  width: 50%;
}
.reserva.final .resumo .area .titulo {
  color: #8dc63f;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 17px;
}
.reserva.final .resumo .area .descricao {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 43px;
  display: flex;
  flex-wrap: wrap;
}
.reserva.final .resumo .area .descricao .local {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAEk0lEQVRIS7WXa2xTZRjHf885bddxkA0wKMrG4ANe0DEdAVG5JYCgUcFLNHIbRmGG4OYtJkZGt/llLtFBoh+8sRnFqAgajMZgBDUaxEQ24iUxMYwqqCizYyvtWdvzmnO6S9udtpvg+6nped////k/l/d5XmGEqzdQVoFmrddQFUqkGEWFc1RoF6VCFtKOpbWNDXS2jwRScm36J1BW7NOtGhS1QPFIAIEQQouxNVifa39W4nBjyUqUPA+UjZAwc1snoh4xtv76vtt5V+Le+tIWEWr+I2H6MSHgpn4YcbixtBXF+vNCOgTSatQFN6RiphGfV6WZlivqjW3BwMDfg8T9Md17rkqlYCwybjLW6WNgxTPcrlYNxNwhdrJXs46cQyI5BPoVN+Nb3oDq+QO8hZhv3Ifq+TOVvNOoC05LViEQri8NIGxzzb4xE9Gm3eCAqe4TSaBMJYCn/E68C2qJ7lqH6jqGd+GjoHuJfdaUDtvv8iRxQ2kIKBpOLPir96NO/QT+cci4S5ELLoLYWVT3SdSZ37G6TzjHPDOWEH1zjWOcvbyLHgcRYgeaM2FDRl1wvPQ0li3SlHXAPbZC4eYDxL//gPihV1Bmj7NN/EVI0SVOLG2VSbeuRvWeShpRuRbP3Psx2+5Ghf8eBq0s7RrJl8liXIh3/hYnfvFvXyd++DVUXzipakEt+oylmLvWos52Jf+btxG9/C5MW32/IcMSXLFdehumHhTUwnzZ7Ki7cTP6jGXED+8EYyL6lGsx36pCRc8MGmIrjb6wGHX2dFZIhXwu4YaSdpBZ+YgHvkvxFPxVe7BO/4L59gPgqBe8S55CL6lExkwgahvT1Zkd0m4s4YZSNVJSRMd367MOuLn7IYhHQTR8KxqQCdMx33mQglU7nHAkjn2VEzYHsaCVzoFoNyr8FyraQ8HKFidTzb0PQyIGmidpSOF4zN3VEDfxrWjEOnmUeMe7+YjdXe2ZvQ7vnA2oSAgZOwkxJhD/8SP6PnwyWceax1GnXTyTxM/76dv/TDLO11eDp4DYF9tzEKuOrMmlX3U7vmV1JH7YR+ybV1Gh34ChqNjl5Jm9ntiXOyjc+DHmni1YJzvQZ96GPn0+ffueyJ1cucrJdqGncjWeyjVYJ444au0M1qZeh3X80CCwfvlyvPM2Ed15B1pJpVNmdjllW8opp0BZhSTv6exL9yXv4EgXsYPPUfjYd0Say9P2F6zZReLoeyQ6v8b+HX1xcXZi+wKxv2a/MofO2pns3/QJ0Zdvwb/5IJGmK9OAtUmXUXBvK9GXbsJfc4hI08y00KRs7jbqgsV5m0QqundBDfZNpl+9ikjzLFCJNHLv0qedO9u+saJt97gTpzaJ/rZoT4dTc3lcfAb+6k/B4yPSMtel32pok8ux7KYSN92gjht1QWeGG/UgYLscZTllNuolGYPAAECuvjxqkswD2UafQfL/Y9gT2oytwapUW1zH2/OqPEPpAHm+gb4lX8LlCMFxRNWOaqBPBetXbz9hXEYjV9puFC2po6zbrpxvp9QDzqNNrCpEKgSreKiHqw6FFkKpdpTWOtJH27/aeNuX8btMpgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: left center;
  display: flex;
  align-items: center;
  padding-left: 40px;
  width: 100%;
  height: 30px;
  margin-bottom: 16px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 43px;
}
.reserva.final .resumo .area .descricao .data {
  display: flex;
  align-items: center;
  width: auto;
  padding-left: 40px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAYAAAAP6L+eAAAA5UlEQVRIS+2VzQ2CQBCF520D2oGWQMLPGTuwBK1AS8BKtAQ60DNLgiVgB9rAjBlCjMGQJSAHEvYym90330xeZrOgxrLWJnoUhmEVXatND03MsswjooXujTE7jcx8cUFb9K8oiu7QigCOAO4qFJG1RgBlF3BTLyIegAR5nj+ZOdYqChpqhbU2BpAqWIIgqCypwXHt8a1Lxwpq6pX5A+4Cc2nGB7s66HNfWSEimz7JbTkArhP1+Hvc/mHJ+FMxdzx7/JnU6VpRAjj7vn8a+uqKolgy80FE9tCP1BiTEtFqKLjOfzDz9g0DZ8+ouY8ZVwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 5px center;
  height: 30px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 43px;
}
.reserva.final .resumo .area .descricao .hora {
  width: auto;
  display: flex;
  align-items: center;
  padding-left: 25px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAABs0lEQVQ4T8WUMU7jUBCG/3mRXCGBxPabAmrCDVKynfcGceOxOwoOkANQ0DnPTXKDTQdljpADrJRsv0ggqCJ5Bo1xImNiIwrEq+xnzzf/zLz/EWrLex8C+FPfazw/AIiYeb7dpwZgISLjNE0X+yBZlg2dc2NmHn4dgIiuVfUYQEhER5ZJVU36nIjuVfWqS8FfAAcA7ixARCwQzjkDWX8uADwx8+m7Erz3MwD9IAjCKIrKwObKsqzvnJup6ipJksi+l0303o+JaBDHsWXZLWuavTSbmuf5XFWXzDymiroMgqDfzGxgA9iPdfB0Oj3abDZrERnQZDK5IaI1M980JbcBKtWXqton7/1SRMI0TdefAVTK5wZQZn5zoLagLgWVCu0E5Hk+UFWbfxjH8XKPwhLQWoIFtEF2JXQ1cZvRICIySpLkslbeaxO7xtjmymqMKxE53x0kAGfM/LstqL7/5iDVJM2I6GdRFNG+kdp/prbX601V9R8zj3ZHuQYpzaSqt2Ym59xDURRERIeVO38BeGbmk3dmqua6MDsD+GEBqlramYhKOwP4/5Gdv/9G+uhSfQQwql+qL1kZJ2pqqyZWAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: left center;
  margin-left: 13px;
  height: 30px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 43px;
}
.reserva.final .informacao_reserva {
  width: 100%;
}
.reserva.final .informacao_reserva .informacao {
  margin-top: 25px;
  width: 100%;
  height: auto;
  border-radius: 4px 4px 0 0;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
.reserva.final .informacao_reserva .informacao .carro {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  padding: 30px 80px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.reserva.final .informacao_reserva .informacao .carro .selo {
  position: absolute;
  right: 16px;
  top: -16px;
}
.reserva.final .informacao_reserva .informacao .carro .esquerda {
  width: 100%;
}
.reserva.final .informacao_reserva .informacao .carro .direita {
  width: 100%;
}
.reserva.final .informacao_reserva .informacao .carro .direita .imagem {
  width: 100%;
  height: 220px;
  text-align: center;
}
.reserva.final .informacao_reserva .informacao .carro .direita .imagem img {
  max-width: 100%;
  max-height: 100%;
}
.reserva.final .informacao_reserva .informacao .carro .grupo {
  color: #000000;
  font-size: 11px;
  font-weight: 400;
  line-height: 27px;
  padding: 0;
}
.reserva.final .informacao_reserva .informacao .carro .titulo {
  color: #000000;
  font-size: 32px;
  font-weight: 700;
  line-height: 27px;
  align-items: center;
  padding: 0;
  margin-bottom: 10px;
}
.reserva.final .informacao_reserva .informacao .carro .titulo span {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  padding-left: 15px;
  display: block;
  padding: 0;
  margin: 0;
  margin-top: 10px;
}
.reserva.final .informacao_reserva .informacao .carro .meio {
  margin-top: 19px;
  width: 100%;
  margin-bottom: 3px;
  padding: 0;
}
.reserva.final .informacao_reserva .informacao .carro .meio .opcionais {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.reserva.final .informacao_reserva .informacao .carro .meio .opcionais .opcional {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  width: 32%;
  margin-left: 2%;
}
.reserva.final .informacao_reserva .informacao .carro .meio .opcionais .opcional:nth-child(3n+1) {
  margin-left: 0;
}
.reserva.final .informacao_reserva .informacao .carro .meio .opcionais .opcional .imagem {
  order: 1;
  width: auto;
  height: auto;
}
.reserva.final .informacao_reserva .informacao .carro .meio .opcionais .opcional .numero {
  color: #000000;
  font-size: 12px;
  font-weight: 700;
  margin-left: 5px;
  order: 2;
}
.reserva.final .informacao_reserva .informacao .carro .opcionais_fundo {
  display: flex;
  margin-top: 20px;
}
.reserva.final .informacao_reserva .informacao .carro .opcionais_fundo .opcional {
  margin-right: 15px;
  display: flex;
  align-items: center;
}
.reserva.final .informacao_reserva .informacao .carro .opcionais_fundo .opcional .imagem {
  height: auto;
  width: auto;
}
.reserva.final .informacao_reserva .informacao .carro .opcionais_fundo .opcional .imagem img {
  max-width: 18px;
}
.reserva.final .informacao_reserva .informacao .carro .opcionais_fundo .opcional .numero {
  color: #000000;
  font-size: 12px;
  font-weight: 700;
  margin-left: 5px;
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos {
  display: flex;
  flex-wrap: wrap;
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra {
  width: 100%;
  min-height: 39px;
  display: flex;
  align-items: center;
  padding: 10px 80px;
  justify-content: space-between;
  background-color: rgba(141, 198, 63, 0.1);
  border-bottom: 1px solid #fff;
  position: relative;
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra.compra {
  background-color: rgba(0, 0, 0, 0.1);
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra.toll {
  background-color: rgba(255, 123, 0, 0.24);
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra:first-child .escolhido:after {
  width: 100%;
  position: absolute;
  top: -8px;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
  box-shadow: 0 -3px 7px 1px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra:last-child .escolhido:before {
  width: 100%;
  position: absolute;
  bottom: -8px;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
  box-shadow: 0 3px 7px 1px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra .label {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  width: calc(100% - 160px);
  max-width: 100%;
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra .label .titulo {
  position: relative;
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra .preco {
  margin-right: 75px;
  width: 76px;
  text-align: right;
  flex: none;
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra .escolhido {
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  width: 60px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  right: 77px;
  height: 100%;
}
.reserva.final .informacao_reserva .informacao .extras_escolhidos .extra .escolhido:after {
  width: 100%;
  position: absolute;
  top: -8px;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
}
.reserva.final .informacao_reserva .informacao .precos {
  display: flex;
  align-items: center;
  padding: 27px 80px;
}
.reserva.final .informacao_reserva .informacao .precos .label {
  color: #666666;
  font-size: 12px;
  font-weight: 400;
  line-height: 11px;
  width: 109px;
  margin-left: auto;
  text-align: right;
}
.reserva.final .informacao_reserva .informacao .precos .preco {
  color: #f5821e;
  font-size: 34px;
  font-weight: 700;
  line-height: 27px;
  margin-left: 20px;
}
.reserva.final .informacao_reserva .informacao .precos .preco .preco_antes {
  font-size: 14px;
  line-height: 27px;
  color: #40474d;
  font-weight: 700;
  text-decoration: line-through;
}
.reserva.final .informacao_reserva .informacao .precos .preco .iva {
  display: block;
  font-size: 12px;
  padding-top: 3px;
  text-align: right;
  font-weight: 400;
}
.reserva.final .informacao_reserva .informacao .caucao {
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  width: 386px;
  display: block;
  margin: 20px 0;
  margin-right: 80px;
  margin-left: auto;
}
.reserva.final .duvidas {
  margin-top: 31px;
  margin-bottom: 59px;
}
.reserva.final .duvidas .titulo {
  color: #000000;
  height: 40px;
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  padding-left: 59px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADnElEQVRYR9WZz0uUQRjHvzOr7eoKZRDUwdfXAi8VWnQIilqoQzcTol8E6kGIDqVHA/Xd9Q/QukQQtGL2gwjzYEJd7JDddIUiisB1owgS1PBNXfediZndlbV93R+zr6vNdfb5zmeeZ573mXmWQHEsGno9dbHTnBMfCNfBUb9OiiAETsKE8DFm0bcVRjikshTJx2jJ0HXmYk3gaAag52MLIAyCILVof5kRDudqmxPgnKHvKqWsmwBtuQpn+h0H+lYZ9Vca4flselkBzZ6q8+DkIYBd2cTynJ8H4S3ezm8vM9llBFwMaL1OeW0jCOHNiq5I+0bztoAipDso6wXkWSvGCHq7Ii12C9kCmgFNhLRYcEkuW8g0wEW/1kcIbhXDbf+uwTnuVHRH1iXiOsBEQgxtBdzamoQ3pibOGmDi3E1vQrbmu9/5KKM1yU/QGuBWhjZTqCWgrBCUCe9tm0EZrREVRwKafs0AQfe2oRMgHH5vd8SIAwY04b18ayvgKkVJ3UW4as+C7j0IUr4bsKJgs18Rm3yC2MRTuZLiCHu7IjVE3EoIZZNKIiVulHd8BmBfkGITjxEd6VCSlk5k9Aj5E9DaOCCqhtLwtI6CzYzD+h4CzFnQ/adQeuLGmtbyvTPSoyqDAO3EDGiiWDeoCMRthPfWh9HT/AK06picXRm6CevDsKr8MDF7tMm0y6aqXMLO0/pKnkkJOHAFVnhcTZEgJDyofIrtVnUdaoC78a6cYr++YPn+OYBbaoAiPk4Cug744L70QGY3X5rDSvCC8vlL7sgxQLrvMDxNz4HSMvDl31gZuAz286Oy5xwH9Fx/A7qnViZM/Ny9LxhOpqAZqAoBpK4QNQEmAMWwpt9h5dHVQuRSbPmUA58ZgFRqKDkah2I/pmB9GnUIEMMFf6idIrHTkR/qgkpdQpVWH49nrwhx6Bmir3sc4ZalTiiZAU08pKtVVV01J+G+NijNYxODiI7cVpVKtZvxdkV0R65bmwKYet3ajhfWKKOV4tr/f1z5ReATjyZxFnc6cYAK0FiIMqqnPZpkssT7MNvz2Znc8Va+7rI+3JOQZo8WBEdTAWHK35Sg39sZSWu3bNw8crG+okFuACcvC5m2Woxw24U1lSnXBmZwE7J7AYQ3F9TATO5EtoAJM5zqegmvrXJqONICTnW3rDiENYPI3mG+tXsGHEHKadDxJrrdOZV/Q1Dm44AP4Hr6pZdPAUT0VsYYo2Oqf0P8BYgje2/vN6OeAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 8px;
}
.reserva.final .duvidas .descricao {
  color: #666666;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 59px;
  display: block;
}
.reserva.final .registo {
  margin-top: 31px;
  margin-bottom: 59px;
}
.reserva.final .registo .titulo {
  color: #000000;
  height: 40px;
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  padding-left: 59px;
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 8px;
  background-image: url("/temas/guerin/imagens/registo.svg");
  background-size: 40px;
}
.reserva.final .registo .descricao {
  color: #666666;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 59px;
  display: block;
}
.reserva.final .registo .botao {
  color: #ffffff;
  padding: 7px 19px;
  height: 39px;
  border-radius: 3px;
  background-color: #8dc63f;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  margin-left: 27px;
  font-weight: 700;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
  margin-left: 59px;
}
.reserva.final .checkin {
  margin-top: 31px;
  margin-bottom: 59px;
}
.reserva.final .checkin .titulo {
  color: #000000;
  height: 40px;
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  padding-left: 59px;
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 8px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAsCAIAAACYDW0sAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAAA2JJREFUWEftl9lPE1EUh/2XFIXEQDTuivjigy8uiYnRxPigRh+MxgcTZVFLQBYTNAEUgYiioggmpNLS0pZCgdKyFMvSjS7WUru3U3/0XpVOZ0qhU/SBLyek99zl66Uz98xsi/8j/ktxNBZe9AwPW9qVpia+UJlf+sJuOmE98IqnXeJa5bFSyfY1o15V4gla6bSM4RYPmVtKJTsQDeqTvYYHYmMVZ7wav0jctcqjLv88nZwZHGKTZ7RMmlcu3am2tDFMjGa5UJqaYS2X7sLfasVBh89AOzKAQ9w6fgkL9c/V0DY/RNxjuE+2XjW4z+bV0761YIsDkWXs9ZFsdyjqoyl+iLjPKIrEQu3aK/gskhXNuRW0Oy1ssctvxPx61XHaTsuI9TUGd8/cw+cYE/04fRfNhwMFBlc/GZAGttjhm02IS2g7LeblMQx+qjoBK5q4IHoNpcjgV9c7esgYPrISR5kIrBgvW3xGMkycwX+euLVLXSTJSVZiYHQP4pook+Rhr8uhJWTgls7XYxHcGmpzKxmWSrZigJ1VDOSvmCQ7KuV7a5RHEOQeQ+Dgo+OSEUAMcAd36m9WyvcQ2ero0F2lg5IRRkxgmGgw4vWH3SQm7J82ScxixvV1S7wKYcSBiAe304xLTNsJci6OMRFSJBIHLUOzmyBWmBoxBcEqaLkVW70TFdKV06NJcxZbp9kEwojHbO/eT97yBG20nSAU/VmnKsZ4kazQHTDR7G+EEaPQIg/N98ACTcXjpA7ipJywd9PUKoQRj1g7cOij64niEHnEQeFDE/Fh6jYZw0Kw33jU1olChF6RvEhn//xYVkhG8j2rCHlx6Rw9f8oOAkXJ4tXSvhSEFIMpZx8pggjZQgPNciGwGBjd8hrF4bf6G+kffoUXJ/h7QvGRI/HabImTYYudQorFCfE12k6GLfaG7DgCqwb3k2f0bBgyt0JM3jNSYYtxuWK7mDDt7KOJDYFK9Xz4FNbBIx9NJZMqpm9E1YoDTt83mlonuL/x9oxF6pTFkViQZpPhEGNam/YyplUMFKC2L/wYsnknMwyrV4dj/MXo+cT0/DRvjhxiEI76u6bukHK0sUARwwFHl+OCW0zA08WX2bKWsQtNmjONmtOZRLPm3BvddbWlDV+drsJDOnFO2RJvEvH4L5lM3EDyOUFUAAAAAElFTkSuQmCC");
}
.reserva.final .checkin .descricao {
  color: #666666;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 59px;
  display: block;
}
.reserva.final .checkin .botao {
  color: #ffffff;
  padding: 7px 19px;
  height: 39px;
  border-radius: 3px;
  background-color: #8dc63f;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  margin-left: 27px;
  font-weight: 700;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
  margin-left: 59px;
}

/** FIM 4Âº PASSO **/
/** FIM RESERVAS **/
/** INICIO FAQS **/
#default h1 {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  margin-top: 45px;
  margin-bottom: 21px;
  padding: 0 100px;
}
#default h2.titulo.center {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  margin-top: 45px;
  margin-bottom: 21px;
  padding: 0 100px;
  text-align: center;
}

#faqs #faq-list {
  margin-bottom: 40px;
  padding: 0 100px;
}
#faqs #faq-list .faq-list-item {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
}
#faqs #faq-list .faq-list-item li {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-bottom: 16px;
  margin-right: 20px;
}
#faqs #faq-list .faq-list-item li a {
  list-style: none;
}
#faqs #faq-list .faq-list-item li a h2 {
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
}
#faqs #faq-list .faq-list-item li.active {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAAyklEQVQoU3WRTQ7BcBDF3yOx5QhuwLa1GScQJ8AN1MeaPU3jBHoENzAWdOsIjsCOTUf+DUKrs5pJ5pf33gwBIExkWLljF3T16uayihJpBp5eGB5lCdrCgHP1wW4ZuD5JTFgPZMBoL420ZgqiVQa+gAGAW8UodFaio7RTmgKowxBPO4fR22J4kjFgkZsN7M983WVQGeiywmybLZCjqadx1n6H/lYkoAZIHihABcWcwlvgR+mT42WL4Gbi6zj/gr+QW1olInNP3XEK9QQKf1/CnxeitAAAAABJRU5ErkJggg==");
  background-position: bottom center;
  background-repeat: no-repeat;
}
#faqs #faq-list .faq-list-item li.active a h2 {
  color: #8dc63f;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
}

#faq-detail-container {
  padding-bottom: 150px;
}
#faq-detail-container .news-detail-answers-item {
  border-bottom: 1px solid #d9d9d9;
}
#faq-detail-container .news-detail-answers-item.active {
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
#faq-detail-container .news-detail-answers-item.active .news-detail-answers-item-title {
  width: 100%;
  border-radius: 3px 3px 0 0;
  background-color: #8dc63f;
  padding: 27px 105px 26px 105px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}
#faq-detail-container .news-detail-answers-item.active .news-detail-answers-content {
  margin: 0;
  padding: 0;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: block;
  padding: 25px 105px 37px 105px;
}
#faq-detail-container .news-detail-answers-item.active .news-detail-answers-content .btn {
  color: #ffffff;
  padding: 7px 19px;
  height: 39px;
  border-radius: 3px;
  background-color: #8dc63f;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
  margin-top: 30px;
}
#faq-detail-container .news-detail-answers-item .news-detail-answers-item-title {
  padding: 27px 105px 26px 105px;
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  cursor: pointer;
}
#faq-detail-container .news-detail-answers-item .news-detail-answers-content {
  display: none;
}

/** FIM FAQS **/
/** INICIO GCA **/
#gca-container {
  padding-left: 314px;
  padding-bottom: 75px;
}
#gca-container h1 {
  padding: 0;
}
#gca-container .gca-block {
  margin-bottom: 31px;
  max-width: 605px;
}
#gca-container .gca-block .htmleditor,
#gca-container .gca-block .htmleditor * {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  line-height: 1.5;
}
#gca-container .gca-block .htmleditor ul li,
#gca-container .gca-block .htmleditor * ul li {
  padding-left: 10px;
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAAAVdJREFUOE9jQAb1++1Zeo/Yx/Qes1vfe9Tuce8x+/8QGsgHikOVYQKgQpWeY3anwRpwYJB8/3F7BagWCABKqABNf46uGCs+avccbgDIqYRsRMcg9WDNED9iV4SMZ5wO/H/44UyEGCgMeo7Zb0FWhA3PPx/7/+OP5/9BYMftdrBYz1H7DQw9R+2egDiTTnr8v//+5P+110pRNC65lPb/66+3YI1PPl3+P+WUN1TO7jEosMCcXXe7wAr+/vvzf9PNOrDYiis5/3/9+QYWv//+FNgCmHoQhtsMwueerQYrBBlw5dX2/3/+/gTzb705+L//uBOKRpA+oGb7DciC++9PBmuAAZCByPIwDPYzttDecacdbPuxx/NRxFEwKLTBSfKo3Rl0ybnnolD4KBioHhzPIABKMUSnMKA6jCQKNgCLC1AwUB5DIzIA+QUUGLBYANHgQAX5EQUwMAAAtdIFHMI48nwAAAAASUVORK5CYII=");
}
#gca-container .gca-block .htmleditor h1,
#gca-container .gca-block .htmleditor * h1 {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  margin-top: 45px;
  margin-bottom: 21px;
}
#gca-container .gca-block .htmleditor h2,
#gca-container .gca-block .htmleditor * h2 {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
  margin-top: 45px;
  margin-bottom: 21px;
}

.ocultaMobile {
  display: block;
}

.ocultaTablet {
  display: block;
}

.ocultaDesktop {
  display: none;
}

/** FIM GCA **/
/** INICIO ESTACOES **/
#listagem-estacoes h1 {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  padding: 0;
}
#listagem-estacoes .descricao {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  width: 806px;
}
#listagem-estacoes .descricao_mobile {
  display: none;
}
#listagem-estacoes .perto-si {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#listagem-estacoes .perto-si h2 {
  width: 100%;
  display: block;
  color: #8dc63f;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 23px;
  margin-top: 58px;
}
#listagem-estacoes .perto-si .estacao {
  width: 276px;
}
#listagem-estacoes .perto-si .estacao .topo {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
#listagem-estacoes .perto-si .estacao .topo .icon {
  width: 30px;
  display: block;
}
#listagem-estacoes .perto-si .estacao .topo .icon img {
  max-width: 100%;
}
#listagem-estacoes .perto-si .estacao .topo .titulo {
  width: auto;
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 14px;
  padding-left: 11px;
  display: block;
  padding-left: 0;
  padding-bottom: 7px;
}
#listagem-estacoes .perto-si .estacao .numero {
  padding-left: 0;
  color: #f5821e;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 10px;
  display: block;
}
#listagem-estacoes .perto-si .estacao .rodape {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 0;
}
#listagem-estacoes .perto-si .estacao .rodape .reservar {
  width: 80px;
  height: 30px;
  border-radius: 4px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#listagem-estacoes .perto-si .estacao .rodape .detalhe {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAJCAYAAAAVb42gAAAAb0lEQVQYV2N09vTX2rt94zUGKGB0cPddw8jAsHj/zs0bQWKMIMLB3XcDAwPjngM7N00BC0AEfSb/Z2D4BheAqjyHpMJ3H8P//3NhZtz4z8CYeXDnpv0gWz4xMjKa7t+x6SbYFms/P96jmzZ9hhkOAAqhJjQl+gOHAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center left;
  color: #40474d;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  padding-left: 9px;
  margin-left: 20px;
  display: block;
  text-decoration: underline;
}
#listagem-estacoes form[name=pesquisa] {
  height: 0;
  position: relative;
  z-index: 1;
}
#listagem-estacoes form[name=pesquisa] > .input {
  position: absolute;
  top: 138px;
  left: 80px;
  width: 525px;
}
#listagem-estacoes form[name=pesquisa] > .input input[name=localizacao] {
  width: 370px;
  height: 50px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 12px 30px;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 27px;
}
#listagem-estacoes form[name=pesquisa] > .input input[name=localizacao]::-webkit-input-placeholder {
  color: #000000;
}
#listagem-estacoes form[name=pesquisa] > .input input[name=localizacao]:-moz-placeholder {
  color: #000000;
}
#listagem-estacoes form[name=pesquisa] > .input input[name=localizacao]::-moz-placeholder {
  color: #000000;
}
#listagem-estacoes form[name=pesquisa] > .input input[name=localizacao]:-ms-input-placeholder {
  color: #000000;
}
#listagem-estacoes form[name=pesquisa] .inputs-tipo {
  display: inline-block;
  width: auto;
  position: absolute;
  top: 205px;
  left: 80px;
}
#listagem-estacoes form[name=pesquisa] .inputs-tipo .input-tipo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 33px;
}
#listagem-estacoes form[name=pesquisa] .inputs-tipo .input-tipo:first-child {
  margin-left: 26px;
}
#listagem-estacoes form[name=pesquisa] .inputs-tipo .input-tipo .input {
  margin-right: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#listagem-estacoes form[name=pesquisa] .inputs-tipo .input-tipo .input input {
  margin: 0;
}
#listagem-estacoes form[name=pesquisa] .inputs-tipo .input-tipo label {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 27px;
}
#listagem-estacoes form[name=pesquisa] input[type=submit] {
  width: 155px;
  height: 50px;
  border-radius: 0 4px 4px 0;
  border: 1px solid #8dc63f;
  background-color: #ffffff;
  color: #8dc63f;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  position: absolute;
  top: 138px;
  left: 446px;
}
#listagem-estacoes #mapa-listagem,
#listagem-estacoes .mapa-listagem {
  margin-top: 69px;
  max-width: 100%;
  width: 1235px;
  height: 625px;
  margin-bottom: 100px;
  display: block;
}

/** FIM ESTACOES **/
/** INICIO GRUPOS **/
#default .listagem-grupos > h1 {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  padding-left: 0;
}
#default .listagem-grupos .descricao {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  width: 806px;
  margin-bottom: 50px;
}
#default .reserva.listagem-grupos .esquerda form .filtros:first-child {
  margin-top: 0;
}
#default .reserva.listagem-grupos .direita .carro .baixo {
  min-height: 0;
  padding: 30px 24px;
}
#default .reserva.listagem-grupos .direita .carro .baixo .precos {
  width: 100%;
  height: 27px;
}
#default .reserva.listagem-grupos .direita .carro .baixo .precos .preco {
  width: 100%;
}

/** FIM GRUPOS **/
/** INICIO ESTACOES **/
#detalhe-estacoes {
  padding-bottom: 90px;
}
#detalhe-estacoes h1 {
  padding: 0;
}
#detalhe-estacoes .informacao {
  display: flex;
  justify-content: space-between;
  max-width: 908px;
}
#detalhe-estacoes .informacao .esquerda {
  max-width: 338px;
}
#detalhe-estacoes .informacao .esquerda .morada {
  display: block;
}
#detalhe-estacoes .informacao .esquerda .morada h2 {
  margin: 0;
  padding: 0;
  width: 100%;
  padding-right: 41px;
  padding-top: 5px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAB8UlEQVRYR7XVOy9DYRzH8d//uJS41SZBdWYQGwuxmC3YXN6AtDGXqhfgBUhobEJiMDHVImJiIDG5VWJTl0r1ch45R1ttnfPcHGdrnuc5n2+fnj6HoHGl13onwWgdQBBAPGsa4c7obUr1VqS64D3WO0+grap1hPNswRhXDVDCHeFShUaANM6FNQOkcClYI0CIK8GKAVxcC1YIcMX/BEsGOOKewBIBv3BPYUFAFa4L1w9OIX+xyz+vHM6BMq4C1/UNg1VQjRMr9qfswRLMpyv3iJoAG5eFja5++KY2QP4eR4BlXpE7Xkf+bFMqgIoviX2ZM7558QTU0c2dyl4ekdmeBksluQEtkfshSscCN8W3E/em1lb7ZnfsOezzDezpsjyfugZAvjbkL/aQO1qFtQOii4CwhVf+fK5rGsbCaBgN2ePm3Sky2zPlub7pDRsuXB+KzJ9xhlVKrwXiYJgTreLh1NQu9W0rDZOMcXqOBv2NRiEB0CAvgIeLwmvHGdhC6/JD3H7aZQK8wkuw5Zb/56IA64EzgiPfD1wqKT5UHLajEq7CZXdAdYtL82vhX/h/BTjBjrjXAW6wK+5VAA/m4n8NEMFCXDdABpbCVQNkYWlcNkAFVsJFAaqwMu4WoANr4aUT6yMWCDEGv2kYibbIbULn5PsC1UA9H4FvItMAAAAASUVORK5CYII=");
  background-position: right top;
  background-repeat: no-repeat;
  min-height: 40px;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: block;
  margin-bottom: 20px;
}
#detalhe-estacoes .informacao .esquerda .numeros {
  width: 100%;
  display: block;
}
#detalhe-estacoes .informacao .esquerda .numeros .telefone {
  color: #8dc63f;
  font-size: 26px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 3px;
  display: block;
}
#detalhe-estacoes .informacao .esquerda .numeros .fax {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
  display: block;
}
#detalhe-estacoes .informacao .esquerda .numeros .fax a {
  color: #8dc63f;
}
#detalhe-estacoes .informacao .horario {
  min-width: 383px;
}
#detalhe-estacoes .informacao .horario .titulo {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: #999999;
  display: block;
  margin-bottom: 15px;
}
#detalhe-estacoes .informacao .horario .descricao {
  display: flex;
  width: 100%;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  justify-content: space-between;
  flex-wrap: wrap;
}
#detalhe-estacoes .informacao .horario .descricao .item {
  padding-bottom: 10px;
  width: 48%;
  display: block;
}
#detalhe-estacoes .estacoes_relacionadas {
  padding: 50px 127px 50px 127px;
}
#detalhe-estacoes .pesquisa {
  width: 1100px;
  margin-top: 130px;
}
#detalhe-estacoes .estacoes_relacionadas h2 {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 20.6px;
  /* Text style for "PorquÃª esc" */
  letter-spacing: 0;
  margin-bottom: 30px;
}
#detalhe-estacoes .estacoes_relacionadas .texto {
  color: #666666;
  font-size: 15px;
  line-height: 22px;
  -moz-columns: 4;
       columns: 4;
  -moz-column-gap: 30px;
       column-gap: 30px;
  font-weight: 400;
  padding-bottom: 20px;
}
#detalhe-estacoes .estacoes_relacionadas .texto ul {
  margin: 0;
  padding: 0;
  padding-left: 25px;
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAAAVdJREFUOE9jQAb1++1Zeo/Yx/Qes1vfe9Tuce8x+/8QGsgHikOVYQKgQpWeY3anwRpwYJB8/3F7BagWCABKqABNf46uGCs+avccbgDIqYRsRMcg9WDNED9iV4SMZ5wO/H/44UyEGCgMeo7Zb0FWhA3PPx/7/+OP5/9BYMftdrBYz1H7DQw9R+2egDiTTnr8v//+5P+110pRNC65lPb/66+3YI1PPl3+P+WUN1TO7jEosMCcXXe7wAr+/vvzf9PNOrDYiis5/3/9+QYWv//+FNgCmHoQhtsMwueerQYrBBlw5dX2/3/+/gTzb705+L//uBOKRpA+oGb7DciC++9PBmuAAZCByPIwDPYzttDecacdbPuxx/NRxFEwKLTBSfKo3Rl0ybnnolD4KBioHhzPIABKMUSnMKA6jCQKNgCLC1AwUB5DIzIA+QUUGLBYANHgQAX5EQUwMAAAtdIFHMI48nwAAAAASUVORK5CYII=");
}
#detalhe-estacoes .estacoes_relacionadas .texto ul li {
  margin-bottom: 20px;
}
#detalhe-estacoes .destaque_pesquisa {
  position: relative;
  width: 1300px;
  height: 625px;
  margin-top: 30px;
  max-width: 1350px;
  z-index: 2;
}
#detalhe-estacoes .destaque_pesquisa > .titulo {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  position: absolute;
  top: 55px;
  left: 65px;
}
#detalhe-estacoes .destaque_pesquisa .imagem {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}
#detalhe-estacoes > .descricao {
  margin: 50px 0 0 80px;
  width: 605px;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
#detalhe-estacoes > .descricao a {
  color: #8dc63f;
}

#campanhas-homepage {
  padding-bottom: 90px;
  padding-top: 20px;
}
#campanhas-homepage.campaign-location .descricao {
  margin-bottom: 30px;
}
#campanhas-homepage.campaign-location .destaque_pesquisa {
  height: 420px;
}
#campanhas-homepage .destaque_pesquisa {
  position: relative;
  width: 1300px;
  height: 625px;
  max-width: 100%;
  max-width: 1350px;
  background-color: #f8f8f8;
  z-index: 2;
}
#campanhas-homepage .destaque_pesquisa.b2b {
  height: 450px;
}
#campanhas-homepage .destaque_pesquisa .titulo {
  position: absolute;
  top: 120px;
  right: 103px;
  z-index: 2;
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
}
#campanhas-homepage .destaque_pesquisa .imagem {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  position: relative;
}
#campanhas-homepage .destaque_pesquisa .imagem img {
  width: 100%;
}
#campanhas-homepage .destaque_pesquisa .imagem:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.3;
  top: 0;
  left: 0;
}
#campanhas-homepage > .descricao {
  margin: 50px 0 0 80px;
  width: 100%;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 70px;
}
#campanhas-homepage .melhores_destinos {
  margin-top: 28px;
  z-index: 0;
}
#campanhas-homepage .melhores_destinos h2 {
  color: #8dc63f;
  font-size: 24px;
  font-weight: 700;
  line-height: 20.6px;
  margin-bottom: 22px;
}
@media all and (max-width: 1090px) {
  #campanhas-homepage .melhores_destinos h2 {
    padding: 0 15px;
  }
}
#campanhas-homepage .melhores_destinos .melhor_destino {
  max-width: 290px;
}
#campanhas-homepage .melhores_destinos .melhor_destino .imagem {
  position: relative;
  display: block;
  overflow: hidden;
}
#campanhas-homepage .melhores_destinos .melhor_destino .imagem:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: linear-gradient(181deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}
#campanhas-homepage .melhores_destinos .melhor_destino .imagem .titulo {
  padding: 0 32px;
  z-index: 1;
  width: 100%;
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}
#campanhas-homepage .melhores_destinos .melhor_destino .conteudo_topo {
  background-color: #f5f5f5;
  padding-top: 26px;
  padding-bottom: 50px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#campanhas-homepage .melhores_destinos .melhor_destino .conteudo_topo .descricao {
  display: block;
  padding: 0 20px;
  color: #40474d;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  width: 100%;
  text-align: center;
}
#campanhas-homepage .melhores_destinos .melhor_destino .conteudo_topo .botao {
  margin-top: 24px;
  max-width: 130px;
  width: 100%;
}

/** FIM ESTACOES **/
/** INICIO EXTRAS **/
#extras > .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#extras > .wrapper > h1 {
  margin: 48px 0;
  display: block;
  width: 100%;
}
#extras > .wrapper h1 {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
}
#extras > .wrapper .esquerda {
  width: 305px;
  padding-right: 25px;
}
#extras > .wrapper .esquerda .categorias-menu {
  margin-bottom: 100px;
  max-width: 290px;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
#extras > .wrapper .esquerda .categorias-menu .categoria {
  border: 1px solid #eeeeee;
}
#extras > .wrapper .esquerda .categorias-menu .categoria.active {
  border: 1px solid #8dc63f;
}
#extras > .wrapper .esquerda .categorias-menu .categoria.active a {
  color: #8dc63f;
  font-size: 15px;
  font-weight: 700;
  line-height: 16px;
  border-top: 1px solid #ffffff;
}
#extras > .wrapper .esquerda .categorias-menu .categoria.active a:first-child {
  border-top: 0;
}
#extras > .wrapper .esquerda .categorias-menu .categoria.active .extras {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#extras > .wrapper .esquerda .categorias-menu .categoria.active .extras a {
  color: #40474d;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  height: 52px;
  width: 100%;
  background-color: #f5f5f5;
  display: flex;
  padding: 0 25px;
  align-items: center;
}
#extras > .wrapper .esquerda .categorias-menu .categoria.active .extras a.active {
  color: #8dc63f;
}
#extras > .wrapper .esquerda .categorias-menu .categoria a {
  display: flex;
  align-items: center;
  height: 50px;
  width: 100%;
  padding: 0 25px;
  color: #40474d;
  font-size: 15px;
  font-weight: 400;
  line-height: 16px;
}
#extras > .wrapper .esquerda .categorias-menu .categoria .extras {
  display: none;
}
#extras > .wrapper .direita {
  width: 930px;
  margin-bottom: 125px;
}
#extras > .wrapper .direita .extras-listagem {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#extras > .wrapper .direita .extras-listagem .extra {
  margin-bottom: 25px;
}
#extras > .wrapper .direita .extras-listagem .extra .topo {
  position: relative;
  display: block;
  width: 447px;
}
#extras > .wrapper .direita .extras-listagem .extra .topo .imagem {
  width: 100%;
  height: 200px;
  display: block;
  background-image: linear-gradient(181deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.47) 100%);
}
#extras > .wrapper .direita .extras-listagem .extra .topo .imagem img {
  max-width: 100%;
  max-height: 100%;
}
#extras > .wrapper .direita .extras-listagem .extra .topo .titulo {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  z-index: 1;
  padding: 0 89px;
  width: 100%;
  text-align: center;
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
}
#extras > .wrapper .direita .extras-listagem .extra .rodape {
  display: flex;
  flex-wrap: wrap;
  width: 448px;
  height: 173px;
  justify-content: center;
  background-color: #f5f5f5;
  padding: 25px 99px;
}
#extras > .wrapper .direita .extras-listagem .extra .rodape .descricao {
  color: #40474d;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  margin-bottom: 20px;
}
#extras > .wrapper .direita .extras-listagem .extra .rodape .botao {
  width: 130px;
  height: 40px;
  border-radius: 4px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: auto;
}
#extras > .wrapper .direita .extra-detalhe {
  max-width: 605px;
  margin: 0 auto;
}
#extras > .wrapper .direita .extra-detalhe h1 {
  margin-bottom: 21px;
}
#extras > .wrapper .direita .extra-detalhe .texto {
  margin-bottom: 44px;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
/** FIM EXTRAS **/
/** INICIO FORM GLOBAL  **/
form.estilos_form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
form.estilos_form h1 {
  color: #8dc63f;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 30px;
}
form.estilos_form > .input {
  margin-bottom: 30px;
  display: block;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
form.estilos_form > .input.error .input textarea,
form.estilos_form > .input.error .input select,
form.estilos_form > .input.error .input input,
form.estilos_form > .input.error .checkbox textarea,
form.estilos_form > .input.error .checkbox select,
form.estilos_form > .input.error .checkbox input {
  border: 1px solid #f75428;
}
form.estilos_form > .input.error .input .select2-container .selection .select2-selection--single {
  border: 1px solid #f75428;
}
form.estilos_form > .input.error .label_erro {
  color: #f75428;
  font-size: 11px;
  font-weight: 400;
  line-height: 27px;
  width: 100%;
}
form.estilos_form > .input.error.checkbox .label_erro {
  color: #f75428;
}
form.estilos_form > .input.checkbox {
  display: flex;
}
form.estilos_form > .input.width-100 {
  width: 100%;
}
form.estilos_form > .input.width-50 {
  width: 48%;
}
form.estilos_form > .input.width-32 {
  width: 32%;
}
form.estilos_form > .input .label {
  color: #000000;
  font-size: 11px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 11px;
  width: 100%;
}
form.estilos_form > .input .input {
  width: 100%;
  display: block;
}
form.estilos_form > .input .input.no-search .select2-search--dropdown {
  display: none;
}
form.estilos_form > .input .input textarea,
form.estilos_form > .input .input input {
  width: 100%;
  height: 50px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 1px solid #dfdede;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  padding: 0 30px;
}
form.estilos_form > .input .input textarea::-webkit-input-placeholder,
form.estilos_form > .input .input input::-webkit-input-placeholder {
  color: #999999;
}
form.estilos_form > .input .input textarea:-moz-placeholder,
form.estilos_form > .input .input input:-moz-placeholder {
  color: #999999;
}
form.estilos_form > .input .input textarea::-moz-placeholder,
form.estilos_form > .input .input input::-moz-placeholder {
  color: #999999;
}
form.estilos_form > .input .input textarea:-ms-input-placeholder,
form.estilos_form > .input .input input:-ms-input-placeholder {
  color: #999999;
}
form.estilos_form > .input .input textarea {
  height: 200px;
  resize: none;
  padding: 20px 30px;
}
form.estilos_form > .input .input select {
  width: 100%;
  height: 50px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 1px solid #dfdede;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  padding: 0 30px;
}
form.estilos_form > .input .input select::-webkit-input-placeholder {
  color: #999999;
}
form.estilos_form > .input .input select:-moz-placeholder {
  color: #999999;
}
form.estilos_form > .input .input select::-moz-placeholder {
  color: #999999;
}
form.estilos_form > .input .input select:-ms-input-placeholder {
  color: #999999;
}
form.estilos_form > .input .input .select2-container {
  min-width: 100%;
  width: 100%;
  height: 50px;
}
form.estilos_form > .input .input .select2-container .selection .select2-selection--single {
  border: 0;
  background: none;
  border-radius: 0;
  height: 100;
  height: 50px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 1px solid #dfdede;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  padding: 0 30px;
  display: flex;
  align-items: center;
}
form.estilos_form > .input .input .select2-container .selection .select2-selection--single .select2-selection__rendered {
  color: #000000;
}
form.estilos_form > .input .input .select2-container .selection .select2-selection__arrow {
  top: 0;
  height: 100%;
  right: 20px;
}
form.estilos_form > .input.checkbox {
  margin: 0;
  margin-top: 16px;
}
form.estilos_form > .input.checkbox:first-child {
  margin-top: 30px;
}
form.estilos_form > .input.checkbox input {
  width: 17px;
  height: 17px;
  border-radius: 3px;
  border: 1px solid #979797;
}
form.estilos_form > .input.checkbox .label {
  color: #666666;
  font-size: 13px;
  font-weight: 400;
  width: auto;
  margin: 0;
  margin-left: 10px;
  width: calc(100% - 35px);
}
form.estilos_form input[type=submit] {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  height: 50px;
  border-radius: 4px;
  background-color: #8dc63f;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  margin-top: 25px;
}

/** FIM FORM GLOBAL  **/
/** INICIO FORMBUILDER  **/
.fb3area .fb3row .fb3label {
  color: #000000;
  font-size: 11px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 11px;
}

.fb3area .fb3row .fb3field {
  position: relative;
}

.fb3area .fb3row .fb3field textarea,
.fb3area .fb3row .fb3field input[type=text] {
  width: 100%;
  height: 50px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 1px solid #dfdede;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  padding: 0 30px;
}

.fb3area .fb3row .fb3field select,
.fb3area .fb3row .fb3field input[type=text] {
  height: 50px;
}

.fb3area .fb3row .fb3field textarea {
  padding-top: 15px;
}

.fb3area input[type=submit] {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  height: 50px;
  border-radius: 4px;
  background-color: #8dc63f;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  margin-top: 25px;
}

.fb3area .checkbox {
  display: flex;
  align-items: flex-start;
  margin-top: 2px;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.fb3area .checkbox input {
  width: 17px;
  height: 17px;
  border-radius: 3px;
  border: 1px solid #979797;
}
.fb3area .checkbox .label {
  color: #666666;
  font-size: 13px;
  font-weight: 400;
  width: calc(100% - 35px);
  line-height: 27px;
}

/** FIM FORMBUILDER  **/
/** INICIO IFRAME LOGIN  **/
#iframe {
  padding-top: 0;
}
#iframe .wrapper-iframe {
  padding: 27px 55px 27px 55px;
  background-color: #ffffff;
  max-width: 430px;
  margin: 0 auto;
}
#iframe .wrapper-iframe .logotipo {
  width: 107px;
  height: 35px;
  display: block;
  margin: 18px auto;
}
#iframe .wrapper-iframe .logotipo svg {
  width: 100%;
  height: 100%;
}
#iframe .wrapper-iframe .logotipo svg .fill {
  fill: #6dac23;
}
#iframe .wrapper-iframe p {
  color: #030303;
  font-size: 17px;
  font-weight: 600;
  text-align: center;
}
#iframe .wrapper-iframe input[type=text],
#iframe .wrapper-iframe input[type=password] {
  color: #424242;
  font-size: 14px;
  font-weight: 400;
  width: 319px;
  max-width: 100%;
  height: 45px;
  border: 1px solid #b8b8b8;
  margin-bottom: 11px;
  padding: 12px 23px;
}
#iframe .wrapper-iframe input[type=text]::-webkit-input-placeholder,
#iframe .wrapper-iframe input[type=password]::-webkit-input-placeholder {
  color: #424242;
}
#iframe .wrapper-iframe input[type=text]:-moz-placeholder,
#iframe .wrapper-iframe input[type=password]:-moz-placeholder {
  color: #424242;
}
#iframe .wrapper-iframe input[type=text]::-moz-placeholder,
#iframe .wrapper-iframe input[type=password]::-moz-placeholder {
  color: #424242;
}
#iframe .wrapper-iframe input[type=text]:-ms-input-placeholder,
#iframe .wrapper-iframe input[type=password]:-ms-input-placeholder {
  color: #424242;
}
#iframe .wrapper-iframe input[type=submit] {
  width: 319px;
  height: 49px;
  max-width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
#iframe .wrapper-iframe .recuperar {
  color: #918c8c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: right;
  display: block;
  padding-bottom: 13px;
}
#iframe .wrapper-iframe .registe {
  color: #8b8b8b;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
  padding-top: 21px;
  border-top: 1px solid #c7c7c7;
  display: block;
  margin-top: 21px;
  text-align: center;
}
#iframe .wrapper-iframe .registe a {
  color: #3f3f3f;
  font-size: 13px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: underline;
}
#iframe .wrapper-iframe form.estilos_form > .input {
  margin-bottom: 15px;
}
#iframe .wrapper-iframe form.estilos_form > .input.error .input input {
  border: 1px solid #f75428;
}
#iframe .wrapper-iframe form.estilos_form > .input.error .input textarea {
  border: 1px solid #f75428;
}
#iframe .wrapper-iframe form.estilos_form > .input.error .input select {
  border: 1px solid #f75428;
}
#iframe .wrapper-iframe form.estilos_form > .input.error.checkbox .label_erro {
  color: #f75428;
}
#iframe .wrapper-iframe form.estilos_form > .input.error .label_erro {
  color: #f75428;
  font-size: 11px;
  font-weight: 400;
  line-height: 27px;
}
#iframe .wrapper-iframe form.estilos_form > .input.width-50 {
  width: 100%;
}
#iframe .wrapper-iframe form.estilos_form > .input .label {
  line-height: 11px;
}
#iframe .wrapper-iframe form.estilos_form > .input .input input {
  max-width: 100%;
}
#iframe .wrapper-iframe form.estilos_form > .input .input textarea {
  max-width: 100%;
}
#iframe .wrapper-iframe form.estilos_form > .input.checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
#iframe .wrapper-iframe form.estilos_form > .input.checkbox .label {
  color: #666666;
  font-size: 13px;
  font-weight: 400;
  width: calc(100% - 35px);
}
#iframe .footer-iframe {
  padding: 18px 25px 23px 25px;
  height: 143px;
  background-color: #f2f2f2;
  width: 100%;
  display: flex;
  justify-content: center;
}
#iframe .footer-iframe .link-caetano {
  width: 117px;
  display: block;
  margin-right: 28px;
}
#iframe .footer-iframe .direita {
  width: 237px;
  display: block;
}
#iframe .footer-iframe .direita .resumo {
  color: #666666;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  margin-bottom: 18px;
  display: block;
}
#iframe .footer-iframe .direita .link {
  color: #424242;
  font-size: 10px;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
  margin-top: 5px;
  display: block;
}

body .jquery-modal {
  z-index: 4;
}
body .jquery-modal .modal {
  padding: 0;
  border-radius: 0;
  width: auto;
  max-width: 100%;
}
body .jquery-modal .modal .pesquisa {
  top: 0;
}
body .jquery-modal .modal .pesquisa .main .datas .levantamento .data, body .jquery-modal .modal .pesquisa .main .datas .devolucao .data {
  width: calc(62% - 0px);
}
body .jquery-modal .modal .pesquisa .main .datas .levantamento .hora, body .jquery-modal .modal .pesquisa .main .datas .devolucao .hora {
  width: calc(38% - 4px);
}
body .jquery-modal .modal .pesquisa .main .opcoes .esquerda {
  width: calc(30% - 2px);
}
body .jquery-modal .modal .pesquisa .main .opcoes .esquerda .idade .input select {
  font-size: 15px;
}
body .jquery-modal .modal .pesquisa .main .opcoes .esquerda .codigo_promocional .input input {
  font-size: 15px;
}
body .jquery-modal .modal .gca-block {
  padding: 20px;
}
body .jquery-modal .modal .pesquisa .header {
  display: none;
}
body .jquery-modal .modal form[name=motivos] {
  padding: 0 20px;
}
body .jquery-modal .modal form[name=motivos] .swal-title {
  padding: 20px 0;
}
body .jquery-modal .modal form[name=motivos] .swal-text {
  padding: 20px 0;
}
body .jquery-modal .modal form[name=motivos] .erro {
  color: #f5821e;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  display: block;
  text-align: left;
  width: 100%;
  margin-bottom: 10px;
  display: none;
}
body .jquery-modal .modal form[name=motivos] .erro.active {
  display: block;
}
body .jquery-modal .modal form[name=motivos] select {
  display: block;
  width: 100%;
  height: 50px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 1px solid #dfdede;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  padding: 0 30px;
}
body .jquery-modal .modal form[name=motivos] select::-webkit-input-placeholder {
  color: #999999;
}
body .jquery-modal .modal form[name=motivos] select:-moz-placeholder {
  color: #999999;
}
body .jquery-modal .modal form[name=motivos] select::-moz-placeholder {
  color: #999999;
}
body .jquery-modal .modal form[name=motivos] select:-ms-input-placeholder {
  color: #999999;
}
body .popup-modulo {
  z-index: 5;
}
body .popup-modulo #popup-container .popup-title {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 20.6px;
  letter-spacing: 0;
  margin-bottom: 30px;
  padding: 20px;
  padding-bottom: 0;
}
body .popup-modulo #popup-container a.close-modal {
  top: -12px;
  right: -12px;
}
body .popup-modulo #popup-container .popup-content {
  padding: 20px;
  padding-top: 0;
}
body .popup-modulo #popup-container .popup-content * {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
body .popup-modulo #popup-container .popup-content a {
  color: #8dc63f;
  text-decoration: underline;
}
body .popup-modulo #popup-container .popup-image {
  display: block;
}
body .popup-modulo #popup-container .popup-image .popup-image-link {
  display: block;
}
body .popup-modulo #popup-container .popup-image img {
  width: 100%;
  display: block;
}
body #popup-alerta_pack {
  width: 550px;
}
body #popup-alerta_pack a.close-modal {
  background-image: url("/temas/guerin/imagens/fechar_popup.svg");
  top: 30px;
  right: 30px;
}
@media all and (max-width: 768px) {
  body #popup-alerta_pack {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}
body #popup-alerta_pack .mensagem {
  margin-top: 90px;
  margin-bottom: 75px;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  padding: 0 50px;
  padding-left: 114px;
  background-image: url(/temas/guerin/imagens/certobig.png);
  background-repeat: no-repeat;
  background-position: center left 50px;
  height: 45px;
  display: flex;
  align-items: center;
}
@media all and (max-width: 768px) {
  body #popup-alerta_pack .mensagem {
    margin-top: auto;
    margin-bottom: auto;
  }
  body #popup-alerta_pack .mensagem.com-sugestao {
    margin-bottom: 0;
  }
}
body #popup-alerta_pack .bottom {
  padding: 33px 50px;
  background: #F6F6F6;
  border-radius: 0px 0px 4px 4px;
  overflow: hidden;
}
@media all and (max-width: 768px) {
  body #popup-alerta_pack .bottom {
    margin-top: auto;
  }
}
body #popup-alerta_pack .bottom .label {
  color: #757575;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 18px;
}
body #popup-alerta_pack .bottom .extra {
  display: flex;
}
@media all and (max-width: 768px) {
  body #popup-alerta_pack .bottom .extra {
    flex-wrap: wrap;
  }
}
body #popup-alerta_pack .bottom .extra .imagem {
  width: 45px;
  height: auto;
}
body #popup-alerta_pack .bottom .extra .imagem img {
  width: 100%;
  height: auto;
}
body #popup-alerta_pack .bottom .extra .conteudo {
  width: 320px;
  margin-left: 10px;
  margin-right: 10px;
}
@media all and (max-width: 768px) {
  body #popup-alerta_pack .bottom .extra .conteudo {
    width: calc(100% - 55px);
    margin-right: 0;
  }
}
body #popup-alerta_pack .bottom .extra .conteudo .nome {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
}
body #popup-alerta_pack .bottom .extra .conteudo .descricao {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
}
@media all and (max-width: 768px) {
  body #popup-alerta_pack .bottom .extra .precos {
    width: 100%;
  }
}
body #popup-alerta_pack .bottom .extra .precos .valor_total {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-align: right;
}
body #popup-alerta_pack .bottom .extra .precos .valor_dia {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  color: #757575;
}
body #popup-alerta_pack .buttons {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 17px;
}
body #popup-alerta_pack .buttons .no-add {
  border: 1px solid #757575;
  color: #757575;
  border-radius: 4px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
  height: 30px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  margin-right: 10px;
}
body #popup-alerta_pack .buttons .add {
  background: #FF7B00;
  color: #FFFFFF;
  border-radius: 4px;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 24px;
  height: 30px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}

/** FIM IFRAME LOGIN  **/
/** INICIO TABELA ENCOMENDAS  **/
#client-orders-container {
  position: relative;
  z-index: 0;
}
#client-orders-container h1 {
  padding-left: 0;
  margin-bottom: 50px;
}
#client-orders-container .orders-list-header-link {
  position: absolute;
  height: 40px;
  padding: 0 20px;
  top: 0;
  right: 23px;
  border-radius: 4px;
  background-color: #8dc63f;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 24px;
}
#client-orders-container .swiper-slide {
  min-width: 1000px;
}
#client-orders-container .tabela-encomendas {
  width: 100%;
  min-width: 1000px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  margin-bottom: 126px;
}
#client-orders-container .tabela-encomendas thead {
  height: 49px;
  border-radius: 3px 3px 0 0;
  background-color: #40474d;
}
#client-orders-container .tabela-encomendas thead tr th {
  border-spacing: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 12px;
  padding: 18px 29px;
  text-align: left;
}
#client-orders-container .tabela-encomendas tbody tr:nth-child(even) td {
  background-color: #f5f5f5;
}
#client-orders-container .tabela-encomendas tbody tr td {
  border-spacing: 0;
  padding: 18px 29px;
  color: #40474d;
  font-size: 14px;
  font-weight: 400;
  line-height: 12px;
}
#client-orders-container .tabela-encomendas tbody tr td .titulo_mobile {
  display: none;
}
#client-orders-container .tabela-encomendas tbody tr td .data {
  display: block;
  text-transform: capitalize;
}
#client-orders-container .tabela-encomendas tbody tr td .local {
  display: block;
  color: #40474d;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
}
#client-orders-container .tabela-encomendas tbody tr td.total {
  color: #f5821e;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}
#client-orders-container .tabela-encomendas tbody tr td.gerir a {
  height: 25px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  padding: 0 18px;
}
#client-orders-container .tabela-encomendas tbody tr td.gerir a.alterar {
  background-color: #8dc63f;
  color: #ffffff;
}
#client-orders-container .tabela-encomendas tbody tr td.gerir a.cancelar {
  margin-top: 5px;
  background-color: #ffffff;
  color: #f5821e;
  border: 1px solid #f5821e;
}

#client-orders-import-container {
  position: relative;
  padding-bottom: 70px;
}
#client-orders-import-container h1 {
  padding-left: 0;
  margin-left: 0;
}
#client-orders-import-container form {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px 80px;
}
#client-orders-import-container form .select2-container--default .select2-selection--single .select2-selection__placeholder {
  -moz-columns: #999999;
       columns: #999999;
}

/** FIM TABELA ENCOMENDSA  **/
/** INICIO ACTUALIZAR  **/
#client-data-container {
  padding-bottom: 70px;
}
#client-data-container h1 {
  padding-left: 0;
  margin-left: 0;
}
#client-data-container fieldset {
  padding: 20px;
  margin: 20px 0;
  display: block;
}

#client-activate-container h1,
#client-changepwd-container h1 {
  padding-left: 0;
  margin-left: 0;
}
#client-activate-container fieldset,
#client-changepwd-container fieldset {
  padding: 20px;
  margin: 20px 0;
  display: block;
}

#client-resetpwd-container h1,
#client-retrieve-container h1 {
  padding-left: 0;
  margin-left: 0;
}

/** FIM ACTUALIZAR  **/
/**INICIO modal pesquisa  **/
.modal main {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.modal main .pesquisa {
  position: relative;
  bottom: 0;
  right: 0;
  transform: none;
  margin: 0;
  width: 100%;
  max-width: 1064px;
  z-index: 0;
  padding: 25px 20px;
}

/** FIM modal pesquisa **/
/** INICIO ERROS **/
.alert-messages {
  width: 100%;
  transition: opacity 0.1s ease, color 0.1s ease, background 0.1s ease, box-shadow 0.1s ease;
  border-radius: 0.28571429rem;
  position: relative;
  min-height: 15px;
  margin: 14px 0;
  background: #f8f8f9;
  padding: 15px 20px;
  line-height: 1.2;
}
.alert-messages.error {
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent;
  background-color: #fff6f6;
  color: #9f3a38;
}
.alert-messages.success {
  box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent;
  background-color: #fcfff5;
  color: #2c662d;
}
.alert-messages h4 {
  display: block;
  font-weight: 700;
  margin: 0;
  font-size: 16px;
}
.alert-messages .item .messages {
  list-style: none;
}
.alert-messages .item .messages li {
  line-height: 1.5;
}

/** FIM ERROS **/
#frm2Login .block-row {
  position: relative;
}

/** INICIO DATEPICKER GERAL **/
.ui-datepicker {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 320px;
  max-width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  border: 0;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  background: none;
}
.ui-datepicker .ui-datepicker-header {
  display: block;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  overflow: hidden;
}
.ui-datepicker .ui-datepicker-calendar thead {
  width: 100%;
  height: 41px;
  border-radius: 4px 4px 0 0;
  background-color: #8dc63f;
  padding: 0;
  margin: 0;
}
.ui-datepicker .ui-datepicker-calendar thead tr th {
  padding: 0;
  margin: 0;
  height: 41px;
  font-family: "Cabin", sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  /* Text style for "Seg" */
}
.ui-datepicker .ui-datepicker-calendar thead tr th.ui-datepicker-week-end span {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(141, 198, 63, 0.05);
}
.ui-datepicker .ui-datepicker-calendar tbody {
  width: 100%;
  padding: 0;
  margin: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td {
  height: 51px;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ccc;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a {
  color: #f5a623;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight {
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 104%;
  height: 45px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight a {
  background: transparent;
  color: #f5a623;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini {
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 45px;
  border-radius: 100px 0 0 100px;
  background-color: #40474d;
  z-index: -1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  right: 0;
  width: 20%;
  height: 45px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini a {
  background: transparent;
  color: #f5a623;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end {
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 45px;
  border-radius: 0 100px 100px 0;
  background-color: #40474d;
  z-index: -1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  left: 0;
  width: 20%;
  height: 45px;
  border-radius: 0;
  background-color: #40474d;
  z-index: -1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-end a {
  background: transparent;
  color: #f5a623;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.ui-datepicker-week-end a {
  background-color: rgba(0, 0, 0, 0.1);
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini.dp-highlight-end:after {
  border-radius: 100%;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-highlight-ini.dp-highlight-end:before {
  display: none;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-period-highlight-ini.dp-period-highlight-end:after {
  border-radius: 100%;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-highlight.dp-period-highlight-ini.dp-period-highlight-end:before {
  display: none;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight {
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 104%;
  height: 45px;
  border-radius: 0;
  border: 0;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight a {
  background: transparent;
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini {
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 45px;
  border-radius: 100px 0 0 100px;
  border-left: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  right: 0;
  width: 20%;
  height: 45px;
  border-radius: 0;
  border-left: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
  z-index: -1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini a {
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end {
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end:after {
  content: "";
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  width: 44px;
  height: 45px;
  border-radius: 0 100px 100px 0;
  z-index: -1;
  border: 0;
  border-right: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end:before {
  content: "";
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
  left: 0;
  width: 20%;
  height: 45px;
  border-radius: 0;
  z-index: -1;
  border: 0;
  border-right: 1px solid #f5a623;
  border-top: 1px solid #f5a623;
  border-bottom: 1px solid #f5a623;
  background-color: #FFFFFF;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-end a {
  background: transparent;
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "31" */
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini.dp-period-highlight-end:after {
  border-radius: 100%;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.dp-period-highlight.dp-period-highlight-ini.dp-period-highlight-end:before {
  display: none;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td span,
.ui-datepicker .ui-datepicker-calendar tbody tr td a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 0;
  font-family: "Cabin", sans-serif;
  color: #40474d;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  /* Text style for "01" */
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados {
  background-image: url("/temas/guerin/imagens/cadeado.svg");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center center;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados a {
  display: none;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-period-highlight {
  opacity: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-period-highlight span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-feriados.dp-period-highlight a {
  display: flex;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale {
  background-image: url("/temas/guerin/imagens/cadeado-verde.svg");
  background-repeat: no-repeat;
  background-size: 17px 25px;
  background-position: center center;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale a {
  display: none;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-period-highlight {
  opacity: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-period-highlight span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-stop-sale.dp-period-highlight a {
  display: flex;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.1);
}

/** FIM DATEPICKER GERAL **/
/** INICIO MODAL INCLUIDO **/
.jquery-modal .modal .incluido {
  padding: 20px;
  width: 400px;
}
.jquery-modal .modal .incluido .informacao_reserva {
  width: 100%;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao {
  width: 100%;
  height: auto;
  border-radius: 4px 4px 0 0;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .selo {
  position: absolute;
  right: 16px;
  top: -16px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .grupo {
  color: #000000;
  font-size: 11px;
  font-weight: 400;
  line-height: 27px;
  width: 100%;
  padding: 20px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .titulo {
  color: #000000;
  font-size: 32px;
  font-weight: 700;
  line-height: 27px;
  align-items: center;
  width: 100%;
  padding: 0 20px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .titulo span {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  padding-left: 15px;
  display: block;
  padding: 0;
  margin: 0;
  margin-top: 10px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .meio {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 25px 20px;
  display: flex;
  flex-direction: row;
  margin-top: auto;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .meio .opcionais {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 76px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .meio .opcionais .opcional {
  display: flex;
  justify-content: space-between;
  max-width: 37px;
  height: 26px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .meio .opcionais .opcional:first-child {
  margin-right: 10px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .meio .opcionais .opcional .numero {
  color: #000000;
  font-size: 12px;
  font-weight: 700;
  margin-left: 5px;
  display: flex;
  align-items: center;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .meio .imagem {
  width: 149px;
  height: 92px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .carro .meio .imagem img {
  max-width: 149px;
  max-height: 92px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos {
  display: flex;
  flex-wrap: wrap;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos .extra {
  width: 100%;
  min-height: 39px;
  display: flex;
  align-items: center;
  padding: 10px 20px;
  justify-content: space-between;
  background-color: rgba(141, 198, 63, 0.1);
  border-bottom: 1px solid #fff;
  position: relative;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos .extra.compra {
  background-color: rgba(0, 0, 0, 0.1);
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos .extra.toll {
  background-color: rgba(255, 123, 0, 0.24);
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos .extra:first-child .escolhido:after {
  width: 100%;
  position: absolute;
  top: -8px;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
  box-shadow: 0 -3px 7px 1px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos .extra:last-child .escolhido:before {
  width: 100%;
  position: absolute;
  bottom: -8px;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
  box-shadow: 0 3px 7px 1px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos .extra .label {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 40px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos .extra .preco {
  margin-right: 75px;
  width: 76px;
  text-align: right;
  flex: none;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos .extra .escolhido {
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  width: 60px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  right: 77px;
  height: 100%;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .extras_escolhidos .extra .escolhido:after {
  width: 100%;
  position: absolute;
  top: -8px;
  background: #fff;
  height: 10px;
  z-index: 1;
  content: "";
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .precos {
  display: flex;
  align-items: flex-end;
  padding: 27px 80px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .precos .label {
  color: #666666;
  font-size: 12px;
  font-weight: 400;
  line-height: 11px;
  width: 109px;
  margin-left: auto;
  text-align: right;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .precos .preco {
  color: #f5821e;
  font-size: 34px;
  font-weight: 700;
  line-height: 27px;
  margin-left: 20px;
}
.jquery-modal .modal .incluido .informacao_reserva .informacao .precos .preco .preco_antes {
  font-size: 14px;
  line-height: 27px;
  color: #40474d;
  font-weight: 700;
  text-decoration: line-through;
}

/** FIM MODAL INCLUIDO**/
/** INICIO CHECK-IN  **/
#check-in {
  padding-bottom: 70px;
}
#check-in h1 {
  padding-left: 0;
  margin-left: 0;
}
#check-in form {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px 80px;
}
#check-in form .select2-container--default .select2-selection--single .select2-selection__placeholder {
  -moz-columns: #999999;
       columns: #999999;
}
#check-in.dados h3 {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
#check-in.dados .informacao {
  margin-bottom: 50px;
  width: 100%;
}
#check-in.dados .informacao .reserva {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#check-in.dados .informacao .reserva .item {
  width: 45%;
}
#check-in.dados .informacao .reserva .item .titulo {
  color: #f5821e;
  font-size: 15px;
  font-weight: 700;
  line-height: 27px;
  height: 27px;
  width: 100%;
  display: block;
}
#check-in.dados .informacao .reserva .item .info {
  display: block;
  width: 100%;
}
#check-in.dados .informacao .reserva .item .info .estacao {
  display: block;
  width: 100%;
}
#check-in.dados .informacao .reserva .item .info .data {
  display: block;
  width: 100%;
}

/*** FIM CHECK IN **/
/*** INICIO ESTILOS SIBS **/
#default .payment {
  width: 100%;
  margin: 50px auto;
  margin-top: 26px;
  max-width: 100%;
  padding-top: 45px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
}
#default .payment h1.pay-title {
  left: 0;
  top: 20px;
  width: 100%;
  max-width: 815px;
  padding: 0 80px;
  display: block;
  margin: 0 auto;
  color: #8dc63f;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  margin: 30px auto;
}

.caucao-pagamento {
  width: 386px;
  height: 36px;
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin: 0 auto;
  display: block;
  text-align: center;
  margin-bottom: 50px;
  max-width: 100%;
  padding: 0 20px;
}

.wpwl-form {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px 80px;
  margin: 0 auto;
  padding-top: 0;
}
.wpwl-form .wpwl-group.wpwl-group-brand {
  order: 1;
}
.wpwl-form .wpwl-group.wpwl-group-cardNumber {
  order: 3;
}
.wpwl-form .wpwl-group.wpwl-group-expiry {
  order: 4;
  width: calc(50% - 6px);
}
.wpwl-form .wpwl-group.wpwl-group-cardHolder {
  order: 2;
}
.wpwl-form .wpwl-group.wpwl-group-cvv {
  order: 5;
  width: calc(50% - 6px);
}
.wpwl-form .wpwl-group.wpwl-group-submit {
  order: 6;
}
.wpwl-form .wpwl-group .wpwl-label {
  margin-bottom: 11px;
  width: 100%;
  position: absolute;
  z-index: 1;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
  left: 20px;
  top: 7px;
}
.wpwl-form .wpwl-group .wpwl-brand {
  width: 34%;
  margin-top: 16px;
}
.wpwl-form .wpwl-group .wpwl-wrapper {
  width: 100%;
}
.wpwl-form .wpwl-group .wpwl-wrapper.wpwl-wrapper-brand {
  width: 66%;
}
.wpwl-form .wpwl-group .wpwl-wrapper .wpwl-control {
  width: 100%;
  height: 50px;
  height: 70px;
  border-radius: 4px;
  border: 1px solid v #f5f5f5;
  background-color: #FFFFFF;
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  border: 1px solid #F5F5F5;
  padding-left: 20px;
  padding-top: 30px;
}
.wpwl-form .wpwl-group .wpwl-wrapper .select2-container .selection .select2-selection--single {
  border: 0;
  background: none;
  border-radius: 0;
  height: 100;
  height: 50px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border: 1px solid #dfdede;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  padding: 0 30px;
  display: flex;
  align-items: center;
}
.wpwl-form .wpwl-group .wpwl-wrapper .select2-container .selection .select2-selection__arrow {
  top: 0;
  height: 100%;
  right: 20px;
}
.wpwl-form .wpwl-group .wpwl-wrapper .wpwl-button {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  line-height: 24px;
  height: 70px;
  border-radius: 4px;
  background-color: #ff7b00;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 0;
  margin-top: 25px;
}
.wpwl-form .wpwl-group .wpwl-wrapper .wpwl-hint {
  color: #f75428;
  margin-top: 10px;
  font-size: 14px;
}

/*** FIM ESTILOS SIBS **/
#client-new-login-container {
  max-width: 860px;
}
#client-new-login-container h1 {
  padding: 0;
}

/*** INICIO ESTILOS CONTACTOS **/
#default .layout-contactos {
  max-width: 860px;
}
#default .layout-contactos h1 {
  padding: 0;
}
#default .layout-contactos .departamentos {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#default .layout-contactos .departamentos .departamento {
  margin-bottom: 30px;
  padding: 29px 38px;
  max-width: 48%;
  width: 395px;
  height: 425px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
#default .layout-contactos .departamentos .departamento:nth-child(3) {
  margin-left: auto;
  margin-right: auto;
}
#default .layout-contactos .departamentos .departamento h2 {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  width: 100%;
}
#default .layout-contactos .departamentos .departamento h2 .icon {
  padding-right: 11px;
}
#default .layout-contactos .departamentos .departamento h2 .icon img {
  width: 40px;
  height: 40px;
}
#default .layout-contactos .departamentos .departamento h2 .nome {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
}
#default .layout-contactos .departamentos .departamento > .numero {
  padding-left: 51px;
  width: 100%;
  color: #8dc63f;
  font-size: 26px;
  font-weight: 700;
  line-height: 27px;
  display: block;
  margin-bottom: 5px;
}
#default .layout-contactos .departamentos .departamento .mencao_legal {
  display: block;
  color: #40474d;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 20px;
  padding-left: 51px;
}
#default .layout-contactos .departamentos .departamento .horario {
  padding-left: 51px;
  margin-bottom: 34px;
}
#default .layout-contactos .departamentos .departamento .horario .titulo {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: #999999;
  width: 100%;
  display: block;
  margin-bottom: 5px;
}
#default .layout-contactos .departamentos .departamento .horario .descricao {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
#default .layout-contactos .departamentos .departamento .fax {
  margin-bottom: 11px;
  padding-left: 51px;
  display: block;
}
#default .layout-contactos .departamentos .departamento .fax .titulo {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
}
#default .layout-contactos .departamentos .departamento .fax .numero {
  color: #8dc63f;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
}
#default .layout-contactos .departamentos .departamento .email {
  display: block;
  margin-left: 51px;
  color: #40474d;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: underline;
  padding-left: 15px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAJCAYAAAAVb42gAAAAb0lEQVQYV2N09vTX2rt94zUGKGB0cPddw8jAsHj/zs0bQWKMIMLB3XcDAwPjngM7N00BC0AEfSb/Z2D4BheAqjyHpMJ3H8P//3NhZtz4z8CYeXDnpv0gWz4xMjKa7t+x6SbYFms/P96jmzZ9hhkOAAqhJjQl+gOHAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: left center;
}
#default .layout-contactos .sede {
  width: 100%;
  height: 625px;
  position: relative;
  margin-top: 25px;
}
#default .layout-contactos .sede .mapa {
  height: 625px;
}
#default .layout-contactos .sede .mapa-contactos {
  display: block;
  height: 625px;
}
#default .layout-contactos .sede .info {
  width: 395px;
  height: 475px;
  box-shadow: 0 5px 10px 10px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #ffffff;
  position: absolute;
  top: 75px;
  left: 80px;
}
#default .layout-contactos .sede .info .topo {
  padding: 45px 80px 31px 80px;
}
#default .layout-contactos .sede .info .topo .nome {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 10px;
  display: block;
}
#default .layout-contactos .sede .info .topo .numero {
  color: #8dc63f;
  font-size: 26px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 10px;
  display: block;
}
#default .layout-contactos .sede .info .topo .fax {
  margin-bottom: 11px;
  display: block;
  display: flex;
}
#default .layout-contactos .sede .info .topo .fax .titulo {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
}
#default .layout-contactos .sede .info .topo .fax .numero {
  color: #8dc63f;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
}
#default .layout-contactos .sede .info .topo .morada {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
  display: block;
}
#default .layout-contactos .sede .info .rodape {
  height: auto;
  border-radius: 0 0 4px 4px;
  background-color: #f5f5f5;
  padding: 25px 80px 36px 80px;
  width: 100%;
}
#default .layout-contactos .sede .info .rodape .titulo {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: #999999;
  width: 100%;
  display: block;
  margin-bottom: 5px;
}
#default .layout-contactos .sede .info .rodape .descricao {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
#default .layout-contactos .form-titulo {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  padding: 0 80px;
  width: 100%;
  margin: 50px 0 28px 0;
}
#default .layout-contactos .formulario {
  padding: 25px 80px;
  padding-bottom: 58px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  margin-bottom: 50px;
}
#default .layout-contactos .formulario h3 {
  color: #8dc63f;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 25px;
}

#default .layout-dicas-conducao .descricao {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
#default .layout-dicas-conducao .hastags {
  margin-top: 48px;
}
#default .layout-dicas-conducao .dicas_conducao {
  margin-top: 54px;
}
#default .layout-dicas-conducao .dicas_conducao .swiper-wrapper {
  flex-wrap: wrap;
}
#default .layout-dicas-conducao .dicas_conducao .swiper-wrapper .swiper-slide {
  width: 23.482%;
  margin-left: 2.024%;
  margin-bottom: 20px;
}
#default .layout-dicas-conducao .dicas_conducao .swiper-wrapper .swiper-slide:first-child, #default .layout-dicas-conducao .dicas_conducao .swiper-wrapper .swiper-slide:nth-child(4n+1) {
  margin-left: 0;
}
#default .layout-dicas-conducao .dicas_conducao .dica_conducao {
  max-width: 290px;
}
#default .layout-dicas-conducao .dicas_conducao .dica_conducao .imagem {
  position: relative;
  display: block;
  overflow: hidden;
}
#default .layout-dicas-conducao .dicas_conducao .dica_conducao .imagem:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: linear-gradient(181deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.47) 100%);
}
#default .layout-dicas-conducao .dicas_conducao .dica_conducao .imagem .titulo {
  padding: 0 32px;
  z-index: 1;
  width: 100%;
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  padding-bottom: 50px;
}
#default .layout-dicas-conducao .dicas_conducao .dica_conducao .imagem .hashtags {
  border-radius: 3px;
  background-color: #40474d;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 25px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  display: inline-block;
  padding: 2px 8px;
  z-index: 2;
}
#default .layout-dicas-conducao .dicas_conducao .dica_conducao .conteudo_topo {
  background-color: #f5f5f5;
  padding-top: 26px;
  padding-bottom: 50px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#default .layout-dicas-conducao .dicas_conducao .dica_conducao .conteudo_topo .descricao {
  display: block;
  padding: 0 20px;
  color: #40474d;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  width: 100%;
  text-align: center;
}
#default .layout-dicas-conducao .dicas_conducao .dica_conducao .conteudo_topo .botao {
  margin-top: 24px;
  max-width: 130px;
  width: 100%;
}
#default .layout-dicas-conducao,
#default .layout-melhor-destinos {
  margin-bottom: 60px;
}
#default .layout-dicas-conducao h2,
#default .layout-dicas-conducao h1,
#default .layout-melhor-destinos h2,
#default .layout-melhor-destinos h1 {
  padding: 0;
  margin-top: 45px;
  margin-bottom: 21px;
}
#default .layout-dicas-conducao .hastags .swiper-slide,
#default .layout-melhor-destinos .hastags .swiper-slide {
  width: 185px;
  height: 45px;
  border-radius: 3px;
  background-color: rgba(141, 198, 63, 0.15);
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#default .layout-dicas-conducao .hastags .swiper-slide.active, #default .layout-dicas-conducao .hastags .swiper-slide:hover,
#default .layout-melhor-destinos .hastags .swiper-slide.active,
#default .layout-melhor-destinos .hastags .swiper-slide:hover {
  background-color: rgba(0, 0, 0, 0.6);
  color: rgb(141, 198, 63);
}
#default .layout-dicas-conducao .categorias,
#default .layout-melhor-destinos .categorias {
  padding-top: 50px;
}
#default .layout-dicas-conducao .categorias h2,
#default .layout-melhor-destinos .categorias h2 {
  color: #8dc63f;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
}
#default .layout-dicas-conducao .categorias .descricao,
#default .layout-melhor-destinos .categorias .descricao {
  color: #000000;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
#default .layout-dicas-conducao .categorias .melhores_destinos,
#default .layout-melhor-destinos .categorias .melhores_destinos {
  margin-top: 28px;
}
#default .layout-dicas-conducao .categorias .melhores_destinos .melhor_destino,
#default .layout-melhor-destinos .categorias .melhores_destinos .melhor_destino {
  max-width: 290px;
}
#default .layout-dicas-conducao .categorias .melhores_destinos .melhor_destino .imagem,
#default .layout-melhor-destinos .categorias .melhores_destinos .melhor_destino .imagem {
  position: relative;
  display: block;
  overflow: hidden;
}
#default .layout-dicas-conducao .categorias .melhores_destinos .melhor_destino .imagem:after,
#default .layout-melhor-destinos .categorias .melhores_destinos .melhor_destino .imagem:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: linear-gradient(181deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}
#default .layout-dicas-conducao .categorias .melhores_destinos .melhor_destino .imagem .titulo,
#default .layout-melhor-destinos .categorias .melhores_destinos .melhor_destino .imagem .titulo {
  padding: 0 32px;
  z-index: 1;
  width: 100%;
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}
#default .layout-dicas-conducao .categorias .melhores_destinos .melhor_destino .conteudo_topo,
#default .layout-melhor-destinos .categorias .melhores_destinos .melhor_destino .conteudo_topo {
  background-color: #f5f5f5;
  padding-top: 26px;
  padding-bottom: 50px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#default .layout-dicas-conducao .categorias .melhores_destinos .melhor_destino .conteudo_topo .descricao,
#default .layout-melhor-destinos .categorias .melhores_destinos .melhor_destino .conteudo_topo .descricao {
  display: block;
  padding: 0 20px;
  color: #40474d;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  width: 100%;
  text-align: center;
}
#default .layout-dicas-conducao .categorias .melhores_destinos .melhor_destino .conteudo_topo .botao,
#default .layout-melhor-destinos .categorias .melhores_destinos .melhor_destino .conteudo_topo .botao {
  margin-top: 24px;
  max-width: 130px;
  width: 100%;
}
#default .layout-dicas-conducao .imagem-detalhe,
#default .layout-melhor-destinos .imagem-detalhe {
  position: relative;
  margin-bottom: 71px;
}
#default .layout-dicas-conducao .imagem-detalhe h1,
#default .layout-melhor-destinos .imagem-detalhe h1 {
  margin: 0;
  position: absolute;
  transform: translate(50%, 50%);
  bottom: 50%;
  right: 50%;
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}
#default .layout-dicas-conducao .imagem-detalhe .hashtags,
#default .layout-melhor-destinos .imagem-detalhe .hashtags {
  border-radius: 3px;
  background-color: #40474d;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 25px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  display: inline-block;
  padding: 2px 8px;
  z-index: 2;
}
#default .layout-dicas-conducao .imagem-detalhe img,
#default .layout-melhor-destinos .imagem-detalhe img {
  max-width: 100%;
}
#default .layout-dicas-conducao .conteudo-detalhe,
#default .layout-melhor-destinos .conteudo-detalhe {
  color: #40474d;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  max-width: 605px;
  width: 100%;
  margin: 0 auto;
}
#default .layout-dicas-conducao .conteudo-detalhe ul li,
#default .layout-melhor-destinos .conteudo-detalhe ul li {
  line-height: 24px;
}
#default .layout-dicas-conducao .conteudo-detalhe a,
#default .layout-melhor-destinos .conteudo-detalhe a {
  color: #8dc63f;
}
#default .layout-dicas-conducao .estacoes,
#default .layout-melhor-destinos .estacoes {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#default .layout-dicas-conducao .estacoes h2,
#default .layout-melhor-destinos .estacoes h2 {
  max-width: calc(100% - 30px);
  display: block;
  color: #8dc63f;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 23px;
  margin-top: 58px;
  color: #8dc63f;
  font-size: 24px;
}
#default .layout-dicas-conducao .estacoes .estacao,
#default .layout-melhor-destinos .estacoes .estacao {
  width: 290px;
}
#default .layout-dicas-conducao .estacoes .estacao .topo,
#default .layout-melhor-destinos .estacoes .estacao .topo {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
#default .layout-dicas-conducao .estacoes .estacao .topo .icon,
#default .layout-melhor-destinos .estacoes .estacao .topo .icon {
  width: 30px;
  display: block;
}
#default .layout-dicas-conducao .estacoes .estacao .topo .icon img,
#default .layout-melhor-destinos .estacoes .estacao .topo .icon img {
  max-width: 100%;
}
#default .layout-dicas-conducao .estacoes .estacao .topo .titulo,
#default .layout-melhor-destinos .estacoes .estacao .topo .titulo {
  width: auto;
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 14px;
  padding-left: 11px;
  display: block;
}
#default .layout-dicas-conducao .estacoes .estacao .numero,
#default .layout-melhor-destinos .estacoes .estacao .numero {
  padding-left: 40px;
  color: #f5821e;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 10px;
  display: block;
  min-height: 14px;
}
#default .layout-dicas-conducao .estacoes .estacao .rodape,
#default .layout-melhor-destinos .estacoes .estacao .rodape {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 40px;
}
#default .layout-dicas-conducao .estacoes .estacao .rodape .reservar,
#default .layout-melhor-destinos .estacoes .estacao .rodape .reservar {
  width: 80px;
  height: 30px;
  border-radius: 4px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#default .layout-dicas-conducao .estacoes .estacao .rodape .detalhe,
#default .layout-melhor-destinos .estacoes .estacao .rodape .detalhe {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAJCAYAAAAVb42gAAAAb0lEQVQYV2N09vTX2rt94zUGKGB0cPddw8jAsHj/zs0bQWKMIMLB3XcDAwPjngM7N00BC0AEfSb/Z2D4BheAqjyHpMJ3H8P//3NhZtz4z8CYeXDnpv0gWz4xMjKa7t+x6SbYFms/P96jmzZ9hhkOAAqhJjQl+gOHAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center left;
  color: #40474d;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  padding-left: 9px;
  margin-left: 20px;
  display: block;
  text-decoration: underline;
}

.erro-reserva {
  width: 100%;
  padding: 50px 0;
}
.erro-reserva h3 {
  color: #8dc63f;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  display: block;
  width: 100%;
  text-align: center;
}
.erro-reserva .imagem {
  margin-top: 51px;
  margin-bottom: 49px;
  width: 145px;
  height: 101px;
  display: block;
  width: 100%;
  text-align: center;
}
.erro-reserva .imagem img {
  width: 145px;
  height: 101px;
}
.erro-reserva .erro {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  display: block;
  width: 400px;
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
}

/*** FIM ESTILOS CONTACTOS **/
.icon-tooltip-pergunta {
  color: #f5821e;
  font-size: 13px;
  position: absolute;
  width: 17px;
  height: 17px;
  right: -20px;
  display: flex;
  align-items: center;
  transform: translateY(50%);
  bottom: 50%;
}

.swal-button--danger:not([disabled]):hover,
.swal-button--danger:active {
  background: #709c33;
  color: #FFF;
}

.swal-button.swal-button--confirm {
  background: #8dc63f;
}

.swal-button:not([disabled]):hover,
.swal-button:active,
.swal-button {
  background: #709c33;
  color: #FFF;
}

.swal-button.swal-button--cancel {
  color: #555;
  background-color: #efefef;
}

/** INICIO COOKIES**/
#cookiePolicy {
  bottom: 0;
  position: fixed;
  background: #ffffff;
  border-top: 1px solid #d8d8d8;
}
#cookiePolicy > .container {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: flex;
  align-items: center;
  padding: 25px 22.5px;
  max-width: 1280px;
}
#cookiePolicy > .container > .left > span {
  margin-bottom: 6px;
}
#cookiePolicy > .container span.dismiss {
  background-color: #8dc63f;
  font-size: 13px;
  height: 30px;
  line-height: 20px;
  align-items: center;
  display: flex;
  padding: 10px 15px;
}

/** FIM COOKIES**/
/** INICIO NOTICIAS**/
#default #news-list-container {
  max-width: 860px;
  position: relative;
  padding-bottom: 108px;
  display: flex;
  flex-wrap: wrap;
}
#default #news-list-container h1 {
  padding-left: 0;
  margin-bottom: 73px;
}
#default #news-list-container .carregar_mais {
  display: inline-block;
  border-radius: 4px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding: 9px 29px;
  margin: 0 auto;
}
#default #news-list-container .carregar_mais.hidden {
  display: none;
}
#default #news-list-container .filtro {
  width: auto;
  position: absolute;
  right: 22.5px;
  top: 37px;
}
#default #news-list-container .filtro select {
  width: 100%;
}
#default #news-list-container .filtro .select2-container {
  width: auto !important;
}
#default #news-list-container .filtro .select2-container .select2-selection {
  width: 280px;
  height: 49px;
  border-radius: 4px;
  border: 1px solid #eeeeee;
  display: flex;
  align-items: center;
}
#default #news-list-container .filtro .select2-container .select2-selection .select2-selection__rendered {
  color: #8dc63f;
  font-size: 15px;
  font-weight: 700;
  line-height: 27px;
  width: 100%;
  padding: 0 8%;
}
#default #news-list-container .filtro .select2-container .select2-selection .select2-selection__arrow {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAAk0lEQVQoU33RURHCQAyE4a8KwAlIKA5AAVQCCkACDkACDkACUsABs+U603Za9iV3mf0vuaTy0xZPvMt9LtTxVTjjhBc2f8Ab9mgCLUuVVYkBx+qAD+pA0boAC8TQ9KgBkI46aA484Foe2OGecx8agxlMPh6lciq2GkPJxfjotTcA5qDku7aOuIynMlWp87Q7mVrYF8qsHJqJM97NAAAAAElFTkSuQmCC");
  width: 14px;
  height: 10px;
  background-repeat: no-repeat;
  top: unset;
  right: 8%;
  transform: translateY(50%);
  bottom: 50%;
}
#default #news-list-container .filtro .select2-container .select2-selection .select2-selection__arrow b {
  display: none;
}
#default #news-list-container #news-list {
  display: block;
  width: 100%;
}
#default #news-list-container #news-list .news-list-item {
  display: block;
  max-width: 375px;
  width: 100%;
  margin-bottom: 73px;
  background-color: #FFFFFF;
}
#default #news-list-container #news-list .news-list-item.hidden {
  visibility: hidden;
}
#default #news-list-container #news-list .news-list-item .news-list-item-date {
  border-radius: 2px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px;
  display: inline-block;
  margin-bottom: 20px;
}
#default #news-list-container #news-list .news-list-item .news-list-item-title {
  color: #000000;
  display: block;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}
#default #news-list-container #news-list .news-list-item .news-list-item-image {
  margin-bottom: 20px;
  width: 100%;
  display: block;
}
#default #news-list-container #news-list .news-list-item .news-list-item-image img {
  max-width: 100%;
}
#default #news-list-container #news-list .news-list-item .news-list-item-resume {
  color: #40474d;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
  display: block;
}
#default #news-detail-container {
  max-width: 860px;
  position: relative;
  padding-bottom: 108px;
}
#default #news-detail-container h1 {
  padding-left: 0;
  margin-bottom: 73px;
}
#default #news-detail-container .news-list-item-date {
  border-radius: 2px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px;
  display: inline-block;
  margin-bottom: 26px;
}
#default #news-detail-container .news-list-item-title {
  margin-bottom: 18px;
  color: #000000;
  font-size: 30px;
  font-weight: 500;
  line-height: 24px;
}
#default #news-detail-container .news-list-item-image {
  margin-bottom: 25px;
}
#default #news-detail-container .news-list-item-image img {
  max-width: 100%;
}
#default #news-detail-container .news-detail-item-content {
  color: #40474d;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#default #news-detail-container .news-detail-item-content p {
  line-height: 24px;
}

#default .layout-guia-aluguer h1 {
  padding: 0;
}
#default .layout-guia-aluguer .descricao {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  width: 100%;
  max-width: 806px;
  margin-bottom: 42px;
}
#default .layout-guia-aluguer .categorias {
  width: 100%;
  height: auto;
  position: relative;
  min-height: 3px;
  margin-bottom: 57px;
  display: flex;
  padding-bottom: 10px;
}
#default .layout-guia-aluguer .categorias:after {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background-color: #d8d8d8;
  content: "";
  position: absolute;
  bottom: 10px;
}
#default .layout-guia-aluguer .categorias a {
  color: #000000;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  position: relative;
  padding-bottom: 30px;
  text-align: center;
  width: auto;
}
#default .layout-guia-aluguer .categorias a:first-child {
  margin-left: 0;
}
#default .layout-guia-aluguer .categorias a.active, #default .layout-guia-aluguer .categorias a:hover {
  color: #8dc63f;
}
#default .layout-guia-aluguer .categorias a.active:after, #default .layout-guia-aluguer .categorias a:hover:after {
  background-color: #8dc63f;
  content: "";
}
#default .layout-guia-aluguer .categorias a:after {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  background-color: #d8d8d8;
  content: "";
  bottom: -7px;
  border-radius: 100%;
  z-index: 1;
  transform: translateX(-50%);
  left: 50%;
}
#default .layout-guia-aluguer .conteudo {
  margin-bottom: 50px;
  display: flex;
}
#default .layout-guia-aluguer .conteudo select {
  display: none;
}
#default .layout-guia-aluguer .conteudo .esquerda {
  width: 290px;
  border-radius: 4px;
}
#default .layout-guia-aluguer .conteudo .esquerda a {
  font-size: 15px;
  font-weight: 700;
  line-height: 21px;
  padding: 16px 25px;
  color: #40474d;
  display: block;
  width: 100%;
  border-top: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}
#default .layout-guia-aluguer .conteudo .esquerda a:first-child {
  border-top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top: 1px solid #eeeeee;
}
#default .layout-guia-aluguer .conteudo .esquerda a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: 1px solid #eeeeee;
}
#default .layout-guia-aluguer .conteudo .esquerda a.active, #default .layout-guia-aluguer .conteudo .esquerda a:hover {
  color: #8dc63f;
}
#default .layout-guia-aluguer .conteudo .direita {
  margin-left: 105px;
  width: 665px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
#default .layout-guia-aluguer .conteudo .direita .back-cinza {
  margin-top: 34px;
  border-radius: 4px;
  padding: 25px;
  background-color: #f5f5f5;
}
#default .layout-guia-aluguer .conteudo .direita .back-cinza h4 {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #000000;
  margin-bottom: 10px;
}
#default .layout-guia-aluguer .conteudo .direita .back-cinza ul {
  margin: 0;
  padding: 0;
  padding-left: 25px;
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS41ZEdYUgAAAVdJREFUOE9jQAb1++1Zeo/Yx/Qes1vfe9Tuce8x+/8QGsgHikOVYQKgQpWeY3anwRpwYJB8/3F7BagWCABKqABNf46uGCs+avccbgDIqYRsRMcg9WDNED9iV4SMZ5wO/H/44UyEGCgMeo7Zb0FWhA3PPx/7/+OP5/9BYMftdrBYz1H7DQw9R+2egDiTTnr8v//+5P+110pRNC65lPb/66+3YI1PPl3+P+WUN1TO7jEosMCcXXe7wAr+/vvzf9PNOrDYiis5/3/9+QYWv//+FNgCmHoQhtsMwueerQYrBBlw5dX2/3/+/gTzb705+L//uBOKRpA+oGb7DciC++9PBmuAAZCByPIwDPYzttDecacdbPuxx/NRxFEwKLTBSfKo3Rl0ybnnolD4KBioHhzPIABKMUSnMKA6jCQKNgCLC1AwUB5DIzIA+QUUGLBYANHgQAX5EQUwMAAAtdIFHMI48nwAAAAASUVORK5CYII=");
}
#default .layout-guia-aluguer .conteudo .direita .back-cinza ul li {
  margin-bottom: 20px;
}
#default .layout-guia-aluguer .conteudo .direita #faq-detail-container {
  margin-top: 65px;
}
#default .layout-guia-aluguer .conteudo .direita #faq-detail-container .news-detail-answers-item .news-detail-answers-item-title {
  padding: 27px 25px;
}
#default .layout-guia-aluguer .conteudo .direita #faq-detail-container .news-detail-answers-item .news-detail-answers-content {
  padding: 25px;
}

/** FIM NOTICIAS**/
.listagem-passos {
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 75px;
  max-width: 1074px;
}
.listagem-passos a {
  margin: 0 1px;
  padding-bottom: 5px;
  position: relative;
  width: 204px;
  font-size: 15px;
  font-weight: 700;
  line-height: 32px;
  display: block;
  color: #cccccc;
  text-align: center;
}
.listagem-passos a:after {
  width: 204px;
  height: 5px;
  border-radius: 3px;
  content: "";
  background: #cccccc;
  position: absolute;
  left: 0;
  bottom: 0;
}
.listagem-passos a.passada {
  color: #8dc63f;
}
.listagem-passos a.passada:after {
  background: #8dc63f;
}
.listagem-passos a.active {
  color: #000000;
}
.listagem-passos a.active:after {
  background: #000000;
}

#homepage .imagens_ambiente {
  padding-bottom: 50px;
}

#default #catalog-comments-form-container,
#homepage #catalog-comments-form-container {
  position: relative;
}
#default #catalog-comments-form-container h1,
#homepage #catalog-comments-form-container h1 {
  padding-left: 0;
}
#default #catalog-comments-form-container .descricao,
#homepage #catalog-comments-form-container .descricao {
  width: 100%;
  color: #40474d;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 20px;
}
#default #rates-list-container,
#homepage #rates-list-container {
  position: relative;
  padding-bottom: 70px;
  z-index: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media all and (max-width: 1090px) {
  #default #rates-list-container,
  #homepage #rates-list-container {
    padding-bottom: 50px;
  }
}
@media all and (max-width: 768px) {
  #default #rates-list-container,
  #homepage #rates-list-container {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
@media all and (max-width: 1090px) {
  #default #rates-list-container,
  #homepage #rates-list-container {
    padding-bottom: 50px;
  }
}
@media all and (max-width: 768px) {
  #default #rates-list-container,
  #homepage #rates-list-container {
    padding-bottom: 30px;
  }
}
#default #rates-list-container h1,
#homepage #rates-list-container h1 {
  padding-left: 0;
  width: 100%;
}
#default #rates-list-container h2,
#homepage #rates-list-container h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
  width: 100%;
}
@media all and (max-width: 768px) {
  #default #rates-list-container h2,
  #homepage #rates-list-container h2 {
    font-size: 18px;
  }
}
#default #rates-list-container .rates-list,
#homepage #rates-list-container .rates-list {
  margin-top: 30px;
  width: 100%;
  padding-bottom: 50px;
}
@media all and (max-width: 768px) {
  #default #rates-list-container .rates-list,
  #homepage #rates-list-container .rates-list {
    margin-top: 15px;
  }
}
#default #rates-list-container .rates-list .swiper-pagination,
#homepage #rates-list-container .rates-list .swiper-pagination {
  bottom: 10px;
}
#default #rates-list-container .rates-list .swiper-pagination .swiper-pagination-bullet,
#homepage #rates-list-container .rates-list .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
#default #rates-list-container .rates-list .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#homepage #rates-list-container .rates-list .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #8dc63f;
}
@media all and (max-width: 1090px) {
  #default #rates-list-container .rates-list-header-average-container,
  #homepage #rates-list-container .rates-list-header-average-container {
    width: auto;
  }
}
#default #rates-list-container .rates-list-header-average-container .image-list-header-image,
#homepage #rates-list-container .rates-list-header-average-container .image-list-header-image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 25px;
  margin-bottom: 12px;
}
#default #rates-list-container .rates-list-header-average-container .image-list-header-image img,
#homepage #rates-list-container .rates-list-header-average-container .image-list-header-image img {
  max-height: 100%;
  max-width: 100%;
}
#default #rates-list-container .rates-list-header-average-container .rates-list-header-average,
#homepage #rates-list-container .rates-list-header-average-container .rates-list-header-average {
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #CCCCCC;
}
#default #rates-list-container .rates-list-header-average-container .rates-list-header-average .nota,
#homepage #rates-list-container .rates-list-header-average-container .rates-list-header-average .nota {
  color: #8DC63F;
}
#default #rates-list-container .rates-list-header-average-container .rates-list-header-average-title,
#homepage #rates-list-container .rates-list-header-average-container .rates-list-header-average-title {
  display: block;
  font-size: 14px;
  color: #9b9b9b;
  font-weight: 500;
  display: none;
}
#default #comments-list-container,
#homepage #comments-list-container {
  position: relative;
  padding-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
}
#default #comments-list-container h1,
#homepage #comments-list-container h1 {
  padding-left: 0;
  width: 100%;
}
#default #comments-list-container h2,
#homepage #comments-list-container h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #000000;
}
@media all and (max-width: 768px) {
  #default #comments-list-container h2,
  #homepage #comments-list-container h2 {
    font-size: 18px;
  }
}
#default #comments-list-container .carregar_mais,
#homepage #comments-list-container .carregar_mais {
  display: inline-block;
  border-radius: 4px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding: 9px 29px;
  margin: 0 auto;
}
#default #comments-list-container .carregar_mais.hidden,
#homepage #comments-list-container .carregar_mais.hidden {
  display: none;
}
#default #comments-list-container .comments-list-header-link,
#homepage #comments-list-container .comments-list-header-link {
  position: absolute;
  height: 40px;
  padding: 0 20px;
  top: 38px;
  right: 23px;
  border-radius: 4px;
  background-color: #8dc63f;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 24px;
}
#default #comments-list-container .comments-list-header,
#homepage #comments-list-container .comments-list-header {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  padding-bottom: 43px;
  margin-top: 40px;
  margin-bottom: 60px;
  border-bottom: 1px solid #d8d8d8;
}
@media all and (max-width: 768px) {
  #default #comments-list-container .comments-list-header,
  #homepage #comments-list-container .comments-list-header {
    margin-top: 15px;
    margin-bottom: 0px;
    padding-bottom: 5px;
  }
}
#default #comments-list-container .comments-list-header .comments-list-header-average-container,
#homepage #comments-list-container .comments-list-header .comments-list-header-average-container {
  position: relative;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAEjUlEQVRIS5VW32sUVxT+vrsaA1IyqVWstma1EVOM7IRi6e4YskulPx6Kuw+l0FLcvPStmPwFiX+BEfrUl0RKC6UPuxZKkbbsxnh3S6VkFgUV0URRK/7ASalgq3tPuZPdYXeT2PQ+7M7Mued+58d3zrnEf6xnZ5GlUkcAcQG4AoDLOj7AstCUN3g4/bxjGvtXbnlS2TgGY44BjFspCYhFaKyO9wDCye7hpydXA1sB8pfe6ELUCYGkrbBh+Q2hFGEYiMAnlQtVdyhMC5Bo2ec/jalcb/LJYitYG8gjvdklTEkETiMms1CS71RqPeBRtTsOwxkAI9YiEoFAZXq9x37kdfPhXgjAkog4AJZAjG3zHlvlda17enOe4JSI9AAIQGS2NYAiT+7oF3wIEyCWDFT6FS+ILFkXCoBb2nEVTBmCHhD+Du/PoTCf9ueGfnESYibsG4HRXV6wbg86DbipnTzAabEsURjvSwVTIcg1vSUA0CPAbL/3MN2peHXupfTe4Qflzu8LJcfBpg2J3akHs62y63pLUYAjEASvHXrYy0t6a57AtE2axGK7X0/ebWPG5XNbfRAJCPyBQ/dD9+2yAH93dS3A5lChPJC6n2nKLlW3x1mvL1gWsI4cL1a2z4jgKMHaoPeHLbhoXZjbnqZCqVmARGxov3c7zFVTZp+t/IB3t42pF/XLPiA2x6c4r3fYyk0AODnk3R7rDEkkF6kNHboTGTFfijvoemoP6gPU6SHvVrZVd17vnAJwDBCf5/WrjTrm8YPezcnVmPSb3um+2fCgU76W7LzeNSmQCeseK7rPlhBokEkOL65I7nrp27mvUolnISjYYPKs3tNsScdHvOuRJyUbjm44meRiGxE6DytV43E8QZDJLFqGRmtW77FnLXvyi+4PcyIwJw9716Kc/Kz7fdrvNLnDqWvF1Twq6b2ugcwDDN72rva27vlJ908qcAKQGs9UBmZE5CgJ/93UlYiiZyr7yiIYsb2IYjLveFfbOsCP1YE4jRRIuiJy4z3vStitm+tMdZ8vBgmSp/i9HsgrqGmBYIOS3e8nL4fh+UHvt7OjLDA9BG0oigSKdQDKdl8a26scqwci90HqUuStNeCZ4QJBGJjRkNsFPRiQtuJ5Kpe6kG9aU5gbTCOGGQj6ovnR6OskISJLIPO51IW2cBb0/iKpjlh5zrvohCDfaXdSYCasooHJfdSiVCi5zrNNyIuYLMmR5Z7Emhgpdv2jpnIZvy3h31YOZBVUwe4j1fiHKX+5d9n1TXXIh0FCkUFdTOYTz//fXfhr7boxqpKB2HlU+zg5HxZvBDKtD7oxStnOA5IBIaOfpn5flVWrMe2ryhtZWe6+DsmlujA96p0PDW3rNxbIkI15EAa/qKjGR5O/rlkr09W34saIHRP55S6GJSUSAawAsR++1ClXlJmx9AtvD7ZiQR8iRSiAYm8okpa67b4qbW8xlkVhDhRqNCr/mVdpC/Wat5UvKt4YQFu1PdF1onmtWPGPJRFMfe6dW7X3rQnSjPuJynAWYBYUNxzPll3WQ0oNEnpYHvfmnjtJ/wWekgrBqUexTwAAAABJRU5ErkJggg==");
  padding-left: 70px;
  background-position: 30px top;
  margin-left: 30px;
  background-repeat: no-repeat;
}
#default #comments-list-container .comments-list-header .comments-list-header-average-container:after,
#homepage #comments-list-container .comments-list-header .comments-list-header-average-container:after {
  content: "";
  width: 1px;
  height: 25px;
  background-color: #d8d8d8;
  left: 1px;
  position: absolute;
  top: 0;
}
#default #comments-list-container .comments-list-header .comments-list-header-average-container.global,
#homepage #comments-list-container .comments-list-header .comments-list-header-average-container.global {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAC7ElEQVRIS5VWS1LbUBDsFguyi3MCyAlwlhZV+PkEmBPEnABsOWvIOjg2J4g5AeYElqhCXsacIOEG9i6VKjSpeZbMkyxh8nb2+/T0TE+PiC3rKjZtihwLUSdQz44LMCckpOyEvcPp3WvPsGpzEJtzQM4A7G8LBMBCIJd9//667OwGyPDB1IUyFMA4F54ITkSwEGJOQZ1ETSgGggOX3Q550m2Ev12wHIgCJJQpgNrqkEQevU7xkvvAcGb2E0nGAJvp/wtP2OoehvPs3BqkALAEeR40wvEbUmWPDGamA5ERgPeaPhdoDTKYNecp9aUnNG4kbwVKAw0VSIXR96NPeteCDB7MJSgX9jHy9H8YFANIGf1Y/c9u4IejFUjcXKxoShT4927B7dFvM2O+NEKNMLeGU1OTXR70/GnkbgziownAY01b4Ecf6CJ75MdikbM0uvT1QQVIduWXioRA2POjVga0EoPdg4AnvIrNmJDPIB6DRrRutoyBJ1ZtdnnCT1mtlJ27F/hRTqkvwfGG2Q+C1z0/PN/McSqIQhApE5XpHiB3gX/fdu9+j81IIGfWGQZxU+ym8GtwGF6WKUlVU6W2qj1XTGuQhGyVFfet8i2es54HubUaq2Ki6cA71F7rdiuAmdnHHyy6rVAVul55JmkTFmviFO6k74eTqjQmlJ+ZVEtBiMe1uooSHcRHYepHG16UMXgWuU3t/ynwo5xbF9RlPcd2qNsnrkVopBBMCM8yEj4bgJ3MSLUXXLZun6iD5DpewJu+H+plu9JeUJPcqxDAUsBOMZ1Oxy8DP9JmzXvXRlS2s9EBkvbazolHJJx4fzEqFtxVVc67LNCLC5fW4C1Szo0Lp3mL88Ta9Gqc8rRKVWWAKQOtrQ683Lgom4wZkL418cju1smYyAWoKbVrYx6VzvjEk3FxdpNilaVfJ1ZdgpqAxv2CUZP1EnaKFrTta0W9TNO3bS0hHFV5XyVI9qrmGkCblLrLTqMW4ZxEuG2S/gNKY9HZKpkI4gAAAABJRU5ErkJggg==");
  padding-left: 40px;
  margin-left: 0;
  background-position: left top;
}
#default #comments-list-container .comments-list-header .comments-list-header-average-container.global:after,
#homepage #comments-list-container .comments-list-header .comments-list-header-average-container.global:after {
  display: none;
}
#default #comments-list-container .comments-list-header .comments-list-header-average-container.global .comments-list-header-average,
#homepage #comments-list-container .comments-list-header .comments-list-header-average-container.global .comments-list-header-average {
  font-size: 34px;
}
#default #comments-list-container .comments-list-header .comments-list-header-average-container.global .comments-list-header-average-title,
#homepage #comments-list-container .comments-list-header .comments-list-header-average-container.global .comments-list-header-average-title {
  font-size: 14px;
}
#default #comments-list-container .comments-list-header .comments-list-header-average-container .comments-list-header-average,
#homepage #comments-list-container .comments-list-header .comments-list-header-average-container .comments-list-header-average {
  display: block;
  font-weight: 700;
  color: #CCCCCC;
  font-size: 24px;
}
#default #comments-list-container .comments-list-header .comments-list-header-average-container .comments-list-header-average .nota,
#homepage #comments-list-container .comments-list-header .comments-list-header-average-container .comments-list-header-average .nota {
  color: #000;
}
#default #comments-list-container .comments-list-header .comments-list-header-average-container .comments-list-header-average-title,
#homepage #comments-list-container .comments-list-header .comments-list-header-average-container .comments-list-header-average-title {
  display: block;
  font-size: 12px;
  color: #9b9b9b;
  font-weight: 500;
}
#default #comments-list-container .comments-list,
#homepage #comments-list-container .comments-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#default #comments-list-container .comments-list .comments-list-item,
#homepage #comments-list-container .comments-list .comments-list-item {
  width: 30.687%;
  margin-left: 3.968%;
  margin-bottom: 30px;
  position: relative;
  padding-left: 41px;
}
@media all and (max-width: 768px) {
  #default #comments-list-container .comments-list .comments-list-item,
  #homepage #comments-list-container .comments-list .comments-list-item {
    margin-bottom: 10px;
  }
}
#default #comments-list-container .comments-list .comments-list-item:after,
#homepage #comments-list-container .comments-list .comments-list-item:after {
  content: "“";
  position: absolute;
  left: 0;
  top: 25px;
  color: #8dc63f;
  font-size: 74px;
  font-weight: 700;
}
#default #comments-list-container .comments-list .comments-list-item:nth-child(3n+1),
#homepage #comments-list-container .comments-list .comments-list-item:nth-child(3n+1) {
  margin-left: 0;
}
@media all and (max-width: 768px) {
  #default #comments-list-container .comments-list .comments-list-item,
  #homepage #comments-list-container .comments-list .comments-list-item {
    margin-left: 0;
  }
}
#default #comments-list-container .comments-list .comments-list-item .comments-list-item-comment,
#homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-comment {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
@media all and (max-width: 768px) {
  #default #comments-list-container .comments-list .comments-list-item .comments-list-item-comment,
  #homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-comment {
    font-size: 14px;
    line-height: 18px;
  }
}
#default #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container,
#homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 22px;
}
@media all and (max-width: 768px) {
  #default #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container,
  #homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container {
    margin-top: 10px;
  }
}
#default #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-label,
#homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-label {
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
@media all and (max-width: 768px) {
  #default #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-label,
  #homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-label {
    font-size: 12px;
  }
}
#default #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-local,
#homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-local {
  margin-left: 20px;
  display: block;
  padding-left: 20px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAYAAACEYr13AAACRUlEQVQ4T5WUPWgUURSF733jTxFxsVPEIkIEEQLOO7PaCQF/AtFCURBEENHC3yIYUQsbFZVICkUbUQsVtFIimEoQjLoz94FRA0LKgCLahAVXWfOuTNwJz81mwSnvefebd8+5M0wtHlU1zrleVV3TkD8BGGFmbT7OzQXn3CnvfR8zvyOiekNfSETdRPQMwLWw5x+AiDwmohTAYKubZVk2wMzdAPYV+ixARF4w8x1r7f1WzUXNOXdAVfcC2JLXZgDOufOq+hPAlXbNhZZl2TlmZgAXeGJiYvHU1NRbAOvDZudcDxFd9t7/jqKoP47jN6EuIu+r1WrMWZbt+gvDmeANvcaYg6p6enp62kdRNOS9HyqXyy+DM1eJaJRF5CQzd1hrLxWiiAwT0VkAH/KaiGwgon4Ae5rGqOaAI8y81lp7PADcVtW7SZKMNjzaqqo7ABwNADeY+WMOyN3sA3CiEMfHx5fUarURIhpmZq+q20ul0uaurq5fIYCIns6kICJfiWgdgO8BZFGtVhtQVU2S5GJoYJqmy40xDsDKIsZDqro6NLJdnCIymF/fWnsvXKRbRPQAwKt2zWmabmLm3UmSHJtdpGCu56p6uFwuT7aCVCqVziiKrgPom7PKQQI/SqXSstCwXBsbG+uo1+tfACyd92NqGLqCiF4D6GzavEljTBzH8be2gEbuPd77ncWcInLTe/8o3MR5RwhGecjMT1R1ATNvs9bub+XLnB9KcShN01XGmHyZImNMTxzHn/8L0PCjQkQKYON80f4BK2EMWfxfedEAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
@media all and (max-width: 768px) {
  #default #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-local,
  #homepage #comments-list-container .comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-local {
    font-size: 12px;
  }
}

/** INTRO CAMPANHAS **/
#default .intro {
  max-width: 1125px;
  padding-top: 58px;
}
#default .intro h1 {
  margin: 0;
  padding: 0;
  margin-bottom: 22px;
  display: block;
}
#default .intro .destaques_campanhas {
  width: 100%;
  justify-content: space-between;
  display: flex;
  margin-top: 50px;
  margin-bottom: 150px;
  flex-wrap: wrap;
}
#default .intro .destaques_campanhas .destaque {
  max-width: 49%;
  width: 530px;
  border: 1px solid #e2e2e2;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-flow: column;
  margin-bottom: 22px;
}
#default .intro .destaques_campanhas .destaque .topo {
  display: flex;
  flex-flow: row;
  align-items: center;
  padding: 20px 0;
}
#default .intro .destaques_campanhas .destaque .topo .imagem {
  display: block;
  width: 270px;
  overflow: hidden;
  flex-flow: column;
  display: flex;
}
#default .intro .destaques_campanhas .destaque .topo .imagem img {
  width: 100%;
}
#default .intro .destaques_campanhas .destaque .topo .titulo {
  font-weight: 600;
  font-size: 24px;
  color: #222222;
  margin-top: 22px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-flow: column;
}
#default .intro .destaques_campanhas .destaque .topo .titulo span {
  color: #666666;
  font-size: 13px;
  line-height: 21px;
  display: block;
  font-weight: 400;
  width: 100%;
}
#default .intro .destaques_campanhas .destaque .rodape {
  height: 99px;
  background-color: #f5f5f5;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 29px;
  display: flex;
  flex-flow: row;
  align-items: center;
}
#default .intro .destaques_campanhas .destaque .rodape .descricao {
  display: block;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  line-height: 27px;
  display: flex;
  flex-flow: column;
}
#default .intro .destaques_campanhas .destaque .rodape .descricao small {
  color: #666666;
  font-size: 11px;
  font-weight: 400;
  line-height: 21px;
}
#default .intro .destaques_campanhas .destaque .rodape .ver {
  height: 44px;
  border-radius: 4px;
  background-color: #8dc63f;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  min-width: 177px;
}
#default .intro .form-titulo {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  padding: 0 80px;
  width: 100%;
  margin: 50px 0 28px 0;
}
#default .intro .formulario {
  padding: 25px 30px;
  padding-bottom: 58px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  margin-bottom: 50px;
  display: none;
}
#default .intro .formulario.active {
  display: block;
}
#default .intro .formulario h3 {
  color: #fecc04;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 25px;
}

#gca-container .gca-block .htmleditor a {
  color: #8dc63f;
}
#gca-container .gca-block .htmleditor .cookies-policy {
  display: flex;
  flex-wrap: wrap;
}
#gca-container .gca-block .htmleditor .cookies-policy.submited .inputs {
  display: none;
}
#gca-container .gca-block .htmleditor .cookies-policy.submited .sucesso {
  display: block;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs {
  display: flex;
  flex-wrap: wrap;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li {
  margin: 0;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #e3e6e7;
  padding: 1.25rem;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li:first-child {
  opacity: 0.5;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li .input {
  padding-top: 3px;
  margin-right: 10px;
  display: block;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li .conteudo {
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  line-height: 1.75rem;
  color: #5b6164;
  text-align: left;
  width: calc(100% - 30px);
  display: block;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li .conteudo .titulo {
  display: block;
  font-weight: bold;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li .conteudo .descricao {
  display: block;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs input[type=submit] {
  width: 100%;
  height: 50px;
  border-radius: 4px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  background-color: #ff7b00;
  text-align: center;
  margin-top: 30px;
  max-width: 200px;
  margin-left: auto;
}
#gca-container .gca-block .htmleditor .cookies-policy .sucesso {
  display: none;
  width: 100%;
}

body#makro header .wrapper .logotipo_makro {
  width: 200px;
  margin-left: 30px;
  margin-right: auto;
}
body#makro header .wrapper .logotipo_makro svg {
  width: 100%;
}
body#makro header .wrapper nav .login {
  margin-left: auto;
}
body#makro main #gca-container {
  padding: 0 22.5px;
}
body#makro main #gca-container > h1 {
  display: none;
}
body#makro main #gca-container .gca-block {
  max-width: 100%;
}

body .extra-video {
  padding: 40px;
}
body .extra-video h1 {
  margin: 0;
  margin-bottom: 22px;
  color: #40474d;
  font-size: 22px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  text-align: left;
}
body .extra-video .youtubeIframe {
  width: 575px;
  height: 325px;
  border: 0;
}
body .extra-video .videomp4 {
  width: 575px;
  height: 325px;
  border: 0;
}
body #popup-diferenca.modal,
body .pack-modal.modal {
  width: 920px;
  height: auto;
  border-radius: 4px;
  border: 1px solid #95c11f;
  background-color: #ffffff;
  max-width: calc(100% - 40px);
}
body #popup-diferenca.modal h1,
body .pack-modal.modal h1 {
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.19px;
  text-align: left;
  top: 0;
  margin-top: -67px;
  position: absolute;
  max-width: calc(100% - 30px);
}
body #popup-diferenca.modal .recomendado,
body .pack-modal.modal .recomendado {
  min-width: 146px;
  padding: 0 22px;
  height: 26px;
  border-radius: 4px;
  background-color: #ff7b00;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: left;
  margin-bottom: 16px;
}
body #popup-diferenca.modal .extras-pack-popup,
body .pack-modal.modal .extras-pack-popup {
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 61px;
  margin-top: 35px;
  padding: 0 83px;
}
body #popup-diferenca.modal .extras-pack-popup .extra,
body .pack-modal.modal .extras-pack-popup .extra {
  width: 100px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  flex-wrap: wrap;
  margin-right: 30px;
}
body #popup-diferenca.modal .extras-pack-popup .extra:nth-child(6n),
body .pack-modal.modal .extras-pack-popup .extra:nth-child(6n) {
  margin-right: 0;
}
body #popup-diferenca.modal .extras-pack-popup .extra .icone,
body .pack-modal.modal .extras-pack-popup .extra .icone {
  width: auto;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 8px;
}
body #popup-diferenca.modal .extras-pack-popup .extra .icone .poupanca,
body .pack-modal.modal .extras-pack-popup .extra .icone .poupanca {
  background-image: url(/temas/guerin/imagens/desconto.svg);
  width: 23px;
  height: 24px;
  background-size: cover;
  color: #ffffff;
  font-size: 7px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: initial;
  text-align: center;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -14px;
  top: -10px;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome,
body .pack-modal.modal .extras-pack-popup .extra .nome {
  position: relative;
  height: auto;
  width: 100%;
  order: 2;
  text-align: center;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .titulo,
body .pack-modal.modal .extras-pack-popup .extra .nome .titulo {
  color: #222222;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  display: block;
  height: 51px;
  overflow: hidden;
  margin-bottom: 0;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .descricao,
body .pack-modal.modal .extras-pack-popup .extra .nome .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 190px;
  padding: 20px;
  position: absolute;
  top: 100%;
  width: 220px;
  z-index: 3;
  visibility: hidden;
  margin-top: 14px;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .descricao.active,
body .pack-modal.modal .extras-pack-popup .extra .nome .descricao.active {
  visibility: visible;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .descricao .seta,
body .pack-modal.modal .extras-pack-popup .extra .nome .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .descricao .fechar,
body .pack-modal.modal .extras-pack-popup .extra .nome .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome a.video,
body .pack-modal.modal .extras-pack-popup .extra .nome a.video {
  color: #8dc63f;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
}
body #popup-diferenca.modal .rodape,
body .pack-modal.modal .rodape {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  border-radius: 0 0 4px 4px;
  background-color: #f5f5f5;
  padding: 18px;
}
body #popup-diferenca.modal .rodape .late-upgrade,
body .pack-modal.modal .rodape .late-upgrade {
  color: #ff7b00;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  text-align: left;
  margin-right: 20px;
}
body #popup-diferenca.modal .rodape .preco,
body .pack-modal.modal .rodape .preco {
  display: block;
  height: 40px;
  width: auto;
  margin-right: 32px;
  margin-left: auto;
}
body #popup-diferenca.modal .rodape .preco.flex,
body .pack-modal.modal .rodape .preco.flex {
  display: flex;
  align-items: center;
}
body #popup-diferenca.modal .rodape .preco .preco_total,
body .pack-modal.modal .rodape .preco .preco_total {
  font-size: 16px;
  color: #ff7b00;
  font-weight: 700;
  width: 100%;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
  text-align: left;
  display: block;
}
body #popup-diferenca.modal .rodape .preco .preco_dia,
body .pack-modal.modal .rodape .preco .preco_dia {
  display: block;
  color: #8dc63f;
  font-weight: 400;
  font-size: 12px;
  width: 100%;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
  text-align: left;
}
body #popup-diferenca.modal .rodape .upgrade,
body .pack-modal.modal .rodape .upgrade {
  border-radius: 2px;
  background-color: #ff7b00;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 13.44px;
  text-align: center;
  padding: 10px 40px;
}
body #popup-extra.modal {
  width: 550px;
  padding: 20px 25px;
  padding-bottom: 35px;
  max-width: calc(100% - 40px);
}
body #popup-extra.modal .oferta {
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-transform: uppercase;
  width: 60px;
  height: 20px;
  border-radius: 3px;
  background-color: #ff7b00;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  margin-bottom: 10px;
}
body #popup-extra.modal .oferta::after {
  position: absolute;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAGCAYAAADzG6+8AAAAhklEQVQoU2P8X81QxsDA0MlAGshnBKn/X8OQzPCfYQ4Ret8wMDLEM7YwbANrhGoOYPjPsJqBgYEFhwEnGP4xxDO2M9wCycM1gjVXMtgyMIE1i6NpXsrAyhDH2MDwDyaOohGqWQuqWQusiJGhkbGFoQHdFRgawZqrGMTBmv8xzGJsY1iCzekA6RMd7zRzYIgAAAAASUVORK5CYII=");
  width: 14px;
  height: 6px;
  top: 100%;
  content: "";
  margin-left: -20px;
}
body #popup-extra.modal .titulo {
  color: #40474d;
  font-size: 32px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.19px;
  margin-bottom: 5px;
}
body #popup-extra.modal .descricao {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  margin-bottom: 27px;
}
body #popup-extra.modal .imagem {
  position: relative;
  width: 100%;
}
body #popup-extra.modal .imagem .selo {
  position: absolute;
  right: 0;
  top: 0;
  width: 98px;
  height: 98px;
  box-shadow: 0 7px 13px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border-radius: 98px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -49px;
}
body #popup-extra.modal .imagem img {
  max-width: 100%;
}
body #popup-extra.modal .botoes {
  display: flex;
  margin-top: 25px;
  width: 100%;
}
body #popup-extra.modal .botoes .nao_adicionar {
  height: 65px;
  border-radius: 4px;
  border: 1px solid #8dc63f;
  background-color: #ffffff;
  color: #8dc63f;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  width: 30%;
}
body #popup-extra.modal .botoes .adicionar {
  border-radius: 4px;
  background-color: #ff7b00;
  height: 65px;
  color: #ffffff;
  font-size: 21px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  width: 70%;
}
body .modal a.close-modal {
  top: -59px;
  right: -12px;
  width: 30px;
  height: 30px;
  background-image: url("/temas/guerin/imagens/close_popup.svg");
  background-size: cover;
}

.pack-escolhido {
  height: auto;
  border-radius: 4px;
  border: 1px solid #95c11f;
  background-color: #ffffff;
}
.pack-escolhido h1 {
  height: 27px;
  color: #222222;
  font-size: 22px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.19px;
  text-align: left;
  margin: 15px 30px;
}
.pack-escolhido .recomendado {
  min-width: 146px;
  padding: 0 22px;
  height: 26px;
  border-radius: 4px;
  background-color: #ff7b00;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: left;
  margin-bottom: 16px;
}
.pack-escolhido .extras-pack-popup {
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 35px;
  margin-top: 35px;
  padding: 0 30px;
}
.pack-escolhido .extras-pack-popup .extra {
  width: 100px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  flex-wrap: wrap;
  margin-right: 30px;
  width: 12.7%;
}
.pack-escolhido .extras-pack-popup .extra:nth-child(6n) {
  margin-right: 0;
}
.pack-escolhido .extras-pack-popup .extra .icone {
  width: auto;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 8px;
}
.pack-escolhido .extras-pack-popup .extra .icone .poupanca {
  background-image: url(/temas/guerin/imagens/desconto.svg);
  width: 25px;
  height: 25px;
  background-size: cover;
  color: #ffffff;
  font-size: 7px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: initial;
  text-align: center;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -14px;
  top: -10px;
}
.pack-escolhido .extras-pack-popup .extra .nome {
  position: relative;
  height: auto;
  width: 100%;
  order: 2;
  text-align: center;
}
.pack-escolhido .extras-pack-popup .extra .nome .titulo {
  color: #222222;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  display: block;
  height: 51px;
  overflow: hidden;
  margin-bottom: 0;
}
.pack-escolhido .extras-pack-popup .extra .nome .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 190px;
  padding: 20px;
  position: absolute;
  top: 100%;
  width: 220px;
  z-index: 3;
  visibility: hidden;
  margin-top: 14px;
}
.pack-escolhido .extras-pack-popup .extra .nome .descricao.active {
  visibility: visible;
}
.pack-escolhido .extras-pack-popup .extra .nome .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.pack-escolhido .extras-pack-popup .extra .nome .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.pack-escolhido .extras-pack-popup .extra .nome a.video {
  color: #8dc63f;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
}
.pack-escolhido .rodape {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  border-radius: 0 0 4px 4px;
  background-color: #f5f5f5;
  padding: 18px;
}
.pack-escolhido .rodape .late-upgrade {
  color: #ff7b00;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  text-align: left;
}
.pack-escolhido .rodape .alterar_pack {
  color: #ff7b00;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: left;
  text-decoration: underline;
  padding-left: 14px;
  background-image: url("/temas/guerin/imagens/arrow-right-orange.png");
  background-repeat: no-repeat;
  background-position: left center;
  margin-left: auto;
}
.pack-escolhido .rodape .preco {
  display: block;
  height: 40px;
  width: auto;
  margin-right: 32px;
  margin-left: 44px;
}
.pack-escolhido .rodape .preco .preco_total {
  color: #ff7b00;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  display: block;
}
.pack-escolhido .rodape .preco .preco_dia {
  display: block;
  color: #8dc63f;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
}
.pack-escolhido .rodape .upgrade {
  border-radius: 2px;
  background-color: #ff7b00;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 13.44px;
  text-align: center;
  padding: 10px 40px;
}

/** BLOG **/
#default .blog h1.titulo {
  padding-left: 0;
  padding-right: 0;
}
#default .blog h1.titulo.center {
  text-align: center;
}
#default .blog .imagens_ambiente {
  height: 326px;
}
#default .blog .imagens_ambiente .swiper-wrapper .swiper-slide .imagem {
  height: auto;
}
#default .blog .imagens_ambiente .swiper-wrapper .swiper-slide .imagem img {
  width: 100%;
}
#default .blog .categorias {
  display: flex;
  justify-content: flex-start;
  padding: 33px 0;
  flex-wrap: wrap;
}
#default .blog .categorias .pesquisa-blog {
  height: 38px;
  border-radius: 19px;
  border: 2px solid #8dc63f;
  display: flex;
  justify-content: center;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  line-height: 35px;
  margin: 10px 6px;
  overflow: hidden;
}
#default .blog .categorias .pesquisa-blog input[type=search] {
  padding: 0 21px;
  border: 0;
}
#default .blog .categorias .pesquisa-blog input[type=submit] {
  color: #000000;
  background-color: #8dc63f;
  padding: 0 15px;
  font-weight: 800;
}
#default .blog .categorias a {
  height: 38px;
  border-radius: 19px;
  padding: 0 21px;
  padding-left: 40px;
  border: 2px solid #8dc63f;
  opacity: 0.63;
  display: flex;
  justify-content: center;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  line-height: 35px;
  margin: 10px 6px;
  background-image: url("/temas/guerin/imagens/rect_categoria.svg");
  background-size: 9px 12px;
  background-repeat: no-repeat;
  background-position: 21px center;
  opacity: 0.5;
}
#default .blog .categorias a:hover {
  opacity: 1;
}
#default .blog .categorias a.destaque {
  border: 2px solid #f77800;
  color: #f77800;
}
#default .blog .categorias a.active {
  opacity: 1;
}
#default .blog .artigo_destaque .artigo {
  position: relative;
  display: block;
}
#default .blog .artigo_destaque .artigo .conteudo {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 99px 115px;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}
#default .blog .artigo_destaque .categoria {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  width: 420px;
  display: block;
}
#default .blog .artigo_destaque .imagem {
  display: block;
  height: auto;
  position: relative;
}
#default .blog .artigo_destaque .imagem .opacidade {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
}
#default .blog .artigo_destaque .imagem img {
  width: 100%;
  max-height: 100%;
}
#default .blog .artigo_destaque .titulo {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  top: 0;
  width: 420px;
  display: block;
  padding: 18px 0;
}
#default .blog .artigo_destaque .rodape {
  display: flex;
  align-items: center;
  width: 420px;
}
#default .blog .artigo_destaque .rodape .autor {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  padding-right: 30px;
  line-height: 27px;
}
#default .blog .artigo_destaque .rodape .data {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
}
#default .blog .artigos {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#default .blog .artigos:after {
  content: "";
  flex: 1;
}
#default .blog .artigos .artigo {
  display: block;
  width: 31.323%;
  margin-right: 3%;
  margin-bottom: 31px;
}
#default .blog .artigos .artigo:nth-child(3n+0) {
  margin-right: 0;
}
#default .blog .artigos .artigo .imagem {
  display: block;
  position: relative;
}
#default .blog .artigos .artigo .imagem .opacidade {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
#default .blog .artigos .artigo .imagem:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 49px;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  background-size: 100% auto;
  background-position: bottom left;
  background-repeat: no-repeat;
}
#default .blog .artigos .artigo .imagem img {
  display: block;
  width: 100%;
  max-height: 100%;
}
#default .blog .artigos .artigo .categoria {
  color: #000000;
  font-size: 14px;
  line-height: 40px;
  font-weight: 500;
  width: 100%;
  align-items: center;
  display: flex;
  background-image: url("/temas/guerin/imagens/rect_categoria.svg");
  background-size: 9px 12px;
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 20px;
  box-sizing: border-box;
}
#default .blog .artigos .artigo .titulo {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  width: 100%;
  display: block;
}
#default .blog .artigos .artigo .rodape {
  width: 100%;
  display: block;
  margin-top: 10px;
}
#default .blog .artigos .artigo .rodape .autor {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
  padding-right: 30px;
}
#default .blog .artigos .artigo .rodape .data {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
}
#default .blog .voltar {
  position: absolute;
  top: 88px;
}
#default .blog .goBottom .voltar {
  top: 0;
  position: relative;
}
#default .blog .detalhe .imagem {
  text-align: center;
  margin-top: 23px;
}
#default .blog .detalhe .imagem img {
  max-width: 100%;
}
#default .blog .detalhe .imagens_ambiente {
  margin: 20px 0;
  margin-bottom: 40px;
  width: 100%;
  order: 3;
}
#default .blog .detalhe .categoria {
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
}
#default .blog .detalhe .categoria span {
  background-image: url(/temas/guerin/imagens/rect_categoria.svg);
  background-size: 9px 12px;
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 20px;
  display: inline-block;
  margin-top: 12px;
}
#default .blog .detalhe .titulo_artigo {
  max-width: 700px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  font-size: 34px;
  font-weight: 700;
  line-height: 33px;
  margin-bottom: 20px;
}
@media all and (max-width: 768px) {
  #default .blog .detalhe .titulo_artigo {
    font-size: 24px;
    line-height: 28px;
  }
}
#default .blog .detalhe .texto {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
  padding: 18px 0;
}
@media all and (max-width: 768px) {
  #default .blog .detalhe .texto {
    font-size: 14px;
  }
}
#default .blog .detalhe .texto img {
  max-width: 100%;
}
#default .blog .detalhe .texto * {
  font-size: 16px;
  line-height: 120%;
}
#default .blog .detalhe .texto h2 {
  margin: 10px 0;
  font-size: 21px;
  font-weight: 600;
  text-align: left;
}
#default .blog .detalhe .texto h3 {
  margin: 10px 0;
  font-size: 17px;
  font-weight: 600;
  text-align: left;
}
#default .blog .detalhe .texto a {
  color: #8dc63f;
  font-weight: 500;
}
#default .blog .detalhe .video {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#default .blog .detalhe .video iframe {
  width: 100%;
  border: 0;
  height: 600px;
}
@media all and (max-width: 1090px) {
  #default .blog .detalhe .video iframe {
    height: 42vw;
  }
}
@media all and (max-width: 768px) {
  #default .blog .detalhe .video iframe {
    height: 60vw;
  }
}
#default .blog .detalhe .video video {
  max-width: 100%;
}
#default .blog .detalhe .partilhar {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 18px 0;
}
#default .blog .detalhe .partilhar .titulo {
  font-size: 11px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 1.03px;
}
#default .blog .detalhe .relacionados {
  order: 3;
}
#default .blog .detalhe .relacionados .lista {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#default .blog .detalhe .relacionados .lista:after {
  content: "";
  flex: 1;
}
#default .blog .detalhe .relacionados .lista .artigo {
  display: block;
  width: 31.323%;
  margin-right: 3%;
  margin-bottom: 31px;
}
#default .blog .detalhe .relacionados .lista .artigo:nth-child(3n+0) {
  margin-right: 0;
}
#default .blog .detalhe .relacionados .lista .artigo .imagem {
  display: block;
  position: relative;
}
#default .blog .detalhe .relacionados .lista .artigo .imagem:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 49px;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  background-size: 100% auto;
  background-position: bottom left;
  background-repeat: no-repeat;
}
#default .blog .detalhe .relacionados .lista .artigo .imagem img {
  display: block;
  width: 100%;
}
#default .blog .detalhe .relacionados .lista .artigo .categoria {
  color: #000000;
  font-size: 14px;
  line-height: 40px;
  font-weight: 500;
  width: 100%;
  align-items: center;
  display: flex;
  background-image: url("/temas/guerin/imagens/rect_categoria.svg");
  background-size: 9px 12px;
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 20px;
  box-sizing: border-box;
}
#default .blog .detalhe .relacionados .lista .artigo .titulo {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  width: 100%;
  display: block;
}
#default .blog .detalhe .relacionados .lista .artigo .rodape {
  width: 100%;
  display: block;
  margin-top: 10px;
}
#default .blog .detalhe .relacionados .lista .artigo .rodape .autor {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
  padding-right: 30px;
}
#default .blog .detalhe .relacionados .lista .artigo .rodape .data {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
}
#default .blog .detalhe .ver_todos {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  width: 100%;
  display: block;
  text-decoration: underline;
  text-align: center;
  order: 4;
}
#default .blog .detalhe .addthis_toolbox {
  order: 5;
}
#default .blog .detalhe .addthis_toolbox a {
  margin-bottom: 5px;
  line-height: initial;
  padding: 0 5px;
}
#default .blog .detalhe .pin_it_iframe_widget {
  display: none;
}
#default .blog .detalhe .goBottom {
  order: 6;
}
#default .blog .atalho {
  width: 100%;
  padding: 70px 15px;
  background-color: #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
}
#default .blog .atalho .titulo {
  color: #000000;
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  line-height: 24px;
  margin-top: auto;
  width: 100%;
}
#default .blog .atalho .botoes {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-bottom: auto;
  flex-wrap: wrap;
}
#default .blog .atalho .botoes .marcacao {
  width: 260px;
  height: 50px;
  border-radius: 25px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  margin-top: 40px;
}
#default .blog .atalho .botoes .localizar {
  width: 260px;
  height: 50px;
  border-radius: 25px;
  background-color: #000000;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-top: 40px;
}
#default .blog .goBottom {
  text-align: center;
  margin-top: 20px;
}

.comments-list-header {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  padding-bottom: 43px;
  margin-top: 40px;
  margin-bottom: 60px;
  border-bottom: 1px solid #d8d8d8;
}
.comments-list-header .comments-list-header-average-container {
  position: relative;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAEjUlEQVRIS5VW32sUVxT+vrsaA1IyqVWstma1EVOM7IRi6e4YskulPx6Kuw+l0FLcvPStmPwFiX+BEfrUl0RKC6UPuxZKkbbsxnh3S6VkFgUV0URRK/7ASalgq3tPuZPdYXeT2PQ+7M7Mued+58d3zrnEf6xnZ5GlUkcAcQG4AoDLOj7AstCUN3g4/bxjGvtXbnlS2TgGY44BjFspCYhFaKyO9wDCye7hpydXA1sB8pfe6ELUCYGkrbBh+Q2hFGEYiMAnlQtVdyhMC5Bo2ec/jalcb/LJYitYG8gjvdklTEkETiMms1CS71RqPeBRtTsOwxkAI9YiEoFAZXq9x37kdfPhXgjAkog4AJZAjG3zHlvlda17enOe4JSI9AAIQGS2NYAiT+7oF3wIEyCWDFT6FS+ILFkXCoBb2nEVTBmCHhD+Du/PoTCf9ueGfnESYibsG4HRXV6wbg86DbipnTzAabEsURjvSwVTIcg1vSUA0CPAbL/3MN2peHXupfTe4Qflzu8LJcfBpg2J3akHs62y63pLUYAjEASvHXrYy0t6a57AtE2axGK7X0/ebWPG5XNbfRAJCPyBQ/dD9+2yAH93dS3A5lChPJC6n2nKLlW3x1mvL1gWsI4cL1a2z4jgKMHaoPeHLbhoXZjbnqZCqVmARGxov3c7zFVTZp+t/IB3t42pF/XLPiA2x6c4r3fYyk0AODnk3R7rDEkkF6kNHboTGTFfijvoemoP6gPU6SHvVrZVd17vnAJwDBCf5/WrjTrm8YPezcnVmPSb3um+2fCgU76W7LzeNSmQCeseK7rPlhBokEkOL65I7nrp27mvUolnISjYYPKs3tNsScdHvOuRJyUbjm44meRiGxE6DytV43E8QZDJLFqGRmtW77FnLXvyi+4PcyIwJw9716Kc/Kz7fdrvNLnDqWvF1Twq6b2ugcwDDN72rva27vlJ908qcAKQGs9UBmZE5CgJ/93UlYiiZyr7yiIYsb2IYjLveFfbOsCP1YE4jRRIuiJy4z3vStitm+tMdZ8vBgmSp/i9HsgrqGmBYIOS3e8nL4fh+UHvt7OjLDA9BG0oigSKdQDKdl8a26scqwci90HqUuStNeCZ4QJBGJjRkNsFPRiQtuJ5Kpe6kG9aU5gbTCOGGQj6ovnR6OskISJLIPO51IW2cBb0/iKpjlh5zrvohCDfaXdSYCasooHJfdSiVCi5zrNNyIuYLMmR5Z7Emhgpdv2jpnIZvy3h31YOZBVUwe4j1fiHKX+5d9n1TXXIh0FCkUFdTOYTz//fXfhr7boxqpKB2HlU+zg5HxZvBDKtD7oxStnOA5IBIaOfpn5flVWrMe2ryhtZWe6+DsmlujA96p0PDW3rNxbIkI15EAa/qKjGR5O/rlkr09W34saIHRP55S6GJSUSAawAsR++1ClXlJmx9AtvD7ZiQR8iRSiAYm8okpa67b4qbW8xlkVhDhRqNCr/mVdpC/Wat5UvKt4YQFu1PdF1onmtWPGPJRFMfe6dW7X3rQnSjPuJynAWYBYUNxzPll3WQ0oNEnpYHvfmnjtJ/wWekgrBqUexTwAAAABJRU5ErkJggg==");
  padding-left: 70px;
  background-position: 30px top;
  margin-left: 30px;
  background-repeat: no-repeat;
}
.comments-list-header .comments-list-header-average-container:after {
  content: "";
  width: 1px;
  height: 25px;
  background-color: #d8d8d8;
  left: 1px;
  position: absolute;
  top: 0;
}
.comments-list-header .comments-list-header-average-container.global {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAC7ElEQVRIS5VWS1LbUBDsFguyi3MCyAlwlhZV+PkEmBPEnABsOWvIOjg2J4g5AeYElqhCXsacIOEG9i6VKjSpeZbMkyxh8nb2+/T0TE+PiC3rKjZtihwLUSdQz44LMCckpOyEvcPp3WvPsGpzEJtzQM4A7G8LBMBCIJd9//667OwGyPDB1IUyFMA4F54ITkSwEGJOQZ1ETSgGggOX3Q550m2Ev12wHIgCJJQpgNrqkEQevU7xkvvAcGb2E0nGAJvp/wtP2OoehvPs3BqkALAEeR40wvEbUmWPDGamA5ERgPeaPhdoDTKYNecp9aUnNG4kbwVKAw0VSIXR96NPeteCDB7MJSgX9jHy9H8YFANIGf1Y/c9u4IejFUjcXKxoShT4927B7dFvM2O+NEKNMLeGU1OTXR70/GnkbgziownAY01b4Ecf6CJ75MdikbM0uvT1QQVIduWXioRA2POjVga0EoPdg4AnvIrNmJDPIB6DRrRutoyBJ1ZtdnnCT1mtlJ27F/hRTqkvwfGG2Q+C1z0/PN/McSqIQhApE5XpHiB3gX/fdu9+j81IIGfWGQZxU+ym8GtwGF6WKUlVU6W2qj1XTGuQhGyVFfet8i2es54HubUaq2Ki6cA71F7rdiuAmdnHHyy6rVAVul55JmkTFmviFO6k74eTqjQmlJ+ZVEtBiMe1uooSHcRHYepHG16UMXgWuU3t/ynwo5xbF9RlPcd2qNsnrkVopBBMCM8yEj4bgJ3MSLUXXLZun6iD5DpewJu+H+plu9JeUJPcqxDAUsBOMZ1Oxy8DP9JmzXvXRlS2s9EBkvbazolHJJx4fzEqFtxVVc67LNCLC5fW4C1Szo0Lp3mL88Ta9Gqc8rRKVWWAKQOtrQ683Lgom4wZkL418cju1smYyAWoKbVrYx6VzvjEk3FxdpNilaVfJ1ZdgpqAxv2CUZP1EnaKFrTta0W9TNO3bS0hHFV5XyVI9qrmGkCblLrLTqMW4ZxEuG2S/gNKY9HZKpkI4gAAAABJRU5ErkJggg==");
  padding-left: 40px;
  margin-left: 0;
  background-position: left top;
}
.comments-list-header .comments-list-header-average-container.global:after {
  display: none;
}
.comments-list-header .comments-list-header-average-container.global .comments-list-header-average {
  font-size: 34px;
}
.comments-list-header .comments-list-header-average-container.global .comments-list-header-average-title {
  font-size: 14px;
}
.comments-list-header .comments-list-header-average-container .comments-list-header-average {
  display: block;
  font-weight: 700;
  color: #CCCCCC;
  font-size: 24px;
}
.comments-list-header .comments-list-header-average-container .comments-list-header-average .nota {
  color: #000;
}
.comments-list-header .comments-list-header-average-container .comments-list-header-average-title {
  display: block;
  font-size: 12px;
  color: #9b9b9b;
  font-weight: 500;
}

.comments-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.comments-list .comments-list-item {
  width: 30.689%;
  margin-left: 3.968%;
  margin-bottom: 30px;
  position: relative;
  padding-left: 41px;
}
.comments-list .comments-list-item:after {
  content: "“";
  position: absolute;
  left: 0;
  top: 25px;
  color: #8dc63f;
  font-size: 74px;
  font-weight: 700;
}
.comments-list .comments-list-item:nth-child(3n+1) {
  margin-left: 0;
}
.comments-list .comments-list-item .comments-list-item-comment {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.comments-list .comments-list-item .comments-list-item-author-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 22px;
}
.comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-label {
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.comments-list .comments-list-item .comments-list-item-author-container .comments-list-item-author-local {
  margin-left: 20px;
  display: block;
  padding-left: 20px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAYAAACEYr13AAACRUlEQVQ4T5WUPWgUURSF733jTxFxsVPEIkIEEQLOO7PaCQF/AtFCURBEENHC3yIYUQsbFZVICkUbUQsVtFIimEoQjLoz94FRA0LKgCLahAVXWfOuTNwJz81mwSnvefebd8+5M0wtHlU1zrleVV3TkD8BGGFmbT7OzQXn3CnvfR8zvyOiekNfSETdRPQMwLWw5x+AiDwmohTAYKubZVk2wMzdAPYV+ixARF4w8x1r7f1WzUXNOXdAVfcC2JLXZgDOufOq+hPAlXbNhZZl2TlmZgAXeGJiYvHU1NRbAOvDZudcDxFd9t7/jqKoP47jN6EuIu+r1WrMWZbt+gvDmeANvcaYg6p6enp62kdRNOS9HyqXyy+DM1eJaJRF5CQzd1hrLxWiiAwT0VkAH/KaiGwgon4Ae5rGqOaAI8y81lp7PADcVtW7SZKMNjzaqqo7ABwNADeY+WMOyN3sA3CiEMfHx5fUarURIhpmZq+q20ul0uaurq5fIYCIns6kICJfiWgdgO8BZFGtVhtQVU2S5GJoYJqmy40xDsDKIsZDqro6NLJdnCIymF/fWnsvXKRbRPQAwKt2zWmabmLm3UmSHJtdpGCu56p6uFwuT7aCVCqVziiKrgPom7PKQQI/SqXSstCwXBsbG+uo1+tfACyd92NqGLqCiF4D6GzavEljTBzH8be2gEbuPd77ncWcInLTe/8o3MR5RwhGecjMT1R1ATNvs9bub+XLnB9KcShN01XGmHyZImNMTxzHn/8L0PCjQkQKYON80f4BK2EMWfxfedEAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  color: #9b9b9b;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

/** INTRO CAMPANHAS **/
#default .intro {
  max-width: 1125px;
  padding-top: 58px;
}
#default .intro h1 {
  margin: 0;
  padding: 0;
  margin-bottom: 22px;
  display: block;
}
#default .intro .destaques_campanhas {
  width: 100%;
  justify-content: space-between;
  display: flex;
  margin-top: 50px;
  margin-bottom: 150px;
  flex-wrap: wrap;
}
#default .intro .destaques_campanhas .destaque {
  max-width: 49%;
  width: 530px;
  border: 1px solid #e2e2e2;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-flow: column;
  margin-bottom: 22px;
}
#default .intro .destaques_campanhas .destaque .topo {
  display: flex;
  flex-flow: row;
  align-items: center;
  padding: 20px 0;
}
#default .intro .destaques_campanhas .destaque .topo .imagem {
  display: block;
  width: 270px;
  overflow: hidden;
  flex-flow: column;
  display: flex;
}
#default .intro .destaques_campanhas .destaque .topo .imagem img {
  width: 100%;
}
#default .intro .destaques_campanhas .destaque .topo .titulo {
  font-weight: 600;
  font-size: 24px;
  color: #222222;
  margin-top: 22px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-flow: column;
}
#default .intro .destaques_campanhas .destaque .topo .titulo span {
  color: #666666;
  font-size: 13px;
  line-height: 21px;
  display: block;
  font-weight: 400;
  width: 100%;
}
#default .intro .destaques_campanhas .destaque .rodape {
  height: 99px;
  background-color: #f5f5f5;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 29px;
  display: flex;
  flex-flow: row;
  align-items: center;
}
#default .intro .destaques_campanhas .destaque .rodape .descricao {
  display: block;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  line-height: 27px;
  display: flex;
  flex-flow: column;
}
#default .intro .destaques_campanhas .destaque .rodape .descricao small {
  color: #666666;
  font-size: 11px;
  font-weight: 400;
  line-height: 21px;
}
#default .intro .destaques_campanhas .destaque .rodape .ver {
  height: 44px;
  border-radius: 4px;
  background-color: #8dc63f;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  min-width: 177px;
}
#default .intro .form-titulo {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  padding: 0 80px;
  width: 100%;
  margin: 50px 0 28px 0;
}
#default .intro .formulario {
  padding: 25px 30px;
  padding-bottom: 58px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  margin-bottom: 50px;
  display: none;
}
#default .intro .formulario.active {
  display: block;
}
#default .intro .formulario h3 {
  color: #fecc04;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 25px;
}

#gca-container .gca-block .video {
  height: auto;
  position: relative;
  display: block;
}
#gca-container .gca-block .video * {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  line-height: 1.5;
}
#gca-container .gca-block .video iframe {
  width: 100%;
  border: 0;
  height: 500px;
}
@media all and (max-width: 1090px) {
  #gca-container .gca-block .video iframe {
    height: 32vw;
  }
}
@media all and (max-width: 768px) {
  #gca-container .gca-block .video iframe {
    height: 50vw;
  }
}

#gca-container .gca-block .htmleditor a {
  color: #8dc63f;
}
#gca-container .gca-block .htmleditor .cookies-policy {
  display: flex;
  flex-wrap: wrap;
}
#gca-container .gca-block .htmleditor .cookies-policy.submited .inputs {
  display: none;
}
#gca-container .gca-block .htmleditor .cookies-policy.submited .sucesso {
  display: block;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs {
  display: flex;
  flex-wrap: wrap;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li {
  margin: 0;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #e3e6e7;
  padding: 1.25rem;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li:first-child {
  opacity: 0.5;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li .input {
  padding-top: 3px;
  margin-right: 10px;
  display: block;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li .conteudo {
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  line-height: 1.75rem;
  color: #5b6164;
  text-align: left;
  width: calc(100% - 30px);
  display: block;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li .conteudo .titulo {
  display: block;
  font-weight: bold;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs ul li .conteudo .descricao {
  display: block;
}
#gca-container .gca-block .htmleditor .cookies-policy .inputs input[type=submit] {
  width: 100%;
  height: 50px;
  border-radius: 4px;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  background-color: #ff7b00;
  text-align: center;
  margin-top: 30px;
  max-width: 200px;
  margin-left: auto;
}
#gca-container .gca-block .htmleditor .cookies-policy .sucesso {
  display: none;
  width: 100%;
}

body#makro header .wrapper .logotipo_makro {
  width: 200px;
  margin-left: 30px;
  margin-right: auto;
}
body#makro header .wrapper .logotipo_makro svg {
  width: 100%;
}
body#makro header .wrapper nav .login {
  margin-left: auto;
}
body#makro main #gca-container {
  padding: 0 22.5px;
}
body#makro main #gca-container > h1 {
  display: none;
}
body#makro main #gca-container .gca-block {
  max-width: 100%;
}

body .extra-video {
  padding: 40px;
}
body .extra-video h1 {
  margin: 0;
  margin-bottom: 22px;
  color: #40474d;
  font-size: 22px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  text-align: left;
}
body .extra-video .youtubeIframe {
  width: 575px;
  height: 325px;
  border: 0;
}
body .extra-video .videomp4 {
  width: 575px;
  height: 325px;
  border: 0;
}
body #popup-diferenca.modal,
body .pack-modal.modal {
  width: 920px;
  height: auto;
  border-radius: 4px;
  border: 1px solid #95c11f;
  background-color: #ffffff;
  max-width: calc(100% - 40px);
}
body #popup-diferenca.modal h1,
body .pack-modal.modal h1 {
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.19px;
  text-align: left;
  top: 0;
  margin-top: -67px;
  position: absolute;
  max-width: calc(100% - 30px);
}
body #popup-diferenca.modal .recomendado,
body .pack-modal.modal .recomendado {
  min-width: 146px;
  padding: 0 22px;
  height: 26px;
  border-radius: 4px;
  background-color: #ff7b00;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: left;
  margin-bottom: 16px;
}
body #popup-diferenca.modal .extras-pack-popup,
body .pack-modal.modal .extras-pack-popup {
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 61px;
  margin-top: 35px;
  padding: 0 83px;
}
body #popup-diferenca.modal .extras-pack-popup .extra,
body .pack-modal.modal .extras-pack-popup .extra {
  width: 100px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  flex-wrap: wrap;
  margin-right: 30px;
}
body #popup-diferenca.modal .extras-pack-popup .extra:nth-child(6n),
body .pack-modal.modal .extras-pack-popup .extra:nth-child(6n) {
  margin-right: 0;
}
body #popup-diferenca.modal .extras-pack-popup .extra .icone,
body .pack-modal.modal .extras-pack-popup .extra .icone {
  width: auto;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 8px;
}
body #popup-diferenca.modal .extras-pack-popup .extra .icone .poupanca,
body .pack-modal.modal .extras-pack-popup .extra .icone .poupanca {
  background-image: url(/temas/guerin/imagens/desconto.svg);
  width: 25px;
  height: 25px;
  background-size: cover;
  color: #ffffff;
  font-size: 7px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: initial;
  text-align: center;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -14px;
  top: -10px;
}
body #popup-diferenca.modal .extras-pack-popup .extra .icone .poupanca,
body .pack-modal.modal .extras-pack-popup .extra .icone .poupanca {
  background-image: url(/temas/guerin/imagens/desconto.svg);
  width: 25px;
  height: 25px;
  background-size: cover;
  color: #ffffff;
  font-size: 7px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: initial;
  text-align: center;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -10px;
  top: -10px;
}
body #popup-diferenca.modal .extras-pack-popup .extra .icone .poupanca.claro,
body .pack-modal.modal .extras-pack-popup .extra .icone .poupanca.claro {
  background-image: url(/temas/guerin/imagens/desconto-claro.svg);
}
body #popup-diferenca.modal .extras-pack-popup .extra .icone .cinzento,
body .pack-modal.modal .extras-pack-popup .extra .icone .cinzento {
  background-image: url(/temas/guerin/imagens/desconto_cinzento.png);
}
body #popup-diferenca.modal .extras-pack-popup .extra .icone .amarelo,
body .pack-modal.modal .extras-pack-popup .extra .icone .amarelo {
  background-image: url(/temas/guerin/imagens/desconto_amarelo.png);
}
body #popup-diferenca.modal .extras-pack-popup .extra .icone .verde,
body .pack-modal.modal .extras-pack-popup .extra .icone .verde {
  background-image: url(/temas/guerin/imagens/desconto_verde.png);
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome,
body .pack-modal.modal .extras-pack-popup .extra .nome {
  position: relative;
  height: auto;
  width: 100%;
  order: 2;
  text-align: center;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .titulo,
body .pack-modal.modal .extras-pack-popup .extra .nome .titulo {
  color: #222222;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  display: block;
  height: 51px;
  overflow: hidden;
  margin-bottom: 0;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .descricao,
body .pack-modal.modal .extras-pack-popup .extra .nome .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 190px;
  padding: 20px;
  position: absolute;
  top: 100%;
  width: 220px;
  z-index: 3;
  visibility: hidden;
  margin-top: 14px;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .descricao.active,
body .pack-modal.modal .extras-pack-popup .extra .nome .descricao.active {
  visibility: visible;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .descricao .seta,
body .pack-modal.modal .extras-pack-popup .extra .nome .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome .descricao .fechar,
body .pack-modal.modal .extras-pack-popup .extra .nome .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
body #popup-diferenca.modal .extras-pack-popup .extra .nome a.video,
body .pack-modal.modal .extras-pack-popup .extra .nome a.video {
  color: #8dc63f;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
}
body #popup-diferenca.modal .rodape,
body .pack-modal.modal .rodape {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  border-radius: 0 0 4px 4px;
  background-color: #f5f5f5;
  padding: 18px;
}
body #popup-diferenca.modal .rodape .late-upgrade,
body .pack-modal.modal .rodape .late-upgrade {
  color: #ff7b00;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  text-align: left;
  margin-right: 20px;
}
body #popup-diferenca.modal .rodape .preco,
body .pack-modal.modal .rodape .preco {
  display: block;
  height: 40px;
  width: auto;
  margin-right: 32px;
  margin-left: auto;
}
body #popup-diferenca.modal .rodape .preco.flex,
body .pack-modal.modal .rodape .preco.flex {
  display: flex;
  align-items: center;
}
body #popup-diferenca.modal .rodape .preco .preco_total,
body .pack-modal.modal .rodape .preco .preco_total {
  font-size: 16px;
  color: #ff7b00;
  font-weight: 700;
  width: 100%;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
  text-align: left;
  display: block;
}
body #popup-diferenca.modal .rodape .preco .preco_dia,
body .pack-modal.modal .rodape .preco .preco_dia {
  display: block;
  color: #8dc63f;
  font-weight: 400;
  font-size: 12px;
  width: 100%;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
  text-align: left;
}
body #popup-diferenca.modal .rodape .upgrade,
body .pack-modal.modal .rodape .upgrade {
  border-radius: 2px;
  background-color: #ff7b00;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 13.44px;
  text-align: center;
  padding: 10px 40px;
}
body #popup-extra.modal {
  width: 550px;
  padding: 20px 25px;
  padding-bottom: 35px;
  max-width: calc(100% - 40px);
}
body #popup-extra.modal .oferta {
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-transform: uppercase;
  width: 60px;
  height: 20px;
  border-radius: 3px;
  background-color: #ff7b00;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  margin-bottom: 10px;
}
body #popup-extra.modal .oferta::after {
  position: absolute;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAGCAYAAADzG6+8AAAAhklEQVQoU2P8X81QxsDA0MlAGshnBKn/X8OQzPCfYQ4Ret8wMDLEM7YwbANrhGoOYPjPsJqBgYEFhwEnGP4xxDO2M9wCycM1gjVXMtgyMIE1i6NpXsrAyhDH2MDwDyaOohGqWQuqWQusiJGhkbGFoQHdFRgawZqrGMTBmv8xzGJsY1iCzekA6RMd7zRzYIgAAAAASUVORK5CYII=");
  width: 14px;
  height: 6px;
  top: 100%;
  content: "";
  margin-left: -20px;
}
body #popup-extra.modal .titulo {
  color: #40474d;
  font-size: 32px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.19px;
  margin-bottom: 5px;
}
body #popup-extra.modal .descricao {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  margin-bottom: 27px;
}
body #popup-extra.modal .imagem {
  position: relative;
  width: 100%;
}
body #popup-extra.modal .imagem .selo {
  position: absolute;
  right: 0;
  top: 0;
  width: 98px;
  height: 98px;
  box-shadow: 0 7px 13px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border-radius: 98px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -49px;
}
body #popup-extra.modal .imagem img {
  max-width: 100%;
}
body #popup-extra.modal .botoes {
  display: flex;
  margin-top: 25px;
  width: 100%;
}
body #popup-extra.modal .botoes .nao_adicionar {
  height: 65px;
  border-radius: 4px;
  border: 1px solid #8dc63f;
  background-color: #ffffff;
  color: #8dc63f;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  width: 30%;
}
body #popup-extra.modal .botoes .adicionar {
  border-radius: 4px;
  background-color: #ff7b00;
  height: 65px;
  color: #ffffff;
  font-size: 21px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  width: 70%;
}
body .modal a.close-modal {
  top: -59px;
  right: -12px;
  width: 30px;
  height: 30px;
  background-image: url("/temas/guerin/imagens/close_popup.png");
  background-size: cover;
}

.pack-escolhido {
  height: auto;
  border-radius: 4px;
  border: 1px solid #95c11f;
  background-color: #ffffff;
}
.pack-escolhido h1 {
  height: 27px;
  color: #222222;
  font-size: 22px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26.19px;
  text-align: left;
  margin: 15px 30px;
}
.pack-escolhido .recomendado {
  min-width: 146px;
  padding: 0 22px;
  height: 26px;
  border-radius: 4px;
  background-color: #ff7b00;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: left;
  margin-bottom: 16px;
}
.pack-escolhido .extras-pack-popup {
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 35px;
  margin-top: 35px;
  padding: 0 30px;
}
.pack-escolhido .extras-pack-popup .extra {
  width: 100px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  flex-wrap: wrap;
  margin-right: 30px;
  width: 12.7%;
}
.pack-escolhido .extras-pack-popup .extra:nth-child(6n) {
  margin-right: 0;
}
.pack-escolhido .extras-pack-popup .extra .icone {
  width: auto;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 8px;
}
.pack-escolhido .extras-pack-popup .extra .icone .poupanca {
  background-image: url(/temas/guerin/imagens/desconto.svg);
  width: 25px;
  height: 25px;
  background-size: cover;
  color: #ffffff;
  font-size: 7px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: initial;
  text-align: center;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -14px;
  top: -10px;
}
.pack-escolhido .extras-pack-popup .extra .icone .cinzento {
  background-image: url(/temas/guerin/imagens/desconto_cinzento.png);
}
.pack-escolhido .extras-pack-popup .extra .icone .amarelo {
  background-image: url(/temas/guerin/imagens/desconto_amarelo.png);
}
.pack-escolhido .extras-pack-popup .extra .icone .verde {
  background-image: url(/temas/guerin/imagens/desconto_verde.png);
}
.pack-escolhido .extras-pack-popup .extra .nome {
  position: relative;
  height: auto;
  width: 100%;
  order: 2;
  text-align: center;
}
.pack-escolhido .extras-pack-popup .extra .nome .titulo {
  color: #222222;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  display: block;
  height: 51px;
  overflow: hidden;
  margin-bottom: 0;
}
.pack-escolhido .extras-pack-popup .extra .nome .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  color: #020100;
  height: auto;
  left: 0;
  max-width: 190px;
  padding: 20px;
  position: absolute;
  top: 100%;
  width: 220px;
  z-index: 3;
  visibility: hidden;
  margin-top: 14px;
}
.pack-escolhido .extras-pack-popup .extra .nome .descricao.active {
  visibility: visible;
}
.pack-escolhido .extras-pack-popup .extra .nome .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.pack-escolhido .extras-pack-popup .extra .nome .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.pack-escolhido .extras-pack-popup .extra .nome a.video {
  color: #8dc63f;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
}
.pack-escolhido .rodape {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  border-radius: 0 0 4px 4px;
  background-color: #f5f5f5;
  padding: 18px;
}
.pack-escolhido .rodape .late-upgrade {
  color: #ff7b00;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  text-align: left;
}
.pack-escolhido .rodape .alterar_pack {
  color: #ff7b00;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: left;
  text-decoration: underline;
  padding-left: 14px;
  background-image: url("/temas/guerin/imagens/arrow-right-orange.png");
  background-repeat: no-repeat;
  background-position: left center;
  margin-left: auto;
}
.pack-escolhido .rodape .preco {
  display: block;
  height: 40px;
  width: auto;
  margin-right: 32px;
  margin-left: 44px;
}
.pack-escolhido .rodape .preco .preco_total {
  color: #ff7b00;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  display: block;
}
.pack-escolhido .rodape .preco .preco_dia {
  display: block;
  color: #8dc63f;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
}
.pack-escolhido .rodape .upgrade {
  border-radius: 2px;
  background-color: #ff7b00;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 13.44px;
  text-align: center;
  padding: 10px 40px;
}

/** BLOG **/
#default .blog h1.titulo {
  padding-left: 0;
  padding-right: 0;
}
#default .blog h1.titulo.center {
  text-align: center;
}
#default .blog .imagens_ambiente {
  height: 326px;
}
#default .blog .categorias {
  display: flex;
  justify-content: flex-start;
  padding: 33px 0;
  flex-wrap: wrap;
}
#default .blog .categorias .pesquisa-blog {
  height: 38px;
  border-radius: 19px;
  border: 2px solid #8dc63f;
  display: flex;
  justify-content: center;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  line-height: 35px;
  margin: 10px 6px;
  overflow: hidden;
}
#default .blog .categorias .pesquisa-blog input[type=search] {
  padding: 0 21px;
  border: 0;
}
#default .blog .categorias .pesquisa-blog input[type=submit] {
  color: #000000;
  background-color: #8dc63f;
  padding: 0 15px;
  font-weight: 800;
}
#default .blog .categorias a {
  height: 38px;
  border-radius: 19px;
  padding: 0 21px;
  padding-left: 40px;
  border: 2px solid #8dc63f;
  opacity: 0.63;
  display: flex;
  justify-content: center;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  line-height: 35px;
  margin: 10px 6px;
  background-image: url("/temas/guerin/imagens/rect_categoria.svg");
  background-size: 9px 12px;
  background-repeat: no-repeat;
  background-position: 21px center;
  opacity: 0.5;
}
#default .blog .categorias a:hover {
  opacity: 1;
}
#default .blog .categorias a.active {
  opacity: 1;
}
#default .blog .artigo_destaque .artigo {
  position: relative;
  display: block;
}
#default .blog .artigo_destaque .artigo .conteudo {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 99px 115px;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}
#default .blog .artigo_destaque .categoria {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  width: 420px;
  display: block;
}
#default .blog .artigo_destaque .imagem {
  display: block;
  height: 403px;
}
#default .blog .artigo_destaque .imagem img {
  width: 100%;
}
#default .blog .artigo_destaque .titulo {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  top: 0;
  width: 420px;
  display: block;
  padding: 18px 0;
}
#default .blog .artigo_destaque .rodape {
  display: flex;
  align-items: center;
  width: 420px;
}
#default .blog .artigo_destaque .rodape .autor {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  padding-right: 30px;
  line-height: 27px;
}
#default .blog .artigo_destaque .rodape .data {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
}
#default .blog .artigos {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#default .blog .artigos:after {
  content: "";
  flex: 1;
}
#default .blog .artigos .artigo {
  display: block;
  width: 31.323%;
  margin-right: 3%;
  margin-bottom: 31px;
}
#default .blog .artigos .artigo:nth-child(3n+0) {
  margin-right: 0;
}
#default .blog .artigos .artigo .imagem {
  display: block;
  position: relative;
}
#default .blog .artigos .artigo .imagem:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 49px;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  background-size: 100% auto;
  background-position: bottom left;
  background-repeat: no-repeat;
}
#default .blog .artigos .artigo .imagem img {
  display: block;
  width: 100%;
}
#default .blog .artigos .artigo .categoria {
  color: #000000;
  font-size: 14px;
  line-height: 40px;
  font-weight: 500;
  width: 100%;
  align-items: center;
  display: flex;
  background-image: url("/temas/guerin/imagens/rect_categoria.svg");
  background-size: 9px 12px;
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 20px;
  box-sizing: border-box;
}
#default .blog .artigos .artigo .titulo {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  width: 100%;
  display: block;
}
#default .blog .artigos .artigo .rodape {
  width: 100%;
  display: block;
  margin-top: 10px;
}
#default .blog .artigos .artigo .rodape .autor {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
  padding-right: 30px;
}
#default .blog .artigos .artigo .rodape .data {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
}
#default .blog .voltar {
  position: absolute;
  top: 88px;
}
#default .blog .goBottom .voltar {
  top: 0;
  position: relative;
}
#default .blog .detalhe .imagem {
  text-align: center;
  margin-top: 23px;
}
#default .blog .detalhe .imagem img {
  max-width: 100%;
}
#default .blog .detalhe .categoria {
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
}
#default .blog .detalhe .categoria span {
  background-image: url(/temas/guerin/imagens/rect_categoria.svg);
  background-size: 9px 12px;
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 20px;
  display: inline-block;
  margin-top: 12px;
}
#default .blog .detalhe .titulo_artigo {
  max-width: 700px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  font-size: 34px;
  font-weight: 700;
  line-height: 33px;
  margin-bottom: 20px;
}
@media all and (max-width: 768px) {
  #default .blog .detalhe .titulo_artigo {
    font-size: 24px;
    line-height: 28px;
  }
}
#default .blog .detalhe .texto {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  font-size: 17px;
  font-weight: 400;
  padding: 18px 0;
}
@media all and (max-width: 768px) {
  #default .blog .detalhe .texto {
    font-size: 14px;
  }
}
#default .blog .detalhe .texto img {
  max-width: 100%;
}
#default .blog .detalhe .video {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#default .blog .detalhe .video video {
  max-width: 100%;
}
#default .blog .detalhe .partilhar {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 18px 0;
}
#default .blog .detalhe .partilhar .titulo {
  font-size: 11px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 1.03px;
}
#default .blog .detalhe .relacionados {
  order: 3;
}
#default .blog .detalhe .relacionados .lista {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#default .blog .detalhe .relacionados .lista:after {
  content: "";
  flex: 1;
}
#default .blog .detalhe .relacionados .lista .artigo {
  display: block;
  width: 31.323%;
  margin-right: 3%;
  margin-bottom: 31px;
}
#default .blog .detalhe .relacionados .lista .artigo:nth-child(3n+0) {
  margin-right: 0;
}
#default .blog .detalhe .relacionados .lista .artigo .imagem {
  display: block;
  position: relative;
}
#default .blog .detalhe .relacionados .lista .artigo .imagem:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 49px;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  background-size: 100% auto;
  background-position: bottom left;
  background-repeat: no-repeat;
}
#default .blog .detalhe .relacionados .lista .artigo .imagem img {
  display: block;
  width: 100%;
}
#default .blog .detalhe .relacionados .lista .artigo .categoria {
  color: #000000;
  font-size: 14px;
  line-height: 40px;
  font-weight: 500;
  width: 100%;
  align-items: center;
  display: flex;
  background-image: url("/temas/guerin/imagens/rect_categoria.svg");
  background-size: 9px 12px;
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 20px;
  box-sizing: border-box;
}
#default .blog .detalhe .relacionados .lista .artigo .titulo {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px;
  width: 100%;
  display: block;
}
#default .blog .detalhe .relacionados .lista .artigo .rodape {
  width: 100%;
  display: block;
  margin-top: 10px;
}
#default .blog .detalhe .relacionados .lista .artigo .rodape .autor {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
  padding-right: 30px;
}
#default .blog .detalhe .relacionados .lista .artigo .rodape .data {
  color: #3d3d3d;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
}
#default .blog .detalhe .ver_todos {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  width: 100%;
  display: block;
  text-decoration: underline;
  text-align: center;
  order: 4;
}
#default .blog .detalhe .addthis_toolbox {
  order: 5;
}
#default .blog .detalhe .addthis_toolbox a {
  margin-bottom: 5px;
  line-height: initial;
  padding: 0 5px;
}
#default .blog .detalhe .goBottom {
  order: 6;
}
#default .blog .detalhe .pin_it_iframe_widget {
  display: none;
}
#default .blog .atalho {
  width: 100%;
  padding: 70px 15px;
  background-color: #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
}
#default .blog .atalho .titulo {
  color: #000000;
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  line-height: 24px;
  margin-top: auto;
  width: 100%;
}
#default .blog .atalho .botoes {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-bottom: auto;
  flex-wrap: wrap;
}
#default .blog .atalho .botoes .marcacao {
  width: 260px;
  height: 50px;
  border-radius: 25px;
  background-color: #8dc63f;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  margin-top: 40px;
}
#default .blog .atalho .botoes .localizar {
  width: 260px;
  height: 50px;
  border-radius: 25px;
  background-color: #000000;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-top: 40px;
}
#default .blog .goBottom {
  text-align: center;
  margin-top: 20px;
}

.blog .search-included-layout,
#gca-container.search-included-layout {
  display: flex;
  width: 100%;
  padding: 0;
  flex-wrap: wrap;
}
.blog .search-included-layout > .esquerda,
#gca-container.search-included-layout > .esquerda {
  padding-top: 53px;
  padding-right: 53px;
  width: 330px;
  padding-bottom: 62px;
  order: 1;
}
.blog .search-included-layout > .esquerda > .pesquisa,
#gca-container.search-included-layout > .esquerda > .pesquisa {
  top: 150px;
  position: sticky;
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .locais,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .locais {
  width: 100%;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .datas,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .datas {
  flex-wrap: wrap;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .datas .data_hora,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .datas .data_hora {
  width: 100%;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .datas .data_hora .data,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .datas .data_hora .data {
  width: 100%;
  max-width: 100%;
  position: relative;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .datas .data_hora .hora,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .datas .data_hora .hora {
  width: 100%;
  max-width: 100%;
  margin-top: 4px;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .datas .data_hora.devolucao .data .data_layer,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .datas .data_hora.devolucao .data .data_layer {
  left: 0;
  right: none;
  right: unset;
  right: initial;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .opcoes .quantidade,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .opcoes .quantidade {
  width: 100%;
  margin-bottom: 4px;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .opcoes .esquerda,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .opcoes .esquerda {
  width: 100%;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .opcoes .esquerda .idade,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .opcoes .esquerda .idade {
  width: 100%;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .opcoes .esquerda .codigo_promocional,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .opcoes .esquerda .codigo_promocional {
  width: 100%;
  margin-top: 4px;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .opcoes .submit,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .opcoes .submit {
  width: 100%;
}
.blog .search-included-layout > .esquerda > .pesquisa .main .opcoes .submit input,
#gca-container.search-included-layout > .esquerda > .pesquisa .main .opcoes .submit input {
  margin: 0;
}
.blog .search-included-layout .direita,
#gca-container.search-included-layout .direita {
  max-width: calc(100% - 349px);
  order: 2;
}

#iframe {
  padding: 0;
  margin: 0;
  height: 710px;
  max-height: 710px;
  width: 100%;
  overflow: hidden;
  max-width: 100%;
}
#iframe #iframe-search .search-included-layout {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
#iframe #iframe-search .search-included-layout .esquerda {
  margin: 0;
  padding: 0;
  max-width: 100%;
  width: 100%;
}

#default .blog .detalhe .destaque-external-link > .imagem {
  margin: 0 auto;
}

.destaque-external-link {
  display: flex;
  margin: 28px 0 56px;
  flex-direction: row;
  flex: 1;
  width: 100%;
  border: 1px solid hsla(0, 0%, 61%, 0.3);
  background-color: hsla(0, 0%, 85%, 0);
  max-width: 100%;
  transition: all 0.2s ease-in-out;
  transform: scale(1);
  box-shadow: 0 0 0 transparent;
}
@media all and (max-width: 768px) {
  .destaque-external-link {
    flex-wrap: wrap;
    margin: 15px 0 30px;
  }
}
.destaque-external-link > .imagem {
  max-width: 180px;
  max-height: 180px;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
@media all and (max-width: 768px) {
  .destaque-external-link > .imagem {
    max-width: 100%;
  }
}
.destaque-external-link > .imagem img {
  position: absolute;
  min-height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-width: 100%;
}
@media all and (max-width: 768px) {
  .destaque-external-link > .imagem img {
    position: static;
    transform: initial;
    width: 100%;
  }
}
.destaque-external-link .conteudo_topo {
  display: flex;
  flex-direction: column;
  padding: 16px 20px;
  justify-content: center;
  width: calc(100% - 180px);
}
@media all and (max-width: 768px) {
  .destaque-external-link .conteudo_topo {
    width: 100%;
  }
}
.destaque-external-link .conteudo_topo .titulo {
  padding-top: 8px;
  font-size: 24px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.24px;
  color: #040a15;
}
@media all and (max-width: 768px) {
  .destaque-external-link .conteudo_topo .titulo {
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 8px;
  }
}
.destaque-external-link .conteudo_topo .descricao {
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: #030303;
  margin-bottom: 16px;
}
@media all and (max-width: 768px) {
  .destaque-external-link .conteudo_topo .descricao {
    font-size: 14px;
  }
}
.destaque-external-link .conteudo_topo .link {
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #8dc63f;
}
@media all and (max-width: 768px) {
  .destaque-external-link .conteudo_topo .link {
    word-break: break-all;
  }
}

#gca-container.full-width {
  padding-left: 0;
}
#gca-container.full-width .gca-block {
  max-width: 100%;
}

.extras_destaque {
  width: 100%;
}
.extras_destaque .extra_destaque {
  width: 100%;
  min-height: 142px;
  background: #40474D;
  border-radius: 4px;
  display: flex;
  margin-bottom: 32px;
  align-items: center;
  padding: 35px 33px;
  background-image: url("/temas/guerin/imagens/fundo_carro_verde.png");
  background-repeat: no-repeat;
  background-position: top calc(100% - 30px) left calc(100% - 32px);
}
.extras_destaque .extra_destaque .icon {
  width: 100%;
  max-width: 40px;
  max-height: 40px;
}
.extras_destaque .extra_destaque .icon img {
  max-width: 100%;
  max-height: 100%;
}
.extras_destaque .extra_destaque .info_extra {
  display: flex;
  flex-wrap: wrap;
  width: 158px;
  margin-left: 12px;
}
.extras_destaque .extra_destaque .info_extra .nome {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #FFFFFF;
  text-align: left;
  width: 100%;
  position: relative;
  cursor: pointer;
  margin-bottom: 9px;
  height: auto;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.extras_destaque .extra_destaque .info_extra .nome .titulo {
  position: relative;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #FFFFFF;
  margin: 0;
  width: 100%;
  text-transform: uppercase;
}
.extras_destaque .extra_destaque .info_extra .nome .titulo .icon-tooltip-pergunta {
  width: 16px;
  height: 16px;
  background-image: url("/temas/guerin/imagens/info.svg");
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -999999px;
  right: -10px;
  top: -13px;
}
.extras_destaque .extra_destaque .info_extra .nome .descricao {
  font-size: 12px;
  display: block;
  background: #ffcc00 none repeat scroll 0 0;
  box-sizing: border-box;
  height: auto;
  left: 0;
  max-width: 220px;
  padding: 20px;
  position: absolute;
  top: calc(100% + 10px);
  width: 220px;
  z-index: 3;
  visibility: hidden;
  color: #40474d;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 15px;
  text-align: center;
}
.extras_destaque .extra_destaque .info_extra .nome .descricao.active {
  visibility: visible;
}
.extras_destaque .extra_destaque .info_extra .nome .descricao .seta {
  background-image: url(/temas/guerin/imagens/setaCima.png);
  top: -8px;
  left: 0;
  height: 9px;
  width: 100%;
  box-sizing: border-box;
  background-position: 20px center;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 16px 9px;
}
.extras_destaque .extra_destaque .info_extra .nome .descricao .fechar {
  background-image: url(/temas/guerin/imagens/fechar.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: -14px;
  top: -14px;
  width: 29px;
}
.extras_destaque .extra_destaque .info_extra .nome a.video {
  margin-top: 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  /* identical to box height */
  color: #FFFFFF;
  background-image: url("/temas/guerin/imagens/play.svg");
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 20px;
}
.extras_destaque .extra_destaque .info_extra .nome .descricao_complementar {
  width: 100%;
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  /* identical to box height */
  color: #FFFFFF;
}
.extras_destaque .extra_destaque .quantidade {
  order: 4;
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #ff7b00;
  border-radius: 4px;
  width: 45px;
  height: 30px;
}
.extras_destaque .extra_destaque .quantidade a {
  display: flex;
  color: #ff7b00;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: center;
  text-align: center;
  width: 14px;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.extras_destaque .extra_destaque .quantidade a img {
  width: 13px;
}
.extras_destaque .extra_destaque .quantidade input {
  width: 19px;
  border: 0;
  color: #ff7b00;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: center;
}
.extras_destaque .extra_destaque .info_html {
  margin-left: 30px;
  margin-right: 30px;
  padding-bottom: 29px;
  width: 230px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 27px;
  /* identical to box height, or 225% */
  color: #FFFFFF;
  /* Inside auto layout */
  flex: none;
}
.extras_destaque .extra_destaque .info_html ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.extras_destaque .extra_destaque .info_html ul li {
  padding-left: 20px;
  background-image: url("/temas/guerin/imagens/certo.svg");
  background-repeat: no-repeat;
  background-position: left center;
  margin-top: 5px;
}
.extras_destaque .extra_destaque .info_html ul li:first-child {
  margin-top: 0;
}
.extras_destaque .extra_destaque .preco_btn {
  display: flex;
  justify-content: flex-start;
  margin-left: auto;
  align-items: center;
}
.extras_destaque .extra_destaque .preco_btn .preco {
  margin-right: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 40px;
  width: 80px;
}
.extras_destaque .extra_destaque .preco_btn .preco .preco_total {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  width: 100%;
}
.extras_destaque .extra_destaque .preco_btn .preco .preco_dia {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  color: #FFFFFF;
  width: 100%;
}
.extras_destaque .extra_destaque .preco_btn .bloqueado {
  width: 90px;
  height: 30px;
  border-radius: 4px;
  background-color: #999999;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.extras_destaque .extra_destaque .preco_btn .adicionar {
  width: 80px;
  height: 30px;
  border-radius: 4px;
  background-color: #ff7b00;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.extras_destaque_new {
  width: 100% !important;
  margin-bottom: 32px !important;
  font-size: 0 !important;
}
.extras_destaque_new.todos-extras {
  margin-top: 24px;
}
.extras_destaque_new .extra_destaque_card {
  background: #FFFFFF !important;
  border: 1.5px solid #8DC63F !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  transition: all 0.3s ease;
  display: inline-block !important;
  width: calc(50% - 8px) !important;
  min-height: auto !important;
  vertical-align: top !important;
  margin-right: 16px !important;
  margin-bottom: 16px !important;
  font-size: 14px !important;
}
.extras_destaque_new .extra_destaque_card:nth-child(2n) {
  margin-right: 0 !important;
}
.extras_destaque_new .extra_destaque_card.selected {
  border-color: #8DC63F;
  background-color: #F8FFF0;
}
.extras_destaque_new .extra_destaque_card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.extras_destaque_new .extra_destaque_card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.extras_destaque_new .extra_destaque_card .card-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex: 1;
}
.extras_destaque_new .extra_destaque_card .card-icon {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
}
.extras_destaque_new .extra_destaque_card .card-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.extras_destaque_new .extra_destaque_card .card-info {
  flex: 1;
}
.extras_destaque_new .extra_destaque_card .card-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #000000;
  margin: 0 0 4px 0;
}
.extras_destaque_new .extra_destaque_card .card-price {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #666666;
}
.extras_destaque_new .extra_destaque_card .card-price .per-day {
  font-size: 12px;
  color: #999999;
}
.extras_destaque_new .extra_destaque_card .card-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.extras_destaque_new .extra_destaque_card .quantidade-control {
  display: flex;
  align-items: center;
  border: 1px solid #E0E0E0;
  border-radius: 18px;
  padding: 4px 4px;
  background: #FFFFFF;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.extras_destaque_new .extra_destaque_card .quantidade-control.active {
  background: #8DC63F;
  border-color: #8DC63F;
}
.extras_destaque_new .extra_destaque_card .quantidade-control .qty-btn {
  background: none;
  border: none;
  color: #8DC63F;
  font-size: 16px;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
  transition: all 0.3s ease;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.extras_destaque_new .extra_destaque_card .quantidade-control .qty-btn:disabled {
  color: #CCCCCC;
  cursor: not-allowed;
}
.extras_destaque_new .extra_destaque_card .quantidade-control.active .qty-btn {
  color: #FFFFFF;
}
.extras_destaque_new .extra_destaque_card .quantidade-control.active .qty-plus {
  background: #FFFFFF;
  color: #8DC63F;
}
.extras_destaque_new .extra_destaque_card .quantidade-control .qty-input {
  width: 20px;
  text-align: center;
  border: none;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  background: transparent;
  transition: color 0.3s ease;
}
.extras_destaque_new .extra_destaque_card .quantidade-control.active .qty-input {
  color: #FFFFFF;
}
.extras_destaque_new .extra_destaque_card .toggle-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  cursor: pointer;
}
.extras_destaque_new .extra_destaque_card .toggle-switch .toggle-input {
  opacity: 0;
  width: 0;
  height: 0;
}
.extras_destaque_new .extra_destaque_card .toggle-switch .toggle-input:checked + .toggle-slider {
  background-color: #8DC63F;
}
.extras_destaque_new .extra_destaque_card .toggle-switch .toggle-input:checked + .toggle-slider:before {
  transform: translateX(20px);
}
.extras_destaque_new .extra_destaque_card .toggle-switch .toggle-input:focus + .toggle-slider {
  box-shadow: 0 0 1px #8DC63F;
}
.extras_destaque_new .extra_destaque_card .toggle-switch .toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 24px;
}
.extras_destaque_new .extra_destaque_card .toggle-switch .toggle-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}
.extras_destaque_new .extra_destaque_card .expand-btn {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #666666;
  transition: transform 0.3s ease;
}
.extras_destaque_new .extra_destaque_card .expand-btn.expanded {
  transform: rotate(180deg);
}
.extras_destaque_new .extra_destaque_card .expand-btn .expand-icon {
  display: block;
  font-size: 12px;
}
.extras_destaque_new .extra_destaque_card .card-description {
  margin-top: 12px;
  padding-top: 12px;
  font-size: 12px;
  line-height: 18px;
  color: #666666;
  animation: slideDown 0.3s ease;
}
.extras_destaque_new .extra_destaque_card .card-description p {
  margin: 0 0 8px 0;
}
.extras_destaque_new .extra_destaque_card .card-description .video-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #FF7B00;
  text-decoration: none;
  font-weight: 600;
}
.extras_destaque_new .extra_destaque_card .card-description .video-link:hover {
  text-decoration: underline;
}
@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}
.extras_destaque_new .extra_destaque_card .card-actions {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}
.extras_destaque_new .extra_destaque_card .card-actions .btn-adicionar,
.extras_destaque_new .extra_destaque_card .card-actions .btn-remover {
  padding: 8px 20px;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.extras_destaque_new .extra_destaque_card .card-actions .btn-adicionar {
  background-color: #FF7B00;
  color: #FFFFFF;
}
.extras_destaque_new .extra_destaque_card .card-actions .btn-adicionar:hover {
  background-color: #E66B00;
}
.extras_destaque_new .extra_destaque_card .card-actions .btn-remover {
  background-color: #E0E0E0;
  color: #666666;
}
.extras_destaque_new .extra_destaque_card .card-actions .btn-remover:hover {
  background-color: #CCCCCC;
}
.extras_destaque_new .extra_destaque_card .bloqueado {
  padding: 4px 12px;
  border-radius: 4px;
  background-color: #E0E0E0;
  color: #999999;
  font-size: 12px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .extras_destaque_new .extra_destaque_card {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 425px) {
  .extras_destaque_new .extra_destaque_card {
    width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
  }
}

#cookiePolicy .container {
  flex-wrap: wrap;
}
#cookiePolicy .container .left {
  margin-bottom: 25px;
  width: 100%;
  padding: 0;
}
#cookiePolicy .container .all-items {
  border: 1px solid #cccccc;
  border-radius: 4px;
  display: flex;
  padding: 4px 10px 4px 10px;
  text-align: left;
  width: 100%;
  vertical-align: top;
  list-style: none;
  margin: 10px 0;
  margin-right: auto;
  width: auto;
}
#cookiePolicy .container .all-items li {
  padding: 5px;
  display: flex;
  justify-content: space-between;
  padding-left: 20px;
  align-items: center;
}
#cookiePolicy .container .all-items li:first-child {
  padding-left: 0;
}
#cookiePolicy .container .all-items li span {
  font-size: 13px;
  font-weight: 400;
}
#cookiePolicy .container .buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#cookiePolicy .container .dismiss_all {
  background: #8dc63f;
  border: 1px solid #8dc63f;
  color: #FFFFFF;
  display: inline-block;
  font-weight: bold;
  line-height: 100%;
  vertical-align: middle;
  height: 20px;
  line-height: 20px;
  cursor: pointer;
  margin: auto 0;
  padding: 7px 7px;
  border-radius: 3px;
  font-size: 12px;
  transition: background-color 500ms linear;
  height: auto;
  min-width: 120px;
  text-align: center;
  transition-property: all;
  transition-duration: 300ms;
  margin-left: 20px;
  transition-timing-function: ease-in-out;
}
#cookiePolicy .container span.dismiss {
  margin: 0;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #000;
  display: inline-block;
  font-weight: bold;
  line-height: 100%;
  vertical-align: middle;
  height: 20px;
  line-height: 20px;
  cursor: pointer;
  margin: auto 0;
  padding: 7px 7px;
  border-radius: 3px;
  font-size: 12px;
  transition: background-color 500ms linear;
  height: auto;
  min-width: 120px;
  text-align: center;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
}

.cookieconsent-optout-marketing {
  display: block;
  position: relative;
  text-align: center;
  background: url("/temas/guerin/imagens/pattern-diagonal-gray.png");
  border: 1px solid #CCC;
}

.cookieconsent-optout-marketing > .center {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  margin: 0;
  transform: translate(-50%, -50%);
}

.cookieconsent-optout-marketing > .center > div {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  color: #000000;
}

.cookieconsent-optout-marketing > .center > a {
  display: block;
  margin-bottom: 25px;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.cookieconsent-optout-marketing > .center > a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.descricao-horas-uteis {
  color: #8dc63f;
  margin-bottom: 10px;
  padding-left: 80px;
}

.descricao-contacto-depois {
  margin-bottom: 30px;
  padding-left: 80px;
}

#breadcrumbs {
  padding: 0;
  color: #000;
  float: none;
  font-size: 14px;
  background: none;
  line-height: 130%;
  display: flex;
  flex-wrap: wrap;
}
#breadcrumbs > li {
  float: none;
}
#breadcrumbs > li a {
  color: #000;
  text-decoration: underline;
}
#breadcrumbs > li.sep {
  width: 30px;
  text-align: center;
}

#default h1.estacoes-title {
  font-size: 32px;
  margin-bottom: 80px;
}

.estacoes-breadcrumbs #breadcrumbs {
  margin-bottom: 50px;
}

.estacoes-regioes {
  width: 100%;
  display: flex;
  margin-bottom: 80px;
  align-items: flex-start;
  justify-content: space-between;
}
.estacoes-regioes ul {
  padding: 0;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 40px 0 0;
}
.estacoes-regioes ul li:not(:last-child) {
  margin-bottom: 12px;
}
.estacoes-regioes ul li:not(.estacoes-title) {
  font-size: 16px;
  line-height: 150%;
}
.estacoes-regioes ul li:not(.estacoes-title) a {
  font-size: 16px;
  border-bottom: 1px solid #FECC04;
}
.estacoes-regioes .estacoes-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 12px;
}

.estacoes-texto {
  width: 100%;
  margin-bottom: 80px;
}
.estacoes-texto h2 {
  text-align: left;
  font-size: 20px;
  line-height: 150%;
  padding: 16px 32px;
  background-color: #F5F5F5;
}
.estacoes-texto h2 + .info {
  margin-top: 32px;
}
.estacoes-texto .info {
  margin: 0;
  padding: 0 260px 0 32px;
}
.estacoes-texto .info,
.estacoes-texto .info * {
  font-size: 16px;
  line-height: 24px;
}

#listagem-estacoes.landing-page {
  margin-top: 50px;
}
#listagem-estacoes .estacoes-bloco .perto-si h2 {
  margin-top: 0;
}
#listagem-estacoes .estacoes-bloco .perto-si + form + .mapa-listagem {
  display: block;
  margin-top: 69px;
}
#listagem-estacoes .estacoes-bloco .mapa-listagem {
  display: block;
  margin-top: 0;
}

#listagem-estacoes .estacoes-breadcrumbs {
  margin-top: 20px;
}

#default.detalhe_estacoes .topo-img-amb {
  position: relative;
  min-height: 200px;
}

#default .topo-img-amb {
  position: relative;
  min-height: 390px;
}
#default .topo-img-amb.no-photo,
#default .topo-img-amb .no-photo {
  min-height: 200px;
  background: #000;
}
#default .topo-img-amb .topo-img-amb-info {
  width: 100%;
  position: absolute;
  top: 24px;
  left: 0;
  z-index: 2;
}
#default .topo-img-amb .topo-img-amb-info .wrapper h1 {
  font-size: 32px;
  line-height: 125%;
  padding-left: 0;
}
#default .topo-img-amb .topo-img-amb-info .wrapper h2 {
  font-size: 16px;
  line-height: 150%;
}
#default .topo-img-amb .topo-img-amb-info .wrapper h1,
#default .topo-img-amb .topo-img-amb-info .wrapper h2 {
  color: #FFFFFF;
  text-align: left;
  font-weight: bold;
}
#default .topo-img-amb .topo-img-amb-info .wrapper #breadcrumbs {
  color: #FFFFFF;
  margin-bottom: 48px;
}
#default .topo-img-amb .topo-img-amb-info .wrapper #breadcrumbs > li a {
  color: #FFFFFF;
}

h2.estacoes-quote {
  font-size: 24px;
  text-align: left;
  line-height: 125%;
  margin-bottom: 80px;
}

.top-cidades-estacoes {
  margin-bottom: 80px;
}
.top-cidades-estacoes h2 {
  text-align: left;
  font-size: 20px;
  line-height: 150%;
  padding: 16px 32px;
  background-color: #F5F5F5;
  margin-bottom: 32px;
}
.top-cidades-estacoes .lista-top-cidades {
  display: flex;
  flex-wrap: wrap;
}
.top-cidades-estacoes .lista-top-cidades img {
  display: block;
  transform: scale(1);
  position: relative;
  z-index: 1;
  transition: transform 0.35s ease-in-out;
}
.top-cidades-estacoes .lista-top-cidades h3 {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 125%;
  font-weight: bold;
  position: absolute;
  z-index: 3;
  left: 32px;
  bottom: 24px;
  text-transform: uppercase;
}
.top-cidades-estacoes .lista-top-cidades a {
  overflow: hidden;
  position: relative;
  width: calc((99.9% - 32px * 2) / 3);
}
.top-cidades-estacoes .lista-top-cidades a:nth-of-type(-n + 3) {
  margin-top: 0;
}
.top-cidades-estacoes .lista-top-cidades a:nth-of-type(n + 4) {
  margin-top: 32px;
}
.top-cidades-estacoes .lista-top-cidades a:nth-of-type(n) {
  margin-left: 16px;
  margin-right: 16px;
}
.top-cidades-estacoes .lista-top-cidades a:nth-of-type(3n - 2) {
  margin-left: 0;
}
.top-cidades-estacoes .lista-top-cidades a:nth-of-type(3n) {
  margin-right: 0;
}
.top-cidades-estacoes .lista-top-cidades a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 25%, rgba(0, 0, 0, 0) 76%);
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  transition: background 0.15s ease-in-out;
}
.top-cidades-estacoes .lista-top-cidades a:hover img {
  transform: scale(1.08);
}
.top-cidades-estacoes .cta-top-cidades {
  margin-top: 32px;
  text-align: center;
}

.cta-amarelo {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  line-height: 150%;
  display: inline-block;
  border-bottom: 1px solid #8dc63f;
  transition: color 0.15s ease-in-out;
}

.estacoes-aeroportos {
  margin-bottom: 80px;
}
.estacoes-aeroportos h2 {
  text-align: left;
  font-size: 20px;
  line-height: 150%;
  padding: 16px 32px;
  background-color: #F5F5F5;
  margin-bottom: 32px;
}
.estacoes-aeroportos .lista-estacoes-aeroportos {
  display: flex;
  flex-wrap: wrap;
}
.estacoes-aeroportos .lista-estacoes-aeroportos a {
  border-radius: 2px;
  border: 1px solid #E5E5E5;
  padding: 20px 20px 20px 64px;
  background: url("/temas/guerin/imagens/aviao.svg") no-repeat left 32px center;
  display: flex;
  align-items: center;
  width: calc((99.9% - 32px * 2) / 3);
  transition: box-shadow 0.15s ease-in-out;
}
.estacoes-aeroportos .lista-estacoes-aeroportos a:nth-of-type(-n + 3) {
  margin-top: 0;
}
.estacoes-aeroportos .lista-estacoes-aeroportos a:nth-of-type(n + 4) {
  margin-top: 32px;
}
.estacoes-aeroportos .lista-estacoes-aeroportos a:nth-of-type(n) {
  margin-left: 16px;
  margin-right: 16px;
}
.estacoes-aeroportos .lista-estacoes-aeroportos a:nth-of-type(3n - 2) {
  margin-left: 0;
}
.estacoes-aeroportos .lista-estacoes-aeroportos a:nth-of-type(3n) {
  margin-right: 0;
}
.estacoes-aeroportos .lista-estacoes-aeroportos a:hover {
  box-shadow: 0 0 7px rgba(229, 229, 229, 0.9);
}
.estacoes-aeroportos .lista-estacoes-aeroportos a h3 {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  line-height: 150%;
}
.estacoes-aeroportos .cta-estacoes-aeroportos {
  margin-top: 48px;
  text-align: center;
}

#detalhe-estacoes {
  margin-top: 80px;
  max-width: 1280px;
}

.detalhe_estacoes-class #default {
  margin-top: 0;
}

.station-detail-map-type {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.station-detail-map-type h2 {
  width: 100%;
  display: block;
  text-align: left;
  font-size: 20px;
  line-height: 150%;
  padding: 16px 32px;
  background-color: #F5F5F5;
}
.station-detail-map-type .acordeao-conteudo {
  width: 100%;
}
.station-detail-map-type .mapa-details {
  display: block;
  width: 100%;
  height: 640px;
  margin-bottom: 32px;
}
.station-detail-map-type .directionsto {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
  flex: none;
  order: 0;
  flex-grow: 0;
  position: relative;
  padding-left: 16.5px;
  text-decoration: underline;
  text-decoration-color: #8dc63f;
  text-underline-offset: 5px;
}
.station-detail-map-type .directionsto:after {
  background-image: url("/temas/guerin/imagens/icon-location.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 9px;
  height: 12px;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.city-detail-map-type {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 80px;
  position: relative;
}
.city-detail-map-type h2 {
  width: 100%;
  display: block;
  text-align: left;
  font-size: 20px;
  line-height: 150%;
  padding: 16px 32px;
  background-color: #F5F5F5;
}
.city-detail-map-type .mapa-city-details {
  display: block;
  width: 100%;
  height: 624px;
  margin-bottom: 32px;
}

.station-detail-contacts-type {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
.station-detail-contacts-type .coluna {
  width: 49%;
}
.station-detail-contacts-type .coluna h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 125%;
  color: #000000;
  text-align: left;
  margin-bottom: 12px;
}
.station-detail-contacts-type .coluna .morada {
  width: 461px;
  display: block;
}
.station-detail-contacts-type .coluna .morada .morada_h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  margin-bottom: 12px;
  display: block;
}
.station-detail-contacts-type .coluna .morada .direcoes {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
  flex: none;
  order: 0;
  flex-grow: 0;
  position: relative;
  padding-left: 16.5px;
  text-decoration: underline;
  text-decoration-color: #8dc63f;
  text-underline-offset: 5px;
  margin-bottom: 12px;
}
.station-detail-contacts-type .coluna .morada .direcoes:after {
  background-image: url("/temas/guerin/imagens/icon-location.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 9px;
  height: 12px;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.station-detail-contacts-type .coluna .telefone {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 125%;
  color: #000000;
  padding-left: 27px;
  position: relative;
}
.station-detail-contacts-type .coluna .telefone:after {
  background-image: url("/temas/guerin/imagens/telefone.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.station-detail-contacts-type .coluna .horario .descricao .item {
  display: flex;
  margin-bottom: 8px;
  justify-content: space-between;
  width: 100%;
  max-width: 500px;
}
.station-detail-contacts-type .coluna .horario .descricao .item .label {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
}
.station-detail-contacts-type .coluna .horario .descricao .item .horas {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: right;
  color: #000000;
}

.other-stations-type {
  margin-bottom: 74px;
}
.other-stations-type h2 {
  width: 100%;
  display: block;
  text-align: left;
  font-size: 20px;
  line-height: 150%;
  padding: 16px 32px;
  background-color: #F5F5F5;
  margin-bottom: 30px;
}
.other-stations-type .items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.other-stations-type .items a {
  display: block;
  width: 405px;
  height: 64px;
  border: 1px solid #F5F5F5;
  padding: 20px 32px;
  margin-bottom: 30px;
}
.other-stations-type .items a span {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  display: flex;
  align-items: center;
  padding-left: 24px;
  position: relative;
}
.other-stations-type .items a span:after {
  background-image: url("/temas/guerin/imagens/seta_xtra_right.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 10px;
  height: 17px;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.estacoes-texto {
  max-width: 100%;
  width: 100%;
}
.estacoes-texto .info {
  padding: 0 260px 0 32px;
}

.stations-city-list {
  position: absolute;
  top: 70px;
  left: 8px;
  width: 390px;
  height: 607px;
  background-color: #FFFFFF;
}
.stations-city-list.mobile {
  display: none;
}
.stations-city-list .item-city {
  padding: 20px 52px;
  height: auto;
  position: relative;
  display: block;
  border-top: 1px solid #F5F5F5;
  background-image: url("/temas/guerin/imagens/pin_map.png");
  background-position: 8px 12px;
  background-size: 36px 40px;
  background-repeat: no-repeat;
}
.stations-city-list .item-city:first-child {
  border: 0;
}
.stations-city-list .item-city:last-of-type {
  padding-bottom: 0;
}
.stations-city-list .item-city .nome {
  width: 100%;
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  /* identical to box height, or 24px */
  display: flex;
  align-items: center;
  /* Grayscale/black */
  color: #000000;
  margin-bottom: 2px;
}
.stations-city-list .item-city .morada {
  width: 100%;
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
  margin-bottom: 12px;
}
.stations-city-list .item-city .telefone {
  width: 100%;
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
  padding-left: 20px;
  position: relative;
  margin-bottom: 12px;
}
.stations-city-list .item-city .telefone:after {
  background-image: url("/temas/guerin/imagens/telefone.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.stations-city-list .item-city .horario {
  display: block;
  width: 100%;
  margin-bottom: 12px;
  display: flex;
}
.stations-city-list .item-city .horario span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
}
.stations-city-list .item-city .horario .titulo {
  padding-right: 5px;
}
.stations-city-list .item-city .horario .valor .descricao {
  display: block;
}
.stations-city-list .item-city .horario .valor .descricao .item {
  display: block;
}
.stations-city-list .item-city .saber_mais {
  display: block;
  width: 100%;
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
  flex: none;
  order: 0;
  flex-grow: 0;
  position: relative;
  text-decoration: underline;
  text-decoration-color: #8dc63f;
  text-underline-offset: 5px;
}
.stations-city-list .swiper-scrollbar {
  width: 8px;
  background: #F5F5F5;
}
.stations-city-list .swiper-scrollbar .swiper-scrollbar-drag {
  background: #E5E5E5;
  border-radius: 100px;
}

@media all and (max-width: 768px) {
  #default #detalhe-estacoes {
    margin-top: 36px;
  }
  #default .topo-img-amb .topo-img-amb-info {
    left: 0;
    z-index: 2;
    top: initial;
  }
  #default .topo-img-amb .topo-img-amb-info .wrapper h1 {
    font-size: 24px;
  }
  #default .topo-img-amb .topo-img-amb-info .wrapper #breadcrumbs {
    display: none;
  }
  #default .container-imagens-pesquisa .container-pesquisa .pesquisa {
    margin: -250px auto 0 auto;
  }
  #default h1.estacoes-title {
    margin-bottom: 40px;
    font-size: 20px;
  }
  #listagem-estacoes.landing-page {
    margin-top: 43px;
  }
  .other-stations-type .items a {
    width: 100%;
    margin-bottom: 15px;
  }
  .estacoes-texto {
    margin-bottom: 38px;
  }
  .estacoes-texto h2 {
    font-size: 16px;
    padding: 16px;
  }
  .estacoes-texto h2 + .info {
    margin-top: 24px;
  }
  .estacoes-texto .info {
    margin-top: 24px;
    padding: 0 16px;
  }
  .estacoes-texto .info * {
    font-size: 14px;
  }
  .station-detail-map-type {
    display: none;
  }
  .city-detail-map-type .mapa-city-details {
    display: none;
  }
  .station-detail-contacts-type {
    flex-wrap: wrap;
    margin-bottom: 38px;
  }
  .station-detail-contacts-type .coluna h2 {
    font-size: 20px;
  }
  .station-detail-contacts-type .coluna {
    width: 100%;
  }
  .station-detail-contacts-type .coluna:first-child {
    margin-bottom: 32px;
  }
  .station-detail-contacts-type .coluna .morada .morada_h2 {
    font-size: 14px;
  }
  .station-detail-contacts-type .coluna .telefone {
    font-size: 20px;
  }
  .station-detail-contacts-type .coluna .horario .descricao .item .label {
    font-size: 14px;
  }
  .station-detail-contacts-type .coluna .horario .descricao .item .horas {
    font-size: 14px;
  }
  .other-stations-type {
    margin-bottom: 32px;
  }
  .other-stations-type h2 {
    font-size: 16px;
    padding: 16px;
  }
  .other-stations-type .items a {
    padding: 16px;
    height: auto;
  }
  .other-stations-type .items a span {
    font-size: 14px;
  }
  .stations-city-list {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 607px;
    height: auto;
  }
  .stations-city-list.swiper-container {
    display: none;
  }
  .stations-city-list.mobile {
    display: block;
  }
  h2.estacoes-quote {
    width: 100%;
    font-size: 24px;
    margin-bottom: 38px;
  }
  .top-cidades-estacoes {
    margin-bottom: 40px;
  }
  .top-cidades-estacoes h2 {
    font-size: 16px;
    padding: 16px;
    margin-bottom: 24px;
  }
  .top-cidades-estacoes .lista-top-cidades {
    flex-wrap: unset;
    flex-wrap: nowrap;
  }
  .top-cidades-estacoes .lista-top-cidades a {
    margin: initial;
    width: 262px;
    height: 172px;
  }
  .top-cidades-estacoes .lista-top-cidades a:nth-of-type(n) {
    margin: initial;
  }
  .top-cidades-estacoes .lista-top-cidades a:nth-of-type(3n - 2) {
    margin: initial;
  }
  .top-cidades-estacoes .lista-top-cidades a:nth-of-type(-n+3) {
    margin: initial;
  }
  .top-cidades-estacoes .lista-top-cidades a h3 {
    font-size: 20px;
  }
  .estacoes-aeroportos h2 {
    font-size: 16px;
    padding: 16px;
    margin-bottom: 24px;
  }
  .estacoes-aeroportos .lista-estacoes-aeroportos a {
    width: 100%;
    font-size: 14px;
    padding: 12px 12px 12px 47px;
    background-position: left 16px center;
    width: 100%;
  }
  .estacoes-aeroportos .lista-estacoes-aeroportos a:nth-of-type(-n + 1) {
    margin-top: 0;
  }
  .estacoes-aeroportos .lista-estacoes-aeroportos a:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .estacoes-aeroportos .lista-estacoes-aeroportos a:nth-of-type(n) {
    margin-left: 0;
    margin-right: 0;
  }
  .estacoes-aeroportos .lista-estacoes-aeroportos a:first-child {
    margin: 0 !important;
  }
  .estacoes-bloco .perto-si {
    margin-bottom: 50px;
  }
  .estacoes-bloco form[name=pesquisa],
  .estacoes-bloco #mapa-listagem {
    display: none;
  }
  .estacoes-regioes {
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .estacoes-regioes ul {
    width: 100%;
    margin: 0;
    margin-top: 30px;
  }
  .estacoes-regioes ul:first-child {
    margin-top: 0;
  }
  .estacoes-regioes ul li:not(.estacoes-title) a {
    font-weight: 400;
    font-size: 14px;
    margin: 0 16px;
  }
  .estacoes-regioes ul li.estacoes-title {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    gap: 200px;
    background: #F5F5F5;
    margin-bottom: 24px;
  }
  #top-cidades-swiper {
    margin-left: -4%;
    margin-right: -4%;
  }
  #top-cidades-swiper .swiper-slide:first-child {
    margin-left: 4%;
  }
  #top-cidades-swiper .swiper-slide:last-child {
    margin-right: 4%;
  }
  .city-detail-map-type h2 {
    font-size: 16px;
    padding: 16px;
  }
}
.container-imagens-pesquisa .container-pesquisa .pesquisa {
  position: relative;
  left: 0;
  margin: -250px auto 0 auto;
  transform: none;
}

#default .descricao-seo {
  width: 74.51%;
  margin-bottom: 50px;
  margin-left: auto;
}
@media all and (max-width: 1090px) {
  #default .descricao-seo {
    width: 65%;
  }
}
@media all and (max-width: 768px) {
  #default .descricao-seo {
    width: 100%;
  }
}
#default .descricao-seo h1 {
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
#default .descricao-seo h2 {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
#default .descricao-seo h3 {
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}
/** ALTERAÇÕES PERDIDAS POR TEREM SIDO USADAS NO CSS **/
main .pesquisa .main .locais .estacoes .esquerda .listagem .swiper-slide .img-carros-eletricos {
  margin-left: 10px;
  width: 25px;
}

main .oquenovo-destaque .oquenovos .swiper-button-next,
main .oquenovo-destaque .oquenovos .swiper-container-rtl .swiper-button-prev {
  background-image: url("/temas/guerin/imagens/arrow-right.svg");
}

main .oquenovo-destaque .oquenovos .swiper-button-prev,
main .oquenovo-destaque .oquenovos .swiper-container-rtl .swiper-button-next {
  background-image: url("/temas/guerin/imagens/arrow-left.svg");
}

/* Desenvolvimento do sticky search */
.mobile-sticky-search {
  display: none;
}

/* Desenvolvimento do rating no final da reserva */
:root {
  --gl-star-size: 28px;
  --gl-star-full: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23fdd835' d='M12 .587l3.668 7.431 8.2 1.193-5.934 5.787 1.402 8.168L12 18.896l-7.336 3.87 1.402-8.168L.132 9.211l8.2-1.193z'/></svg>");
  --gl-star-empty: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23dcdce6' d='M12 .587l3.668 7.431 8.2 1.193-5.934 5.787 1.402 8.168L12 18.896l-7.336 3.87 1.402-8.168L.132 9.211l8.2-1.193z'/></svg>");
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#ratingStatus {
  font-size: 0.9rem;
  opacity: 0.85;
  margin-left: 0.5rem;
}

span#select2-rating-container {
  display: none;
}

span.select2-selection__arrow {
  display: none;
}

.gl-star-rating span.select2-selection.select2-selection--single {
  display: none;
}

span.gl-star-rating.gl-star-rating--ltr {
  justify-content: center;
}

span.gl-star-rating--stars {
  --gl-star-size: 40px;
}

.reservation-rating {
  margin: 20px auto;
  background-color: #f5f5f5;
  width: 100%;
}
.reservation-rating p:first-child {
  margin-bottom: 0px;
  margin-top: 40px;
}
.reservation-rating p:nth-of-type(3) {
  margin-top: 40px;
  margin-bottom: 0px;
  font-weight: bold;
}
.reservation-rating p {
  font-size: 1.17rem;
  margin: 0px auto 20px auto;
  width: -moz-fit-content;
  width: fit-content;
}

.rating_star {
  margin: auto;
  margin-bottom: 40px;
}

.gl-star-rating--stars.s20 ~ .comentario,
.gl-star-rating--stars.s10 ~ .comentario {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.comentario {
  display: none;
  margin: 20px auto;
}
.comentario label {
  width: 60%;
  display: flex;
  font-size: 1.17rem;
  margin: 20px auto;
  justify-content: center;
}
.comentario textarea {
  resize: none;
  display: flex;
  margin: auto;
  width: 55%;
  padding: 12px;
  font-size: 1rem;
  border: none;
}
.comentario textarea :focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #000;
}
.comentario button {
  display: flex;
  margin: 20px auto;
  padding: 10px 30px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  background-color: #8dc63f;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.1s ease;
}
.comentario button:active {
  transform: scale(0.98);
}

.agradecimento {
  display: none;
  padding: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.info-text {
  padding: 5px 0;
  font-size: 14px;
  color: #666;
  line-height: 1.4;
  width: 48%;
  margin-top: -15px;
}

@media (max-width: 1024px) {
  .reserva.escolha_extras > .direita .new-packs {
    margin-right: 0px;
  }
}
@media (max-width: 768px) {
  .pack .pack-header {
    flex-direction: column;
    gap: 10px;
    min-height: auto;
    padding: 12px;
  }
  .pack .pack-header .header-info {
    width: 100%;
    gap: 10px;
    flex-direction: row;
  }
  .pack .pack-header .header-info input[type=radio] {
    width: 28px;
    height: 28px;
    margin-right: 8px;
  }
  .pack .pack-header .header-extras-details {
    width: 100%;
    flex-direction: column;
    gap: 10px;
  }
  .pack .pack-header .header-pack-extras {
    width: 100%;
  }
  .pack .pack-header .header-pack-extras .header-name-stars {
    gap: 4px;
  }
  .pack .pack-header .header-pack-extras .header-name-stars .pack-header-title {
    gap: 6px;
  }
  .pack .pack-header .header-pack-extras .header-name-stars .pack-header-title .pack-label {
    font-size: 14px;
  }
  .pack .pack-header .header-pack-extras .header-name-stars .pack-header-title .pack-stars {
    gap: 4px;
  }
  .pack .pack-header .header-pack-extras .header-name-stars .pack-header-title .pack-stars .star-icon {
    width: 14px;
    height: 14px;
  }
  .pack .pack-header .header-pack-extras .header-name-stars .pack-name {
    font-size: 14px;
  }
  .pack .pack-header .header-pack-extras .header-name-stars .recomendado {
    font-size: 11px;
  }
  .pack .pack-header .header-pack-extras .header-extras-icons {
    width: 100%;
    gap: 6px;
    margin-top: 6px;
  }
  .pack .pack-header .header-pack-extras .header-extras-icons .extra-icon {
    width: 18px;
    height: 16px;
  }
  .pack .pack-header .header-pack-extras .header-extras-icons .extra-icon img, .pack .pack-header .header-pack-extras .header-extras-icons .extra-icon svg {
    width: 18px;
    height: 16px;
  }
  .pack .pack-header .header-details {
    width: 100%;
    flex-direction: row;
    justify-content: space-around;
    gap: 15px;
    padding: 0 10px;
  }
  .pack .pack-header .header-details > div {
    gap: 2px;
  }
  .pack .pack-header .header-details > div label {
    font-size: 9px;
  }
  .pack .pack-header .header-details > div .value {
    font-size: 12px;
  }
  .pack .pack-header .header-price {
    width: 100%;
    padding: 0 10px;
    gap: 6px;
  }
  .pack .pack-header .header-price .preco_dia {
    font-size: 11px;
  }
  .pack .pack-header .header-price .preco_total {
    font-size: 11px;
  }
  .pack .pack-header .header-price .preco_incluido {
    font-size: 12px;
  }
  .pack .pack-header .pack-toggle {
    width: 100%;
    order: -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pack .pack-header .pack-toggle .dropdownSeta {
    order: 1;
    width: 24px;
    height: 24px;
  }
  .pack .pack-content {
    padding: 10px;
    gap: 10px;
  }
  .pack .pack-content .pack-descricao {
    font-size: 14px;
    margin: 0 0 6px 0;
    padding: 0 6px;
    line-height: 20px;
  }
  .pack .pack-content .pack-car-image {
    display: none;
  }
  .pack .pack-content .extras {
    margin-top: 10px;
    padding: 0;
  }
  .pack .pack-content .extras .column {
    width: 100%;
    gap: 8px;
  }
  .pack .pack-content .extras .column .extra {
    width: 100%;
    gap: 10px;
    margin-bottom: 10px;
  }
  .pack .pack-content .extras .column .extra .imagem {
    width: 18px;
    height: 16px;
    flex-shrink: 0;
  }
  .pack .pack-content .extras .column .extra .imagem svg, .pack .pack-content .extras .column .extra .imagem img {
    width: 18px;
    height: 16px;
  }
  .pack .pack-content .extras .column .extra .nome {
    gap: 6px;
    width: 100%;
  }
  .pack .pack-content .extras .column .extra .nome .nome-extra {
    font-size: 12px;
  }
  .pack .pack-content .extras .column .extra .nome .icon-info {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .pack .pack-content .extras .column .extra .nome .icon-info svg {
    width: 16px;
    height: 16px;
  }
  .pack .pack-content .extras .column .extra .nome .status-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .pack .pack-content .extras .column .extra .nome .status-icon svg {
    width: 16px;
    height: 16px;
  }
  .pack .pack-content .vantagens {
    margin-top: 10px;
  }
  .pack .pack-content .vantagens .vantagens-top {
    gap: 10px;
  }
  .pack .pack-content .vantagens .vantagens-descricao {
    font-size: 12px;
    line-height: 18px;
  }
  .recomendado {
    padding: 4px 8px !important;
    font-size: 10px !important;
  }
}
@media (max-width: 480px) {
  .pack .pack-header {
    padding: 10px;
    gap: 8px;
  }
  .pack .pack-header .header-info {
    gap: 8px;
  }
  .pack .pack-header .header-info input[type=radio] {
    width: 24px;
    height: 24px;
    margin-right: 6px;
  }
  .pack .pack-header .header-pack-extras .header-name-stars .pack-header-title .pack-label {
    font-size: 12px;
  }
  .pack .pack-header .header-pack-extras .header-name-stars .pack-header-title .pack-stars {
    gap: 2px;
  }
  .pack .pack-header .header-pack-extras .header-name-stars .pack-name {
    font-size: 12px;
  }
  .pack .pack-header .header-pack-extras .header-extras-icons {
    gap: 4px;
  }
  .pack .pack-header .header-pack-extras .header-extras-icons .extra-icon {
    width: 16px;
    height: 14px;
  }
  .pack .pack-header .header-pack-extras .header-extras-icons .extra-icon img, .pack .pack-header .header-pack-extras .header-extras-icons .extra-icon svg {
    width: 16px;
    height: 14px;
  }
  .pack .pack-header .header-details {
    gap: 12px;
    padding: 0 8px;
  }
  .pack .pack-header .header-details > div label {
    font-size: 8px;
  }
  .pack .pack-header .header-details > div .value {
    font-size: 11px;
  }
  .pack .pack-header .header-price {
    padding: 0 8px;
    gap: 4px;
  }
  .pack .pack-header .header-price .preco_dia {
    font-size: 10px;
  }
  .pack .pack-header .header-price .preco_total {
    font-size: 10px;
  }
  .pack .pack-header .header-price .preco_incluido {
    font-size: 11px;
  }
  .pack .pack-content {
    padding: 8px;
  }
  .pack .pack-content .pack-descricao {
    font-size: 12px;
    padding: 0 4px;
  }
  .pack .pack-content .extras .column .extra .imagem {
    width: 16px;
    height: 14px;
  }
  .pack .pack-content .extras .column .extra .imagem svg, .pack .pack-content .extras .column .extra .imagem img {
    width: 16px;
    height: 14px;
  }
  .pack .pack-content .extras .column .extra .nome .nome-extra {
    font-size: 11px;
  }
  .pack .pack-content .extras .column .extra .nome .icon-info, .pack .pack-content .extras .column .extra .nome .status-icon {
    width: 14px;
    height: 14px;
  }
  .pack .pack-content .extras .column .extra .nome .icon-info svg, .pack .pack-content .extras .column .extra .nome .status-icon svg {
    width: 14px;
    height: 14px;
  }
}/*# sourceMappingURL=style.css.map */