﻿
/*   
Theme Name: Zi Theme
Theme URI: https://zonadeideias.pt
Description: Tema Wordpress Zona de Ideias.
Author: Zona de Ideias
Author URI: https://zonadeideias.pt
Version: 1.1
*/

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-Lt.woff2') format('woff2'),
        url('fonts/HelveticaNeueLTStd-Lt.woff') format('woff'),
        url('fonts/HelveticaNeueLTStd-Lt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-regular';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff'),
        url('fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-medium';
    src: url('fonts/Poppins-Medium.woff2') format('woff2'),
        url('fonts/Poppins-Medium.woff') format('woff'),
        url('fonts/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('fonts/HelveticaNeueLTStd-Bd.woff2') format('woff2'),
        url('fonts/HelveticaNeueLTStd-Bd.woff') format('woff'),
        url('fonts/HelveticaNeueLTStd-Bd.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-extralight';
    src: url('fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('fonts/Poppins-ExtraLight.woff') format('woff'),
        url('fonts/Poppins-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-light';
    src: url('fonts/Poppins-Light.woff2') format('woff2'),
        url('fonts/Poppins-Light.woff') format('woff'),
        url('fonts/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-semibold';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff'),
        url('fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?bhowzf');
  src:  url('fonts/icomoon.eot?bhowzf#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?bhowzf') format('truetype'),
    url('fonts/icomoon.woff?bhowzf') format('woff'),
    url('fonts/icomoon.svg?bhowzf#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-casinharight:before {
  content: "\e900";
}
.icon-casinhatop:before {
  content: "\e901";
}
.icon-casinhabottom:before {
  content: "\e911";
}
.icon-email:before {
  content: "\e902";
}
.icon-facebook:before {
  content: "\e903";
}
.icon-geopoint:before {
  content: "\e904";
}
.icon-mobilidade:before {
  content: "\e906";
}
.icon-pesquisa:before {
  content: "\e907";
}
.icon-pessoa:before {
  content: "\e908";
}
.icon-play:before {
  content: "\e909";
}
.icon-setadireita:before {
  content: "\e90a";
}
.icon-telefone:before {
  content: "\e90b";
}
.icon-tv:before {
  content: "\e90c";
}
.icon-wc:before {
  content: "\e90d";
}
.icon-arcondicionado:before {
  content: "\e90e";
}
.icon-cama:before {
  content: "\e90f";
}
.icon-camastandard:before {
  content: "\e910";
}

/* --------------------------------------------- */

body {
  position: relative;
  font-family: 'Poppins-regular';
  font-size: 2vh;
  overflow-x: hidden; /* Hide horizontal scrollbar */
}

header {
    
}

footer {
	height: 22.1vh;
	min-height: 55px;
}

.bkstyleimg{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.row-header{
	height: 9.8vh;
	min-height: 75px;
	position: absolute;
	z-index: 99;
	width: 100%;
}

.opacity-header {
	width: 100%;
	position: absolute;
	background-color: #2C3754;
	z-index: 9;
	opacity: 0.8;
	height: 9.8vh;
	min-height: 75px;
}

.header-transparent{
	position: absolute;
	z-index: 9;
	width: 100%;
	opacity: 0.8;
}

.image-home-block {
	height: calc( 70.3vh + 9.8vh );
	min-height: 540px;
	position: relative;
}

.row.row-top-contactos {
	padding-top: 9.8vh;
}

.svg_logotipo {
  min-height: 58px;
  height: 7.5vh;
  margin-left: 14.71vh;
}

.logo-header-block {
  display: flex;
  align-items: center;
}

.menu-header {
	list-style-type: none;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}

.menu-header li{
	margin-right: 3.7vw;
	text-transform: uppercase;
	font-size: 2.3vh;
	font-family: 'Poppins-light';
}

.menu-header li:last-child{
	margin-right: 0px
}

.menu-header li a{
	color: #fff;
	text-decoration: none;
}

.redes-languages-menu {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.languages-menu {
	display: flex;
}

.langSwitcher ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-transform: uppercase;
	padding-right: 4px;
	width: 35px;
}

.langSwitcher ul li {
	/*background-color: #2C3754;*/
	margin-bottom: 5px;
	display: flex;
	justify-content: center;
}

.langSwitcher ul li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 2.6vh;
	font-family: 'Poppins-light';
    height: 2.4vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
	text-decoration: none;
}

.languages-menu {
	position: relative;
}

.langSt{	 
	display: flex;
	justify-content: center;
	position: absolute;
	right: 0;
	z-index: 99;
	margin-top: -9px;
	margin-right: 14.71vh;
}

.langSt-sub {
	display: flex;
	/*background-color: #2C3754;*/
	padding: 0px 13px 10px 13px;
}

.redes-menu {
	margin-left: 15px;
	margin-top: -6px;
}

.redes-menu .icon-facebook {
	color: #fff;
	font-size: 2.6vh;
}

.languages-menu .icon-casinhabottom {
	color: #fff;
	font-size: 1.3vh; /*16px larg*/
	cursor: pointer;
	margin-left: 6px;
}

.langSwitcher {
	margin-top: -0.3vh;
	cursor: pointer;
}

.hidden-langs { 
	text-transform: uppercase;
}

.home-bottomwhite-block {
	height: 11vh;
	background-color: #fff;
}

.home-pontadelgada{
	height: 67vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.block-pontadelgada {
	width: 47.6vw;
	height: 49.5vh;
	background-color: #fff;
	position: relative;
	padding: 6.9vh 9.1vh 6.9vh 9.1vh;
	font-family: 'Poppins-extralight';
	font-size: 2.6vh;
	color: #808080;
	opacity: 0.9;
}
 
.mais-info-extra {
	background-color: #921233;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	width: 7.5vw;
	height: 2.6vw;
	font-size: 1.46vw;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Poppins-light';
}

.mais-info-extra a {
	color: #fff;
	text-decoration: none;
	font-size: 1.46vw;
}

.icon-setadireita.st-dirt {
	font-size: 0.85vw;
	margin-left: 10px;
}

.a-nossa-oferta {
	height: 82vh;
	background-color: #F0F0F0;
	position: relative;
	display: flex;
	justify-content: center;
}

.txt-nossa-oferta {
	position: absolute;
	width: 39vw;
	height: 51vh;
	background-color: #fff;
	color: #808080;
	margin-left: -25px;
	left: 0;
	margin-top: 13vh;
	padding: 2.9vw;
	font-family: 'Poppins-extralight';
	font-size: 2.6vh;
}

.block-a-nossa-oferta {
	overflow: auto;
	width: calc( 39vw - 5.8vw);
	height: calc( 51vh - 5.0vw );
}

.img-nossa-oferta {
	position: absolute;
	width: 38.8vw;
	height: 59vh;
	right: 0;
	margin-right: -25px;
}

.row-oferta {
	top: 11vh;
	position: absolute;
	margin: 0 auto;
}

.right-flower {
	position: absolute;
	right: 0;
	display: flex;
	align-items: center;
	height: 82vh;
}

.right-flower img {
	height: 57vh;
	width: 11vw;
}

.block-footer {
	position: relative;
	height: 14.8vh;
}

.left-logo-footer {
	position: absolute;
	bottom: 0;
	margin-left: 8vw;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.left-logo-footer img {
    width: 27.5vw;
    height: auto;
}

.block-footer-bottom{
	height: 7.3vh;
	background-color: #2C3754;
	position: relative;
}

.right-arrow {
	position: absolute;
	right: 0;
	display: flex;
	align-items: center;
	height: 14.8vh;
	margin-right: 2.9vw;
}

.roundcircle {
	height: 6.5vh;
	width: 6.5vh;
	background-color: #C5C5C5;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	cursor: pointer;
}

.left-logo-footerbottom {
	position: absolute;
	bottom: 0;
	margin-left: 8vw;
	display: flex;
	align-items: center;
	height: 7.3vh;
}

.left-logo-footerbottom img{
	height: auto; 
	width: 6.9vw;
}

.right-footerbottom a {
	color: #fff;
	text-decoration: none;
}

.right-footerbottom {
	position: absolute;
	margin-right: 8vw;
	display: flex;
	align-items: center;
	height: 7.3vh;
	right: 0;
	color: #fff;
}

.b-title {
	font-size: 3.9vh;
	text-transform: uppercase;
	color: #2C3754;
	font-family: 'Poppins-light';
}

.hotel-mtr {
	font-size: 5.6vh;
	line-height: 1.5;
}

.cls-bemvindo {
	font-size: 4vh;
	line-height: 0.5;
	
}

.search-block {
	position: absolute;
	bottom: -6.6vh;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.title-search-block {
	display: flex;
	flex-direction: column;
	color: #fff;
	font-family: 'Poppins-light';
}

.form-search-block {
	display: flex;
	box-shadow: 0 0 22px 3px #A9A9A9;
}

.src-field {
	width: 13.18vw;
	height: 13.2vh;
	background-color: #fff;
	position: relative;
	display: flex;
}

.src-check-in, .src-check-out{
	min-width: 230px;
}

.src-button-search{
	height: auto;
	width: 7.8vw;
	background-color: #2C3754;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4.2vh;
	cursor: pointer;
}

.src-traco {
	position: absolute;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center;
}

.src-traco .otraco {
	width: 1px;
	height: 55%;
	background-color: #808080;
}

#green-num-hsp,#num-hsp {
	width: 100%;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	z-index: 9;
}

.msg-label {
	position: absolute;
	background-color: #023020;
	color: #fff;
	padding: 10px;
	border-radius: 8px;
	width: 60%;
	text-align: center;
}

.error-label {
	position: absolute;
	background-color: #b10000;
	color: #fff;
	padding: 10px;
	border-radius: 8px;
	width: 60%;
	text-align: center;
}

.animated {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
 }
 
 @-webkit-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0; display: none;}
 }
 
 @keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0; display: none;}
 }
 
 .fOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
 }

.tdates {
	width: 100%;
	padding-left: 3.3vh;
	padding-top: 2.3vh;
	/*
		padding-left: 2.8vw;
		padding-top: 3.0vw;
	*/
}

.ck-title {
	color: #808080;
	font-family: 'Poppins-regular';
	line-height: 1;
	font-size: 13px;
}

.lbltmonth {
	font-size: 1.9vh;
	font-family: 'Poppins-regular';
	color: #808080;
}

.lbltday {
	font-size: 5.4vh;
	font-family: 'Poppins-light';
	color: #000;
	letter-spacing: -3px;
}

.arrow_select {
	color: #921233;
	font-size: 0.8vh;
	font-weight: 1000;
	margin-left: 0.5vh;
	vertical-align: middle;
}

#num-hospedes, #num-checkout, #num-checkin{
	cursor: pointer;
	display: flex;
	align-items: center;
} 

.arrow_select_hospedes {
	margin-left: 1.9vw;
}

.src-hospedes {
	width: 17.6vh;
}

.image-top-page {
	height: calc( 34.1vh + 9.8vh );
	position: relative;
}

.block-servicos {
	margin: 10.42vh 16.47vw 5.2vh 16.47vw;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.b-title-page {
	font-size: 3.6vh;
	text-transform: uppercase;
	color: #2C3754;
	font-family: 'Poppins-light';
	margin-bottom: 10px;
}

.block-servicos-slide {
	margin: 5.2vh 16.47vw 5.2vh 16.47vw;
	height: 57.3vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #F0F0F0;
}

.full-block-servicos-slide {
	background-color: #F0F0F0;
}

.quartos-slide {
  margin: 0px 16.47vw 0px 16.47vw;
  height: 100%;
}

.block-slide {
	display: flex !important;
}

.slick-list {
	height: 48.7vh;
}

.b-img-slide {
	height: 48.7vh;
	width: 42.5%;
}

.ttl-texto.servicos {
	width: 57.5%;
}

.b-text-slide, .txt-block-servicos {
	font-family: 'Poppins-extralight';
	color: #808080;
	font-size: 1.5vw;
	line-height: 3.9vh;
}

.b-text-slide.mrg-right {
	margin-right: 6.25%;
	line-height: 3.9vh;
	overflow: auto;
	height: 33.9vh;
}

.ttl-texto {
	padding-top: 9.1vh;
	position: relative;
}

.arrows-slide {
	display: flex;
	position: absolute;
	top: 0;
	z-index: 9;
	padding: 4.3vh 0px 0px 16.47vw;
}

.bt-slide {
	width: 4.5vh;
	height: 4.5vh;
	background-color: #2C3754;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	border-radius: 50%;
	cursor: pointer;
}

.bt-rotate{
	transform: rotate(180deg);
}

.bt-slide span {
	font-size: 1.9vh;
}

.arrows-slide .bt-slide:first-child{
	margin-right: 4.5vh;
}

.oh-slide{
	position: relative;
}

.leftquartosC {	
	color: #fff;
}

.block-quarto-single-dark {
	background-color: #2C3754;
	border: 1px solid #2C3754;
	margin-bottom: 1.95vh;
	display: flex;
	margin-right: 1.5vh;
	position: relative;
	cursor: pointer;
}

.block-quarto-single {
	border: 1px solid #DCDCDC;
	margin-bottom: 1.95vh;
	display: flex;
	margin-right: 1.5vh;
	position: relative;
	cursor: pointer;
}

.quarto-img {
	width: 18.5vh;
	height: 12.10vh;
	margin: 1.3vh;
}

.plus-icon {
	position: absolute;
	right: 0;
	width: 3.9vh;
	height: 3.9vh;
	background-color: #921233;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.2vh;
}

.quarto-single-title {
  margin: 1.3vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.price-desde {
  font-family: 'poppins-extralight';
  font-size: 2.6vh;
  text-transform: none;
}

.the-price {
  font-size: 2.5vh;
  text-transform: uppercase;
}

.slide-image-img {
  width: 72.13vh;
  height: 53.3vh;
}

.no-imagesslide {
	display: flex !important;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}

.slick-arrow .rotqateleft {
	transform: rotate(180deg);
	display: inline-block;
}

.arrows-quartoslide {
	position: absolute;
	z-index: 9;
	display: flex;
	width: 100%;
	color: #fff;
	font-size: 3.1vh;
}

.arrows-quartoslide div:first-child{
	left: 5.2vh;
	position: absolute;
}

.arrows-quartoslide div:last-child{
	right: 3.6vh;
	position: absolute;
}

.block-arrowsslide {
	display: flex;
	align-items: center;
	width: 100%;
	height: 48vh;
	position: absolute;
}

.slick-arrow {
	cursor: pointer;
}

 

.the-price-antitle {
	color: #2C3754;
	text-transform: uppercase;
	font-size: 2.5vh;
}

.the-price-andesc {
  color: #808080;
  font-size: 2.5vh;
}

.block-room-details {
	color: #000;
	margin-right: 1.5vh;
}

.block-title-close {
	display: flex;
}

.details-title {
	flex: 50%;
	color: #2C3754;
	font-size: 2.8vh;
	text-transform: uppercase;
}

.rotatecloseroom {
	transform: rotate(180deg);
	display: inline-block;
	font-size: 16px;
	color: #2C3754;
	margin-left: 9px;
}

.details-close {
	font-family: 'Poppins-light';
	color: #808080;
	cursor: pointer;
}

.globalroom-block {
	margin-bottom: 14px;
}

.block-beds {
	color: #CFCFCF;
	font-size: 20px;
	font-family: 'Poppins-light';
}

.iconroom {
	font-size: 16px;
	color: #CFCFCF;
}

.numpessoas {
	margin-right: 20px;
}

.block-textroom {
	font-size: 20px;
	font-family: 'Poppins-extralight';
	color: #808080;
}

.ul-caracts {
	padding: 0;
	list-style-type: none;
}

.ul-caracts li span {
	width: 47px;
	display: inline-block;
	font-size: 30px;
	text-align: center;
	margin-right: 25px;
}

.ul-caracts li {
	color: #808080;
	margin-bottom: 15px;
	font-family: 'Poppins-extralight';
	font-size: 18px;
	display: flex;
}

.block-caract {
	margin-top: 25px;
}

.block-slide-single {
  position: relative;
}

.pp-reserva {
	position: absolute;
	z-index: 9;
	/* width: calc( 100% - 1.5vh); */
	background-color: #2C3754;
	bottom: 0px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

#map { 
	height: 100%;
} 

.col-top-left {
  margin-left: 14.71vh;
  margin-top: 5.85vh;
  color: #808080;
  font-family: 'Poppins-extralight';
  font-size: 3.5vh;
  position: relative;
  line-height: 4.2vh;
}

.col-top-left a {
  color: #808080;
  font-size: 3.5vh;
  line-height: 4.2vh;
  word-break: break-all;
}

.b-morada {
  margin-top: 6.5vh;
}

.glb-ctt {
  margin-bottom: 4.6vh;
}

.icon-contss {
  font-size: 21px;
  color: #921233;
  position: absolute;
  left: -50px;
  margin-top: 6px;
  width: 42px;
  text-align: center;
}

.icon-geopoint.icon-contss {
  font-size: 27px;
}

.block-four {
  width: 360px;
  height: 360px;
}

.block-one {
  width: 720px;
  height: 720px;
}

.blockmm {
  display: flex;
  justify-content: center;
  align-items: center;
}

.square {
  width: 50px;
  height: 50px;
  background-color: #fff;
  opacity: 0.5;
  border-radius: 6px;
}

.blockmm div span {
  color: #fff;
  position: absolute;
  font-size: 22px;
}

.blockmm div {
	display: flex;
	justify-content: center;
	align-items: center;
}

.fancybox__thumbs{ display: none; }

.reservas-slide {
	margin: 10.42vh 29.2vh 0px 29.2vh;
	height: 100%;
}

.block-reserva {
	width: 29.87vw;
	border: 1px solid #E3E3E3;
	margin-bottom: 4.3vh;
}

.room-back {
	height: 17.20vw;
	width: 100%;
	position: relative;
}

.reserv-up {
	position: absolute;
	right: 0;
	background-color: #2C3754;
	height: 100%;
	writing-mode: vertical-rl;
	text-orientation: upright;
	color: #fff;
	width: 3.6vw;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.6vh;
	letter-spacing: -9px;
	padding-top: 1.9vh;
	text-transform: uppercase;
}

.reserv-up a {
	text-orientation: upright;
	color: #fff;
	font-size: 2.6vh;
	letter-spacing: -9px;
	text-decoration: none;
}

.reservas-search-block {
	margin-top: 1.9vh !important;
}

.reserv-room-details{
	margin-left: 3.2vh;
}

.reserv-room-details .globalroom-block {
	margin-top: 1.8vh;
}

.reserv-room-details .numcamas, .reserv-room-details .numpessoas {
	color: #2C3754;
}

.reserv-room-details .iconroom {
	color: #CFCFCF;
}

.block-mais-info {
	display: flex;
	justify-content: space-between;
	margin-top: 60px !important;
	margin-bottom: 20px;
	position: relative;
}

.block-mais-info a{
	text-decoration: none;
}

.reserv-mais-info-valor {
	margin-right: 3.2vh;
	color: #2C3754;
	font-size: 3.2vh;
	display: flex;
	flex-direction: column;
	font-weight: bold;
}

.reserv-mais-info-valor-desde {
	margin-right: 3.2vh;
	color: #2C3754;
	font-size: 3.2vh;
	display: flex;
}

.reserv-mais-info-valor-desde span:last-child{
	font-weight: bold;
}

.txtbynight {
	color: #808080;
	font-family: Poppins-light;
	font-size: 1.5vh;
	margin-bottom: -0.8vw;
	position: absolute;
	right: 3.2vh;
	bottom: 0;
}

.reserv-mais-info {
	color: #fff;
	font-family: 'Poppins-light';
	font-size: 2.6vh;
	cursor: pointer;
	background-color: #2C3754;
	padding: 5px 15px 5px 15px;
}

.reservseta {
	color: #921233;
	font-size: 1.8vh;
}

.k-calendar-range td.k-state-focused .k-link {
	box-shadow: inset 0 0 4px 0 rgb(44 55 84 / 75%);
}

.k-calendar td.k-state-focused .k-link {
	box-shadow: inset 0 0 4px 0 rgb(44 55 84 / 75%);
}
.k-calendar .k-today .k-link {
	color: #2C3754;
	box-shadow: inset 0 0 0 1px #2C3754;
}
.k-calendar-range td.k-range-end, .k-calendar-range td.k-range-mid, .k-calendar-range td.k-range-start {
	background-image: linear-gradient(transparent 1px,rgba(44,55,84,.3) 1px,rgba(44,55,84,.3) calc(100% - 1px),transparent calc(100% - 1px));
}
.k-calendar-range td.k-state-selected .k-link {
	border-color: #1a2132;
	color: #fff;
	background-color: #2C3754;
}

.k-calendar-td a {
	font-size: 18px;
	position: relative;
}

.k-calendar-header a {
  font-size: 21px;
}

.minieuro {
	font-size: 10px;
	color: #A9A9A9;
	position: absolute;
	margin-top: 22px;
	margin-left: -18px;
}

.k-button-md:hover {
	text-decoration: none;
	color: #373737;
}

.k-content:first-child {
  margin-right: 20px;
}

.grid-hospedes {
	padding: 10px;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.3);
	color: #2e2e2e;
	border-color: #B5B5B5;
}

#hospedes-select {
	background-color: #ffffff;
	position: absolute;
	z-index: 9;
	width: 200px;
	margin-left: -25px;
	margin-top: 1.4vh;
}

.hspblk {
  display: flex;
  justify-content: center;
  cursor: pointer;
}

.form-reservas {
	margin: 5.2vh 29.2vh 0vh 29.2vh;
	position: relative;
}

.reserv-field input[type=text] {
	width: 29.7vw;
	height: 40px;
	border: 1px solid #D8D8D8;
}

.reserv-field textarea {
	width: 100%;
	border-color: #808080;
	border: 1px solid #D8D8D8;
}

.input-check-error-block .error, .codigopostalcp .error, .reserv-field .error {
	color: #b20000;
}

.block-form {
	display: flex;
	justify-content: end;
}

.goright-form.wwidth {
	width: 29.7vw;
}

.codigopostalcp {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#cp1, #cp2 {
	border: 1px solid #D8D8D8;
	height: 40px;
	width: 14vw;
}

#cdpostal-error {
	flex-basis: 100%;
}

.traco-cp {
	height: 40px;
	padding-top: 5px;
	width: 1.5vw;
	text-align: center;
}

.reserv-field {
	display: flex;
	flex-direction: column;
}

.lbl-formreserv {
	padding-top: 1.3vh;
	padding-bottom: 1.3vh;
	font-family: 'Poppins-extralight';
	color: #808080;
	font-size: 2.7vh;
}

.title-payment {
	margin-top: 5vh;
}

.payment-block-type {
	display: flex;
	justify-content: start;
	align-items: center;
}

.payment-block-type img {
	width: 3.8vw;
	height: auto;
}

.block-of-payments {
	max-width: 475px;
}

.block-paypal input[type="text"], .resrv-pp input[type=text]{
	width: 100%;
	border: 1px solid #D8D8D8;
	height: 40px;
}

.block-validade select {
	width: 90%;
	background-color: #ffffff;
	border: 1px solid #D8D8D8;
	height: 5.2vh;
	padding-left: 10px;
	color: #808080;
	-o-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
	position: absolute !important;
	width: 15px !important;
	height: 15px !important;
	border: solid #808080 !important;
	border-width: 0 1px 1px 0 !important;
	right: calc(10% + 10px) !important;
	margin-top: -6px !important;
	cursor: pointer !important;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	left: unset !important;
	transition: margin-top 500ms;
}


.select2-container--default .select2-selection--single .select2-selection__arrow.rotatearrow b{
	transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	margin-top: 3px !important;
	animation-name: marginrotate;
  	animation-duration: 0.5s;
}

.select2-container--default .select2-selection--single .select2-selection__arrow.backrotatearrow b{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin-top: -6px !important;
	animation-name: backmarginrotate; 
  	animation-duration: 0.5s;
}
  
@keyframes backmarginrotate {
	from { transform: rotate(225deg); }
	to { transform: rotate(45deg); }
}

@keyframes marginrotate {
	from { transform: rotate(45deg); }
	to { transform: rotate(225deg); }
}

.block-validade select::-ms-expand {
    display: none;
}

.arrow-select-css {
	width: 100%;
	position: relative;
}

.block-select-childrens .title-childrens {
	font-size: 2.08vh;
	font-family: 'Poppins-extralight';
	color: #808080;
}

.block-select-pequenoalmoco {
	display: flex;
	height: 31px;
	margin-bottom: 10px;
}

.block-select-pequenoalmoco .label-pequenoalmoco {
	margin-left: 8px;
	color: #2C3754;
	display: flex;
}

.block-select-pequenoalmoco .label-pequenoalmoco span{
	margin-left: 10px;
}

.block-select-childrens .select2-container .select2-selection--single{
	background-color: transparent !important;
	border: 0px solid #D8D8D8 !important;
	border-radius: 0px !important;
	color: #808080 !important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	width: 83px;
	height: 50px !important;
}

.title-childrens {
	color: #2C3754;
	margin-bottom: 12px;
}

.select2-container--default .select2-selection--single{
	background-color: transparent !important;
	border: 1px solid #D8D8D8 !important;
	border-radius: 0px !important;
	color: #808080 !important;
}

.select2-container .select2-selection--single{
	height: 40px !important;
	display: flex !important;
	align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #808080 !important;
}

.select2-container .select2-selection--single .select2-selection__rendered{
	padding-left: 10px !important;
	width: 90px;
	padding-right: 0px !important;
}

.block-validade {
	display: flex;
}

.block-reservation-resume {
	background-color: #F0F0F0;
	margin-top: 3.3vh !important;
	margin-bottom: 3.3vh !important;
}

.lbl-reservsum {
	font-size: 2.7vh;
	font-family: 'Poppins-extralight';
	color: #2C3754;
	display: flex;
	justify-content: space-between;
}

.lbl-reservsum.total {
	border-top: 1px solid #2C3754;
	border-bottom: 1px solid #2C3754;
	font-weight: bold;
}

.lbl-reservsum span:last-child  {
	font-weight: bold;
}

.block-reservation-resume-sub {
	margin-left: 29.2vh;
	margin-top: 4.5vh;
	margin-bottom: 4.5vh;
	padding-right: 6vh;
}

.block-reservation-resume-textarea {
	margin-left: 29.2vh;
	margin-bottom: 4.5vh;
	margin-right: 29.2vh;
}

.block-reservation-resume-textarea textarea {
	width: 100%;
}

.block-reservation-resume-sub.bottom {
	margin-left: 29.2vh;
	margin-top: 4.5vh;
	margin-bottom: 4.5vh;
	padding-right: 29.2vh;
}

.block-reservation-resume-sub.right {
	margin-right: 29.2vh;
	margin-top: 4.5vh;
	margin-bottom: 4.5vh;
	margin-left: 0;
	padding-left: 6vh;
	padding-right: 0;
}

.block-reservation-resume-sub-title {
	margin-left: 29.2vh;
	margin-top: 4.5vh;
}

.block-confreserv-resume {
	padding-top: 9.8vh;
	height: calc( 100vh - 211px);
}

.block-confreserv-sub-title {
	margin-left: 14vw;
	margin-top: 45px;
}

.bt-homepage {
	background-color: #921233;
	width: 250px;
	text-align: center;
	padding: 10px 15px 10px 15px;
	margin-top: 20px;
}

.bt-homepage a {
	color: #fff;
	text-decoration: none;
}

.text-resume-reserv {
	color: #808080;
	font-family: 'Poppins-ExtraLight';
	font-size: 22px;
}

.total-resume {
    margin-top: 35px;
}

.block-terms-conditions {
	padding-left: 29.2vh !important;
}

.payment-block-type img, .payment-block-type input {
	margin-right: 13px;
}

.center-loading {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 48vh;
}

.block-terms-conditions a, .block-terms-conditions {
	color: #808080;
}

.termosecondicoes {
	margin-left: 20px;
}

.block-terms-conditions .agree-p {
    display: flex;
}

.block-terms-conditions .input-check-error-block {
	display: flex;
	flex-direction: column;
	width: 100%;
}
/* ---------------------- pretty radio ----------------------------- */
 
.css-checkbox { 
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height: 1px; 
	width: 1px; 
	margin: -1px;
	padding: 0; 
	border: 0; 
}

#input-check { 
	display: flex; 
	gap: 20px; 
	justify-content: center;	
}

.css-checkbox + label { 
	position: relative; 
	cursor: pointer; 
	display: inline-flex; 
	align-items: center; 
	height: 21px; 
}

.css-checkbox + label::before { 
	content: " "; 
	display: inline-block; 
	vertical-align: middle; 
	margin-right: 3px; 
	width: 25px; 
	height: 25px; 
	background-color: white; 
	border-width: 1px; 
	border-style: solid; 
	border-color: rgb(204, 204, 204); 
	border-radius: 0px; 
	box-shadow: rgba(42, 42, 42, 0.24) 0px 0px 7px 0px;
}

.css-checkbox:checked + label::after { 
	content: " "; 
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMmMzNzU0IiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+"); 
	background-repeat: no-repeat;
	background-size: 25px 15px;
	background-position: center center;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 0px;
	left: 0px;
	top: -2px;
	text-align: center;
	background-color: transparent;
	font-size: 10px;
	height: 25px;
	width: 25px;
}

/* ----------------------------------------------------------------- */

/*----------------------------*/
#hamburger-icon {
	width: 40px;
	height: 27px;
	position: relative;	
}

#hamburger-icon.active {
	height: 17px;
}

#hamburger-icon.active span:last-child {
	width: 40px;
}

#hamburger-icon .menushow{
	background: #fff !important;
}

#hamburger-icon .line {
	display: block;
	background: #fff;
	width: 40px;
	height: 2px;
	position: absolute;
	left: 0;
	border-radius: 4px;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#hamburger-icon .line.line-1 {
	top: 0;
}
#hamburger-icon .line.line-2 {
	top: 50%;
}
#hamburger-icon .line.line-3 {
	top: 100%;
}
#hamburger-icon:hover .line-1, #hamburger-icon:focus .line-1 {
	transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
}
#hamburger-icon:hover .line-3, #hamburger-icon:focus .line-3 {
	transform: translateY(2px);
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
}
#hamburger-icon.active .line-1 {
	transform: translateY(8px) translateX(0) rotate(45deg);
	-webkit-transform: translateY(8px) translateX(0) rotate(45deg);
	-moz-transform: translateY(8px) translateX(0) rotate(45deg);
}
#hamburger-icon.active .line-2 {
	opacity: 0;
}
#hamburger-icon.active .line-3 {
	transform: translateY(-8px) translateX(0) rotate(-45deg);
	-webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
	-moz-transform: translateY(-8px) translateX(0) rotate(-45deg);
}
/*----------------------------*/

.nav-header {
	display: flex;
	align-items: center;
	z-index: 99999;
	margin-right: 5.5vw;
	height: 30px;
}

.redes-hamburger-menu {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#menu-header-mobile{
	display:none;
	z-index: 9999;
	position: absolute;
	top: 0px;
	height: 100vh;
	min-height: 520px;
	background-color: #2C3754;
}

.ul-menu-mobile {
    list-style-type: none;
    padding: 0;
	margin-left: 13.8vw;
	margin-top: 18.8vh;
}

.ul-menu-mobile li a {
    color: #fff;
    text-decoration: none;
}

.ul-menu-mobile li {
	margin-bottom: 7vh;
	font-size: 4vh;
}

.lang-mobile-menu {
	position: relative; 
}

.langSt-mobile {
	position: absolute;
	display: flex;
	margin-right: 2.6vh;
	right: 0;
	margin-top: 4.8vh;
}

.opacity-mobile {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #000;
	z-index: 9999;
	opacity: 0.8;
}

.close-block {
	position: absolute;
	width: 100%;
	right: 0;
	display: flex;
	justify-content: flex-end;
	height: 9.8vh;
	min-height: 75px;
	align-items: center;
	margin-right: 6.5vw;
}

.t-close img {
	width: 31px;
	height: 29px;
	cursor: pointer;
}

.b-text-slide p, .txt-block-servicos p {
	margin: 0;
}

.subsearch-block {
	position: relative;
}

.clean-and-safe img {
	width: 4.6vw;
	height: auto;
}

.clean-and-safe {
	position: absolute;
	right: 18.3vw;
	bottom: 1.9vh;
}

.form-submit-button input {
	background-color: #921233;
	color: #fff;
	padding: 10px 20px 10px 20px;
	text-transform: uppercase;
	margin-top: 30px;
	border: 1px solid #921233;
}

.form-submit-button button {
	background-color: #921233;
	color: #fff;
	padding: 10px 20px 10px 20px;
	text-transform: uppercase;
	margin-top: 30px;
	border: 1px solid #921233;
}

.block-txtpontadelgada {
	height: calc( 49.5vh - 19.5vh );
	overflow: auto;
}

.global-caracticon {
	color: #354C57;
}

.numpessoas, .numcamas {
	color: #808080;
}

#loadingsoap {
	position: absolute;
	z-index: 999;
	width: 100%;
	height: 100vh;
}

.loadingsoap_content {
	width: 300px;
	background-color: #fff;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 7%;
	border: 1px solid #CDCDCD;
	margin: 0 auto;
	margin-top: calc(9.8vh + 30px);
}

.block-country select {
	width: 29.7vw;
	height: 43px;
	background-color: #ffffff;
	border: 1px solid #D8D8D8;
	padding-left: 10px;
	color: #808080;
	-o-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.block-country select::-ms-expand {
	display: none;
}

.block-country {
	display: flex;
}

@keyframes rotation {
	from {
	  transform: rotate(0deg);
	}
	to {
	  transform: rotate(359deg);
	}
}

.loader-rotate{
	animation: rotation 2s infinite linear;
}

.loadingsoap_content img {
	width: 60px;
	height: auto;
}

.block-nothing {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 52px;
    margin-bottom: 52px;
}

.block-nothing span {
    background-color: #b20000;
    padding: 20px;
    border-radius: 10px;
	color: #fff;
}

.title-pedidos {
	font-size: 2.7vh;
	font-family: 'Poppins-extralight';
	color: #2C3754;
	text-transform: uppercase;
}

.pop-error {
	width: 100%;
	position: absolute;
	z-index: 99;
	display: flex;
	justify-content: center;
	margin-top: 150px;
}

.pop-msg {
	background-color: #b20000;
	width: 290px;
	text-align: center;
	color: #fff;
	border-radius: 6px;
	padding: 16px;
}

#blck-quartos, #quartosjax {
	min-height: calc(100vh - 43.9vh - 22.1vh);
}

@media (max-width:1400px) and (min-width:991px) {
	
	.tdates {
		width: 100%;
		padding-left: 1.0vw;
	}

	.src-hospedes {
		width: 14.6vh;
	}
	
	.src-check-in, .src-check-out {
		width: 15.18vw;
	}

	.arrow_select_hospedes {
		margin-left: 1.5vw;
	}

	.arrow_select {
		margin-left: 0.5vh;
	}
	.b-text-slide, .txt-block-servicos {
		font-size: 21px;
	}
}

@media (max-width:991px) and (min-width:768px) {

	.ttl-texto.servicos {
		width: 100%;
	}

	.b-img-slide {
		width: 100%;
	}

	.a-nossa-oferta {
		height: auto;
	}

	.txt-nossa-oferta {
		position: relative;
		width: calc(100% - 27.77vw);
		height: auto;
		margin-top: -10.44vh;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 6vh;
	}

	.block-a-nossa-oferta {
		overflow: auto;
		width: 100%;
		height: auto;
	}

	.oferta-right, .oferta-left {
		display: flex;
		justify-content: center;
	}

	.img-nossa-oferta {
		position: relative;
		width: calc( 100% - 15.4vw);
		height: 59vh;
		margin-top: 7.7vw;
		margin-right: 0;
	}

	.tdates {
		padding-top: 3vw;
		padding-left: 2.3vw;
	}

	.ck-title {
		font-size: 1.7vw;
	}

	.lbltday {
		font-size: 5.5vw;
	}
	
	.src-field.src-check-in, .src-field.src-check-out {
		width: 24.2vw;
	}

	.src-check-in, .src-check-out {
		min-width: auto;
	}

	.src-button-search {
		width: 10.8vw;
		height: auto;
		font-size: 4.2vw;
	}
	
	.src-field {
		height: 13.8vw;
	}
	
	.lbltmonth {
		font-size: 2vw;
	}
	
	.arrow_select {
		margin-left: 0.5vh;
	}
 
	.goright-form {
		width: 100%;
	}

	.mais-info {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.mais-info-extra {
		position: relative;
		margin: 12px 0px 12px 0px;
		width: 103px;
		height: 35px;
	}

	.block-pontadelgada {
		width: 100%;
		height: auto;
		padding: 5.5vw;
	}

	.home-pontadelgada {
		height: 30vh;
	}

	.reserv-field input[type="text"] {
		width: 100%;
	}

	.arrows-slide {
		padding: 0vh 5.5vw 0vh 5.5vw;
		margin-top: 40px;
	}

	.block-reserva {
		width: 100%;
	}

	.block-quarto-single {
		margin-right: 0px;
	}

	.block-quarto-single-dark {
		margin-right: 0px;
	}

	.block-servicos {
		margin: 5.2vh 5.5vw 5.2vh 5.5vw; 
	}
	
	.quartos-slide {		
		margin: 0vh 5.5vw 5.2vh 5.5vw;
	}

	.block-servicos-slide {
		margin: 0vh 5.5vw 0vh 5.5vw;
	}

	.b-img-slide img {
		height: auto;
		width: 100%;
	}

	.b-img-slide {
		margin-top: 4.44vh;
	}

	.ttl-texto-top {
		padding-top: 1vh;
	}

	.row-oferta {
		top: 0vh;
		position: relative;
		width: 100%;
	}

	.b-text-slide, .txt-block-servicos {
		font-size: 21px;
	}

}

@media (max-width: 767px) {

	.langSwitcher ul li {
		margin-bottom: 10px;
	}

	.b-text-slide, .txt-block-servicos {
		font-size: 21px;
	}

	.ttl-texto.servicos {
		width: 100%;
	}

	.b-img-slide {
		width: 100%;
	}

	.ck-title {
		font-size: 2.3vw;
	}

	.src-button-search {
	  font-size: 4.2vw;
	}

	.search-block {
		bottom: -3.6vh;
	}

	.block-a-nossa-oferta {
		overflow: auto;
		width: 100%;
		height: auto;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		left: 0vw !important;
		right: unset !important;
	}


	.select2-container .select2-selection--single {
		width: 44vw;
	}

	.b-title-page {
		font-size: 18px;
	}

	.payment-block-type img {
		width: 8.3vw;
	}

	.goright-form {
		width: 100%;
	}

	.block-form {
		justify-content: start;
	}

	.reserv-field input[type=text] {
		width: 100%;
	}

	.block-terms-conditions {
		padding-left: 5.5vw !important;
		padding-right: 5.5vw !important;
	}

	.block-of-payments {
		max-width: 100%;
	}

	.form-reservas {
		margin: 5.2vh 5.5vw 0vh 5.5vw;
	}

	.block-reservation-resume-sub {
		margin-left: 5.5vw;
	}

	.b-text-slide.mrg-right {
		overflow: hidden;
		height: 100%;
	}

	.block-servicos-slide {
		margin: 5.2vh 5.5vw 5.2vh 5.5vw;
	}

	.pp-reserva {
		width: 100%;
		margin-left: 0px;
	}

	.clean-and-safe {
		right: 2.3vw;
		bottom: 16.9vh;
	}

	.clean-and-safe img {
		width: 8.3vh;
	}

	.src-traco {
		height: 100%;
	}

	.icon-casinhabottom.menu.mobile {
		padding-top: 0.6vh;
	}

	#hospedes-select {	 
		width: 140px;
	}

	.reserv-up {
		letter-spacing: -3px;
	}

	.reserv-room-details .globalroom-block {
		margin-right: 3.2vh;
	}

	.icon-setadireita.st-dirt {
		font-size: 10px;
		margin-left: 10px;
	}

	.bt-slide {
		width: 35px;
		height: 35px;
	}

	.b-img-slide {
		margin-top: 2.66vh;
	}

	.block-quarto-single {
		margin-right: 0px;
	}

	.block-quarto-single-dark {
		margin-right: 0px;
	}

	.a-nossa-oferta {
		height:auto;
	}

	.row-oferta {
		top: 0vh;
		position: relative;
		width: 100%;
	}

	.oferta-right,.oferta-left {
		display: flex;
		justify-content: center;
	}

	.img-nossa-oferta {
		position: relative;
		width: calc( 100% - 15.4vw);
		height: 59vh;
		margin-top: 7.7vw;
		margin-right: 0;
	}

	.txt-nossa-oferta {
		position: relative;
		width: calc(100% - 27.77vw);
		height: auto;
		margin-top: -10.44vh;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 6vh;
	}

	.right-flower{
		display: none;
	}

	.mais-info {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.mais-info-extra {
		position: relative;
		margin: 12px 0px 12px 0px;
		width: 103px;
		height: 35px;
	}

	.block-pontadelgada {
		width: 100%;
		height: auto;
		padding: 5.5vw;
	}

	.home-pontadelgada {
		height: 30vh;
	}

	.quartos-slide {		
		margin: 0vh 5.5vw 5.2vh 5.5vw;
	}

	.b-img-slide img {
		height: auto;
		width: 100%;
	}

	.b-text-slide.mrg-right {
		margin-right: 0;
	}

	.slick-list {
		height: 100%;
	}

	.ttl-texto.servicos{
		margin-top: 3.3vh;
	}

	.ttl-texto {
		padding-top: 0;
		margin-top: 1vh;
	}

	.ttl-texto-top {
		padding-top: 0vh;
	}

	.arrows-slide {
		padding: 5.5vw 5.5vw 5.5vw 5.5vw;
		width: 100%;
		justify-content: space-between;
	}

	.block-slide {	 
		flex-direction: column-reverse;
	}

	.block-servicos-slide {
		padding: 5.5vw 0vw 5.5vh 0vw;
		background-color: #F0F0F0;
		height: 100%;
	}
	
	.block-servicos {
		margin: 3.3vh 5.5vw 3.3vh 5.5vw;
		justify-content: flex-start;
		min-height: 0px;
	}
	
	.b-title-page.servicos {
		margin-bottom: 0px;
		line-height: normal;
	}

	.lbltmonth {
		font-size: 2vw;
	}

	.arrow_select_hospedes{
		margin-left: 2vh !important;
	}

	.arrow_select {
		margin-left: 0.5vh;
	}

	.src-field.src-check-in, .src-field.src-check-out {
		width: 27.2vw;
	}

	.src-check-in, .src-check-out {
		min-width: auto;
	}

	.src-field.src-hospedes {
		width: 18.6vw;
	}

	.block-footer-bottom, .left-logo-footerbottom, .right-footerbottom{
		height: 14vh;
	}
	
	.right-footerbottom {
		display: flex;
		flex-direction: column;
		align-items: end;
		justify-content: center;
		font-size: 2.48vw;
		margin-right: 5.5vw;
	}
	
	.left-logo-footerbottom {
		margin-left: 5.5vw;
	}
	
	.left-logo-footerbottom img {
		width: 22.5vw;
	}
	
	.left-logo-footer {
		margin-left: 0vw;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.left-logo-footer {
		align-items: center;
	}
	
	.left-logo-footer img {
		width: 90%;
	}
  
	.right-arrow{
		display: none;
	}
	
	.reserv-up {
	  width: 8.3vw;
	}
	
	.src-button-search {
		height: 13.8vw;
		width: 14.1vw;
	}
	
	.tdates {
		padding-left: 2.3vw;
		padding-top: 2.2vw;
	}

	.lbltday {
		font-size: 5.5vw;
	}

	.src-field {
		height: 13.8vw;
		width: 25vw;
	}

	.reservas-slide {
		margin: 10.42vh 12.5vw 0px 12.5vw;
	}

	.room-back {
		height: 33.7vh;
	}

	.b-title-page {
		text-align: center;
		margin-bottom: 2vh;
		line-height: 1;
	}

	.col-top-left {
		margin: 5.85vh 5.85vh 5.85vh 5.85vh;
		margin-left: calc(5.85vh + 30px);
	}

	.block-one-big {
		height: 41vh;
	}

	#map {
		height: 41vh;
	}

	.block-four {
		width: 50%;
		height: 41vh;
	}

	.svg_logotipo {
		margin-left: 5.5vw;
	}

	.redes-menu{
		margin-left: 13.8vw;
		padding-top: calc(13.3vh - 7vh);
	}
 
	.redes-menu .icon-facebook {
		font-size: 4vh;
		padding-top: calc(13.3vh - 7vh);
	}

	.langSwitcher ul li a{
		padding-top: 2.1vh;
		font-size: 4vh;
	}

	.languages-menu .icon-casinhabottom {
		font-size: 1.9vh;
	}

	.block-reserva {
		width: 100%;
	}
}