html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    /*font: inherit;*/
    /*	vertical-align: baseline;*/ }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
    display: block; }

body {
    line-height: 1; }

ol, ul {
    list-style: none; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

body {
    font-family: 'Lato', sans-serif; }

@font-face {
    font-family: 'Atletico-Bold';
    src: url("../fonts/atletico_bold-webfont.eot");
    src: url("../fonts/atletico_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/atletico_bold-webfont.woff") format("woff"), url("../fonts/atletico_bold-webfont.ttf") format("truetype"), url("../fonts/atletico_bold-webfont.svg#atletico_boldregular") format("svg");
    font-weight: normal;
    font-style: normal; }
@font-face {
    font-family: 'atletico_mediumregular';
    src: url("../fonts/atletico_medium-webfont.eot");
    src: url("../fonts/atletico_medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/atletico_medium-webfont.woff") format("woff"), url("../fonts/atletico_medium-webfont.ttf") format("truetype"), url("../fonts/atletico_medium-webfont.svg#atletico_mediumregular") format("svg");
    font-weight: normal;
    font-style: normal; }
@font-face {
    font-family: 'Atletico-Thin';
    src: url("../fonts/atletico_thin-webfont.eot");
    src: url("../fonts/atletico_thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/atletico_thin-webfont.woff") format("woff"), url("../fonts/atletico_thin-webfont.ttf") format("truetype"), url("../fonts/atletico_thin-webfont.svg#atletico_thinregular") format("svg");
    font-weight: normal;
    font-style: normal; }
/*COLORS*/
/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
    float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer; }

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
    cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme
*	v1.3.3
*/
.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
    color: #869791;
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
    font-size: 112px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #fff;
    filter: Alpha(Opacity=50);
    /*IE7 fix*/
    opacity: 0.5;

}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1;
    text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    /*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #fff; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }

/* preloading images */
.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center; }

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px; }

/* fade */
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease; }

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both; }

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
    0% {
        opacity: 1; } }
@-moz-keyframes empty {
    0% {
        opacity: 1; } }
@keyframes empty {
    0% {
        opacity: 1; } }
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@-moz-keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }
@-moz-keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }
@keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }
@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px); }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%); }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%); } }
@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px); }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%); }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%); } }
@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px); }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%); }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%); } }
@-webkit-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%); }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px); }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0); } }
@-moz-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%); }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px); }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0); } }
@keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%); }
    75% {
        opacity: .5;
        transform: translateZ(-500px); }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0); } }
@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8); } }
@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8); } }
@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8); } }
@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%); } }
@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%); } }
@keyframes goDown {
    from {
        transform: translateY(-100%); } }
@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5); } }
@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5); } }
@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5); } }
@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5); } }
/*body [class*="col-"] {*/
    /*padding-left: 0;*/
    /*padding-right: 0; }*/

body .row {
    margin-left: 0;
    margin-right: 0; }

body {
    /*background: #e6e0c9 url("../images/bg.jpg") repeat-x scroll 0 0;*/
    color: #504e48;
    font: 12px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0; }

.container {
    width: 980px !important;
    padding: 0px; }

.barraTopo {
    width: 100%;
    height: 98px;
    background: #000000 url(../images/bg-barratopo.png) 0 0 no-repeat; }
.barraTopo a.logoLink img {
    padding: 14px 0; }
.barraTopo .infoTopo {
    padding: 11px 5px;
    width: auto;
    float: right; }
.barraTopo .idiomas ul > li {
    display: inline-block; }
.barraTopo .idiomas ul > li a {
    display: block;
    opacity: 0.5;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer; }
.barraTopo .idiomas ul > li a img {
    display: block;
    margin-right: 10px; }
.barraTopo .idiomas ul > li a:hover {
    opacity: 1; }
.barraTopo .idiomas ul > li a.active {
    opacity: 1; }
.barraTopo .search {
    margin-top: 10px; }
.barraTopo .search input {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #504e48;
    font-style: italic;
    outline: none; }
.barraTopo .search button {
    border: 0;
    background: none;
    color: #fff; }
.barraTopo .social {
    margin-top: 10px; }
.barraTopo .social ul,
.barraTopo .social ul > li {
    display: inline-block; }
.barraTopo .social ul a,
.barraTopo .social ul > li a {
    display: block; }
.barraTopo .social ul a img,
.barraTopo .social ul > li a img {
    vertical-align: middle; }

header nav {
    background: url(../images/bg-mainmenu.png) 0 0 no-repeat;
    text-align: center; }
header nav ul {
    margin: 0 2px; }
header nav ul li {
    padding: 6px 5px;
    display: inline-block; }
header nav ul li a {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
header nav ul li a:hover {
    color: #98084A;
    text-decoration: none; }

#bannerHome img {
    width: 100%; }

#reserva {
    background: url(../images/bg-booking-top.png) 0 0 no-repeat;
    display: block;
    position: absolute;
    z-index: 50;
    width: 283px;
    height: 100px;
    right: 0;
    bottom: 0px;
    padding: 8px 12px; }
#reserva .titulo {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px; }
#reserva .titulo span {
    display: block;
    font-size: 11px; }
#reserva form input {
    display: inline-block;
    width: 124px;
    height: 22px;
    background: url(../images/bg-datepicker.png) 0 0 no-repeat;
    background-color: #fff;
    border: 0;
    padding: 2px 0 0 6px;
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #504e48;
    outline: none;
    margin-top: 5px;
    float: left;
    margin-left: 2px;
    margin-bottom: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
#reserva form button {
    display: inline-block;
    width: 163px;
    height: 34px;
    background: url(../images/btn-submit-booking.png) 0 0 no-repeat;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #000000;
    text-transform: uppercase;
    border: 0;
    padding: 0 0 6px 9px;
    text-align: center;
    cursor: pointer;
    vertical-align: top;
    margin-top: 3px; }
#reserva form .tarifa {
    color: #fff;
    font-size: 13px;
    line-height: 1;
    text-align: left;
    display: inline-block;
    margin-top: 5px; }

.content {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    background-color: #fff; }

.breadcrumb {
    background-color: #fff;
    margin-bottom: 10px; }
.breadcrumb a {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    text-decoration: underline;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.breadcrumb a:hover {
    color: #98084A; }
.breadcrumb li.active {
    color: #98084A;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700; }

.grelhaEventos .evento {
    border: 1px solid #DDDDDD;
    padding: 10px;
    width: 95%;
    margin: 10px; }
.grelhaEventos .imgEvento img {
    width: 100%; }
.grelhaEventos .detalhesEvento {
    padding: 0 10px; }
.grelhaEventos .detalhesEvento .dataSecundaria {
    display: inline-block;
    margin-left: 8px;
    vertical-align: top; }
.grelhaEventos .detalhesEvento .dataSecundaria .diaExtenso {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: #504E48; }
.grelhaEventos .detalhesEvento .dataSecundaria .nomeEvento {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #8B6D2D;
    text-transform: uppercase;
    display: block;
    margin-top: 8px; }
.grelhaEventos .detalhesEvento .descricaoEvento {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 1;
    color: #504E48;
    margin-top: 15px;
    height: 117px;
    overflow: hidden;
    margin-bottom: 25px; }
.grelhaEventos .detalhesEvento .preco {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #000;
    font-weight: 600;
    float: left;
    margin-top: 5px; }
.grelhaEventos .detalhesEvento .reservaBtn {
    font-family: 'Open Sans', sans-serif;
    background: #8B6D2D;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    padding: 5px 8px;
    vertical-align: middle;
    float: right;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.grelhaEventos .detalhesEvento .reservaBtn:hover {
    color: #8B6D2D;
    background: #000;
    text-decoration: none; }

.data {
    background: url(../images/cal.svg) 0 0 no-repeat;
    width: 42px;
    height: 43px;
    padding-right: 2px;
    display: inline-block; }
.data .mes {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    text-align: center;
    letter-spacing: 1px; }
.data .dia {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    text-align: center;
    line-height: 1; }

.pagination {
    float: right;
    margin-right: 15px; }
.pagination li a {
    margin: 0 2px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
.pagination li a:hover {
    color: #fff;
    background: #98084A;
    text-decoration: none; }
.pagination li.active a {
    color: #fff;
    background: #98084A;
    text-decoration: none;
    border-color: #ddd; }
.pagination li.active a:hover {
    color: #fff;
    background: #98084A;
    border-color: #98084A; }

.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 0px; }

footer {
    padding: 20px 15px; }
footer .copyright {
    color: #000;
    text-transform: uppercase;
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
    vertical-align: top; }
footer .footerNav {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px; }
footer .footerNav li {
    display: inline-block; }
footer .footerNav li a {
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    color: #504e48;
    text-decoration: none;
    padding: 0 4px; }
footer .footerNav li a:hover {
    text-decoration: underline; }
footer .logosFooter {
    display: block;
    margin: 30px 0px 20px 43px; }

a.link {
    text-decoration: underline;
    color: #98084A;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin-top: 2px; }

.voltar {
    text-align: right;
    margin: 30px 0; }

.bannerInner img {
    width: 100%; }

.bannerEvento {
    margin: 10px; }
.bannerEvento img {
/*    width: 100%;*/
    max-height: 459px;}

#bannerSaida .owl-controls {
    position: absolute;
    z-index: 10;
    bottom: 0;
    width: 100%;
    text-align: right;
    background: rgba(135, 29, 59, 0.4); }
#bannerSaida .owl-buttons div {
    background: none;
    opacity: 1;
    padding: 3px 5px;
    font-size: 20px; }

.tituloEvento {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    margin: 10px; }

.textoEvento .descricao {
    color: #000;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    margin: 20px 10px;
    line-height: 1.2; }
.textoEvento .descricao strong {
    font-weight: 700; }

.compra {
    margin: 10px 0 25px 0;
    border-top: 1px solid #ddd;
/*    border-bottom: 1px solid #ddd;*/
    padding: 10px 0; }
.compra .data {
    vertical-align: middle; }
.compra .local {
    vertical-align: middle;
    display: inline-block;
    font-size: 13px;
    margin-left: 5px; }
.compra .local strong {
    display: block;
    font-weight: 700; }
.compra .hora {
    display: block; }

/*.comprar {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    float: right;
    padding-top: 4px; }*/
.comprar a {
    display: block;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    background-color: #8B6D2D;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 5px 7px;
    text-decoration: none; }
.comprar a:hover {
    background: #000;
    color: #8B6D2D; }
.comprar span {
    text-align: center;
    color: #000;
    display: block;
    width: 100%;
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
    display: inline-block; }

.comprar span strong.precoBold{
    font-weight: 700;
    font-size: 12px;
}

.novidades {
    padding-left: 15px;
    margin-right: 10px; }
.novidades #reserva {
    position: relative;
    width: 100%;
    margin-top: 15px;
    background-size: cover; }
.novidades #reserva form button {
    width: 154px;
    margin-right: 10px; }
.novidades .sliderNovidades .heading {
    color: #fff;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    background: #98084A;
    padding: 5px 10px; }
.novidades #novidades {
    border: 1px solid #ddd;
    padding: 10px; }
.novidades #novidades .news {
/*    border-bottom: 1px solid #ddd;*/
    padding: 10px 0; }
.novidades #novidades .news img {
    width: 50px;
    display: inline-block; }
.novidades #novidades .news .detalhes {
    display: inline-block;
    vertical-align: top;
    padding-left: 5px; }
.novidades #novidades .news .detalhes .nome {
    display: block;
    color: #8B6D2D;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    vertical-align: top; }
.novidades #novidades .news .detalhes .dia {
    display: block;
    color: #504E48;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    vertical-align: top;
    margin-top: 2px; }
.novidades .owl-controls {
    position: absolute;
    z-index: 10;
    top: -49px;
    width: 100%;
    text-align: right;
    background: none;
    right: 5px; }
.novidades .owl-controls .owl-buttons div {
    background: none;
    opacity: 1;
    padding: 3px 5px;
    font-size: 20px; }

/*# sourceMappingURL=style.css.map */

/* unvisited link */
a.linkColor:link{
    color: #FFFFFF;
}

/* visited link */
a.linkColor:visited{
    color: #FFFFFF;
}

/* mouse over link */
a.linkColor:hover{
    color: #000000
}

/* selected link */
a.linkColor:active{
    color: #FFFFFF;
}


/* unvisited link */
a.finalizarCompra:link {
    color: #FFFFFF;
}

/* visited link */
a.finalizarCompra:visited{
    color: #FFFFFF;
}

/* mouse over link */
a.finalizarCompra:hover{
    color: #FFFFFF !important;
}

/* selected link */
a.finalizarCompra:active{
    color: #FFFFFF;
}

/* Retirar fundo do carrinho */
.semFundoCarr {
    background-color: transparent;
    color: #FFFFFF;
}
.semFundoCarr:hover {
    color: #FFFFFF;
}

/* Para corrigir o bug de mudar de cor, quando o carrinho esta aberto, e mexe-se o rato */
#cart .open .btn.focus, .btn:focus, .btn:hover {
    color: #FFFFFF;
}

#cart .fundoCarro{
    background: #e6e0c9 url("../images/bg-booking-top.png") repeat-x scroll 0 0;
}

.branco{
    color: #FFFFFF;
}

#novidades .owl-wrapper-outer .owl-wrapper .owl-item {
    border-bottom: 1px solid rgb(221, 221, 221);
    padding: 10px;
}


/* NEW WEBSITE CSS 13/06/17 */
/*
font-family: 'Lato', sans-serif;
	400-Regular
	700-Bold
	900-Black
font-family: 'Open Sans', sans-serif;
	400-Regular
	600-Semi-Bold
	700-Bold
*/
body{
    padding:0px;
    font: 400 16px 'Open Sans', sans-serif;
    color:#666666;
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    position: relative;
}

.wrapper{
    max-width:1200px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

.zopim {
    z-index:999 !important;
}

body .conteudo {
    display: block;
    float: left;
    margin:230px 0 0 0;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.25s ease-in-out 0s;
    position: relative;
}

.com-reservas-pequenas #topContent{
    margin:240px 0 0 0;
}

.com-reservas #topContent{
    margin:55px 0 0 0;
}

body .paddingCantos{
    padding-left: 1%;
    padding-right: 1%;
    box-sizing: border-box;
}



body .conteudo.noMargin{
    margin:0;
}

body .conteudoEstilo2{
    margin:0 0 10px 0 !important;
}

body .conteudoEstilo3 {
    display: table;
    float: none;
    margin: 0 auto;
    max-width: 850px;
}

body #conteudoHome{
    margin:0px;
    padding: 0;
    /*background-color: black;*/
}

body .conteudo .semRegistos {
    display: block;
    float: left;
    font: 400 16px "Open Sans",sans-serif;
    margin: 0;
    text-align: center;
    width: 100%;
}

/** INICIO CLASSES GERAIS**/
body a{
    opacity: 1;
    transition: all 0.25s ease-in-out 0s;
    color: #98084a;
}

body a:hover{
    opacity: 0.7;
}

body img{
    border:0 none;
}

.fundoRosa{
    background-color: #98084A;
}

.iconLupa {
    background: rgba(0, 0, 0, 0) url("../images/search.svg") no-repeat scroll center center;
    height: 14px;
    width: 15px;
    transition: transform 0.2s ease 0s;
    transform: rotate(0deg);
}

.iconLupa:hover{
    transform: rotate(90deg);
}

.btnCorRosa {
    background-color: #98084A;
    box-sizing: border-box;
    display: inline-block;
    font: 700 15px "Lato",sans-serif;
    color: #FFF;
    min-height: 32px;
    padding: 7px 13px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2pt;
}

.btnCorRosa:hover{
    opacity: 0.8;
    text-decoration: none;
    color: #fff;
}

.btnCorRosa.btnVoltar{
    margin-top: 95px;
    height: 40px;
    padding: 12px 13px;
}

.btnCorPreto {
    background-color: #000000;
    border: medium none;
    color: #fff;
    cursor: pointer;
    display: block;
    font: 600 13px "Open Sans",sans-serif;
    height: 45px;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
}

.btnCorPreto:hover{
    opacity: 0.8;
}

.clear{
    clear:both;
}

.btnReservar {
    border: 1px solid #98084a;
    box-sizing: border-box;
    color: #98084a;
    display: inline-block;
    font: 600 13px "Open Sans",sans-serif;
    height: 40px;
    letter-spacing: 1pt;
    padding: 10px 25px;
    text-decoration: none;
    text-transform: uppercase;
}

.btnReservar:hover{
    color:#ffffff;
    background-color:#98084a;
    opacity: 1;
}

.btnReservarRate{
    width: 100%;
    max-width: 360px;
    height: auto;
    text-align: center;
    letter-spacing: 2pt;
    box-sizing: border-box;
    display: inline-block;
    color:#FFFFFF;
    padding: 15px;
    text-decoration: none;
    text-transform: uppercase;
    background-color:#98084a;
    border: 1px solid #98084a;
    margin:0 auto;
    height: 65px;
}

.btnReservarRate:hover{
    color:#98084a;
    background-color:#FFFFFF;
    opacity: 1;
}

.btnReservarRate span{
    display:block;
    float:left;
    width: 100%;
    font: 900 16px 'Lato', sans-serif;
}

.btnReservarRate span:last-of-type{
    font: 700 12px/110% 'Lato', sans-serif;
}

a.linkLocalizacao {
    color: #202020;
    display: inline-block;
    font: 700 13px "Lato",sans-serif;
    letter-spacing: 0pt;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

a.linkLocalizacao .icon {
    background: rgba(0, 0, 0, 0) url("../images/viewmap.svg") no-repeat scroll left center;
    display: block;
    float: left;
    height: 25px;
    margin-right: 10px;
    position: relative;
    top: -4px;
    width: 11px;
}

a.linkLocalizacao:hover{
    opacity: 1;
    color:#98084A;
}

a.linkLocalizacao:hover .icon{
    -webkit-animation: efeitoCair 0.4s linear;
    animation: efeitoCair 0.4s linear;
}

/** INICIO SELECTBOX**/
.selectBoxContainer {
    display: inline-block;
    height: 45px;
    text-align: left;
    min-width: 183px;
}

.selectBoxContainer .select2-selection--single{
    background-color:transparent;
    border:1px solid #BBBBBB;
    border-radius: 0px;
    font:400 12px 'Lato', sans-serif;
    text-transform: uppercase;
    color:#333333;
    height: 45px;
    transition: all 0.25s ease 0s;
}

.selectBoxContainer .select2-container--default .select2-selection--single .select2-selection__rendered {
    box-sizing: border-box;
    height: 45px;
    padding: 8px 35px 8px 15px;
}

.selectBoxContainer .select2-selection__rendered{
    color:#FFFFFF;
}

.selectBoxContainer .select2 .select2-selection__arrow{
    background: rgba(0, 0, 0, 0) url("../images/seta-dropBox.svg") no-repeat scroll center center;
    height: 44px;
    width: 35px;
    transition: transform 0.2s ease 0s;
}

.selectBoxContainer .select2.select2-container--open .select2-selection__arrow{
    transform:rotate(180deg);
}

.selectBoxContainer .select2 .select2-selection__arrow b{
    display:none;
}

.select2-results .select2-results__option{
    font:400 12px 'Lato', sans-serif;
    color:#333333;
    text-transform: uppercase;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color: #98084a;
    color:#FFFFFF;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #000000;
    color:#FFFFFF;
}

.select2-container--default .select2-dropdown{
    border-left:1px solid #BBBBBB;
    border-right:1px solid #BBBBBB;
    border-bottom:1px solid #BBBBBB;
    border-top:0px;
    border-radius:0;
}

/** FIM SELECTBOX**/

/** INICIO DATEPICKER**/

.ui-datepicker{
    font:700 13px "Lato",sans-serif;
    padding:5px;
}

.ui-datepicker .ui-datepicker-header {
    background:transparent;
    border:0;
    padding:4px 0 7px;
}
.ui-datepicker .ui-datepicker-title {
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1pt;
    color:#202020;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
    position:static;
    margin:0;
}
.ui-widget-header .ui-icon {
    width:24px;
    height:24px;
    background:url(../images/seta-calendario.svg) no-repeat center center;

}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ui-widget-header  .ui-corner-all,
.ui-widget-header  .ui-corner-all.ui-state-hover{
    border:0;
    background:transparent;
}
.ui-widget-header  .ui-corner-all.ui-state-hover .ui-icon  {
    width:24px;
    height:24px;
    background:url(../images/seta-calendario-hover.svg) no-repeat center center;
    cursor:pointer;
    left:auto !important;
    top:auto !important;
}
.ui-datepicker .ui-datepicker-next{
    right:0 !important;
    top:5px !important;
}
.ui-datepicker .ui-datepicker-prev{
    top:5px !important;
    left:0 !important;
}
.ui-widget-header  .ui-corner-all.ui-state-hover .ui-icon.ui-icon-circle-triangle-w {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ui-datepicker th {
    font-weight:700;
    color:#202020;
    font-size:12px;
    padding:3px 0 9px;
}
.ui-datepicker td{
    padding:0;
    border:1px solid #EEEEEE;
    width: 26px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    line-height:23px;
    background:transparent;
    border:0;
    margin: 0;
    padding: 0;
    color:#878787;
    font-size:12px;
    font-weight:700;
}
.ui-datepicker td span, .ui-datepicker td a {
    text-align:center;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    color:#9A0049;
}
.ui-state-default.ui-state-hover {
    background:#9A0049;
    color:#FFF;
}
.ui-datepicker-calendar tbody tr:first-of-type td{
    border-top:0;
}
.ui-datepicker-calendar tbody tr td:first-of-type{
    border-left:0;
}
.ui-datepicker-calendar tbody tr td:last-of-type{
    border-right:0;
}
.ui-datepicker-calendar tbody tr:last-of-type td{
    border-bottom:0;
}
.ui-datepicker-calendar{
    padding:3px 5px;
}
/** FIM DATEPICKER**/
/** COOKIE **/
#cookiePolicy {
    background-color:#000;
}
#cookiePolicy > .container {
    font-family: "Open Sans",sans-serif;
    color:#FFF;
    background: transparent url('/temas/default/img/info2.png') no-repeat left 15px center;
    padding:10px 100px 10px 60px;
}
#cookiePolicy > .container > span {
    font-weight:600;
}
#cookiePolicy > .container > span.dismiss {
    color: #ececec;
    display:block;
    float:right;
    box-sizing: border-box;
    font: 600 11px "Open Sans",sans-serif;
    letter-spacing: 0;
    padding: 3px 6px;
    text-transform:uppercase;
    border-radius: 0;
    background-color:#98084a;
}
#cookiePolicy > .container > span.dismiss:hover {
    background-color:#98084a;
    opacity:0.7;
}
/** INICIO FORMBUILDER & FORMS GERAIS **/

.fb3area .fb3row.fb3html .fb3label {
    color: #1f1f1f;
    display: block;
    float: left;
    font: 400 16px "Lato",sans-serif;
    letter-spacing: 0;
    margin-bottom: 20px;
    width: 100%;
    text-transform: none;
}

.fb3area .fb3label,
#content .form .field label{
    display: block;
    float: left;
    width: 100%;
    font: 700 13px "Lato",sans-serif;
    letter-spacing: 1pt;
    color:#878787;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.fb3area .fb3checkbox .fb3label{
    color: #212121;
    font: 700 14px "Lato",sans-serif;
    letter-spacing: 1pt;
    margin-bottom: 15px;
}

.fb3area .fb3row,
#content .form .field{
    margin:0 0 23px 0;
}

.fb3area .fb3row.fb3checkbox {
    margin-bottom: 40px;
}

.fb3area .fb3ast,
#content .form .field .required::before{
    font: 700 16px/120% "Lato",sans-serif;
    color: #990048;
}

.fb3area .fb3row.fb3radio.fb3field label,
.fb3area .fb3row.fb3checkbox .fb3field label {
    color: #555555;
    cursor: pointer;
    display: inline-block;
    font: 400 14px "Lato",sans-serif;
    letter-spacing: 1pt;
    margin-bottom: 5px;
}

#content input[type="text"],
#content input[type="password"],
#content input[type="email"],
#content input[type="number"],
#content input[type="tel"],
#content textarea,
#content select{
    border: 1px solid #bbbbbb;
    border-radius: 0;
    box-sizing: border-box;
    color: #888888;
    font: 400 13px "Lato",sans-serif;
    height: 42px;
    letter-spacing: 1pt;
    padding: 10px 2%;
    width: 100%;
}

#content input[type="text"].datepicker {
    background: rgba(0, 0, 0, 0) url("../images/calendar-icon.png") no-repeat scroll 94% center;
}

.fb3row.fb3captcha .fb3label{
    display:none;
}

.fb3row.fb3captcha .captchaWrap {
    border: none;
    text-align: left;
}

.fb3row.fb3captcha .captchaWrap span{
    color: #212121;
    font: 700 14px "Lato",sans-serif;
    letter-spacing: 1pt;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#content .form .field.medio-pequeno{
    width: 100%;
    max-width: 280px;
}

/* BTN SUBMIT */
#content .btn.btn-highlight {
    background-color: #9b0648;
    border-radius: 0;
    box-sizing: border-box;
    color: #ffffff;
    font: 700 12px "Lato",sans-serif;
    height: 40px;
    letter-spacing: 2pt;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
    -webkit-appearance: none;
}

#content .btn.btn-highlight:hover{
    background-color: #9b0648;
    opacity: 0.8;
}

.fb3area .fb3sep:last-of-type {
    border-bottom: 0 none;
    margin: 0px;
    padding: 0px;
}

.fb3area .fb3error .fb3label{
    color:#990048!important;
}

.fb3area .fb3error input[type="text"],
.fb3area .fb3error select, .fb3area
.fb3error textarea{
    border:1px solid #98084a!important;
}

/** FIM FORMBUILDER & FORMS GERAIS **/


/** INICIO CAIXA DE INFORMACAO**/
.caixaInformacao {
    display: inline-block;
    margin: 0 0px 10px 0;
    /*max-width: 360px;*/
    vertical-align: top;
    position: relative;
    min-height: 550px;
}

.caixaInformacao:first-of-type,
.caixaInformacao:nth-child(3n+4){
    margin-left:0px;
}

.caixaInformacao:nth-child(3n+3){
    margin-right:0px;
}


.caixaInformacao .imagem {
    display: block;
    float: left;
    margin-bottom: 27px;
    /*max-width: 360px;*/
    height: 270px;
    overflow: hidden;
    width: 100%;
}

.caixaInformacao .imagem img{
    display: block;
    float:left;
    width: 100%;
    height: 100%;
    object-fit: cover;
    width: 370px;
}

.caixaInformacao a.imagem:hover{
    opacity: 0.8;
}

.caixaInformacao .textoContainer {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

.caixaInformacao .textoContainer .titulo{
    display: flex;
    float: left;
    width: 100%;
    font: 600 22px 'Open Sans', sans-serif;
    letter-spacing: 1pt;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    margin: 15px 0 10px 0;
    text-shadow: 0 0 black;
    justify-content: center;
    align-items: center;
    height: 90px;
    overflow: hidden;
}

.caixaInformacao .textoContainer .resumo {
    color: #777777;
    display: block;
    float: left;
    font: 400 14px/120% "Lato",sans-serif;
    letter-spacing: 0;
    min-height: 34px;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    overflow: hidden;
    height: 64px;
}

.caixaInformacao .textoContainer .btnReservar{
    margin-top:24px;
}

.caixaInformacao .textoContainer a.titulo:hover,
.caixaInformacao .textoContainer a.resumo:hover{
    color:#98084a;
    opacity: 1;
}

/** FIM CAIXA DE INFORMACAO**/

/** INICIO PAGINCAO**/
.navbar > ul > li > a{
    text-decoration: none;
    background-color: #f4f4f4;
    font: 400 16px "Lato",sans-serif;
    line-height: 24px;
}

.navbar > ul > li > a:hover,
.navbar > ul > li.active > span{
    color:#FFFFFF;
    background-color: #98084A;
    border:1px solid #98084A;
    opacity: 1;
    font: 400 16px "Lato",sans-serif;
    line-height: 24px;
}

.navbar > ul > li.setas > a{
    border:1px solid #000000;
    background-color:#000000;
}

.navbar > ul > li.setas > a:hover{
    background-color: #98084A;
    border:1px solid #98084A;
}

.navbar > ul > li.nav-pag{
    margin: 0 1px;
}

.navbar > ul > li.nav-pag a{
    border:1px solid #bbbbbb;
}

/** FIM PAGINCAO**/

/** FIM CLASSES GERAIS**/

/** INICIO TOPO **/
.topo {
    display: block;
    float: left;
    position: fixed;
    height: auto;
    width: 100%;
    z-index:101;
    transition: all 0.2s ease;
    top:0px;
    left:0px;
    background-color: #000000;
}


/** INICIO PESQUISA TOPO **/
.pesquisaTopo {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    justify-content: center;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

.pesquisaTopo #formPesquisa {
    background-color: rgba(0, 0, 0, 0.6);
    box-sizing: border-box;
    display: block;
    height: 144px;
    max-width: 1200px;
    padding: 42px;
    position: relative;
    text-align: center;
    width: 100%;
}

.pesquisaTopo #formPesquisa input[type="text"] {
    background-color: #ffffff;
    border: 0 none;
    box-sizing: border-box;
    color: #888888;
    display: inline-block;
    font: 400 20px "Open Sans",sans-serif;
    height: 60px;
    padding: 0 200px 0 30px;
    width: 100%;
}

.pesquisaTopo #formPesquisa input[type="submit"] {
    max-width: 169px;
    min-width: 85px;
    position: absolute;
    right: 69px;
    top: 50px;
    width: 14%;
    -webkit-appearance: none;
}

.pesquisaTopo #fecharPesquisa {
    background: rgba(0, 0, 0, 0) url("../images/close_fancyBox.svg") repeat scroll 0 0;
    display: block;
    height: 23px;
    position: absolute;
    right: 0;
    top: -40px;
    width: 23px;
    transition: all 0.25s ease-in-out 0s;
}

.pesquisaTopo #fecharPesquisa:hover{
    transform:rotate(90deg);
}

/** FIM PESQUISA TOPO **/


/** INICIO MENU TOPO **/
.topo .menuTopo {
    box-sizing: border-box;
    display: table;
    margin: 0 auto;
    width: 100%;
    height: 107px;
    transition: all 0.25s ease 0s;
    max-width: 1230px;
}

.topo .menuTopo > .wrapper{
    display: table;
    height: 107px;
    box-sizing: border-box;
}

.topo .menuTopo .colEsq {
    display: table-cell;
    vertical-align: top;
    width: 34%;
    padding-right: 1.5%;
}

.menuTopo .colEsq ul {
    display: block;
    float:left;
    margin: 16px 0 0;
    padding: 0;
    width: 100%;
}

.menuTopo .colEsq ul li {
    display: block;
    float: left;
    height: 30px;
    padding: 0 7% 0 0;
}

.menuTopo .colEsq ul li:last-of-type{
    padding-right: 0;
}

.menuTopo .colEsq ul li a {
    box-sizing: border-box;
    color: #ececec;
    display:block;
    float:left;
    padding: 3px 0;
    font: 600 11px "Open Sans",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    min-height: 22px;
}

.menuTopo .colEsq ul li:first-of-type a{
    padding: 3px 6px;
}

.menuTopo .colEsq ul li a.active{
    opacity: 0.7;
}

.menuTopo .colEsq ul li a.iconLupa {
    padding: 0;
}

.topo .menuTopo .colCentro {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 30%;
}

.topo .menuTopo .colCentro a.logoYeatman {
    display: inline-block;
    height: auto;
    width: 100%;
    max-width: 228px;
    min-width: 180px;
}

.topo .menuTopo .colCentro a.logoYeatman img{
    display:block;
    float:left;
    width: 100%;
    height: 100%;
}

.topo .menuTopo .colDir {
    /*display: table-cell;*/
    /*vertical-align: top;*/
    /*width: 35%;*/
    /*padding-left: 1.5%;*/
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    height: 107px;
}

.topo .menuTopo .colDir #cart a {
    box-sizing: border-box;
    color: #ececec;
    display: block;
    float: left;
    padding: 3px 0;
    font: 600 11px "Open Sans",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    background: #98084a;
    height: 45px;
    line-height: 40px;
    width: 185px;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
}

.menuTopo .colDir .redesLinguaContainer {
    display: inline-block;
    float: right;
    margin: 24px 0 0 20px;
    max-width: 285px;
    width: 100%;
}

.redesLinguaContainer .redesSociais {
    display: inline-block;
    float: left;
}

.redesLinguaContainer .redesSociais ul{
    display: inline-block;
    margin: 0;
    padding: 0;
}

.redesSociais ul li {
    display: block;
    float: left;
    padding: 0 17px 0 0;
}

.redesSociais ul li:last-of-type{
    padding-right: 0;
}

.redesSociais ul li a {
    display: block;
    float: left;
    text-align: center;
}

.redesSociais ul li a:hover{
    transform: scale(1.5);
}

.redesSociais ul li a img {
    vertical-align: top;
}

.redesLinguaContainer .linguas {
    display: inline-block;
    float: right;
    position: relative;
}

.linguas a.lingua {
    color: #ececec;
    display: block;
    float: left;
    font: 600 11px "Open Sans",sans-serif;
    margin-bottom: 10px;
    padding-left: 24px;
    text-decoration: none;
    text-transform: uppercase;
}

#linguasDesktop .linguasContainer {
    background-color: #000000;
    box-sizing: border-box;
    display: none;
    height: auto;
    left: -7px;
    padding: 20px;
    position: absolute;
    top: 25px;
    z-index: 999;
}

.linguas a.pt{
    background: rgba(0, 0, 0, 0) url("../images/idioma-pt.gif") no-repeat scroll left center;
}
.linguas a.en{
    background: rgba(0, 0, 0, 0) url("../images/idioma-en.jpg") no-repeat scroll left center;
}
.linguas a.fr{
    background: rgba(0, 0, 0, 0) url("../images/idioma-fr.gif") no-repeat scroll left center;
}
.linguas a.es{
    background: rgba(0, 0, 0, 0) url("../images/idioma-es.gif") no-repeat scroll left center;
}
.linguas a.de{
    background: rgba(0, 0, 0, 0) url("../images/idioma-de.gif") no-repeat scroll left center;
}

.linguas a.lingua span{
    display: inline-block;
}

.linguas a.lingua .setaLingua {
    background: rgba(0, 0, 0, 0) url("../images/seta_idioma.svg") no-repeat scroll center center;
    height: 8px;
    margin-left: 8px;
    transform: rotate(0deg);
    transition: transform 0.2s ease 0s;
    width: 11px;
}

.linguas.active a.lingua .setaLingua{
    transform: rotate(180deg);
}

.menuTopo .colDir #menuPrincipalBotao {
    background: rgba(0, 0, 0, 0) url("../images/menu-burguer.svg") no-repeat scroll 0 0;
    display: none;
    float: right;
    height: 20px;
    transition: all 0.3s ease 0s;
    width: 32px;
}

.menuTopo .colDir #menuPrincipalBotao.active {
    background: rgba(0, 0, 0, 0) url("../images/closeMenu.svg") no-repeat scroll center center;
    height: 22px;
    transform: rotate(-90deg);
    width: 32px;
}

/** FIM MENU TOPO **/

/** INICIO MENU PRINCIPAL **/
.topo .menuPrincipalContainer {
    background-color: #ffffff;
    box-sizing: border-box;
    display: none;
    min-height: 55px;
    margin: 0 auto;
    width: 100%;
    transition: all 0.25s ease-in-out 0s;
    position: relative;
}

.topo .menuPrincipal {
    display: flex;
    z-index: 100;
    position: relative;
}

.topo .menuPrincipal > ul {
    display: block;
    float: left;
    margin: 0;
    min-height: 55px;
    padding: 0;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #dddddd;
}

.topo .menuPrincipal > ul > li {
    align-items: center;
    display: inline-flex;
    height: 55px;
    justify-content: center;
    margin: 0 1.5% 0 0;
}

.topo .menuPrincipal > ul > li.subMenuSimples{
    position: relative;
}

.topo .menuPrincipal > ul > li.ultOpcao{
    margin-right: 0px;
}

.topo .menuPrincipal > ul > li > a {
    color: #212121;
    display: block;
    float: left;
    font: 700 14px "Lato",sans-serif;
    letter-spacing: 1pt;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
}

.topo.topoPequeno .menuPrincipal > ul{
    border-bottom: 0px;
}

.topo.topoPequeno .menuPrincipal > ul > li{
    margin: 0 2% 0 0;
}

.topo.topoPequeno .menuPrincipal > ul > li.ultOpcao{
    margin-right: 0px;
}

.topo.topoPequeno .menuPrincipal > ul > li > a{
    font-size:12px;
}

.topo .menuPrincipal > ul > li > a.active,
.topo .menuPrincipal > ul > li > a:hover{
    color:#98084a;
    opacity: 1;
}

.topo .menuPrincipal > ul > li:first-of-type{
    float: left;
    margin: 0 1% 0 0;
}

.topo .menuPrincipal > ul > li:last-of-type{
    float: right;
    margin: 0;
    background: #98084a;
    width: 195px;
}

.topo .menuPrincipal > ul > li > a.logoYeatman{
    height: 33px;
    display:none;
    opacity: 1;
}

.topo .menuPrincipal > ul > li > a.logoYeatman img{
    width: 137px;
    height: 33px;
}

.topo .menuPrincipal > ul > li:last-of-type > a{
    box-sizing: border-box;
    color: #ececec;
    font: 600 11px "Open Sans",sans-serif;
    letter-spacing: 0;
    padding: 3px 6px;
    display: none;
    opacity: 0;
}

.topo .menuPrincipal > ul > li:last-of-type > a:hover{
    opacity: 0.7;
}
/** FIM MENU PRINCIPAL **/

/** INICIO MENU SECUNDARIO **/
.topo .menuSecundarioContainer {
    background-color: #f7f7f7;
    box-sizing: border-box;
    display: none;
    left: 0;
    position: absolute;
    top: 55px;
}

.topo .subMenuSimples .menuSecundarioContainer{
    left:-90px;
}
.topo .subMenuSimples .menuSecundarioContainer.agrupa{
    left:-290px;
}
.topo .menuPrincipal .reduce .menuSecundarioContainer{
    left:-265px;
}
/** INICIO MENU IMAGENS **/
.menuSecundarioContainer .menuImagens {
    display: inline-block;
    box-sizing: border-box;
    padding: 40px 75px 87px;
}

.menuImagens .caixaImagens {
    display: block;
    float: left;
    margin-right: 1.7%;
    max-width: 550px;
    min-height: 448px;
    width: 49%;
}

.menuImagens .caixaImagens:last-of-type{
    float:right;
    margin-right: 0;
}

.menuImagens .caixaImagens > .titulo {
    color: #333333;
    display: block;
    float: left;
    font: 700 30px "Lato",sans-serif;
    letter-spacing: 2pt;
    margin-bottom: 25px;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
}

.menuImagens .caixaImagens > .imgContainer {
    display: block;
    float: left;
    margin: 0 3.7% 16px 0;
    height: 185px;
    max-width: 265px;
    position: relative;
    width: 48.1%;
    transition: all 0.25s ease-in-out 0s;
    overflow: hidden;
}

.menuImagens .caixaImagens > .imgContainer .imageshadow {
    background: rgba(0, 0, 0, 0) url("../images/sombra-imagesubmenuQuartos.png") repeat-x scroll left bottom;
    cursor: pointer;
    display: block;
    height: 185px;
    position: absolute;
    width: 100%;
    z-index: 50;
}

.menuImagens .caixaImagens > .imgContainer:nth-child(2n+1){
    margin-right: 0px;
}

.menuImagens .caixaImagens > .imgContainer:nth-child(3n+1),
.menuImagens .caixaImagens > .imgContainer:nth-child(4n+1){
    margin-bottom: 0px;
}

.menuImagens .caixaImagens > .imgContainer a:first-of-type{
    display:block;
    float:left;
    width: 100%;
    height: 100%;
    z-index: 45;
}

.menuImagens .caixaImagens > .imgContainer img{
    display:block;
    float:left;
    width: 100%;
    height: 100%;
}

.menuImagens .caixaImagens > .imgContainer .titulo {
    bottom: 21px;
    color: #ffffff;
    display: block;
    font: 700 15px "Lato",sans-serif;
    left: 18px;
    letter-spacing: 1pt;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 50;
}

.menuImagens .caixaImagens > .imgContainer .titulo.semImagem{
    color: #212121;
}

.menuImagens .caixaImagens > .imgContainer.active a,
.menuImagens .caixaImagens > .imgContainer:hover a{
    opacity: 0.7;
}
/** FIM MENU IMAGENS **/

/** INICIO MENU LISTAGENS **/
.menuSecundarioContainer .menuListagem {
    display: inline-block;
    box-sizing: border-box;
    width: 271px;
    padding: 20px 33px 35px;
}

.menuSecundarioContainer .menuListagem.destaque{
    width: auto;
    max-width: none;
    padding: 36px 33px 35px;
}
.menuPrincipal .reduce {
    position:relative;
}
.menuPrincipal .reduce .menuSecundarioContainer .menuListagem.destaque{
    width: 730px;
    margin: 0 auto;
    max-width: 1200px;
}
.menuSecundarioContainer.agrupa .menuListagem{
    width: 630px;
    max-width: none;
    padding: 36px 33px 35px;
}
.menuListagem ul {
    display: block;
    float: left;
    padding: 0;
    width: 100%;
}

.menuListagem.destaque ul{
    width: 22%;
}
.menuPrincipal .reduce .menuSecundarioContainer .menuListagem.destaque ul{
    width: 39%;
}
.menuPrincipal .reduce .menuSecundarioContainer .menuListagem.destaque .destaqueMenu{
    margin-right:0;
}
.menuSecundarioContainer.agrupa .menuListagem ul{
    width: 46.9%;
}

.menuListagem ul:nth-child(1n+2) {
    margin-left: 6.2%;
}

.menuListagem ul li {
    border-bottom: 1px solid #dddddd;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 40px;
    padding: 10px 2px;
    width: 100%;
    text-align: left;
}

.menuListagem ul li a {
    color: #444444;
    display: block;
    float: left;
    font: 700 14px "Lato",sans-serif;
    letter-spacing: 1pt;
    text-decoration: none;
    text-transform: uppercase;
}

.menuListagem ul li a.active,
.menuListagem ul li a:hover{
    opacity: 1;
    color:#98084a;
}

.menuListagem .destaqueMenu {
    display: inline-block;
    float:right;
    max-width: 325px;
    margin-right: 45px;
}

.menuListagem .destaqueMenu a.imagem {
    display: block;
    float: left;
    height: 220px;
    margin-bottom: 27px;
    max-width: 324px;
    overflow: hidden;
}

.menuListagem .destaqueMenu a.imagem:hover{
    opacity: 0.8;
}

.menuListagem .destaqueMenu a.imagem img{
    display: block;
    float:left;
    width: 100%;
    height: 100%;
}

.menuListagem .destaqueMenu .textoContainer {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

.destaqueMenu .textoContainer a.titulo{
    display:block;
    float:left;
    width: 100%;
    font:600 22px 'Open Sans', sans-serif;
    letter-spacing: 1pt;
    color:#000000;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.destaqueMenu .textoContainer a.resumo {
    color: #777777;
    display: block;
    float: left;
    font: 400 14px/120% "Lato",sans-serif;
    letter-spacing: 0;
    margin-bottom: 24px;
    min-height: 34px;
    text-decoration: none;
    width: 100%;
}

.destaqueMenu .textoContainer a.titulo:hover,
.destaqueMenu .textoContainer a.resumo:hover{
    color:#98084a;
    opacity: 1;
}

/** FIM MENU LISTAGENS **/

/** FIM MENU SECUNDARIO **/


/** INICIO MENU PEQUENO **/
.topo.topoPequeno .menuTopo{
    height: 0px;
    overflow: hidden;
}

.topo.topoPequeno .menuTopo div{
    display: none;
}

.topo.topoPequeno .menuPrincipalContainer{
    background-color: #000000;
}

.topo.topoPequeno .menuPrincipal > ul > li > a{
    color:#ececec;
}

.topo.topoPequeno .menuPrincipal > ul > li > a.active,
.topo.topoPequeno .menuPrincipal > ul > li > a:hover{
    opacity: 0.7;
}

.topo.topoPequeno .menuPrincipal > ul > li:last-of-type > a{
    display: block;
    opacity: 1;
}

.topo.topoPequeno .menuPrincipal > ul > li:last-of-type > a:hover{
    opacity: 0.7;
}

.topo.topoPequeno .menuPrincipal > ul > li > a.logoYeatman{
    display: block;
    opacity: 1;
}

.topo.topoPequeno .menuPrincipal > ul > li > a.logoYeatman:hover{
    transform: scale(1.1);
}

/** FIM MENU PEQUENO **/

/** INICIO OPCOES MOBILE **/
.topo .menuPrincipalContainer .opcoesMobile{
    display:none;
}

/** FIM TOPO **/

/** INICIO IMG AMB **/
#imgAmbHome {
    margin-top: 95px;
    height: 550px;
    width: 100%;
}

#imgAmbInterior{
    margin-top: 95px;
    height: auto;
    width: 100%;
}

.semImgAmb{
    display: block;
    float:left;
    width: 100%;
    margin-top:230px;
}

.conteudo #imgAmbInterior{
    float:left;
    max-width: 1200px;
}

.programas-detalhe .conteudo #imgAmbInterior,
.parceiros_detalhe .conteudo #imgAmbInterior{
    margin-top:0px;
    margin-bottom: 30px;
    max-height:600px;
}

.imgAmbContainerTopo{
    display: block;
    margin: 0 auto;
    width: 100%;
}

.imgAmbContainerConteudo{
    display:block;
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
}

.imgAmbCarrossel {
    display: block;
    transition: all 0.25s ease 0s;
    position: relative;
}

.imgAmbCarrossel .imgAmb{
    display:block;
    float:left;
    position:relative;
    width: 100%;
    height: 650px;
}

.imgAmbCarrossel.parceiros_detalhe .imgAmb {
    display:flex;
    justify-content:center;
    float:none;
}

.imgAmbCarrossel .imgAmb picture img {
    z-index: 1;
    width: 100%;
    height: 650px;
    position: relative;
    object-fit: cover;
}

.imgAmbCarrossel .videoContainer{
    display:block;
    float:left;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.videoContainer .videoShadow {
    background-color: #000;
    display: block;
    height: 100%;
    opacity: 0.3;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.imgAmbCarrossel .videoContainer video{
    display:block;
    float:left;
    height: 120%;
}

#imgAmbInterior .videoContainer video{
    height: 180%;
}

.imgAmbCarrossel .textoContainer {
    display: block;
    float: left;
    position: absolute;
    text-align: center;
    top: 41%;
    width: 100%;
    z-index: 3;
}

#imgAmbInterior .textoContainer{
    top: 30%;
}

.imgAmbCarrossel .textoContainer .titulo {
    color: #ffffff;
    display: inline-block;
    font: 400 35px/120% "Lato",sans-serif;
    letter-spacing: 9pt;
    margin-bottom: 30px;
    text-transform: uppercase;
    width: 65%;
}

.imgAmbCarrossel .textoContainer .descricao {
    color: #ffffff;
    display: inline-block;
    font: 400 17px/120% "Lato",sans-serif;
    letter-spacing: 1pt;
    width: 70%;
    margin: 0px;
}

.imgAmbCarrossel .textoContainer .playVideo {
    background: rgba(0, 0, 0, 0) url("../images/watchVideo.svg") no-repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font: 400 15px "Lato",sans-serif;
    letter-spacing: 1pt;
    padding-top: 145px;
    text-decoration: none;
    text-transform: uppercase;
    transition: none 0s ease 0s ;
    width: 134px;
}

.imgAmbCarrossel .swiper-container{
    height: 500px;
}

.imgAmbCarrossel .swiper-pagination-bullet {
    background: rgba(0, 0, 0, 0) url("../images/slideshow-nav-off.svg") no-repeat scroll 0 0;
    height: 11px;
    opacity: 1;
    width: 10px;
    transition: all 0.25s ease-in-out 0s;
}

.imgAmbCarrossel .swiper-pagination-bullet-active{
    background: rgba(0, 0, 0, 0) url("../images/slideshow-nav-on.svg") no-repeat scroll 0 0;
}

.imgAmbCarrossel .swiper-pagination-bullet:hover{
    transform:  rotate(45deg) scale(1.2);
}

.imgAmbCarrossel .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 11px;
}

.imgAmbCarrossel .swiper-pagination-fraction,
.imgAmbCarrossel .swiper-pagination-custom,
.imgAmbCarrossel .swiper-container-horizontal > .swiper-pagination-bullets{
    top: 70%;
    bottom:auto;
}

.parceiros_detalhe #imgAmbInterior .swiper-pagination-fraction,
.parceiros_detalhe #imgAmbInterior .swiper-pagination-custom,
.parceiros_detalhe #imgAmbInterior .swiper-container-horizontal > .swiper-pagination-bullets{
    top: 90%;
}

.imgAmbCarrossel .imgAmbSeta{
    background: rgba(0, 0, 0, 0) url("../images/seta_slideshow.svg") no-repeat scroll 0 0;
    width: 36px;
    top: 43%;
    height: 64px;
    transition: all 0.25s ease-in-out 0s;
    opacity: 1;
}
.imgAmbCarrossel.parceiros_detalhe .imgAmbSeta{
    display:none;
}
#imgAmbInterior .imgAmbSeta{
    top: 45%;
}

.imgAmbCarrossel .swiper-button-prev{
    left: 8%;
    transform: rotate(180deg);
}

.imgAmbCarrossel .swiper-button-next{
    right:8%;
}

.imgAmbCarrossel .swiper-button-prev:hover{
    opacity: 0.7;
    transform: rotate(180deg) scale(1.05);
}

.imgAmbCarrossel .swiper-button-next:hover{
    opacity: 0.7;
    transform: scale(1.05);
}


#imgAmbHome .linkImgAmb {
    bottom: 20%;
    display: block;
    position: absolute;
    z-index: 10;
    width: 100%;
    text-align: center;
}
/** FIM IMG AMB **/

/** INICIO RESERVAS **/
.reservasContainer {
    display: block;
    position: absolute;
    top: 775px;
    width: 100%;
    z-index: 100;
    transition: background-color 0.25s ease-in-out 0s;
    box-sizing: border-box;
}

.reservasContainer .reservas {
    background-color: #f4f4f4;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    max-width: 1028px;
    min-height: 77px;
    padding: 14px 1.7%;
    width: 100%;
}

.reservasContainer .reservas .reservaIntro {
    box-sizing: border-box;
    display: table-cell;
    max-width: 220px;
    min-width: 165px;
    padding-right: 1%;
    vertical-align: middle;
    width: 22%;
}

.reservasContainer .reservas .reservaIntro span{
    display:block;
    float:left;
    width: 100%;
    font-family: "Lato",sans-serif;
    text-transform: uppercase;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.reservasContainer .reservas .reservaIntro span:first-of-type{
    color:#1F1F1F;
    font-size: 20px;
    letter-spacing: 3pt;
    font-weight: 700;
}

.reservasContainer .reservas .reservaIntro span:last-of-type{
    color:#A00045;
    font-size: 11px;
    letter-spacing: 2pt;
    font-weight: 900;
}


.reservasContainer .reservas .formContainer {
    box-sizing: border-box;
    display: table-cell;
    padding-right: 10px;
    vertical-align: middle;
    width: 73%;
    max-width: 621px;
}

.reservasContainer .reservas #formReservas {
    display: block;
    float:left;
    width: 100%;
}

.reservas #formReservas .datepicker {
    background: rgba(0, 0, 0, 0) url("../images/calendar-icon.png") no-repeat scroll 94% center;
    border: 1px solid #bbbbbb;
    box-sizing: border-box;
    color: #333333;
    display: block;
    float: left;
    font: 400 12px "Lato",sans-serif;
    height: 49px;
    margin-right: 1%;
    max-width: 160px;
    padding: 10px 5.5% 10px 2%;
    text-transform: uppercase;
    width: 26%;
}

.reservas #formReservas .btnSubmit {
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    font: 700 15px "Lato",sans-serif;
    letter-spacing: 2pt;
    max-width: 273px;
    min-height: 49px;
    min-width: 220px;
    opacity: 1;
    padding: 5px 2%;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
    width: 46%;
    -webkit-appearance: none;
}

.reservas #formReservas .btnSubmit:hover{
    opacity: 0.8;
}

.reservasContainer .reservas .reservaInfo{
    display: table-cell;
    width: 5%;
    max-width: 135px;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
}

.reservasContainer .reservas .reservaInfo .reservaInfoBox > span {
    background: rgba(0, 0, 0, 0) url("../images/whyBookThis-icon.svg") no-repeat scroll 0 center;
    color: #a10045;
    display: block;
    float: right;
    font: 700 13px/100% "Lato",sans-serif;
    letter-spacing: 1pt;
    min-height: 27px;
    padding-left: 35px;
    text-transform: uppercase;
    width: 120px;
}

.reservasContainer .reservas .reservaInfo .reservaInfoBox:hover .reservaInfoExtra{
    display: block;
}

.reservasContainer .reservas .reservaInfo .reservaInfoExtra {
    background-color: #000000;
    border-radius: 5px;
    box-sizing: border-box;
    display: none;
    left: -60px;
    padding: 30px 25px;
    position: absolute;
    top: 67px;
    width: 260px;
}

.reservasContainer .reservas .reservaInfo .reservaInfoExtra .seta {
    background: rgba(0, 0, 0, 0) url("../images/seta-box-extras.png") no-repeat scroll center 0;
    height: 9px;
    left: 46%;
    position: absolute;
    top: -9px;
    width: 14px;
}

.reservaInfoExtra span {
    box-sizing: border-box;
    color: #ffffff;
    display: block;
    float: left;
    font: 700 12px "Lato",sans-serif;
    margin-bottom: 17px;
    padding-left: 35px;
    text-transform: uppercase;
    width: 100%;
}

.reservaInfoExtra span.icon{
    padding-left: 35px;
    background-repeat:no-repeat;
    background-position:center left;
}
.reservaInfoExtra span.icon:last-of-type{
    margin-bottom:0;
}

/** INICIO RESERVAS TOPO **/
.reservasContainer.topoReservas {
    background-color: #f4f4f4;
    display: block;
    float: left;
    position: fixed;
    top: 107px;
    transition: opacity 0.25s ease-in-out 0s;
    opacity: 1;
    visibility: visible;
}

.reservasContainer.topoReservas .reservas{
    display: table;
    min-height:63px;
    max-width: 1200px;
    padding-left: 0px;
    padding-right: 0px;
}

.reservasContainer.topoReservas.esconder{
    visibility: hidden;
    opacity: 0;
}


.topoReservas .reservas .reservaIntro span:first-of-type{
    font-size: 17px;
}

.topoReservas .reservas .reservaIntro span:last-of-type{
    font-size: 11px;
    letter-spacing: 1pt;
}

.topoReservas .reservas .formContainer{
    width: 60%;
}

.topoReservas .reservas #formReservas .datepicker {
    font-size: 11px;
    height: 40px;
}

.topoReservas .reservas #formReservas .btnSubmit{
    min-height:40px;
}

.topoReservas .reservas .reservaInfo {
    width: 15%;
}

.topoReservas .reservas .reservaInfo span{
    font-size: 12px;
}

.reservasContainer.topoReservas.topoPequeno{
    left:0px;
    top:55px;
}
/** FIM RESERVAS TOPO **/

/** FIM RESERVAS **/

/** INICIO INTRO HOME **/
.introContainer {
    background-color: #f7f7f7;
    box-sizing: border-box;
    color: #444444;
    display: block;
    float:left;
    font: 20px/150% "Georgia";
    letter-spacing: 0;
    min-height: 215px;
    padding: 55px 0 65px;
    text-align: center;
    width: 100%;
}

.introContainer .titulo {
    display: block;
    float: left;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 5px;
    width: 100%;
}

.introContainer p {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
}

/** FIM INTRO HOME **/

/** INICIO OFERTAS ESPECIAIS **/
.ofertasEspeciais {
    display: block;
    float: left;
    text-align: center;
    width: 100%;
    margin: 63px 0 30px;
}

.ofertasEspeciais > .titulo {
    align-items: center;
    color: #333333;
    display: inline-flex;
    font: 35px "Lato",sans-serif;
    justify-content: center;
    letter-spacing: 2pt;
    margin-bottom: 53px;
    text-transform: uppercase;
    width: 100%;
}

.ofertasEspeciais > .titulo b{
    margin-left: 10px;
}

.ofertasEspeciais > .titulo .diamond {
    display: block;
    float: left;
    font-size: 12px;
    margin: 0 10px;
}

.ofertasEspeciais .ofertasContainer{
    display: flex;
    width: 100%;
    justify-content: center;
    flex-flow: wrap;
}

.ofertasEspeciais .ofertasContainer .oferta {
    display: inline-block;
    margin: 0 0px 50px 60px;
    max-width: 360px;
    vertical-align: top;
}

.ofertasEspeciais .ofertasContainer .oferta:first-of-type,
.ofertasEspeciais .ofertasContainer .oferta:nth-child(3n+4){
    margin-left:0px;
}

.ofertasEspeciais .ofertasContainer .oferta:nth-child(3n+3){
    margin-right:0px;
}


.ofertasContainer .oferta a.imagem {
    display: block;
    float: left;
    height: 270px;
    margin-bottom: 30px;
    max-width: 360px;
    overflow: hidden;
}

.ofertasContainer .oferta a.imagem:hover{
    opacity: 0.8;
}

.ofertasContainer .oferta a.imagem img{
    display: block;
    float:left;
    width: 100%;
    height: 100%;
}

.ofertasContainer .oferta .textoContainer {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

.oferta .textoContainer a.titulo{
    display:block;
    float:left;
    width: 100%;
    font:600 22px 'Open Sans', sans-serif;
    letter-spacing: 1pt;
    color:#000000;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.oferta .textoContainer a.resumo {
    box-sizing: border-box;
    color: #777777;
    display: block;
    float: left;
    font: 400 14px/120% "Lato",sans-serif;
    letter-spacing: 0;

    padding: 0 20px;
    text-decoration: none;
    width: 100%;
}

.oferta .textoContainer a.btnReservar{
    margin-top: 24px;
}

.oferta .textoContainer a.titulo:hover,
.oferta .textoContainer a.resumo:hover{
    color:#98084a;
    opacity: 1;
}

/** FIM OFERTAS ESPECIAIS **/


/** INICIO DESTAQUES **/
#destaquesHome{
    height: 450px;
    width: 100%;
}

.destaquesCarrossel {
    display: block;
    float: left;
    margin-bottom: 50px;
    position: relative;
    transition: all 0.25s ease 0s;
}

.destaquesCarrossel .imgAmb{
    display:block;
    float:left;
    width: 100%;
    height: 100%;
}

.destaquesCarrossel .swiper-container {
    height: 100%;
}

.destaquesCarrossel .destaqueSeta {
    background: rgba(0, 0, 0, 0) url("../images/slideshow_destaquesHomeSmall.svg") no-repeat scroll 0 0;
    height: 39px;
    opacity: 1;
    transition: all 0.25s ease-in-out 0s;
    width: 22px;
}

.destaquesCarrossel .swiper-button-next {
    transform: rotate(180deg);
    right: 8%;
}

.destaquesCarrossel .swiper-button-prev {
    left: 8%;
}


.destaquesCarrossel .swiper-button-prev:hover{
    opacity: 0.7;
    transform: scale(1.1);
}

.destaquesCarrossel .swiper-button-next:hover{
    opacity: 0.7;
    transform: rotate(180deg) scale(1.1);
}


.destaquesCarrossel .swiper-button-disabled{
    opacity: 0.3;
}

.destaquesCarrossel .textoContainer {
    display: block;
    float: left;
    position: absolute;
    top: 30%;
    width: 100%;
    z-index: 3;
    transition: all 0.25s ease-in-out 0s;
}

.destaquesCarrossel .textoContainer .caixaTexto {
    background-color: rgba(0, 0, 0, 0.6);
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 30px 20px;
    text-align: center;
    max-width: 420px;
    width: 100%;
}

.textoContainer .caixaTexto .titulo {
    align-items: center;
    color: #ffffff;
    display: inline-flex;
    font: 600 28px "Open Sans",sans-serif;
    justify-content: center;
    letter-spacing: 1pt;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.textoContainer .caixaTexto .titulo .diamond{
    display: block;
    float: left;
    font-size: 12px;
    margin: 0 15px;
}

.textoContainer .caixaTexto .descricao {
    color: #ffffff;
    display: inline-block;
    font: 400 14px/120% "Lato",sans-serif;
    letter-spacing: 0;
    margin: 15px 0;
    text-align: center;
    width: 100%;
}

.textoContainer .caixaTexto a{
    color: #FFFFFF;
    display: inline-block;
    min-height: 37px;
    padding: 10px 13px;
    letter-spacing: 2pt;
}
/** FIM DESTAQUES **/

/** INICIO PARCEIROS & NEWSLETTERS **/
.parcNewsContainer {
    display: flex;
    margin: 0 auto 85px;
    max-width: 1278px;
    width: 100%;
}

/** INICIO PARCEIROS **/
.parcNewsContainer .parceiros {
    background: #f6f6f6 url("../images/bg_winePartnersHome.jpg") no-repeat scroll left center;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 300px;
    margin-right: 2.8%;
    max-width: 620px;
    padding: 37px 2.8%;
    width: 49%;
    position: relative;
}

.parceiros .textoContainer {
    color: #000000;
    display: table-cell;
    padding-right: 5%;
    vertical-align: middle;
    width: 55%;
}

.parceiros .textoContainer .titulo {
    display: block;
    float: left;
    font: 600 28px "Open Sans",sans-serif;
    letter-spacing: 1pt;
    text-transform: uppercase;
    width: 100%;
}

.parceiros .textoContainer .resumo{
    display:block;
    float:left;
    width: 100%;
    font:700 14px "Lato",sans-serif;
    letter-spacing: 0pt;
    margin-bottom: 20px;
    line-height: 120%;
}

.parceiros .textoContainer .btnContainer {
    display: inline-block;
}


.parceiros .imgCaixa {
    display: table-cell;
    height: 215px;
    width: 229px;
}

.parceiros .imgCaixa .imgContainer{
    display:block;
    float:left;
    width: 229px;
    height: 215px;
    position: relative;
}

.parceiros .imgCaixa .imgContainer .setaCaixa {
    background: rgba(0, 0, 0, 0) url("../images/bg_logoWinePartners-home.png") no-repeat scroll left center;
    height: 26px;
    left: 0px;
    position: absolute;
    top: 45%;
    width: 10px;
    z-index: 3;
}

.parceiros .imgCaixa  .imgContainer #swiperParceirosHome{
    border: 1px solid #dddddd;
    overflow: hidden;
    width: 229px;
    height: 215px;
}

.parceiros .imgCaixa .imgContainer a{
    display:block;
    float:left;
    width: 229px;
    height: 215px;
    padding: 15px 15px 48px 15px;
    box-sizing:border-box
}

.parceiros .imgCaixa .imgContainer a img{
    display:block;
    float:left;
    width: 100%;
    height: 100%;
}

.parceiros .parceirosSeta {
    background: rgba(0, 0, 0, 0) url("../images/seta-winePartners-home.svg") no-repeat scroll 0 0;
    height: 13px;
    opacity: 1;
    top: 95%;
    transition: all 0.25s ease-in-out 0s;
    width: 22px;
}

.parceiros .swiper-button-prev {
    left: 35%;
    transform: rotate(180deg);
}

.parceiros .swiper-button-next {
    right: 35%;
}

.parceiros .swiper-button-prev:hover{
    opacity: 0.7;
    transform: rotate(180deg) scale(1.2);
}

.parceiros .swiper-button-next:hover{
    opacity: 0.7;
    transform: scale(1.2);
}

/** FIM PARCEIROS **/

/** INICIO NEWSLETTERS **/
.parcNewsContainer .newsletter {
    background: rgba(0, 0, 0, 0) url(../images/bg_newsletterHome.jpg) repeat scroll 0 0;
    box-sizing: border-box;
    display: block;
    float: right;
    min-height: 300px;
    padding: 77px 4.3% 40px;
    max-width: 620px;
    width: 49%;
}

.newsletter .titulo {
    color: #ffffff;
    display: block;
    float: left;
    font: 700 28px "Open Sans",sans-serif;
    letter-spacing: 1pt;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 20px;
}

.newsletter .descricao {
    color: #ffffff;
    display: block;
    float: left;
    font: 400 15px/130% "Lato",sans-serif;
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 40px;
}

.newsletter .formNewsletter {
    display:block;
    float:left;
    width: 100%;
}

.newsletter .formNewsletter input[type="email"] {
    box-sizing: border-box;
    color: #888888;
    display: block;
    float: left;
    font: 400 14px "Lato",sans-serif;
    height: 42px;
    letter-spacing: 0;
    margin-right: 1%;
    max-width: 315px;
    padding: 10px 20px;
    width: 65%;
}

.newsletter .formNewsletter input[type="submit"] {
    background-color: #000000;
    border: 0 none;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: block;
    float: left;
    font: 600 12px "Open Sans",sans-serif;
    height: 42px;
    letter-spacing: 2pt;
    min-width: 90px;
    padding: 1.8% 1%;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
    width: 33%;
    -webkit-appearance: none;
}

.newsletter .formNewsletter input[type="submit"]:hover{
    opacity: 0.8;
}
/** FIM NEWSLETTERS **/

/** FIM PARCEIROS & NEWSLETTERS **/

/** INICIO REDES & RECOMENDACOES **/
.recomendacoes {
    display: flex;
    margin-bottom: 70px;
    justify-content: center;
    width: 100%;
}

.recomendacoes .recomendacao {
    display: inline-block;
    height: auto;
    overflow: hidden;
    text-align: center;
    width: 30%;
}

.recomendacoes #twitter{
    width: 32%;
}

.recomendacoes .recomendacao .logo{
    display: flex;
    float:left;
    width: 100%;
    margin-bottom: 10px;
    min-height:100px;
    align-items: center;
    justify-content: center;
}

.recomendacoes .recomendacao .premios,
.recomendacoes .recomendacao .reviews{
    display:block;
    float:left;
    width: 50%;
    text-align: center;
}

.recomendacoes .recomendacao .conteudo{
    display: block;
    float: left;
    transition: initial;
    width: 100%;
    margin: 0px;
}

.recomendacoes .recomendacao .TA_tchotel{
    display: block;
    float: right;
    margin-right: 1%;
}

.recomendacoes .recomendacao .TA_cdsratingsonlynarrow{
    display: block;
    float:left;
    margin-left: 1%;
}

.recomendacoes #twitter .conteudo{
    font:400 16px 'Lato', sans-serif;
    line-height: 120%;
    color:#444444;
    width: 100%;
    max-height: 130px;
}

/** FIM REDES & RECOMENDACOES **/

/** INICIO LOGOS & PREMIOS **/
.premiosYeatman {
    align-items: center;
    border-top: 1px solid #dddddd;
    box-sizing: border-box;
    display: flex;
    float: left;
    justify-content: center;
    min-height: 185px;
    padding: 40px 0;
    text-align: center;
    width: 100%;
    min-height: 68px;
    margin-bottom: 13px;
    flex-wrap:wrap;
}

.premiosYeatman .premio{
    display:inline-block;
    margin:0 5%;
}
/** FIM LOGOS & PREMIOS **/

/** INICIO RODAPE **/
.rodape {
    background-color: #f9f9f9;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 470px;
    padding-top: 60px;
    padding-bottom: 45px;
    width: 100%;
    text-align: center;
}

.rodape .contactos {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.contactos span{
    display:inline-block;
    font:700 11px 'Lato', sans-serif;
    letter-spacing: 1pt;
    color:#999999;
    text-transform: uppercase;
}

.contactos .logo {
    display: inline-block;
    height: 51px;
    margin: 0 2%;
    width: 52px;
}

.contactos .emailContainer{
    display:inline-block;
    margin-left: 2%;
}

.contactos .emailContainer a.email {
    color: #999999;
    display: block;
    float: left;
    font: 700 11px "Lato",sans-serif;
    letter-spacing: 1pt;
    text-decoration: none;
    text-transform: uppercase;
}

.contactos .emailContainer a.email:hover{
    color:#98084a;
    opacity: 1;
}

.rodape .redesSociaisContainer {
    align-items: center;
    display: flex;
    float: left;
    justify-content: center;
    margin: 40px 0 30px;
    text-align: center;
    width: 100%;
}

.redesSociaisContainer > .facebookLike {
    display: inline-block;
}

.redesSociaisContainer .facebookLike span {
    color: #999999;
    display: block;
    float: left;
    font: 700 11px "Lato",sans-serif;
    letter-spacing: 1pt;
    margin-right: 25px;
    min-height: 30px;
    padding-top: 4px;
    text-transform: uppercase;
}

.redesSociaisContainer > .facebookLike iframe {
    display:block;
    float:left;
    width: 71%;
}

.redesSociaisContainer > .redesSociais {
    display: inline-block;
}

.redesSociaisContainer .redesSociais ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.redesSociaisContainer .redesSociais ul li a img{
    height: 21px;
}

/** INICIO MENU RODAPE **/
.rodape .menuRodape {
    border-top: 1px solid #dddddd;
    display: inline-block;
    margin-bottom: 15px;
    max-width: 616px;
    padding-top: 45px;
    text-align: center;
    width: 100%;
}

.rodape .menuRodape ul {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}

.rodape .menuRodape ul li{
    display:inline-block;
    margin:0 2% 0 0;
}

.rodape .menuRodape ul li a{
    display:block;
    float:left;
    font:700 13px 'Lato', sans-serif;
    letter-spacing: 2pt;
    color:#333333;
    text-decoration: none;
    text-transform: uppercase;
}

.rodape .menuRodape ul li a.active,
.rodape .menuRodape ul li a:hover{
    color:#98084a;
    opacity: 1;
}
/** FIM MENU RODAPE **/

/** INICIO DIREITOS & LOGOS **/
.rodape .direitosLogos{
    display:block;
    float:left;
    width: 100%;
    text-align: center;
}

.rodape .direitosLogos .direitos{
    display:block;
    float:left;
    width: 100%;
    font:700 10px 'Lato', sans-serif;
    letter-spacing: 1pt;
    color:#999999;
    text-transform: uppercase;
    margin-bottom: 30px;
}
/** FIM DIREITOS & LOGOS **/

/** FIM RODAPE **/


/** INICIO CONTEUDOS **/

/** INICIO TITULO **/
.tituloContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 40px;
    width: 100%;
}

.tituloContainer h1,
.tituloContainer .titulo{
    display: inline-block;
    letter-spacing: 2pt;
    margin: 0;
    text-transform: uppercase;
    font: 700 35px "Lato",sans-serif;
    color:#333333;
    text-align: center;
}

.tituloContainer span.diamond{
    display: inline-block;
    font-size: 12px;
    margin: 0 15px;
    color:#333333;
}

/** FIM TITULO **/

/** INICIO BREADCRUMBS **/
#breadcrumbs {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-sizing: border-box;
    display: table;
    float: none;
    margin: 23px auto 0;
    padding: 0 69px 0 0;
    width: 100%;
}

#breadcrumbs li {
    display: block;
    float: left;
    min-height: 26px;
    position: relative;
}

#breadcrumbs li.sep span {
    background: rgba(0, 0, 0, 0) url("../images/breadcrumbs_sep.png") no-repeat scroll 0 0;
    display: block;
    float: left;
    height: 26px;
    left: 1px;
    margin: 0 5px;
    position: relative;
    top: -3px;
    width: 14px;
}

#breadcrumbs > li.sep > span::after {
    content: "";
}

#breadcrumbs li a {
    border-bottom: 1px solid #dddddd;
    color: #b8b8b8;
    display: block;
    float: left;
    font: 700 13px "Lato",sans-serif;
    letter-spacing: 1pt;
    padding: 0 1px 2px;
    text-decoration: none;
    text-transform: uppercase;
}

#breadcrumbs li a:hover{
    opacity: 1;
    color:#98084a;
    border-bottom: 1px solid #98084a;
}

#breadcrumbs li.last span{
    color: #b8b8b8;
    display: block;
    float: left;
    font: 700 13px "Lato",sans-serif;
    letter-spacing: 1pt;
    padding: 0 2px 2px;
    text-transform: uppercase;
}


/** FIM BREADCRUMBS **/

/** INICIO SHARE BUTTON**/
.sharePage {
    background: rgba(0, 0, 0, 0) url("../images/share.png") no-repeat scroll left center;
    color: #a10045;
    display: block;
    font: 700 13px "Lato",sans-serif;
    letter-spacing: 1pt;
    padding-left: 20px;
    position: absolute;
    right: 7%;
    text-transform: uppercase;
    top: 25px;
}
/** FIM SHARE BUTTON**/

/** INICIO ERROR **/
.conteudo .sysMessage {
    box-sizing: border-box;
    display: block;
    float: left;
    font-family: "Open Sans",sans-serif;
    margin: 0;
    max-width: none;
    padding: 0;
    text-align: center;
    width: 100%;
}

.conteudo .sysMessage .title {
    color: #333333;
    display: block;
    float: left;
    font: 700 25px "Lato",sans-serif;
    letter-spacing: 2pt;
    margin-bottom: 52px;
    text-transform: uppercase;
    width: 100%;
}

.conteudo .sysMessage .errorCode,
.conteudo .sysMessage .titleContainer{
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.conteudo .sysMessage .title span {
    color: #333333;
    display: inline-block;
    font-size: 25px;
    letter-spacing: 2pt;
}

.conteudo .sysMessage .title span.diamond{
    display: inline-block;
    font-size: 12px;
    margin: 0 15px;
}
/** INICIO ERROR **/

/** INICIO GCA IMAGENS **/
#gca-container > .gca-block .htmleditor h2{
    font: 600 23px "Open Sans",sans-serif;
    color: #a10045;
}
#gca-container > .gca-block .htmleditor h3{
    font: 600 23px "Open Sans",sans-serif;
    color: #212121;
}
.gcaImagensContainer{
    display:block;
    float:left;
    width: 100%;
    text-align: center;
}

.gcaImagensContainer .gcaOpcao{
    display: flex;
    flex-flow: wrap;
    float: left;
    justify-content: flex-start;
    width: 100%;
}


.gcaImagensContainer .gcaOpcao .gcaImagem {
    display: block;
    float: left;
    margin: 0 20px 75px 0;
    max-width: 590px;
}


.gcaImagensContainer .gcaOpcao:last-of-type .gcaImagem:nth-last-child(2),
.gcaImagensContainer .gcaOpcao:last-of-type .gcaImagem:last-of-type{
    margin-bottom: 0px;
}

.gcaImagensContainer .gcaOpcao .gcaImagem:nth-child(2n+3){
    margin-right: 0;
}

.gcaImagensContainer .gcaOpcao .gcaImagem .imgContainer {
    display: block;
    float: left;
    max-height: 390px;
    position: relative;
    width: 100%;
    transition: all 0.25s ease-in-out 0s;
    overflow: hidden;
}

.gcaImagensContainer .gcaOpcao .gcaImagem .imgContainer .imageshadow {
    background: rgba(0, 0, 0, 0) url("../images/sombra-imgListagemQuartos.png") repeat-x scroll left bottom;
    cursor: pointer;
    display: block;
    height: 390px;
    position: absolute;
    width: 100%;
    z-index: 50;
}

.gcaImagensContainer .gcaOpcao .gcaImagem .imgContainer a.imagem {
    display: block;
    float: left;
    z-index: 45;
}

.gcaImagensContainer .gcaOpcao .gcaImagem .imgContainer img{
    display: block;
    float:left;
    width: 100%;
    height: auto;
}

.gcaImagensContainer .gcaOpcao .gcaImagem .imgContainer a.titulo{
    display:block;
    position: absolute;
    bottom:10%;
    width: 100%;
    left:0px;
    text-align: center;
    font: 700 30px "Lato",sans-serif;
    color:#FFFFFF;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 50;
}

.gcaImagensContainer .gcaOpcao .gcaImagem .imgContainer:hover{
    opacity: 0.8;
}

.gcaImagensContainer .gcaOpcao .gcaImagem .textoContainer {
    box-sizing: border-box;
    display: block;
    float: left;
    padding: 0 5%;
    text-align: center;
    width: 100%;
}

.gcaImagensContainer .gcaOpcao .gcaImagem  a.resumo {
    color: #777777;
    display: block;
    float: left;
    font: 400 14px "Lato",sans-serif;
    letter-spacing: 0;
    margin: 24px 0;
    text-decoration: none;
    width: 100%;
}

.gcaImagensContainer .gcaOpcao .gcaImagem  a.resumo:hover{
    color:#98084a;
    opacity: 1;
}

/** FIM GCA IMAGENS **/

/** INICIO DETALHE QUARTO **/
.especificacoesQuarto{
    display:block;
    float:left;
    width: 100%;
    text-align: center;
}

.especificacoesQuarto .descricao {
    box-sizing: border-box;
    color: #222222;
    display: block;
    float: left;
    font: 400 20px/150% "Lato",sans-serif;
    letter-spacing: 0;
    margin-bottom: 75px;
    width: 100%;
}

.especificacoesQuarto .descricao p{
    margin:0px;
}

.especificacoesQuarto .especificacaoContainer{
    display:flex;
    float:left;
    width: 100%;
    flex-flow:wrap;
    justify-content:center;
}

/** INICIO GALERIAS **/
.galeriaContainer{
    display: block;
    float: left;
    margin: 75px 0 50px;
    width: 100%;
    position: relative;
}

.galeriaCarrossel{
    display: block;
    height: 100%;
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    width: 100%;
}

.galeriaCarrossel .swiperGaleriaGrande{
    display:block;
    width: 100%;
    max-width: 1200px;
    height: 580px;
}

.galeriaCarrossel .swiperGaleriaGrande .imagem{
    display:block;
    float:left;
    width: 100%;
    height: 100%;
}

.galeriaCarrossel .galeriaSeta{
    background: rgba(0, 0, 0, 0) url("../images/seta_slideshow.svg") no-repeat scroll 0 0;
    width: 36px;
    top: 48%;
    height: 64px;
    transition: all 0.25s ease-in-out 0s;
    opacity: 1;
}

.galeriaCarrossel .swiper-button-prev{
    left: 5%;
    transform: rotate(180deg);
}

.galeriaCarrossel .swiper-button-next{
    right:5%;
}

.galeriaCarrossel .swiper-button-prev:hover{
    opacity: 0.7;
    transform: rotate(180deg) scale(1.05);
}

.galeriaCarrossel .swiper-button-next:hover{
    opacity: 0.7;
    transform: scale(1.05);
}

.galeriaCarrossel .swiper-button-disabled{
    opacity: 0.3;
}

.galeriaCarrossel .thumbContainer{
    bottom: -83px;
    display: block;
    height: 169px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.galeriaCarrossel .swiperGaleriaThumb{
    display: inline-block;
    max-width: 1117px;
    width: 100%;
    transition: all 0.25s ease-in-out 0s;
}

.galeriaCarrossel .thumbContainer .swiperGaleriaThumb.thumb_1{
    max-width: 278px;
}

.galeriaCarrossel .thumbContainer .swiperGaleriaThumb.thumb_2{
    max-width: 559px;
}

.galeriaCarrossel .thumbContainer .swiperGaleriaThumb.thumb_3{
    max-width: 838px;
}

.galeriaCarrossel .swiperGaleriaThumb .thumb{
    display:block;
    float:left;
    max-width: 279px;
    height: 165px;
    border-right: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-top: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
    cursor: pointer;
    transition: all 0.25s ease-in-out 0s;
    box-sizing: border-box;
}

.galeriaCarrossel .swiperGaleriaThumb .thumb:hover{
    transform: scale(1.03);
}

.galeriaCarrossel .swiper-pagination-bullet {
    background: rgba(0, 0, 0, 0) url("../images/slideshow-nav-off.svg") no-repeat scroll 0 0;
    height: 11px;
    opacity: 1;
    width: 10px;
    transition: all 0.25s ease-in-out 0s;
}

.galeriaCarrossel .swiper-pagination-bullet-active{
    background: rgba(0, 0, 0, 0) url("../images/slideshow-nav-on.svg") no-repeat scroll 0 0;
}

.galeriaCarrossel .swiper-pagination-bullet:hover{
    transform:  rotate(45deg) scale(1.2);
}

.galeriaCarrossel .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 11px;
}

.galeriaCarrossel .swiper-pagination-fraction,
.galeriaCarrossel .swiper-pagination-custom,
.galeriaCarrossel .swiper-container-horizontal > .swiper-pagination-bullets{
    top: 74%;
    bottom:auto;
}

/** FIM GALERIAS **/
/** INICIO COMODIDADES **/
.comodidades{
    background-color: #f9f9f9;
    box-sizing: border-box;
    display: block;
    float: left;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 3%;
    padding-right: 3%;
    width: 100%;
}

.comodidades .tituloContainer span.titulo{
    font: 400 30px  "Lato",sans-serif;
}

.comodidades .comodidadesContainer{
    display:flex;
    max-width: 930px;
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
}

.comodidadesContainer .comodidade {
    color: #555555;
    display: inline-block;
    text-align: left;
    width: 29%;
    max-width: 260px;
}

.comodidadesContainer .comodidade:last-of-type{
    margin-right: 0px;
}

.comodidadesContainer .comodidade .titulo {
    display: block;
    float: left;
    box-sizing: border-box;
    font: 700 17px "Lato",sans-serif;
    letter-spacing: 1pt;
    margin-bottom: 15px;
    padding-left: 20px;
    text-transform: uppercase;
    width: 100%;
}

.comodidadesContainer .comodidade ul{
    display:inline-block;
    margin:0px;
    padding:0px;
}

.comodidadesContainer .comodidade ul li {
    background: rgba(0, 0, 0, 0) url("../images/bullets-amenities.svg") no-repeat scroll 3px 6px;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 15px;
    padding: 0 0 0 20px;
    width: 100%;
}

.comodidadesContainer .comodidade ul li span{
    display: block;
    float: left;
    font: 400 15px "Lato",sans-serif;
    letter-spacing:0pt;
}


/** FIM COMODIDADES **/

/** INICIO MAIS INFORMACAO **/
.maisInformacao {
    display: table;
    margin: 0px auto;
    width: 100%;
    max-width: 1200px;
    padding: 60px 0 85px;
    box-sizing: border-box;
}

.maisInformacao .maisInfoIntro {
    box-sizing: border-box;
    display: table-cell;
    max-width: 220px;
    min-width: 206px;
    padding-right: 1%;
    vertical-align: middle;
    width: 24%;
}

.maisInformacao .maisInfoIntro span {
    display: block;
    float: left;
    font-family: "Lato",sans-serif;
    text-transform: uppercase;
    width: 100%;
    letter-spacing: 1pt;
}

.maisInformacao .maisInfoIntro span:first-of-type {
    color: #1f1f1f;
    font-size: 14px;
    font-weight: 900;
}

.maisInformacao .maisInfoIntro span:last-of-type {
    color: #a00045;
    font-size: 11px;
    font-weight: 700;
}

.maisInformacao .formContainer {
    box-sizing: border-box;
    display: table-cell;
    max-width: 621px;
    padding-right: 10px;
    vertical-align: middle;
    width: 41%;
}

.maisInformacao #formMaisInfo form{
    display: block;
    float: left;
    width: 100%;
}

.maisInformacao #formMaisInfo input[type="email"] {
    border: 1px solid #bbbbbb;
    box-sizing: border-box;
    color: #333333;
    display: block;
    float: left;
    font: 400 12px/120% "Lato",sans-serif;
    height: 49px;
    max-width: 248px;
    padding: 10px 2%;
    text-transform: uppercase;
    width: 44%;
}

.maisInformacao #formMaisInfo .btnSubmit {
    background-color: #000000;
    border: 1px solid #000000;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: block;
    float: left;
    font: 700 12px "Lato",sans-serif;
    min-height: 49px;
    letter-spacing: 1pt;
    max-width: 185px;
    min-width: 160px;
    opacity: 1;
    padding: 0px 1%;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
    width: 27%;
    -webkit-appearance: none;
}

.maisInformacao #formMaisInfo .btnSubmit:hover{
    opacity: 0.8;
}

.maisInformacao .btnReservasContainer {
    display: table-cell;
    max-width: 310px;
    vertical-align: middle;
    width: 22%;
}

.maisInformacao .btnReservasContainer .btnReservarRate{
    max-width: 310px;
}
/** FIM MAIS INFORMACAO **/

/** INICIO OFERTAS EXCLUSIVAS **/
.ofertasExclusivas {
    background-color: #eeeeee;
    box-sizing: border-box;
    display: block;
    float: left;
    margin: 73px 0;
    padding: 5px 0;
    text-align: center;
    width: 100%;
}

.ofertasExclusivas .dataInfo {
    color: #a10045;
    display: inline-block;
    letter-spacing: 1pt;
    text-transform: uppercase;
    vertical-align: middle;
}

.ofertasExclusivas .dataInfo span:first-of-type{
    font: 900 25px "Lato",sans-serif;
}

.ofertasExclusivas .dataInfo span:last-of-type {
    font: 700 24px "Lato",sans-serif;
    margin-left: 5px;
}

.ofertasExclusivas .info {
    box-sizing: border-box;
    color: #1f1f1f;
    display: inline-block;
    font: 700 14px "Lato",sans-serif;
    letter-spacing: 1pt;
    max-width: 235px;
    padding: 0 1%;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle;
}

.ofertasExclusivas .btnBookContainer {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
}

.ofertasExclusivas .btnBookContainer .btnCorRosa {
    box-sizing: border-box;
    display: table-cell;
    font: 700 15px "Lato",sans-serif;
    height: 45px;
    letter-spacing: 2pt;
    vertical-align: middle;
    width: 183px;
}

/** FIM OFERTAS EXCLUSIVAS **/

/** FIM DETALHE QUARTO **/

/** INICIO INFORMACAO DE PAGINA **/
.informacaoPag {
    background-color: #f7f7f7;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 45px;
    padding: 40px 80px;
    text-align: center;
    width: 100%;
}

.informacaoPag .titulo {
    color: #444444;
    display: inline-block;
    font: 25px/150% "Georgia";
    letter-spacing: 0;
    margin-bottom: 10px;
    max-width: 890px;
    width: 100%;
}

.informacaoPag p{
    font: 400 17px/150% "Lato",sans-serif;
    padding: 0px;
    margin: 0px;
    letter-spacing: 0;
    color:#212121;
}

.informacaoPag p a{
    font: 400 17px "Lato",sans-serif;
    letter-spacing: 0;
    color:#990047;
}

.informacaoPag p a:hover{
    text-decoration: none;
    color:#212121;
    opacity: 0.7;
}
.imagem_conteudo {
    display:flex;
    width:100%;
    justify-content:center;
    margin-bottom: 45px;
    overflow:hidden;
}
.imagem_conteudo img {
    max-width:1200px;
    width:100%;
}
/** FIM INFORMACAO DE PAGINA **/

/** INICO PARCEIROS **/
.parceiros{
    display:block;
    float:left;
    width: 100%;
    text-align: center;
}

.parceirosListagem{
    display:block;
    float:left;
    width: 100%;
    margin:47px 0;
}

.parceirosListagem a {
    border: 1px solid #dddddd;
    display: inline-block;
    height: 209px;
    margin: 5px;
    width: 280px;
    padding:26px 29px;
    box-sizing: border-box;
}

.parceirosListagem a img{
    display:block;
    float:left;
    max-width: 220px;
    width: 100%;
    max-height: 155px;
    height: 100%;
    transition: all 0.25s ease-in-out 0s;
    box-sizing: border-box;
}

.parceirosListagem a:hover{
    opacity: 1;
    border: 1px solid #98084a;
}

.parceirosListagem a:hover img{
    transform: scale(0.9);
}
/** FIM PARCEIROS **/

/** INICIO PARCEIRO DETALHE **/
.dadosParceiro {
    background-color: #f7f7f7;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 180px;
    padding: 40px 0;
    text-align: center;
    width: 100%;
    margin-top: 30px;
}

.dadosParceiro .logoBox {
    display: table-cell;
    vertical-align: middle;
    width: 14%;
}

.dadosParceiro .dadosBox {
    box-sizing: border-box;
    display: table-cell;
    padding-left: 2%;
    vertical-align: middle;
    width: 68%;
}

.dadosParceiro .logoBox .logo {
    display: block;
    width: 100%;
    max-width: 200px;
}

.dadosParceiro .dadosBox .infoBox {
    color: #202020;
    display: inline-block;
    font: 400 15px/150% "Lato",sans-serif;
    letter-spacing: 0;
    margin-right: 2.9%;
    max-width: 225px;
    text-align: left;
    vertical-align: middle;
    width: 22%;
}

.dadosParceiro .dadosBox .infoBox:last-of-type{
    margin-right: 0;
}

.dadosParceiro .dadosBox .infoBox > span{
    display:block;
    width: 100%;
    float:left;
}

.dadosParceiro .dadosBox .infoBox span.nome{
    text-transform: uppercase;
}

.dadosParceiro .dadosBox .infoBox .email{
    display:block;
    float:left;
    margin-bottom: 5px;
}

.dadosParceiro .dadosBox .infoBox .email a{
    color:#98084A;
}

.dadosParceiro .dadosBox .infoBox .email a:hover{
    opacity: 1;
    color:#202020;
    text-decoration: none;
}

.dadosParceiro .dadosBox .infoBox > a.site{
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 15px;
    color:#202020;
    text-decoration: none;
}

.dadosParceiro .dadosBox .infoBox > a.site:hover{
    color:#98084A;
    opacity: 1;
}

.mapaGoogleParceiro {
    box-sizing: border-box;
    display: none;
    float: left;
    height: 500px;
    margin: 70px 0 50px;
    position: relative;
    text-align: center;
    width: 100%;
}

.mapaGoogleParceiro .fecharMapa {
    background: rgba(0, 0, 0, 0) url("../images/closeMap.svg") no-repeat scroll 0 0;
    display: block;
    height: 19px;
    max-width: 1200px;
    position: absolute;
    right: 8%;
    top: -30px;
    width: 19px;
}

.mapaGoogleParceiro iframe{
    display: inline-block;
    height: 100%;
    width: 100%;
    max-width: 1200px;
}

.detalheParceiro{
    display:block;
    margin: 50px auto;
    max-width: 860px;
    width: 100%;
}

.detalheParceiro p{
    display:block;
    margin:0px;
    padding:0px;
    letter-spacing: 0pt;
    color:#202020;
}

.detalheParceiro .introducao{
    font:25px/130% "Georgia";
}

.detalheParceiro .descricao{
    font:400 17px/150% 'Lato', sans-serif;
}
/** FIM PARCEIRO DETALHE **/

/** INICIO EVENTOS & NOTICIAS **/
.eventos,
.noticias{
    display: block;
    float: left;
    text-align: center;
    width: 100%;
}

#eNoticias{
    margin-top: 60px;
}

.eventos .filtroEventos,
.noticias .filtroNoticias{
    display: block;
    float:left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.eventos .filtroEventos .selectBoxContainer,
.noticias .filtroNoticias .selectBoxContainer{
    display: inline-block;
    height: 45px;
    text-align: left;
    width: 183px;
}

.eventosContainer {
    display:flex;
    float:left;
    width: 100%;
    flex-wrap: wrap;
    justify-content:center;
}

.noticiasContainer {
    display:flex;
    float:left;
    width: 100%;
    flex-wrap: wrap;
}

.eventosContainer .caixaInformacao .imagem{
    margin-bottom: 15px;
}

.eventosContainer .caixaInformacao .dataEvento {
    display: block;
    float: left;
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
}

.eventosContainer .caixaInformacao .dataEvento .dia{
    display:inline-block;
    font: 700 25px 'Open Sans', sans-serif;
    letter-spacing: 1pt;
    color:#990047;
}

.eventosContainer .caixaInformacao .dataEvento .mes{
    display:inline-block;
    font: 600 14px 'Open Sans', sans-serif;
    letter-spacing: 1pt;
    color:#990047;
}

.eventosContainer .caixaInformacao .textoContainer .diamond {
    color: #000000;
    display: inline-block;
    font: 600 12px "Open Sans",sans-serif;
    margin: 0 4.3%;
}

.eventosContainer .caixaInformacao .dataEvento .diaHora{
    display:inline-block;
    font: 600 14px 'Open Sans', sans-serif;
    letter-spacing: 1pt;
    color:#777777;
}

.eventosContainer .caixaInformacao .textoContainer .titulo{
    min-height: 62px;
}

.eventos .btnContainer,
.noticias .btnContainer{
    display: block;
    float: left;
    margin-bottom: 50px;
    text-align: center;
    width: 100%;
}

.eventos .btnContainer .btnCorRosa,
.noticias .btnContainer .btnCorRosa{
    font: 700 12px/120% "Lato",sans-serif;
    letter-spacing: 2pt;
    min-height: 40px;
    min-width: 170px;
    padding: 12px 13px;
    text-align: center;
    color:#FFFFFF;
}

/** FIM EVENTOS & NOTICIAS **/

/** INICIO EVENTO & NOTICIAS DETALHE**/
#tituloEvento,
#tituloNoticia{
    display:block;
    float:left;
    width: 100%;
    margin:30px 0;
}

#tituloEvento .tituloContainer,
#tituloNoticia .tituloContainer{
    margin: 0px;
}

#tituloEvento .dataEvento,
#tituloNoticia .dataNoticia{
    display:block;
    float:left;
    width: 100%;
    text-align: center;
}

#tituloEvento .dataEvento span,
#tituloNoticia .dataNoticia span{
    color: #990047;
    display: inline-block;
    font: 600 22px "Open Sans",sans-serif;
    letter-spacing: 1pt;
}

#tituloEvento .dataEvento .dia,
#tituloNoticia .dataNoticia .dia{
    font: 700 35px "Open Sans",sans-serif;
    margin-right: 5px;
}

#tituloEvento .dataEvento .diamond,
#tituloNoticia .dataNoticia .diamond{
    font-size:12px;
    margin: 0 1.3%;
}

.detalheEvento,
.detalheNoticia{
    display: block;
    float:left;
    width: 100%;
}

.detalheEvento .imgEventoContainer,
.detalheNoticia .imgNoticiaContainer{
    display: block;
    height: 600px;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

.detalheEvento .imgEventoContainer .imgEvento,
.detalheNoticia .imgNoticiaContainer .imgNoticia{
    display:block;
    float:left;
    width: 100%;
    height: 100%;
}

.detalheEvento .detalhes,
.detalheNoticia .detalhes{
    display:table;
    margin: 40px auto 0;
    max-width: 890px;
    width: 100%;
}

.detalheEvento .detalhes .subtitulo,
.detalheNoticia .detalhes .subtitulo{
    display:block;
    float:left;
    width: 100%;
    font: 25px/130% "Georgia";
    color:#212121;
    letter-spacing: 0px;
    margin-bottom: 35px;
}

.detalheEvento .detalhes .descricao{
    display:block;
    float:left;
    width: 100%;
    margin-bottom: 50px;
    font: 400 17px/150% "Lato",sans-serif;
    letter-spacing: 0;
    color: #212121;
}

.detalheNoticia .detalhes .descricao{
    display:block;
    float:left;
    width: 100%;
    font: 400 16px/150% "Lato",sans-serif;
    letter-spacing: 0;
    color: #212121;
}

.detalheEvento .detalhes .caixaInfoReservas{
    display:block;
    float:left;
    width: 100%;
}

.caixaInfoReservas .caixaPreReserva {
    background-color: #f7f7f7;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-right: 2%;
    padding: 35px 32px;
    width: 48%;
    min-height: 145px;
}

.caixaInfoReservas .caixaPreReserva span{
    display: block;
    float: left;
    font: 700 17px/130% "Lato",sans-serif;
    letter-spacing: 0pt;
    width: 100%;
    color:#222222;
}

.caixaInfoReservas .caixaPreReserva span:first-of-type {
    color: #990047;
    margin-bottom: 10px;
}

.caixaInformacaoReserva {
    background-color: #9f0446;
    box-sizing: border-box;
    display: block;
    float: right;
    margin-left: 2%;
    padding: 32px;
    width: 48%;
    color:#FFFFFF;
    min-height: 145px;
}

.caixaInformacaoReserva .titulo {
    display: block;
    float: left;
    font: 900 17px "Lato",sans-serif;
    letter-spacing: 2pt;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: 100%;
}

.caixaInformacaoReserva .telefone{
    display:block;
    float:left;
    width: 30%;
    margin-right: 5%;
}

.caixaInformacaoReserva .email{
    display:block;
    float:left;
    width: 65%;
}

.caixaInformacaoReserva > div span{
    display:block;
    float:left;
    width: 100%;
    font: 400 14px "Lato",sans-serif;
    color:#FFFFFF;
    margin-bottom: 5px;
    letter-spacing: 0pt;
}

.caixaInformacaoReserva div a,
.caixaInformacaoReserva div span:last-child{
    font: 700 18px "Lato",sans-serif;
    margin-bottom: 0px;
    color:#FFFFFF;
}

.caixaInformacaoReserva div a:hover{
    text-decoration: none;
}

.eventosRelacionados{
    display: block;
    float: left;
    margin: 60px 0 0;
    text-align: center;
    width: 100%;
}

.eventosRelacionados .tituloContainer span.titulo{
    font:700 25px "Lato",sans-serif;
    letter-spacing: 1pt;
    color:#999999;
}

.eventosRelacionados .tituloContainer span.diamond{
    color:#999999;
}

.detalheEvento .btnCalendario {
    background: rgba(0, 0, 0, 0) url("../images/calendar.svg") no-repeat scroll left center;
    box-sizing: border-box;
    color: #a10045;
    display: block;
    float: left;
    font: 700 12px "Lato",sans-serif;
    letter-spacing: 2pt;
    margin: 30px 0;
    padding: 10px 20px 10px 35px;
    text-decoration: none;
    text-transform: uppercase;
}

.detalheEvento .btnCalendario:hover{
    background-position: 5px center;
    color:#222222;
    opacity: 1;
}

/** FIM EVENTO & NOTICIAS DETALHE**/

/** INICIO PESQUISA**/
#search-container{
    display:block;
    margin:60px auto 0;
    max-width: 1200px;
}

#search-frm-container {
    display: block;
    float: left;
    margin-bottom: 60px;
    width: 100%;
}

#search-frm-container #pesquisa-input-container{
    float:left;
    width: 85%;
}

#search-frm-container #pesquisa-input-container #fld_q {
    border: 1px solid #bbbbbb;
    border-radius: 0;
    box-sizing: border-box;
    color: #9a0049;
    display: block;
    float: left;
    font: 400 20px "Lato",sans-serif;
    height: 45px;
    padding: 0 2%;
    width: 100%;
}

#search-frm-container #pesquisa-btn-container{
    float:left;
    width: 15%;
}

#search-container #search-frm-form .block-row .field{
    margin:0px;
    max-width: 1030px;
}

#search-container .form .field input + .required {
    right: 20px;
    top: 8px;
}

#search-container .form .field .btnCorPreto{
    min-width: 85px;
}

#search-results-list {
    display: block;
    float: left;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

#search-container .search-results-summary {
    display: block;
    margin-bottom: 60px;
}

#search-results-list .search-results-title {
    align-items: center;
    color: #333333;
    display: flex;
    font: 700 13px "Lato",sans-serif;
    justify-content: center;
    letter-spacing: 1pt;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#search-results-list  .search-results-title .diamond{
    font-size: 12px;
    margin:0 10px;
}

#search-results-list .search-results-summary-term{
    font: 700 35px "Lato",sans-serif;
    letter-spacing: 2pt;
    color: #333333;
}

#search-results-list .search-results-num {
    align-items: center;
    background-color: #f4f4f4;
    box-sizing: border-box;
    color: #999999;
    display: flex;
    float: left;
    font: 600 25px "Open Sans",sans-serif;
    height: 60px;
    letter-spacing: 0;
    padding: 13px 1.7%;
    text-transform: uppercase;
    width: 100%;
}

#search-results-list .search-results-items {
    display: block;
    float: left;
    width: 100%;
    text-align: left;
}

#search-results-list .search-results-items .search-results-item {
    box-sizing: border-box;
    display: table;
    float: left;
    min-height: 155px;
    padding: 30px 1.7%;
    width: 100%;
    border-bottom:1px solid #CCCCCC;
}
#search-results-list .search-results-items .search-results-item:last-of-type {
    border-bottom:0;
}

.search-results-items .search-results-item-title {
    display: block;
    float: left;
    margin: 0 0 10px;
    width: 100%;
}

.search-results-items .search-results-item-title a{
    display:block;
    float:left;
    font: 600 30px "Open Sans",sans-serif;
    letter-spacing: 1pt;
    color:#000000;
    text-decoration: none;
}
#search-results-list .search-results-items .search-results-item .search-results-item-image img {
    max-width: 170px;
}
.search-results-items .highlight {
    background-color: transparent;
    transition: all 0.25s ease-in-out 0s;
}

.search-results-items .search-results-item-title a:hover{
    opacity: 1;
    color:#98084a;
}

.search-results-items .search-results-item-title a:hover .highlight{
    background-color: transparent;
    color:#98084a;
}

.search-results-items .search-results-item-description {
    display: block;
    float: left;
    margin-bottom: 10px;
    width: 100%;
    font:400 15px/120% 'Lato', sans-serif;
    letter-spacing: 0pt;
    color:#777777;
}

.search-results-items .search-results-item-link{
    color:#b8b8b8;
}

.search-results-items .search-results-item-link:hover{
    opacity: 1;
    color:#98084a;
}

.search-results-items .search-results-item-link:hover .highlight{
    background-color: transparent;
    color:#98084a;
}

.search-results-items .search-results-item-text{
    display:table-cell;
    width: 80%;
}

.search-results-items .search-results-item-img-container{
    display: table-cell;
    width: 20%;
}

.search-results-items .search-results-item-img-container a{
    display:block;
    float:right;
    height: 120px;
    width: 170px;
}

/** FIM PESQUISA**/

/** INICIO GCA BLOCOS DESTAQUE**/
.gcaBlocosDestaqueContainer{
    display:flex;
    width: 100%;
    justify-content:center;
    flex-wrap:wrap;
}
/** FIM GCA BLOCOS DESTAQUE**/

/** INICIO GCA BLOCOS IMAGENS**/
.gcaBlocosImagensContainer{
    display:block;
    float:left;
    width: 100%;
    text-align: center;
}

.gcaBlocosImagensContainer .gcaBlocoImagens {
    display: flex;
    margin: 0 auto;
    max-width: 1200px;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.gcaBlocoImagens .gcaBloco {
    display: inline-block;
    margin-bottom: 2.5%;
    max-width: 590px;
    width: 50%;
    height: 390px;
}

.gcaBlocoImagens .gcaBloco:nth-child(2n+2){
    float:right;
}

.gcaBlocoImagens .gcaBloco.gcaBlocoPequenos{
    width: 49.9%;
}

.gcaBlocoImagens .gcaBloco .imgContainer{
    display: block;
    float: left;
    overflow: hidden;
    position: relative;
    transition: all 0.25s ease-in-out 0s;
    width: 100%;
    height: 100%;
}

.gcaBlocoImagens .gcaBloco .imgContainer .imageshadow {
    background: rgba(0, 0, 0, 0) url(../images/sombra-imgListagemQuartos.png) repeat-x scroll center bottom;
    bottom: 0;
    cursor: pointer;
    display: block;
    max-height: 390px;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 50;
}

.gcaBlocoImagens .gcaBloco .imgContainer .imagem {
    display: block;
    float: left;
    z-index: 45;
    width: 100%;
}

.gcaBlocoImagens .gcaBloco .imgContainer .imagem img {
    display: block;
    float: left;
    height: 100%;
    object-fit: cover;
}

.gcaBlocoImagens .gcaBloco .imgContainer.grande {
    max-width: 590px;
    max-height: 390px;

}

.gcaBlocoImagens .gcaBloco .imgContainer.pequena {
    margin: 0 0 30px 0;
    max-height: 180px;
    max-width: 285px;
    width: 49.1%;
}

.gcaBlocoImagens .gcaBloco .imgContainer.pequena:nth-child(2n+2){
    float:right;
    margin-right: 0px;
}

.gcaBlocoImagens .gcaBloco .imgContainer:nth-child(3n),
.gcaBlocoImagens .gcaBloco .imgContainer:nth-child(4n){
    margin-bottom: 0px;
}


.gcaBlocoImagens .gcaBloco .imgContainer a.titulo {
    bottom: 6%;
    box-sizing: border-box;
    color: #ffffff;
    display: block;
    left: 0;
    letter-spacing: 1pt;
    padding: 0 20px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    z-index: 50;
}

.gcaBlocoImagens .gcaBloco .imgContainer.grande a.titulo {
    font: 600 22px "Open Sans",sans-serif;
}

.gcaBlocoImagens .gcaBloco .imgContainer.pequena a.titulo {
    font: 600 20px "Open Sans",sans-serif;
}

.gcaBlocoImagens .gcaBloco .imgContainer:hover{
    opacity: 0.9;
}

.gcaBlocoImagens .gcaBloco .imgContainer.grande:hover a.titulo{
    opacity: 1;
}

.gcaBlocoImagens .gcaBloco .imgContainer.pequena:hover a.titulo{
    opacity: 1;
}

/** FIM GCA BLOCOS IMAGENS**/

/** INICIO FORM RESERVAS **/
#fb3form_6{
    display: table;
    margin: 0 auto;
    width: 75%;
}
/** FIM FORM RESERVAS **/


/** INICIO DETALHE PROGRAMA **/
.infoReservasContainer {
    background-color: #eeeeee;
    box-sizing: border-box;
    display: block;
    float: left;
    margin: 0 0 30px;
    padding: 23px 2%;
    text-align: center;
    width: 100%;
}

.infoReservasContainer .info {
    color: #a10045;
    display: inline-block;
    font: 900 23px "Lato",sans-serif;
    letter-spacing: 1pt;
    margin: 10px 0;
    padding: 0 2% 0 0;
    text-transform: uppercase;
    vertical-align: middle;
}

.infoReservasContainer .dados {
    border-left: 1px solid #dddddd;
    box-sizing: border-box;
    color: #1f1f1f;
    display: inline-block;
    font: 700 14px "Lato",sans-serif;
    letter-spacing: 1pt;
    margin: 10px 0;
    max-width: 535px;
    padding: 0 2%;
    text-align: left;
    vertical-align: middle;
}

.infoReservasContainer .dados > div{
    display: block;
    float:left;
    /*width: 100%;*/
    color:#999999;
}

/*.infoReservasContainer .dados > div.email{*/
    /*margin-bottom: 10px;*/
/*}*/

.infoReservasContainer .dados > div a,
.infoReservasContainer .dados > div span.numero{
    text-decoration: none;
    color:#212121;
}


.infoReservasContainer .dados > div a:hover{
    color:#98084a;
    opacity: 1;
}

.infoReservasContainer .btnDispContainer {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
}

.infoReservasContainer .btnDispContainer .btnCorRosa {
    box-sizing: border-box;
    display: table-cell;
    font: 700 15px "Lato",sans-serif;
    color:#FFFFFF;
    height: 45px;
    letter-spacing: 2pt;
    vertical-align: middle;
    width: 183px;
}
/* INICIO DETALHE  */
#detalhePrograma {
    display: table;
    margin: 0 auto;
    max-width: 890px;
    width: 100%;

}

#detalhePrograma .descricao{
    display: block;
    float:left;
    font: 400 16px "Open Sans",sans-serif;
    color: #212121;
    width: 100%;
    margin-bottom: 45px;
}

#detalhePrograma .descricao h2{
    font: 600 23px "Open Sans",sans-serif;
    color: #a10045;
}

#detalhePrograma .descricao h3{
    font: 600 23px "Open Sans",sans-serif;
}

#detalhePrograma .btnDispContainer{
    display: block;
    float:left;
    width: 100%;
    text-align: center;
    margin:30px 0px;
}

#detalhePrograma .btnDispContainer .btnCorRosa{
    padding:20px;
    font: 700 15px "Lato",sans-serif;
    letter-spacing: 2pt;
}

#detalhePrograma .imagensPrograma{
    display: flex;
    width: 100%;
    justify-content:center;
    flex-wrap:wrap;
}

#detalhePrograma .imagensPrograma .imgProgContainer {
    display: inline-block;
    margin: 0 28px 10px 0;
    max-height: 238px;
    max-width: 417px;
}

#detalhePrograma .imagensPrograma .imgProgContainer img{
    display:block;
    float:left;
    width: 100%;
    height: 100%;
}
/* FIM DETALHE  */

/** INICIO ESPECIFICACOES PROGRAMA **/
.espPrograma{
    background-color: #f9f9f9;
    box-sizing: border-box;
    display: block;
    float: left;
    padding-top: 5px;
    padding-left: 3%;
    padding-right: 3%;
    padding-bottom: 50px;
    width: 100%;
}

.espPrograma .tituloContainer span.titulo {
    font: 400 30px "Lato",sans-serif;
}

.espPrograma .espProgramaContainer{
    display: flex;
    width: 100%;
    max-width: 1010px;
    margin: 0 auto;
    justify-content: space-between;
}

.espProgramaContainer .especificacao {
    color: #555555;
    display: inline-block;
    width: 41%;
    max-width: 410px;
}

.espProgramaContainer .especificacao ul{
    display:inline-block;
    margin:0px;
    padding:0px;
}

.espProgramaContainer .especificacao ul li {
    background: rgba(0, 0, 0, 0) url("../images/bullets-amenities.svg") no-repeat scroll 3px 6px;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 15px;
    padding: 0 0 0 20px;
    width: 100%;
}

.espProgramaContainer .especificacao ul li span{
    display: block;
    float: left;
    font: 400 15px "Lato",sans-serif;
    letter-spacing:0pt;
}
/** FIM ESPECIFICACOES PROGRAMA **/

/** INICIO PRECOS PROGRAMA **/
.precosNoite {
    display: block;
    float: left;
    margin: 60px 0;
    width: 100%;
}

.precosNoite .tituloContainer span.titulo {
    font: 400 30px "Lato",sans-serif;
}

.precosNoite .tableContainer{
    display: flex;
    position:relative;
    width: 100%;
    max-width: 517px;
    margin: 0 auto;
    font:400 14px "Lato",sans-serif;
}

.precosNoite .tableContainer table{
    width: 100%;
    border-collapse: collapse;
}

.precosNoite .tableContainer table tr{
    border-bottom:1px solid #ECECEC;
}

.precosNoite .tableContainer table tr td{
    text-align: center;
    color:#A10045;
    font-weight: 700;
    padding: 15px 5px;
}

.precosNoite .tableContainer table tr:first-child td{
    color:#333333;
}

.precosNoite .tableContainer table tr:first-child td span:last-of-type{
    font-weight: 400;
}

.precosNoite .tableContainer table tr td:first-child{
    width: 20%;
    text-align: left;
    color:#333333;
    padding-left: 0px;
}

.precosNoite .tableContainer table tr td:last-of-type{
    padding-right: 0px;
}

.tableContainer .pinned{
    border-left:0px;
    border-right: 1px solid #ECECEC;
}

.tableContainer div.table-wrapper{
    border-right:0px;
}

.precosNoite .tableContainer table.single tr{
    border-top:1px solid #ececec;
}

.precosNoite .tableContainer table.single tr td {
    padding: 15px 5px;
    width: 50%;
}

.precosNoite .tableContainer table.single tr td:first-child{
    text-align: center;
}

.precosNoite .tableContainer table.single tr td:last-child{
    color:#A10045;
}

/** FIM ESPECIFICACOES PROGRAMA **/

/** INICIO CONDICOES **/
.condicoesPrograma{
    display: block;
    width: 100%;
    float: left;
    text-align: center;
    font: 400 14px/150% "Open Sans",sans-serif;
    margin-top: 45px;
}

.condicoesPrograma .tituloContainer span.titulo{
    font-size: 20px;
}

.condicoesPrograma .condicoes{
    display: block;
    width: 100%;
    margin:0 auto;
    max-width: 960px;
}


/** FIM CONDICOES **/

/** INICIO RELACIONADOS **/

.programasRelacionados {
    display: block;
    float: left;
    margin: 60px 0 0;
    text-align: center;
    width: 100%;
}

.programasRelacionados .programasContainer{
    display:block;
    float:left;
    width: 100%;
}

.programasRelacionados .tituloContainer span.titulo{
    font:700 25px "Lato",sans-serif;
    letter-spacing: 1pt;
    color:#999999;
}

.programasRelacionados .tituloContainer span.diamond{
    color:#999999;
}
/** FIM RELACIONADOS **/

/** FIM DETALHE PROGRAMA **/

/** INICIO SPA **/
#spaConteudo .caixaInformacaoReserva {
    margin-left: 0;
    max-width: 580px;
    padding: 11.3%;
    width: 100%;
}

#spaConteudo .caixaInformacaoReserva .titulo{
    margin-bottom: 50px;
}

.tratamentoSpa {
    background: #f7f7f7 url("../images/marcaAgua-spaTreatments.png") no-repeat scroll 40% center;
    box-sizing: border-box;
    display: block;
    max-width: 580px;
    min-height: 265px;
    padding: 35px 48px;
    width: 100%;
}

.tratamentoSpa .nome{
    display:block;
    float:left;
    width: 100%;
    font:700 25px/110% "Lato",sans-serif;
    letter-spacing: 1pt;
    color:#333333;
    margin-bottom: 5px;
}

.tratamentoSpa .duracaoPreco{
    display:block;
    float:left;
    width: 100%;
    font:700 17px "Lato",sans-serif;
    letter-spacing: 1pt;
    color:#A10045;
    margin-bottom: 10px;
}

.tratamentoSpa .descricao {
    color: #1f1f1f;
    display: block;
    float: left;
    font: 400 16px/150% "Lato",sans-serif;
    letter-spacing: 0;
    margin-bottom: 19px;
    width: 100%;
}

.tratamentoSpa .btnReservar{
    width: auto;
    height: auto;
}

#gca-container .gca-block-spa{
    display:block;
    float:left;
    width: 49%;
    margin-bottom: 15px;
}

#gca-container .gca-block-spa:nth-of-type(2n+1) {
    float: right;
    margin-left: 2%;
}

#gca-container .gca-block-spa:nth-of-type(2n) {
    clear: both;
}
/** FIM SPA **/

/** INICIO GCA RELACIONADOS **/
#gcaRelacionados .tituloContainer span.titulo{
    font:700 25px "Lato",sans-serif;
    letter-spacing: 1pt;
    color:#999999;
}

#gcaRelacionados .tituloContainer span.diamond{
    color:#999999;
}
/** FIM GCA RELACIONADOS **/

/** INICIO PAG NEWSLETTERS**/
#newsletter-subscription-container,
#newsletter-unsubscribe-container{
    display: table;
    margin: 0 auto;
    width: 75%;
}

#newsletter-subscription-container > p,
#newsletter-unsubscribe-container > p{
    color: #1f1f1f;
    display: block;
    float: left;
    font: 400 16px "Lato",sans-serif;
    letter-spacing: 0;
    margin-bottom: 20px;
    text-transform: none;
    width: 100%;
}

#newsletter-subscribethanks-container,
#newsletter-unsubscribethanks-container{
    text-align: center;
}

#opcoes-newsletter > ul {
    display: block;
    float: left;
}

#opcoes-newsletter ul li{
    display:block;
    float:left;
}

#opcoes-newsletter ul li a{
    border-bottom: 1px solid #878787;
    color: #878787;
    display: block;
    float: left;
    font: 700 13px "Lato",sans-serif;
    letter-spacing: 1pt;
    padding: 0 1px 2px;
    text-decoration: none;
    text-transform: uppercase;
}

#opcoes-newsletter ul li a:hover{
    opacity: 1;
    color:#98084a;
    border-bottom: 1px solid #98084a;
}

/** FIM PAG NEWSLETTERS**/

/** INICIO GALERIAS **/
.galeriasContainer{
    display:block;
    float:left;
    width: 100%;
    text-align: center;
}

.galeriasContainer .galeriaOpcao{
    display: flex;
    flex-flow: wrap;
    float: left;
    justify-content: center;
    width: 100%;
}

.galeriasContainer .galeriaOpcao .galeria {
    display: block;
    float: left;
    margin: 0 20px 20px 0;
    max-width: 590px;
}

.galeriasContainer .galeriaOpcao:last-of-type .galeria:nth-last-child(2),
.galeriasContainer .galeriaOpcao:last-of-type .galeria:last-of-type{
    margin-bottom: 0px;
}

.galeriasContainer .galeriaOpcao .galeria:nth-child(2n+3){
    margin-right: 0;
}

.galeriasContainer .galeriaOpcao .galeria .imgContainer {
    display: block;
    float: left;
    max-height: 390px;
    position: relative;
    width: 100%;
    transition: all 0.25s ease-in-out 0s;
    overflow: hidden;
}
.galeriasContainer .galeriaOpcao .galeria .imgContainer figure {
    margin:0;
    width:100%;
}
.galeriasContainer .galeriaOpcao .galeria .imgContainer .imageshadow {
    background: rgba(0, 0, 0, 0) url("../images/sombra-imgListagemQuartos.png") repeat-x scroll left bottom;
    cursor: pointer;
    display: block;
    height: 390px;
    position: absolute;
    width: 100%;
    z-index: 50;
}

.galeriasContainer .galeriaOpcao .galeria .imgContainer .esconder{
    display:none;
}

.galeriasContainer .galeriaOpcao .galeria .imgContainer img{
    display: block;
    float:left;
    width: 100%;
    height: auto;
}

.galeriasContainer .galeriaOpcao .galeria .imgContainer .titulo{
    display:block;
    position: absolute;
    bottom:10%;
    width: 100%;
    left:0px;
    text-align: center;
    font: 700 30px "Lato",sans-serif;
    color:#FFFFFF;
    letter-spacing: 1pt;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 50;
}

.galeriasContainer .galeriaOpcao .galeria .imgContainer:hover{
    opacity: 0.8;
}

/** FIM GALERIAS **/

/** INICIO IFRAMES **/
#gca-container iframe {
    display: block;
    float: left;
    width: 100%;
}

#gca-container .image img{
    max-width: 100%;
}
/** FIM IFRAMES **/

/*	CONTACTOS	*/
#content.conteudoContactos {
    padding:0;
}
.contactosGeral{
    display: block;
    margin:0 auto;
    width: 100%;
}
.contactosGeral .morada{
    display: block;
    width: 100%;
    background:#F7F7F7;
    box-sizing: border-box;
    clear: both;
    height: 438px;
    max-width: 100%;
}
.contactosGeral .morada .dados{
    display:block;
    float:left;
    width:50%;
    box-sizing: border-box;
    font-size:17px;
    color:#1F1F1F;
}
.contactosGeral .morada .dados:first-of-type {
    padding:50px;
}
.contactosGeral .morada .dados iframe{
    display: block;
    float: left;
    width: 100%;
    height:438px;
}
.contactosGeral .morada .dados .address{
    display: block;
    font-size:18px;
    text-transform:uppercase;
    font-weight:700;
    color:#444;
    padding-bottom:15px;
}

.contactosGeral .outros_dados,
.contactosGeral .reservas{
    display: flex;
    float: left;
    width: 100%;
}
.contactosGeral .reservas{
    align-items:center;
    justify-content:space-between;
    background:#9F0446;
    padding:30px 50px;
    color:#FFF;
    margin:40px 0 0;
    box-sizing: border-box;
}
.contactosGeral .outros_dados .item,
.contactosGeral .reservas .item{
    display:inline-block;
}
.contactosGeral .reservas .item.titulo{
    text-transform:uppercase;
    font-weight:700;
    font-size:18px;
}
.contactosGeral .outros_dados .item span,
.contactosGeral .reservas .item span {
    display:block;
}
.contactosGeral .reservas .item .subtitulo {
    font-weight:700;
    font-size:18px;
    color:#FFF;
}
.contactosGeral .outros_dados{
    padding:60px 45px;
    margin-bottom:20px;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
    color:#1F1F1F;
}
.contactosGeral .outros_dados .item .titulo{
    text-transform:uppercase;
    color:#444;
    font-weight:700;
    padding-bottom:15px;
}

.contactosGeral .texto_informativo {
    display:block;
    max-width:1768px;
    margin:0 auto;
    width:100%;
    background-color:#F7F7F7;
    clear:both;
    padding:35px 0;
}
.contactosGeral .texto_informativo .item {
    display:block;
    margin:0 auto;
    width:960px;
    box-sizing:border-box;
    padding:0 50px;
    font-family: "Georgia";
    color:#444444;
}
.contactosGeral .formulario {
    display:block;
    margin:0 auto;
    width:855px;
    padding:0 0 0 50px;
    box-sizing:border-box;
}
.contactosGeral .fb3area{
    display:block;
    float:left;
    width:100%;
    padding:40px 0;
}
.captchaWrap {
    background:none;
}
.fb3area .fb3label, #content .form .field label {
    font-weight:700;
    font-size:13px;
    letter-spacing:1pt;
    color:#878787;

}
/*	CONTACTOS	*/


/** FIM CONTEUDOS **/

/** INICIO MAGNIFIC **/
.mfp-figure figure{
    position: relative;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    background: transparent url(../images/close_popup.png) no-repeat center center;
    width: 43px;
    cursor: pointer;
    right: 0px;
    padding-right: 0px;
    color:transparent;
    text-align: initial;
}

.mfp-iframe-scaler .mfp-close{
    background: transparent url(../images/close_popup.png) no-repeat center center;
    width: 43px;
    cursor: pointer;
    right: 0px;
    padding-right: 0px;
    top:0px;
    color:transparent;
    text-align: initial;
}


.mfp-figure .mfp-bottom-bar{
    margin-top: 0px;
    top: 0px;
    height: 100%;
}

.mfp-figure .mfp-bottom-bar .mfp-title{
    display: block;
    color: #000000;
    position: absolute;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font: 700 19px "Lato",sans-serif;
    padding-right: 0px;
    margin-top: 10px;
}

.mfp-figure .mfp-bottom-bar .mfp-counter {
    top:auto;
    bottom: 14px;
    width: 100%;
    text-align: center;
    color: #000000;
    font: 700 16px "Lato",sans-serif;
}

.mfp-figure img.mfp-img,
.mfp-iframe-scaler iframe{
    box-sizing: border-box;
    background-color: #FFFFFF;
    padding: 43px;
}

.mfp-container .mfp-arrow:before{
    border:0px;
    opacity: 1;
}

.mfp-container .mfp-arrow:after{
    border: 0px;
    top: auto;
    margin: 0px;
}

.mfp-container button.mfp-arrow{
    background: rgba(0, 0, 0, 0) url(../images/seta_slideshow.svg) no-repeat scroll 0 0;
    width: 36px;
    top: 45%;
    height: 64px;
    transition: all 0.25s ease-in-out 0s;
    opacity: 1;
    margin: 0px;
}

.mfp-container button.mfp-arrow.mfp-arrow-left {
    left: 26%;
    transform: rotate(180deg);
}

.mfp-container button.mfp-arrow.mfp-arrow-right {
    right: 26%;
}

.mfp-container button.mfp-arrow.mfp-arrow-left:hover{
    opacity: 0.7;
    transform: rotate(180deg) scale(1.05);
}

.mfp-container button.mfp-arrow.mfp-arrow-right:hover{
    opacity: 0.7;
    transform: scale(1.05);
}

.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
    background:none;
}

.pswp__counter {
    display:flex;
    justify-content:center;
    align-items:center;
    top:auto;
    bottom: 44px;
    width: 100%;
    text-align: center;
    color: #000;
    font: 700 16px "Lato",sans-serif;
    opacity:1;
}
.pswp__caption {
    color: #000;
    text-align: center;
    top:44px;
    bottom: auto;
}
.pswp__caption__center {
    max-width: 100%;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font: 700 19px "Lato",sans-serif;
}
.pswp__button--zoom, .pswp__button--fs, .pswp__button--share{
    display:none !important;
}
.pswp__button--close {
    background:url(../images/closeMenu.svg) no-repeat center;
    width:48px;
    height:48px;
    z-index:999;
}
.pswp__img {
    background-color:#FFF;
    padding:44px;
}
.pswp__top-bar{
    top:auto;
    bottom:0;
    z-index:999;
    background:#FFF;
}

.pswp__button--arrow--right {
    width:70px;
    height:70px;
    border-radius:100%;
    right:10px;
    background: rgba(0,0,0,0.2) url(../images/seta_slideshow2.svg) no-repeat scroll center;
}
.pswp__button--arrow--left {
    width:70px;
    height:70px;
    border-radius:100%;
    left:10px;
    background: rgba(0,0,0,0.2) url(../images/seta_slideshow2.svg) no-repeat scroll center;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.pswp__button::before {
    background:none;
}

.htmleditor img{
    max-width: 100%;
    object-fit: cover;
}

/** INICIO ESCONDER ITENS PARA IE **/
.hide-ie {
    display:none;
}

@media( min-width: 1450px ) {
    .pswp__top-bar {
        bottom: 12.963%;
    }
    .pswp__counter {
        bottom: -4px;
    }
    .pswp__caption {
        top: 12.963%;
    }
    .pswp__caption__center {
        padding: 6px;
    }
}
/** FIM MAGNIFIC **/

/** INICIO EFEITOS **/
@-webkit-keyframes efeitoCair {
    0% {
        background-position: right -24px;
    }

    30% {
        background-position: right -5px;
    }

    60% {
        background-position: right 17px;
    }

    100% {
        background-position: right center;
    }
}

@keyframes efeitoCair {
    0% {
        background-position: right -24px;
    }

    30% {
        background-position: right -5px;
    }

    60% {
        background-position: right 17px;
    }

    100% {
        background-position: right center;
    }
}

/** FIM EFEITOS **/


/* CUSTOM CSS 13/06/2017 */
.event-date {
    position: absolute;
    top: 0;
    right: 15px;
    float: left;
    width: 55px;
    background: #98084A;
    height: 55px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.reservation-container {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}

.reservation-container .preco {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #000;
    font-weight: 600;
}

.event-text {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.event-text .diamond {
    padding: 0 10px;
    font-size: 12px;
    color: #000;
}

.event-date--complete {
    color: #98084A;
    display: block;
    float: left;
    font: 400 14px/120% "Lato",sans-serif;
    letter-spacing: 0;
    /*margin-bottom: 5px;*/
}

.event-time {
    font-size: 14px;
}

.event-date--complete span {
    font: 600 18px/120% "Lato",sans-serif;
    margin-right: 5px;
}

.reservation-container .btnCorRosa {
    font: 700 12px/120% "Lato",sans-serif;
    border: 1px solid #98084A;
    color: #98084A;
    background: #fff;
    letter-spacing: 2pt;
    padding: 12px 13px;
    margin-top: 10px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.reservation-container .btnCorRosa:hover {
    background: #98084a;
    color: #fff;
}


.bannerHorizontal img {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.infoReservasContainer {
    background-color: #eeeeee;
    box-sizing: border-box;
    float: left;
    margin: 20px 0 10px 0;
    padding: 23px 2%;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.infoReservasContainer .dados {
    min-width: 720px !important;
}

.reservations-info {
    display: flex;
    padding-right: 15px;
    flex-direction: column;
}

.data-reservation--event {
    border: none !important;
    display: flex !important;
    align-items: center !important;
    min-width: 650px !important;
    width: 650px;
}

.data-reservation--event .telefone {
    margin-right: 0;
}

.data-reservation--event > div {
    margin-right: 20px;
}

.reservations-info span {
    margin: 0 !important;
}

.reservations-info .info {
    font-size: 18px !important;
}

.quantity-block {
    display: flex;
    align-items: center;
    margin: 0;
    float: left;
    width: 200px;
}

.quantity-block .cartQty {
    background-color: #98084A !important ;
    color: #fff !important;
    margin-top: 0 !important;
    margin-left: 10px;
    text-decoration: none !important;
    width: 65px !important;
    height: 35px !important;
}

.quantity-block label {
    width: 160px;
    float: left;
    display: block;
}

.quantity-block .quantity-wrapper .counter-down, .quantity-block .quantity-wrapper .counter-up {
    cursor: pointer;
    color: #98084A;
    font-weight: bold;
}

.quantity-block .quantity-wrapper input {
    width: 55px !important;
}

.product-details {
   height: auto !important;
}

.btn-height {
    line-height: 45px;
}

.color-black {
    color: #212121;
}

.no-margin {
    margin-bottom: 0;
}

.partilhas {
    width: 100%;
    text-align: center;
    padding: 0 !important;
    float: left;
    margin: 10px 0 50px 0;
}

.continueAgesEvents {
    width: 150px;
    height: 40px;
    line-height: 28px;
    background: #98084a;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    border-radius: initial;
}

.event-slider--wrapper .detalhes {
    margin-top: 0;
}

.owl-item {
    border-bottom: none !important;
    padding: 0 !important;
}

.item {
    display: flex;
    justify-content: space-between;
}

.novidades-slider--wrapper {
    margin: 0 !important;
    width: 370px;
    padding: 0 10px;
}

.novidades-slider--wrapper .imagem {
    height: 270px;
}

.novidades-slider--wrapper img {
    height: 270px !important;
    width: 370px;
}

.dia-novidade {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #000;
    font-weight: 600;
    float: left;
    margin-bottom: 10px;
}

#novidades {
    float: left;
}

.owl-prev, .owl-next {
    opacity: 1;
    transition: all 0.25s ease-in-out 0s;
    position: absolute;
}

.owl-prev {
    top: 50px;
    left: -120px;
}

.owl-next {
    top: 50px;
    right: -120px;
}

.owl-prev:hover, .owl-next:hover {
    opacity: 0.8;
}

#dataEntrada, #dataSaida {
    cursor: pointer;
}

.ui-widget-content {
    border: none;
}

.menu-smaller {
    background-color: #000000 !important;
}

.topo .menuPrincipal > ul {
    border-bottom: none;
}

.logo-small--header {
    width: 137px;
    height: 33px;
}

.topo .menu-smaller .menuPrincipal > ul > li > a {
    box-sizing: border-box;
    color: #ececec;
    display: block;
    float: left;
    font: 600 11px "Open Sans",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    min-height: 22px;
    letter-spacing: 0pt;
}


.topo .menu-smaller .menuPrincipal > ul > li > a:hover {
    opacity: 0.7;
}

.menuPrincipal #cart > a {
    box-sizing: border-box;
    color: #ececec;
    display: block;
    float: left;
    padding: 3px 0;
    font: 700 12px "Lato",sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    min-height: 22px;
}

.login-conteudo {
    display: block;
    float: left;
    margin: 85px 0 0 0;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.25s ease-in-out 0s;
    position: relative;
}

.auth-wrapper {
    float: left;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.login-wrapper, .registration-wrapper {
    float: left;
    width: 100%;
}

.registration-wrapper {
    display: none;
}

.login-wrapper .formSwitch, .registration-wrapper .formSwitch {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.formSwitch p {
    font-family: 'Open Sans',sans-serif;
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
    color: rgba(0,0,0, 0.42);
}

.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

.btnSubmit {
    border: none;
}

.login-btn, .recovery-btn {
    float: left;
    height: 40px;
    font-size: 15px;
    font-weight: bold;
    margin-top: 40px;
}

.login-btn--wrapper {
    float: left;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
}

.login-btn--wrapper .switchVisibleForm {
    margin-left: 2px;
}

.login-btn {
    width: 200px;
}

.recovery-btn {
    width: 250px;
    margin-top: 0px;
}

.fb-login--btn {
    float: left;
    margin-left: 8px;
}

.new-user--btn {
    float: left;
    text-align: center;
    width: 100%;
    font-size: 13px;
    color: rgba(0,0,0, 0.42);
    margin-bottom: 50px;
}

.new-user--btn:hover {
    text-decoration: none;
}

.new-user--btn span {
    font-weight: bold;
    color: #98084a;
}


.form-wrapper {
    float: left;
    width: 100%;
    border-top: 1px solid #dddddd;
    margin-top: 36px;
    padding-top: 20px;
}


.remember-label {
    font-size: 11px;
    color: #444444;
    font-family: 'Lato', sans-serif;
}


.login-content--display {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*.fb-login--btn img {*/
    /*height: 32px;*/
/*}*/

.form-btn--wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-label {
    color: #a00045 !important;
    font-size: 11px !important;
    letter-spacing: 1pt !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.field-loginform-rememberme {
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
}

.field-loginform-rememberme label {
    margin-right: 10px;
    margin-right: 10px;

}

.form-horizontal .control-label {
    padding-top: 4px !important;
}

.formSwitch {
    float: left;
    background: #f7f7f7;
    padding: 36px 0 44px 0;
}

.switchVisibleForm {
    cursor: pointer;
}

.fb-register--btn {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.information-title {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
    color: #444;
    display: inline-block;
    font: 25px/150% "Georgia";
    letter-spacing: 0;
    margin-bottom: 30px;
    max-width: 890px;
    width: 100%;
}

.informacaoPag p, .informacaoPag span {
    font: 25px/150% "Georgia";
    letter-spacing: 0;
    margin-bottom: 10px;
    width: 100%;
}

.coordinates {
    font-weight: bold;
    margin-top: 20px;
    display: block;
    float: left;
    width: 100%;
}

.dados .outros_dados {
    padding: 40px 0 0 0 !important;
    margin-bottom: 0;
}

.htmleditor h1 {
    display: block;
    font-size: 2em;
    -webkit-margin-before: 0.67em;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

#voucherCode {
    height: 50px !important;
    border: 1px solid #dddddd;
    width: 100%;
}

#applyVoucherCart {
    height: 50px;
    background: #dddddd;
    width: 50px;
}

.total-title {
    float: right;
}

#totalTable {
    background: #f7f7f7;
    padding: 0 17px 17px 17px;
    float: left;
    width: 100%;
}

.appliedDiscounts {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.discount-label, .total-label {
    font-size: 16px;
    color: rgba(0,0,0, 0.42);
    margin-bottom: 20px;
}

.total-label {
    font-weight: bold;
    color: #444444;
    margin-bottom: 0;
}

.total-value {
    font-size: 20px;
    font-weight: 900;
    color: #444444;
}

.discountAmount {
    font-size: 15px;
    color: #444444;
    font-weight: 900;
}

.totalWithDiscount {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wrapbtns {
    display: flex;
    justify-content: space-between;
}

.fixed-height {
    height: 188px !important;
}

.continue-btn {
    font-size: 15px !important;
    font-weight: bold !important;
    color: #444444 !important;
    background: none !important;
    padding: 0 !important;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
}

.voucher-wrapper {
    /*margin-top: 37px;*/
}

.middle-content {
    padding: 0 15px;
    border-left: 1px solid #98084A;
    border-right: 1px solid #98084A;
}

#payment-area {
    margin-left: 0 !important;
    display: flex;
    float: left;
    width: 100%;
    justify-content: space-between;
}

#payment-area img {
    width: 190px;
}

.checkbox.fatura {
    padding-left: 0 !important;
}

.no-padding {
    padding: 10px 0 !important;
}

.account-btn--wrapper {
    display: flex;
    justify-content: space-between;
}

.swiper-container {
    width: 100%;
    height: 805px;
    /*margin-top: 95px;*/
}

.swiper-slider {
    background: red;
}

.margin-less {
    margin-top: 120px !important;
}

.table-section {
    float: left;
}

.table-header, .table-body {
    display: flex;
    width: 100%;
    float: left;
}

.section-one {
    flex-grow: 3;
}

.section-two, .section-three, .section-four, .section-six {
    flex-grow: 2;
}

.section-five, .section-seven {
    flex-grow: 1;
}

.voucher-input--wrapper {
    float: right;
}
.totali {
    margin-right: 80px;
}

.mobile-product--wrapper {
    float: left;
    width: 100%;
    display: flex;
    margin: 10px 0;
    flex-direction: column;
}

.mobile-product--image {
    float: left;
    display: flex;
    align-items: center;
}

.mobile-product--details a {
    width: 155px;
    display: block;
    float: left;
}

.mobile-product--name {
    font-size: 14px;
}

.mobile-product--details {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 10px;
    height: 83px;
    float: left;
    font-size: 14px;
}

.mobile-product--details p {
    display: flex;
    justify-content: space-between;
}

.img-thumbnail {
    width: 121px;
    height: 88px;
    margin-right: 20px;
    object-fit: cover;
}

.img-thumb--link {
    float: left;
}

.img-thumb--link:hover {
    text-decoration: none;
}

.cart-event--details {
    display: flex;
    flex-direction: column;
    float: left;
    justify-content: space-between;
}

.cart-event--date {
    font-size: 12px;
    color: rgba(0,0,0, 0.42);
}

.mobile-product--image .img-thumbnail {
    max-width: 100px !important;
}

.quantity-mobile {
    float: left;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.quantity-mobile--input {
    height: 30px !important;
    width: 52px !important;
}

.removeThisProduct {
    float:left;
    font-size: 12px;
    color: #98084a;
    cursor: pointer;
}

.removeThisProduct:hover {
    text-decoration: none;
    color: #98084a;
}

.tool-tip {
    margin-bottom: 0px !important;
    font-size: 12px !important;
    border: none !important;
    background: transparent !important;
    color: #98084A !important;
    margin-top: 0px !important;
    display: none;
}

.product-first--block {
    float: left;
    flex-grow: 1;
    display: flex;
}

.registration-area {
    float: left;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.panel-style--less {
    padding: 0;
}

.total-wrapper {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.total-wrapper .panel-heading {
    margin-right: 20px;
}

.total-padding--right {
    padding: 0 95px 0 0;
}

.voucher-wrapper .panel-title {
    font-weight: 600;
    font-family: 'Open-sans', sans-serif;
    color: #871d3b;
    margin-bottom: 10px;
}

.panel-title {
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    color: #444444;
    padding-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    float: left;
    width: 100%;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 17px;
}

.radio-active {
    background: #98084a !important;
    color: #fff !important;
}

.nifFatura {
    width: 180px;
    display:none;
    margin-top:3px;
    font-size:12px;
}

.register-title {
    padding: 0 15px;
}

.account-data--wrapper {
    padding: 10px 0;
}

.compare-table {
    float: left;
    width: 100%;
}

.text-area {
    resize: none;
}

/* TABLE STUFF */

.last-orders--table, .order-detail--table, .history-orders--table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.last-orders--table a , .order-detail--table a, .history-orders--table a{
    margin-bottom: 0 !important;
}

/* Zebra striping */
.last-orders--table tr:nth-of-type(odd), .order-detail--table tr:nth-of-type(odd), history-orders--table tr:nth-of-type(odd) {
    background: #fff;
}

.last-orders--table th, .order-detail--table th, .history-orders--table th {
    color: rgba(0,0,0, 0.42);
    border-right: none;
    border-left: none;
    border-top: none;
    font-weight: normal;
}

.last-orders--table td {
    padding: 6px;
    border: 1px solid #ccc;
    text-align: left;
}

.order-detail--table td {
    padding: 6px;
    border: 1px solid #ccc;
    text-align: left;
}

.history-orders--table td {
    padding: 6px;
    border: 1px solid #ccc;
    text-align: left;
}

.last-orders--table tr td:first-child, .history-orders--table tr td:first-child, .order-detail--table tr td:first-child  {
    border-left: none;
}

.last-orders--table tr td:nth-child(2) {
    /*width: 370px;*/
    font-size: 15px;
    text-transform: uppercase;
    color: #444444;
    font-weight: bold;
}

.last-orders--table tr td:last-child {
    padding: 0;
    border-right: none;
    border-left: none;
}

.view-order {
    width: 100%;
}

.imgNoticia img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.color-green {
    color: #1D872A;
}

.mobile-product--detailed {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.product-second--block {
    float: left;
    flex-grow: 1;
    display: flex;
}

.text-center {
    vertical-align: middle !important;
}

.product-buttons--wrapper {
    vertical-align: middle !important;
}

.padding-less {
    padding: 0 !important;
}

.form-generic--label {
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    color: #444444;
    text-transform: uppercase;
    font-weight: bold;
    margin: 10px 0 4px 0;
}

#participantsInfo .date-info--modal {
    margin-bottom: 30px;
}

#participantsInfo .formbuttons {
    padding: 20px 35px;
}

.padding20 {
    padding: 0 20px;
}

.padding10 {
    padding: 0 10px;
}

.form-generic--input {
    font-size: 12px !important;
    border: none !important;
    border-bottom: 1px solid #dddddd !important;
    float: left !important;
    width: 100% !important;
    background: none !important;
    outline:none !important;
    margin: 5px 0 20px 0 !important;
    color: rgba(0,0,0, 0.42) !important;
    height: inherit !important;
    letter-spacing: 0 !important;
    padding: 0 0 5px 0 !important;
}

.lost-password {
    font-size: 11px;
    color: #98084a;
    font-family: 'Lato', sans-serif;
}

.registration-area--fields {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.field-signupform-name, .field-signupform-company, .field-signupform-email, .field-signupform-password {
    margin-right: 10px !important;
}

.field-signupform-newsletter {
    float: left;
    width: 100%;
    display: flex;
}

.registration-area--fields .form-group {
    width: 100%;
}

.registration-area--fields .formFields {
    width: 100%;
}

#w0 .registration-area--fields .form-group {
    margin-right: 10px !important;
}

.checkbox {
    float: left;
    margin-right: 40px;
    font-size: 12px;
}

.input-select--option, .country-selection {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    margin: 3px 0 20px 0 !important;
}

.positioning {
    position: relative;
}



.select-gender, .select-country {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    position: absolute;
    left: 0;
    top: 55px;
    background: #f7f7f7;
    z-index: 99;
    font-size: 12px;
    display: none;
}

.select-gender li {
    margin: 5px 0;
    cursor: pointer;
}

.cart-title--container {
    margin-top: 120px;
}

.cart-table--wrapper {
    float: left;
    width: 100%;
}

.cart-table--header, .cart-table--content  {
    float: left;
    width: 100%;
}

.cart-table--header ul {
    margin: 0;
    padding: 0 0 10px 0;
    list-style: none;
    display: flex;
    width: 100%;
    float: left;
}

.cart-table--header ul li {
    font-size: 16px;
    color: rgba(0,0,0, 0.42);
    flex: 2;
    text-align: center;
}

.cart-table--header ul li:first-child {
    flex: 7;
    text-align: left;
}

.cart-table--content ul {
    margin: 0;
    padding: 15px 0;
    list-style: none;
    display: flex;
    width: 100%;
    float: left;
    align-items: center;
    border-top: 1px solid #dddddd;
}

.cart-table--content ul li {
    flex: 2;
    text-align: center;
    font-size: 15px;
    color: #444444;
    font-weight: bold;
    line-height: 1.07;
}

.triggerAgeEventsModal {
    font-size: 12px;
    border: none;
    background: transparent;
    color: #9b9b9b;
    margin-top: 10px;
}

.cart-table--content ul li:first-child {
    flex: 7;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}

.cart-table--content ul li:nth-child(2) {
    display: flex;
    flex-direction: column;
}

.cart-event--name {
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    color: #444444;
    margin-top: 10px;
}

.cart-event--name:hover {
    text-decoration: none;
}

.quantity-wrapper {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity-wrapper input {
    border: transparent !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #444444 !important;
    float: left !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 80px !important;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.counter-down, .counter-up {
    cursor: pointer;
}

.modal-wrapper {
    background: #f7f7f7;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    padding: 16px;
}

.close-modal {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 20px;
}

.date-info--modal {
    font-size: 15px;
    font-weight: bold;
    color: #9b9b9b;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    width: 100%;
}

.date-info--modal .diamond {
    font-size: 12px;
    margin: 0 10px;
}

.modal-content .tituloContainer {
    margin-bottom: 10px;
}

.child-title {
    font-size: 16px;
    text-align: center;
    float: left;
    width: 100%;
    color: rgba(0,0,0, 0.42);
    margin: 48px 0 25px 0;
    padding: 0 50px;
}

.add-more--child {
    font-size: 15px;
    color: #9b9b9b;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
}

.add-more--child:hover {
    color: #9b9b9b;
    text-decoration: none;
}

.saveAgesEvents {
    width: 150px;
    height: 40px;
    line-height: 28px;
    background: #98084a;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    border-radius: initial;
}

.modal-content {
    border-radius: initial;
}

.userInfoNome {
    padding: 0 20px;
}

.userInfoIdade {
    padding: 0 10px;
}

.confirm-order--btn {
    width: 180px;
    height: 40px;
    line-height: 28px;
    background: #98084a;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    border-radius: initial;
    margin-bottom: 0;
}

.receipt-label {
    font-size: 11px;
    font-family: 'Lato', sans-serif;
    color: #444444;
    padding: 3px 0 0 5px;
}

.receipt-btn--wrapper {
    display: flex;
    align-items: center;
}

.billing-data--wrapper {
    float: left;
    width: 100%;
    background: #fff;
    border-top: 1px solid rgba(0,0,0, 0.5);
    display: none;
    margin-bottom: 100px;
}

.billing-country--block {
    float: left;
    width: 100%;
    position: relative;
}

.billing-block {
    float: left;
    width: 100%;
}

.billing-data--wrapper .formbuttons {
    justify-content: flex-end;
}

.view-order {
    text-decoration: none !important;
}

.edit-profile--btn {
    margin-top: 0 !important;
}

.registration-area--fields .account-btn--wrapper {
    width: 100%;
}

.fb-wrapper {
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.caixaInformacao .diamond-separator {
    margin-top: 20px;
}

.select2-container .select2-selection--single {
    height: 45px !important;
    border-radius: 0 !important;
}

.selectBoxContainer .select2 .select2-selection__arrow {
    top: 10px !important;
    right: 10px !important;
}

#conteudoHome .content {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#conteudoHome .tituloContainer {
    position: relative;
    max-width: 1170px;
    margin: 0 auto;
    align-items: baseline;
}

#conteudoHome .tituloContainer .filtroNoticias {
    position: absolute;
    right: 0px;
}

.content .container {
    width: 100% !important;
}

.title-div--wrapper {
    margin: 0 0 40px 0;
    display: flex;
    align-items: center;
}

.order-details--btn {
    display: flex;
    justify-content: space-between;
    float: left;
    width: 100%;
    padding: 0 12px 0 20px;
}

/*.filtroNoticias {*/
    /*flex: 1;*/
/*}*/

/*.menu-smaller .menuPrincipal li:nth-child(2) {*/
    /*float: left;*/
/*}*/

.logout-li--smaller {
    float: left;
    margin-bottom: 0 !important;
}

.table-mobile--content {
    display: flex;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    list-style: none;
    flex-direction: column;
    border-bottom: 1px solid #dddddd;
}

.table-mobile--content li:first-child {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.table-mobile--content li:nth-child(2) {
    float: left;
    width: 100%;
    text-align: center;
}

.table-mobile--content li:nth-child(3) {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.table-mobile--content li:first-child .img-thumbnail {
    margin-right: 0;
}

.mobile-micro--table {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0;
    display: flex !important;
    justify-content: space-between !important;
    flex-direction: row;
}

.mobile-micro--table li {
    width: 100%;
    text-align: center;
}

.mobile-micro--table li p {
    margin-bottom: 5px;
    font-size: 12px;
    color: rgba(0,0,0, 0.42);
}

.mobile-micro--table li span {
    color: #444444;
    font-size: 14px;
    font-weight: bold;
}

.mobile-micro--table li:nth-child(2) {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.reservation-prices--block {
    float: left;
    width: 100%;
    text-align: center;
}

.reservation-prices--block .old {
    padding-top: 0px !important;
}

/*.reservation-prices--block .preco {*/
    /*margin: 0 10px 0 0 !important;*/
/*}*/

.data-reservation--event .email {
    margin-right: 50px !important;
}

span.select2-selection.select2-selection--single {
    outline: none;
}

#register {
    margin-top: 0px;
}

#showErrors > .alert-danger {
    margin-top: 27px;
}

.homepage-banner--link:hover {
    opacity: 1 !important;
}

.lost-password--btn-wrapper {
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
}

#showErrors {
    padding-top: 110px;
}

.display-none {
    display: none !important;
}

.smaller-content--wrapper .menuLinguaPesquisa {
    margin-bottom: 0 !important;
}

.smaller-content--wrapper .menuPrincipal {
    margin-bottom: 0 !important;
}

header #linkCarrinho{
    font-family: 'Open-sans', sans-serif;
    font-size:13px;
    font-weight: 600;
    text-align: right;
}

.header-links li{
    display: inline-block;
}

.header-links li a{
    padding-bottom: 5px;
    padding-top: 10px;
}

.nav > li > a:focus, .nav > li > a:hover{
    background: #98084A;
    color: #fff;
    outline: none;
}

.textoEvento .descricao{
    min-height: 324px;
}

.product-details.infoProduct .comprar{
    display: inline-block;
}

.inline-block{
    display: inline-block;
    vertical-align: top;
}

.product-details{
    height: 49px;
}

.product-details input.cartQty{
    display: block;
    border: 0px;
    margin-top: 5px;
    font-weight: 600;
    text-decoration: underline;
}

#bannerHome .owl-controls{
    position: absolute;
    z-index:10;
    bottom:10px;
    padding-left: 15px;
}

#bannerHome .owl-controls .owl-page span{
    margin: 5px 4px;
}

.breadcrumb > li + li::before{
    content: "> ";
    color: #000;
}

.bgWhite{
    background-color: #fff;
}

.col-xs-12.padd{
    padding: 0 12px;
}

.carrinhoPags{
    font-family: 'Open-sans', sans-serif;
    color: #000;
}

.carrinhoPags table{
    font-family: 'Open-sans', sans-serif;
    color: #000;
    margin-top:10px;
}

.carrinhoPags .nav-tabs{
    border-bottom:2px solid #000;
    margin-top:10px;
}

.carrinhoPags table thead{
    font-weight: 600;
    font-family: 'Open-sans', sans-serif;
}

.carrinhoPags .nav-tabs > li > a,
.nav-tabs > li > a {
    font-size: 14px;
    font-weight: 600;
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
    color: #000;
}


.carrinhoPags .content{
    box-shadow: none;
}

.carrinhoPags .nav-tabs > li.active > a,
.nav-tabs > li.active > a,
.carrinhoPags .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:hover,
.carrinhoPags .nav-tabs > li > a:hover,
.nav-tabs > li > a:hover,
.nav-tabs > li.active > a {
    color: #fff !important;
    border: 0px !important;
    background: #98084A !important;
}

.registration-area{
    padding: 12px;
}

.registration-area .panel{
    box-shadow: none !important;
}

.registration-area h3{
    font-weight: 600;
    font-family: 'Open-sans', sans-serif;
    color: #98084A;
}

.registration-area form .form-control,
.carrinhoPags form .form-control{
    border-radius: 0px;
}

.registration-area form .form-group,
.carrinhoPags form .form-group{
    margin-bottom:0px;
}

.registration-area .form-horizontal .control-label,
.carrinhoPags .form-horizontal .control-label{
    padding-left: 15px;
    text-align: left;
}

.registration-area .formSwitch p,
.carrinhoPags .formSwitch p{
    margin-bottom:15px;
}

.registration-area form .field-loginform-rememberme,
.carrinhoPags form .field-loginform-rememberme{
    margin-bottom: 15px;

}

.registration-area a{
    cursor: pointer;
}

.tabs-panel .btn,
.registration-area .btn,
#participantsInfo .btn {
    color: #fff;
    background-color: #98084A;
    border-radius: 0px;
    font-weight: 600;
    font-family: 'Open-sans', sans-serif;
    border: 0px;
    margin-bottom:15px;
}

.registration-area .btn:hover,
.tabs-panel .btn:hover{
    color: #fff;
    background-color: #000;
}

.tabs-panel .btn.btn-default.tool-tip{
    background-color: #1D872A ;
}

.tabs-panel .btn.btn-default.tool-tip:hover,
.btn_finalizar:hover{
    background-color: #013A08;
}

.tabs-panel .btn.btn_finalizar{
    background-color: #98084A;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    float: right;
    margin-top: 40px;
}

.tabs-panel .btn.btn_finalizar:hover{
    background-color: #013A08;
}


.tabs-panel .btn.btn-default.tool-tip.removeThisProduct{
    background-color: #98084A;
}

.tabs-panel .btn.btn-default.tool-tip.removeThisProduct:hover{
    background-color: #3A0715;
}

/*.tabs-panel table{*/
/*margin-bottom: 50px;*/
/*}*/

.tabs-panel table a{
    text-decoration: underline;
    color: #8b6d2d;
}

.paddl120{padding-left: 120px;}

.breadcrumb{
    margin-bottom:0px;
    border-radius: 0px;
}

.tituloDash{
    font-weight: 600;
    font-family: 'Open-sans', sans-serif;
    color: #000;
    margin: 20px 0 35px 0;
    font-size: 16px;
    padding-left:15px;
}

.marginbot_50{
    margin-bottom: 50px;
    float: left;
    width: 100%;
}

.marginbot_50 .panel-heading {
    padding: 10px 0;
}

.marginbot_20 {
    float: left;
    display: block;
    width: 100%;
}

.margin-top25{
    margin-top: 25px;
}

.partilhas{
    padding: 15px 15px 15px 10px;
}
.partilhas2{
    padding: 15px 15px 15px 0px;
}

.addOutlook{
    padding-left: 11px;
}

.addOutlook a{
    text-decoration: none;
    display: block;
    cursor: pointer;
    color: #504e48;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.addOutlook a i{
    color: #98084A;
}

.addOutlook a:hover{
    color: #98084A;
}

.aRight{
    text-align: right !important;
}

.aRight label{
    padding-right: 5px;
}

select.form-control.filtro{
    border-radius: 0px !important;
    height: auto !important;
    padding: 2px !important;
    margin-right: 10px;
    width: 91%;
}

.early{
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    color: #007500;
	margin-top:-24px;
}

.old{
    margin-right:5px;
    display: inline-block;
    text-decoration: line-through;
    padding-top: 5px;
    opacity: 0.8;
    font-size: 11px;
}

.descricaoEvento{
    margin-bottom: 10px !important;
}

.compra.padding{
    padding: 10px;
    margin: 0 10px;
}

.bannerEvento .bannerHorizontal img {
    /*    width: 100%;*/
    max-height: 300px;}


.eventoHorz .textoEvento .descricao{
    min-height: 20px;
}

.eventoHorizontal .imgEvento> img{
    max-height: 200px;
    margin-bottom: 10px;
}

.grelhaEventos .eventoHorizontal .detalhesEvento .descricaoEvento{
    overflow: hidden;
    height: 50px;
}

.grelhaEventos .detalhesEvento .descricaoEvento{
    height: 183px;
    line-height: 17px;
}

.grelhaEventos .detalhesEvento .dataSecundaria{
    width: 73%;
}

.grelhaEventos .detalhesEvento .reservaBtn,  a.addNewProduct{
    float: none;
    display: inline-block;
    margin-top:0px;
    border-radius: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 8px;
    line-height: 1;
}

#reserva form button{
    width: 160px;
    padding: 0 0 6px 0px;
}

.col-xs-6.detalhesEvento{
    padding-right: 0px;
}

.evento .bottom{
    position: absolute;
    bottom: -90px;
    width: 95%;
}

.imgEvento{
    margin-bottom: 10px;
}
.grelhaEventos .detalhesEvento .dataSecundaria .nomeEvento{
    font-size:15px;
}
.eventoHorizontal .bottom{
    bottom: -31px;
    width: 98%;
}

.eventoHorizontal.bottom.preco{
    margin-top: 0px;
}

.eventoHorizontal .bottom .old{
    padding-top: 0px;
}

.eventoHorizontal,
.evento{
    height: 385px;
    overflow: hidden;
    float: left;
}

.grelhaEventos .eventoHorizontal .detalhesEvento .reservaBtn{
    position: relative;
    margin-top: 0px;
}

.nomeEvento{
    height: 48px;
    overflow: hidden;
    margin-bottom:7px;
}

.grelhaEventos .eventoHorizontal .detalhesEvento .descricaoEvento,
.grelhaEventos .evento .detalhesEvento .descricaoEvento{
    margin-top: 0px;
}


.eventoHorizontal .nomeEvento{
    height:30px;
}

.newpasswordsent, .sucessoreserva{
    color:green;
    padding: 5px;
    background: #dff0d8;
}
.sucessoreserva{
    margin-right: 15px;
}
.comprar span{
    text-align:left;
}

.reservavertical{
    padding-left:10px !important;
}
.reservavertical .compra {
    margin-bottom: 5px !important;
}
.compra .detalhes{
    font-size: 13px;
}
.product-details input.cartQty{
    height: 30px;
    padding: 5px 10px;
}

.compra .local{
    line-height: 19px !important;
}
#payment-area {
    margin-left: 15px;
}
#payment-area .btn-radio {
    width: 100%;
}

#payment-area .img-radio {
    margin: 0 auto;
    cursor: pointer;
    border: 1px solid #dddddd;
}

#payment-area .btn-radio {
    background: #dddddd;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#payment-area   .space-20 {
    margin-top: 20px;
}

#payment-area   button{
    font-size: 13px;
    text-transform: none;
    margin-top: 0;
    outline: none;
}
#payment-area .mb{
    margin-right: 10px;
}

.wrapbtns{
    padding: 15px !important;
}
.titevent{
    height: 25px;
    font-size: 14px;
    color: #98084A;
    border-bottom: 1px solid #eee;
    padding: 0 5px;
    font-weight: bold;
}
.labelform{
    color:#616161;
    font-size: 12px;
    padding: 0 5px;
    margin-top: 10px;
}
.phraseevent{
    margin: 10px 0 ;
}

.modalinvite input{
    height:25px !important;
    border-radius:0;
    margin: 5px 0;
}

.modalinvite .form-group .col-xs-6, .convidadoLabel{
    padding: 0 5px;
}

.formbuttons {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px 55px;
    align-items: center;
}

.sair{
    margin-right:10px;
}

.orderdetails{
    /*line-height: 19px;*/
}

.orderdetails p {
    margin-bottom: 5px;
}

.addObservation{
    margin-top: 10px;
}

.panel-body.totali{
    padding: 15px 17px;
}

.checkbox.fatura{
    padding-left: 15px;
}
.checkbox.fatura label{
    line-height: 20px;
}

.precoBold{
    font-size: 18px !important;
}
.comprar span{
    font-size: 14px !important;
    color: #1D872A;
}

.margin-top-10 {
    margin-top: 10px;
}

#errorMessage {
    display: none;
}

.out-of--stock {
    justify-content: space-between;
}

.out-of--stock .email:last-of-type {
    margin-right: 0px !important;
}

input[type=number] {
    -moz-appearance: textfield;
}

/* MOBILE */
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {

    /* Force table to not be like tables anymore */
    .last-orders--table, .last-orders--table thead, .last-orders--table tbody, .last-orders--table th, .last-orders--table td, .last-orders--table tr {
        display: block;
    }

    .order-detail--table, .order-detail--table thead, .order-detail--table tbody, .order-detail--table th, .order-detail--table td, .order-detail--table tr {
        display: block;
    }

    .history-orders--table, .history-orders--table thead, .history-orders--table tbody, .history-orders--table th, .history-orders--table td, .history-orders--table tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .last-orders--table thead tr, .order-detail--table thead tr, .history-orders--table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .last-orders--table tr, .order-detail--table tr, .history-orders--table tr {
        border: 1px solid #ccc;
    }

    .last-orders--table td, .order-detail--table td, .history-orders--table td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }

    .last-orders--table tr td:nth-child(2) {
        max-width: 100%;
    }

    .last-orders--table td:before, .order-detail--table td:before, .history-orders--table td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    /*
    Label the data
    */
    .last-orders--table td:nth-of-type(1):before { content: "Data Encomenda"; }
    .last-orders--table td:nth-of-type(2):before { content: "Nome do Evento"; }
    .last-orders--table td:nth-of-type(3):before { content: "Desconto"; }
    .last-orders--table td:nth-of-type(4):before { content: "Portes Envio"; }
    .last-orders--table td:nth-of-type(5):before { content: "Preço Total"; }
    .last-orders--table td:nth-of-type(6):before { content: "Estado"; }
    .last-orders--table td:nth-of-type(7):before { content: "Ações"; }

    .order-detail--table td:nth-of-type(1):before { content: "Evento"; }
    .order-detail--table td:nth-of-type(2):before { content: "Preço Individual*"; }
    .order-detail--table td:nth-of-type(3):before { content: "Convidados"; }
    .order-detail--table td:nth-of-type(4):before { content: "Preço"; }
    .order-detail--table td:nth-of-type(5):before { content: "Total Desconto"; }
    .order-detail--table td:nth-of-type(6):before { content: "Sub-Total"; }

    .history-orders--table td:nth-of-type(1):before { content: "Data"; }
    .history-orders--table td:nth-of-type(2):before { content: "Descrição"; }
    .history-orders--table td:nth-of-type(3):before { content: "Estado"; }
}
@media only screen and (max-width: 1400px) {
    .imgAmbCarrossel .imgAmb picture img {
        height: 500px;
    }
    .owl-prev {
        left: -60px;
    }

    .owl-next {
        right: -60px;
    }
}
@media( max-width: 1345px ) {

    /** INICIO MENU TOPO **/

    /** INICIO MENU PRINCIPAL **/
    /*.topo.topoPequeno .menuPrincipal > ul > li:first-of-type > a{*/
        /*opacity:0;*/
        /*display: none;*/
    /*}*/

    .topo.topoPequeno .menuPrincipal > ul > li:last-of-type > a{
        opacity:0;
        display: none;
    }
    /** FIM MENU PRINCIPAL **/
    /** INICIO RESERVAS TOPO **/
    .reservasContainer.topoReservas .reservas{
        max-width: 1028px;
        padding-left: 1.5%;
        padding-right: 1.5%;
    }
    /** FIM RESERVAS TOPO **/
    /** FIM MENU TOPO **/

    /** INICIO CONTEUDOS **/
    /** INICIO SPA **/
    #spaConteudo .caixaInformacaoReserva .telefone{
        margin: 0 0 15px;
        width: 100%;
    }

    #spaConteudo .caixaInformacaoReserva .email{
        width: 100%;
    }
    /** FIM SPA **/
    /** FIM CONTEUDOS **/
}
@media( max-width: 1241px ) {

    .estiloDestaqueMax{
        max-width: 1139px;
        margin: 0 auto;
    }

    .ofertasEspeciais .ofertasContainer .oferta:nth-child(2n+3){
        margin-left:0px;
    }
~
    .ofertasEspeciais .ofertasContainer .oferta:nth-child(3n+4){
        margin-left:60px;
    }

    .gcaImagensContainer .gcaOpcao,
    .galeriasContainer .galeriaOpcao{
        justify-content: center;
    }

    .gcaImagensContainer .gcaOpcao .gcaImagem,
    .galeriasContainer .galeriaOpcao .galeria{
        margin-right: 10px;
        margin-left: 10px;
    }

    .gcaImagensContainer .gcaOpcao:last-of-type .gcaImagem:nth-last-child(2),
    .galeriasContainer .galeriaOpcao:last-of-type .galeria:nth-last-child(2){
        margin-right: 1.6%;
        margin-bottom: 57px;
    }

    .caixaInformacao:nth-child(2n+3){
        margin-left:0px;
    }

    /*.caixaInformacao:nth-child(3n+4){*/
        /*margin-left:60px;*/
    /*}*/
    .contactosGeral .formulario,
    .contactosGeral .texto_informativo .item {
        padding:0;
    }

    .caixaInformacao .imagem img {
        max-height: 270px;
    }
}
@media( max-width: 1200px ) {
    .imagem_conteudo {
        display:block;
    }
}
@media (min-width: 1200px) {

    /* Tooltip Styles Starts */

    .header-links .tooltip{
        display:none !important;
    }



}
@media( max-width: 1199px ) {
    .total-padding--right {
        padding: 0 80px 0 0;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {

    #main-menu .navbar-nav > li a {
        padding: 15px 23px !important;
    }

    .banners ul li .img h3{
        padding: 5px 15px ;
        width:280px;

        font-size: 20px;

        height: 53px;
        max-height: 53px;
        overflow: hidden;
    }


    /* Tooltip Styles Starts */

    .header-links .tooltip{
        display:none !important;
    }

    /* Cart Style Starts */

    #cart .btn{
    }
    #cart .btn .fa-shopping-cart{
        margin-right:7px;
    }
    #cart .btn span#cart-total{
        padding:0 5px;
    }
    #cart .btn i.fa-caret-down{
        margin-left:0;
    }

    /* Products Box Styles */

    .product-col.list .image{
        padding:40px 30px 10px 0;
    }
    .product-col .btn-cart{
        margin-top:5px;
    }

    /* Footer Links Styles Starts */

    .footer-links h5{
        margin:10px 0;
    }

    /* Copyright Styles Starts */

    .copyright{
        font-size:13px;
    }
    .copyright p.pull-left, .copyright ul{
        text-align:center;
        float:none !important;
    }

    .slider .item .banner_desc{
        margin-top: 180px;
        padding: 10px;
    }

    .banner_desc .tit{
        font-size: 25px;
    }

    .banner_desc .desc{
        font-size: 21px;
        line-height: 22px;
        margin-top: 5px;
    }


}
@media( max-width: 1035px ) {
    body .conteudo {
        margin:200px 0 0px 0;
    }

    .com-reservas-pequenas #topContent{
        margin:200px 0 0 0;
    }

    body .paddingCantos{
        padding-left:3%;
        padding-right:3%;
    }

    body .conteudoEstilo2{
        margin:0 0 10px !important;
    }

    /** INICIO TOPO **/

    /** INICIO MENU TOPO **/
    .topo .menuTopo,
    .topo.topoPequeno .menuTopo{
        height: 95px;
    }

    .topo .menuTopo.active{
        background-color: #171717;
    }

    .topo.topoPequeno .menuTopo > div{
        display:table-cell;
    }

    .topo .menuTopo .colEsq{
        vertical-align: middle;
    }

    .menuTopo .colEsq ul{
        margin: 0px;
    }

    .menuTopo .colEsq ul li{
        display: none;
    }

    .menuTopo .colEsq ul li:first-of-type{
        display:block;
    }

    .topo .menuTopo .colCentro a.logoYeatman {
        height: auto;
        width: 180px;
    }

    .topo .menuTopo .colDir {
        vertical-align: middle;
        justify-content: center;
    }

    .menuTopo .colDir .redesLinguaContainer{
        display: none;
    }

    .menuTopo .colDir #menuPrincipalBotao{
        display:block;
    }
    /** FIM MENU TOPO **/

    /** INICIO MENU PRINCIPAL **/
    .topo .menuPrincipalContainer {
        background: rgba(0, 0, 0, 0.89) none repeat scroll 0 0;
        display: none;
        /*height: calc(100% - 70px);*/
        padding-top:50px;
        padding-left: 7%;
        padding-right: 7%;
        padding-bottom: 30px;
        position: fixed;
        transition: none 0s ease 0s ;
        overflow: auto;
    }

    .topo .menuTopo .colDir #cart a {
        display: none;
    }

    .topo.topoPequeno .menuPrincipalContainer{
        background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    }

    .topo .menuPrincipalContainer .opcoesMobile{
        display:block;
    }

    .topo .menuPrincipal{
        display: block;
        float:left;
        width: 50%;
        margin-bottom: 50px;
    }

    .topo .menuPrincipal > ul > li:first-of-type,
    .topo.topoPequeno .menuPrincipal > ul > li:first-of-type,
    .topo.topoPequeno .menuPrincipal > ul > li:last-of-type{
        display:none;
    }

    .topo .menuPrincipal > ul > li,
    .topo.topoPequeno .menuPrincipal > ul > li{
        display: block;
        float: left;
        height: auto;
        margin-bottom: 27px;
        width: 100%;
        text-align: left;
    }

    .topo .menuPrincipal > ul > li > a,
    .topo.topoPequeno .menuPrincipal > ul > li > a{
        color:#FFFFFF;
        font-size: 22px;
        letter-spacing: 1pt;
    }

    .topo .menuPrincipal > ul > li > a.active,
    .topo .menuPrincipal > ul > li > a:hover{
        color: #FFFFFF;
        opacity: 0.6;
    }

    /** INICIO MENU SECUNDARIO **/
    .topo .menuSecundarioContainer {
        display:none!important;
    }
    /** FIM MENU SECUNDARIO **/

    /** INICIO MENU DIR MOBILE **/
    .topo .menuMobileDir{
        display: block;
        float:right;
        width: 50%;
    }

    .topo .menuMobileDir ul {
        display: block;
        float: left;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .topo .menuMobileDir .menuDir ul li {
        display: block;
        float: left;
        height: auto;
        margin-bottom: 30px;
        width: 100%;
    }

    .topo .menuMobileDir .menuDir ul li:last-of-type{
        margin-bottom: 60px;
    }

    .topo .menuMobileDir .menuDir ul li a {
        box-sizing: border-box;
        color: #FFFFFF;
        letter-spacing: 1pt;
        display: block;
        float: left;
        font: 700 15px "Lato",sans-serif;
        text-decoration: none;
        text-transform: uppercase;
    }

    .topo .menuMobileDir .menuDir ul li a:hover{
        opacity: 0.6;
    }

    .topo .menuMobileDir .menuDir ul li:first-of-type a{
        font: 600 11px "Open Sans",sans-serif;
        padding: 3px 6px;
    }

    .topo .menuMobileDir .redesSociais ul{
        display: table;
    }

    .topo .menuMobileDir .redesSociais ul li{
        display: table-cell;
        float: none;
        text-align: center;
    }

    .topo .menuMobileDir .redesSociais ul li a img{
        height: 21px;
    }

    /** FIM MENU DIR MOBILE **/

    /** INICIO MENU LINGUA & PESQUISA MOBILE **/
    .menuLinguaPesquisa {
        display: block;
        float: left;
        margin-bottom: 54px;
        width: 100%;
    }

    .menuLinguaPesquisa .linguas {
        display: block;
        float: left;
        width: 50%;
    }

    .menuLinguaPesquisa .linguas a.lingua{
        font-size: 12px;
    }

    #linguasMobile .linguasContainer {
        display: none;
        float: left;
        width: 100%;
    }

    #linguasMobile {
        width: 100% !important;
    }

    .menuMobileDir .pesquisaMobile {
        left: 50%;
        position: absolute;
        top: 50px;
        width: 43%;
    }

    .pesquisaMobile #formPesquisaMobile{
        display:block;
        float:left;
        width: 100%;
        position: relative;
    }

    .pesquisaMobile #formPesquisaMobile input[type="text"] {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border-color: -moz-use-text-color -moz-use-text-color rgba(238, 238, 238, 0.5);
        border-style: none none solid;
        border-width: 0 0 1px;
        color: rgba(238, 238, 238, 0.5);
        display: block;
        font: 600 12px "Open Sans",sans-serif;
        padding: 0 0 5px;
        text-transform: uppercase;
        width: 100%;
    }

    .pesquisaMobile #formPesquisaMobile input[type="submit"] {
        background: rgba(0, 0, 0, 0) url("../images/search.svg") no-repeat scroll center center / cover ;
        border: 0 none;
        cursor: pointer;
        position: absolute;
        right: 2px;
        top: 0;
        transform: rotate(0deg);
        transition: all 0.25s ease-in-out 0s;
        width:20px;
    }

    .pesquisaMobile #formPesquisaMobile:hover input[type="submit"]{
        transform:scale(1.2);
    }

    .pesquisaMobile #formPesquisaMobile input[type="submit"]:hover {
        transform:rotate(90deg) scale(1.2);
    }
    /** FIM MENU LINGUA & PESQUISA MOBILE **/

    /** FIM MENU PRINCIPAL **/

    /** FIM TOPO **/

    /** INICIO IMAGENS AMBIENTE TOPO **/
    .semImgAmb{
        margin-top:205px;
    }

    /** FIM IMAGENS AMBIENTE TOPO **/

    /** INICIO RESERVAS **/
    .reservasContainer{
        top: 693px;
    }

    .homepage .reservasContainer{
        top:685px;
    }

    .reservasContainer .reservas .reservaIntro{
        max-width:none;
        width: 5%;
    }

    .reservasContainer .reservas .reservaIntro span:first-of-type{
        font-size: 20px;
    }

    .reservasContainer .reservas .reservaIntro span:last-of-type{
        font-size: 11px;
    }

    .reservas #formReservas .btnSubmit {
        font-size: 13px;
        min-width: 0px;
        white-space: normal;
    }

    .reservasContainer .reservas .formContainer{
        padding-right:0px;
        width: 38%;
    }

    /** INICIO RESERVAS TOPO **/
    .reservasContainer.topoReservas,
    .reservasContainer.topoReservas.topoPequeno{
        top: 95px;
    }

    .reservasContainer.topoReservas .reservas{
        display: block;
        padding-left: 3%;
        padding-right: 3%;
    }

    .reservasContainer .reservas .reservaInfo {
        bottom: -38px;
        display: block;
        left: 0;
        max-width: none;
        position: absolute;
        text-align: center;
        width: 100%;
    }

    .reservasContainer .reservas .reservaInfo .reservaInfoBox{
        display:inline-block;
        position: relative;
    }

    .reservasContainer .reservas .reservaInfo .reservaInfoBox:hover .reservaInfoExtra{
        display:none;
    }

    .reservasContainer .reservas .reservaInfo .reservaInfoBox > span {
        background: rgba(0, 0, 0, 0) url("../images/whyBookThis-icon-branco.svg") no-repeat scroll 0 center;
        color: #ffffff;
        display: inline-block;
        float: none;
        font: 900 14px "Lato",sans-serif;
        letter-spacing: 1pt;
        padding-top: 13px;
        width: auto;
        padding-bottom: 6px;
    }

    .reservasContainer .reservas .reservaInfo .reservaInfoExtra {
        display: none;
        left: 0;
        top: 40px;
    }

    .reservasContainer .reservas .reservaInfo .reservaInfoExtra.active,
    .reservasContainer .reservas .reservaInfo .reservaInfoBox:hover .reservaInfoExtra.active{
        display:block;
    }

    .reservaInfoExtra span {
        text-align: left;
    }

    .reservasContainer.topoReservas .reservaInfo{
        background-color: rgba(244, 244, 244, 0.8);
    }
    .reservasContainer.topoReservas .reservas .reservaInfo .reservaInfoBox > span{
        background: rgba(0, 0, 0, 0) url("../images/whyBookThis-icon.svg") no-repeat scroll 0 center;
        color:#a00045;
        padding-bottom: 8px;
    }
    .contactosGeral .reservas {
        display:block;
        width: 768px;
        margin-left:auto;
        margin-right:auto;
        float:none;
        height:175px;
    }

    .contactosGeral .reservas .item{
        display:block;
        float:left;
        width:33%;
    }
    .contactosGeral .reservas .item.pequeno{
        width:150px;
        padding-bottom:15px;
    }
    .contactosGeral .reservas .item.titulo{
        width:210px;
        height:95px;
    }
    .contactosGeral .reservas .item.grande{
        width:300px;
    }
    .contactosGeral .outros_dados {
        display:block;
        width: 768px;
        margin-left:auto;
        margin-right:auto;
        float:left;
        padding:40px;
    }
    .contactosGeral .outros_dados .item{
        display:block;
        float:left;
        width:50%;
    }
    .contactosGeral .outros_dados .item:last-of-type{
        margin-top:40px;
    }
    .contactosGeral .formulario,
    .contactosGeral .texto_informativo .item {
        width: 100%;
    }
    /** FIM RESERVAS **/
    .pswp--zoom-allowed .pswp__img {
        padding:0;
    }
    .pswp__counter {
        bottom: 0;
        background-color:#FFF;
    }
    .pswp__caption {
        top:0;
        background-color:#FFF;
    }
    .pswp__caption__center {
        background-color:#FFF;
    }
    .pswp__bg {
        opacity: 1 !important;
        background-color:#FFF;
    }
    .pswp__button--close {
        background: url(../images/close_popup.png) no-repeat center !important;
        width:19px;
        height:18px;
        padding: 20px;
    }
    .pswp__img {
        padding:0;
    }

    .total-padding--right {
        padding: 0 55px 0 0;
    }

    .caixaInformacao .imagem img {
        width: 100% !important;
    }
}
@media handheld, screen and (max-width: 1024px) {


    #main-menu .navbar-nav > li a{
        padding: 15px 21px !important;
    }

    .check_group .checkbox-inline{
        width: 68px !important;
    }

    .orc{
        width: 397px;
    }

    .orc .content{
        width: 294px;
    }

    .orc .nav-trigger{
        cursor: pointer;
        background: url(../images/tab_orc_medium.png) no-repeat;
        width: 103px;
        height: 122px;
    }

    .orc .content .tit {
        font-size: 27px;
        line-height: 29px;
        padding: 0px 0 10px;
        text-align: left;
    }

    .form-control{
        height: 30px;
    }

    .checky {
        padding: 5px 0 10px;
    }

    .orc .content .form textarea.form-control{
        height: 50px;
    }
}
@media (max-width: 992px ) {
    .padding20, .padding10 {
        padding: 0;
    }

    #conteudoHome .tituloContainer {
        flex-direction: column;
        align-items: center;
    }

    #conteudoHome .tituloContainer .filtroNoticias {
        position: inherit;
        justify-content: center;
        display: flex;
    }

    .title-div--wrapper {
        margin: 0;
        flex: auto;
        text-align: center;
    }

    .filtroNoticias {
        margin: 20px 0;
    }

    .menu-smaller .menuPrincipal ul li:first-child {
        display: block !important;
    }

    /*.menu-smaller .menuPrincipal ul li:nth-child(3) {*/
        /*display: none !important;*/
    /*}*/

    .menu-smaller .menuPrincipal ul li:nth-child(4) {
        float: left;
        width: 200px;
        padding: 10px;
    }

    .order-details--btn {
        padding: 0;
    }
}
@media( max-width: 963px ) {
    #detalhePrograma .imagensPrograma .imgProgContainer{
        margin: 0 14px 10px 14px;
    }
}
@media( max-width: 885px ) {
    /** INICIO CLASSES GERAIS **/
    .btnCorRosa.btnVoltar{
        margin-top: 40px;
    }

    /** INICIO CAIXA DE INFORMACAO**/
    .especificacaoContainer{
        display: block;
    }

    .caixaInformacao {
        box-sizing: border-box;
        display: table;
        margin: 0 0 23px;
        max-width: 100%;
        width: 100%;
    }

    /*.caixaInformacao:nth-child(3n+4){*/
        /*margin: 0 0 50px;*/
    /*}*/

    .caixaInformacao .imagem{
        display:table-cell;
        max-width: 334px;
        margin-bottom: 0px;
    }

    .caixaInformacao .imagem img{
        height: auto;
    }

    .caixaInformacao .textoContainer {
        display: table-cell;
        float: none;
        text-align: left;
        vertical-align: middle;
        padding-left: 5%;
        width: 53%;
    }

    .caixaInformacao .titulo{
        font-size: 	24px;
    }

    /*.caixaInformacao .textoContainer .titulo{*/
        /*justify-content:initial;*/
        /*align-items:initial;*/
    /*}*/

    .caixaInformacao .textoContainer .resumo{
        padding:0px;
    }
    /** FIM CAIXA DE INFORMACAO**/
    /** FIM CLASSES GERAIS**/

    /** INICIO IMG AMB **/
    #imgAmbHome{
        height: 510px;
    }

    #imgAmbHome .linkImgAmb{
        bottom: 25%;
    }

    #imgAmbInterior{
        height: 410px;
    }

    .conteudo #imgAmbInterior{
        height: 450px;
    }

    .imgAmbCarrossel .videoContainer video{
        height: 100%;
    }

    .imgAmbCarrossel .swiper-pagination-fraction,
    .imgAmbCarrossel .swiper-pagination-custom,
    .imgAmbCarrossel .swiper-container-horizontal > .swiper-pagination-bullets{
        top: 76%;
    }

    .imgAmbCarrossel .textoContainer {
        top: 25%;
    }

    #imgAmbInterior .videoContainer video{
        height: 115%;
    }

    #imgAmbInterior .textoContainer{
        top:25%;
    }

    #imgAmbInterior .swiper-pagination-fraction,
    #imgAmbInterior .swiper-pagination-custom,
    #imgAmbInterior .swiper-container-horizontal > .swiper-pagination-bullets{
        top: 65%;
    }

    /** FIM IMG AMB **/

    /** INICIO RESERVAS **/
    .reservasContainer .reservas .reservaIntro span:first-of-type{
        font-size: 18px;
    }
    .reservasContainer .reservas .reservaIntro span:last-of-type{
        font-size: 10px;
    }
    /** FIM RESERVAS **/

    /** INICIO INTRO HOME **/
    .introContainer{
        padding: 45px 0;
    }
    .introContainer .titulo {
        font-size: 20px;
    }

    .introContainer p{
        font-size: 16px;
    }
    /** FIM INTRO HOME **/

    /** INICIO OFERTAS ESPECIAIS **/
    .ofertasEspeciais{
        margin: 43px 0 30px;
    }

    .ofertasEspeciais > .titulo{
        margin-bottom: 43px;
    }

    .ofertasEspeciais .ofertasContainer .oferta {
        box-sizing: border-box;
        display: table;
        margin: 0 0 50px;
        max-width: 100%;
        width: 100%;
    }

    .ofertasEspeciais .ofertasContainer .oferta:nth-child(3n+4){
        margin: 0 0 50px;
    }

    .ofertasContainer .oferta a.imagem{
        display:table-cell;
        width: 334px;
        height: 250px;
        margin-bottom: 0px;
    }

    .ofertasContainer .oferta .textoContainer {
        display: table-cell;
        float: none;
        height: 250px;
        text-align: left;
        vertical-align: middle;
        padding-left: 5%;
    }

    .oferta .textoContainer a.titulo{
        font-size: 	24px;
    }

    .oferta .textoContainer a.resumo{
        padding:0px;
    }
    /** FIM OFERTAS ESPECIAIS **/

    /** INICIO DESTAQUES **/
    .destaquesCarrossel{
        margin-bottom: 30px;
    }
    /** FIM DESTAQUES **/
    /** INICIO PARCEIROS & NEWSLETTERS **/
    .parcNewsContainer{
        display: block;
        float:left;
        margin:0px 0 57px 0;
    }

    .parcNewsContainer .parceiros{
        display: block;
        float: left;
        margin: 0 0 33px;
        max-width: none;
        width: 100%;
    }

    .parcNewsContainer .newsletter{
        display: block;
        float: left;
        max-width: none;
        width: 100%;
    }

    /** INICIO PARCEIROS **/
    .parceiros .imgCaixa{
        text-align: center;
    }
    .parceiros .imgCaixa .imgContainer{
        display: inline-block;
        float:none;
    }
    /** FIM PARCEIROS **/

    /** INICIO NEWSLETTERS **/
    .newsletter .formNewsletter input[type="email"]{
        max-width: none;
    }

    /** FIM NEWSLETTERS **/

    /** FIM PARCEIROS & NEWSLETTERS **/

    /** INICIO REDES & RECOMENDACOES **/
    .recomendacoes{
        display:block;
        float:left;
        margin-bottom: 57px;
    }

    .recomendacoes .recomendacao {
        display: table;
        float:left;
        width: 100%;
        height: auto;
        margin-bottom: 57px;
    }

    .recomendacoes .recomendacao:last-of-type{
        margin-bottom: 0px;
    }

    .recomendacoes #twitter{
        width: 100%;
    }

    .recomendacoes .recomendacao .logo{
        display: table-cell;
        float: none;
        vertical-align: middle;
        width: 50%;
    }

    .recomendacoes .recomendacao .premios,
    .recomendacoes .recomendacao .reviews {
        display: table-cell;
        float: none;
        vertical-align: middle;
        width: 25%;
    }

    .recomendacoes .recomendacao .conteudo{
        display: table-cell;
        float: none;
        vertical-align: middle;
        width: 50%;
    }
    /** FIM REDES & RECOMENDACOES **/
    /** INICIO LOGOS & PREMIOS **/
    .premiosYeatman {
        padding: 30px 0;
    }
    /** FIM LOGOS & PREMIOS **/
    /** INICIO RODAPE **/
    .rodape{
        padding-bottom:0px;
    }

    .rodape .contactos{
        display:block;
        float:left;
    }

    .rodape .contactos span{
        display:block;
        float:left;
        width: 100%;
        font-size: 12px;
    }

    .rodape .contactos .logo{
        margin:15px auto;
    }

    .rodape .emailContainer {
        margin: 15px 0 0;
        text-align: center;
        width: 100%;
    }

    .rodape .contactos .emailContainer a.email{
        display: inline-block;
        font-size: 12px;
        float:none;
    }

    .rodape .direitosLogos .direitos{
        margin-bottom: 20px;
    }

    /** FIM RODAPE **/

    /** INICIO CONTEUDOS **/
    /** INICIO TITULO **/
    .tituloContainer {
        margin-top: 50px;
    }
    /** FIM TITULO **/
    /** INICIO BREADCRUMBS **/
    #breadcrumbs{
        display:none;
    }
    /** FIM BREADCRUMBS **/
    /** INICIO GCA IMAGENS **/
    .gcaImagensContainer .gcaOpcao,
    .galeriasContainer .galeriaOpcao{
        display: block;
    }

    .gcaImagensContainer .gcaOpcao:nth-child(n+2) .tituloContainer{
        margin-top: 10px;
    }

    .gcaImagensContainer .gcaOpcao .gcaImagem,
    .galeriasContainer .galeriaOpcao .galeria{
        display: inline-block;
        float: none;
        max-width: 531px;
        width: 100%;
        margin: 0 0 55px 0;
    }


    .gcaImagensContainer .gcaOpcao .gcaImagem a.resumo{
        font-size: 16px;
    }

    .gcaImagensContainer .gcaOpcao:last-of-type .gcaImagem:last-of-type{
        margin-bottom: 25px;
    }

    /** FIM GCA IMAGENS **/

    /** INICIO DETALHE QUARTO **/
    .especificacoesQuarto .descricao{
        margin-bottom: 65px;
    }

    .especificacoesQuarto .btnReservarRate{
        margin-top: 37px;
    }

    .ofertasExclusivas{
        margin: 55px 0;
    }
    /** FIM DETALHE QUARTO **/

    /** INICIO INFORMACAO DE PAGINA **/
    .informacaoPag {
        margin-bottom: 30px;
    }
    /** FIM INFORMACAO DE PAGINA **/


    /** INICO PARCEIROS **/
    .parceirosListagem{
        margin: 30px 0;
    }
    /** FIM PARCEIROS **/

    /** INICIO GALERIAS **/
    .galeriaContainer{
        margin:0 0 90px;
    }

    .galeriaCarrossel .swiperGaleriaGrande{
        height: 465px;
    }

    .galeriaCarrossel .swiper-pagination-fraction,
    .galeriaCarrossel .swiper-pagination-custom,
    .galeriaCarrossel .swiper-container-horizontal > .swiper-pagination-bullets{
        top:82%;
    }

    .galeriaCarrossel .swiperGaleriaThumb{
        max-width: 674px;
    }

    .galeriaCarrossel .thumbContainer .swiperGaleriaThumb.thumb_3 {
        max-width: 505px;
    }

    .galeriaCarrossel .thumbContainer .swiperGaleriaThumb.thumb_2 {
        max-width: 336px;
    }

    .galeriaCarrossel .thumbContainer .swiperGaleriaThumb.thumb_1 {
        max-width: 167px;
    }

    .galeriaCarrossel .thumbContainer{
        height: 98px;
    }

    .galeriaCarrossel .swiperGaleriaThumb .thumb{
        max-width: 167px;
        height: 98px;
    }
    /** FIM GALERIAS **/

    /** INICIO COMODIDADES **/
    .comodidades{
        padding-left: 7%;
        padding-right: 7%;
        padding-top: 5px;
    }

    .comodidades .comodidadesContainer{
        display: block;
        justify-content:initial;
    }

    .comodidadesContainer .comodidade {
        display: block;
        float: left;
        margin-right: 0;
        width: 48%;
        padding-right: 2%;
        max-width: none;
    }
    /** FIM COMODIDADES **/

    /** INICIO MAIS INFORMACAO **/
    .maisInformacao{
        max-width: 415px;
        padding-bottom: 30px;
    }

    .maisInformacao .maisInfoIntro,
    .maisInformacao .formContainer {
        display: block;
        float: left;
        max-width: none;
        padding-right: 0;
        text-align: center;
        width: 100%;
        margin-bottom: 25px;
    }

    .maisInformacao #formMaisInfo input[type="email"]{
        width: 70%;
        max-width: none;
    }

    .maisInformacao #formMaisInfo .btnSubmit {
        min-width: 110px;
        white-space: normal;
        width: 30%;
        max-width: none;
    }

    .maisInformacao .btnReservasContainer {
        display: block;
        float: left;
        max-width: none;
        text-align: center;
        width: 100%;
    }

    .maisInformacao .btnReservasContainer .btnReservarRate{
        max-width: 360px;
    }
    /** FIM MAIS INFORMACAO **/

    /** FIM DETALHE QUARTO **/


    /** INICIO PARCEIRO DETALHE **/
    .dadosParceiro .logoBox{
        vertical-align: top;
    }

    .dadosParceiro .dadosBox .infoBox {
        display: block;
        float: left;
        margin: 0 0 15px 0;
        max-width: none;
        min-height: 68px;
        vertical-align: top;
    }

    .dadosParceiro .dadosBox{
        padding-left: 5%;
    }

    .dadosParceiro .dadosBox .infoBox:nth-child(n+1) {
        width: 58%;
    }

    .dadosParceiro .dadosBox .infoBox:nth-child(2n+2) {
        float: right;
        width: 40%;
    }

    .mapaGoogleParceiro{
        height: 450px;
    }

    .detalheParceiro p.descricao{
        font-size:18px;
    }
    /** FIM PARCEIRO DETALHE **/

    /** INICIO EVENTOS & NOTICIAS **/
    #eNoticias{
        margin-top: 0px;
    }

    .eventosContainer .caixaInformacao .dataEvento{
        text-align: left;
    }

    .eventosContainer .caixaInformacao .textoContainer .titulo{
        min-height: 0px;
    }
    /** FIM EVENTOS & NOTICIAS **/

    /** INICIO EVENTO & NOTICIAS DETALHE**/
    .detalheEvento .imgEventoContainer,
    .detalheNoticia .imgNoticiaContainer{
        height: 410px;
    }

    .caixaInfoReservas .caixaPreReserva{
        margin:0 0 20px 0;
        width: 100%;
    }

    .caixaInformacaoReserva{
        width: 100%;
    }

    .eventosRelacionados{
        margin: 5px 0 0;
    }
    /** FIM EVENTO & NOTICIAS DETALHE**/

    /** INICIO PESQUISA**/
    #search-container #pesquisa-input-container{
        width: 75%;
    }

    #search-container #pesquisa-btn-container{
        width: 25%;
    }
    /** FIM PESQUISA**/

    /** INICIO GCA BLOCOS IMAGENS**/
    .gcaBlocosImagensContainer .gcaBlocoImagens{
        display: block;
        text-align: center;
    }
    .gcaBlocoImagens .gcaBloco,
    .gcaBlocoImagens .gcaBloco:nth-child(2n+2),
    .gcaBlocoImagens .gcaBloco.gcaBlocoPequenos{
        display: inline-block;
        float:none;
        width: 100%;
        margin:0 0 4.1% 0;
    }

    .gcaBlocoImagens .gcaBloco .imgContainer.grande a.titulo {
        font-size:20px;
    }

    .gcaBlocoImagens .gcaBloco .imgContainer.pequena a.titulo {
        font-size:18px;
    }

    .gcaBlocoImagens .gcaBloco .imgContainer.pequena:last-of-type{
        margin-bottom: 0px;
    }

    /** FIM GCA BLOCOS IMAGENS**/

    .infoReservasContainer .dados {
        border-left: 0 none;
        padding: 0;
        /*text-align: center;*/
        width: 100%;
    }

    /** INICIO DETALHE PROGRAMA **/
    #detalhePrograma .imagensPrograma .imgProgContainer{
        margin: 0 0 10px;
    }
    /** INICIO ESPECIFICACOES PROGRAMA **/
    .espPrograma{
        padding-left: 7%;
        padding-right: 7%;
    }

    .espPrograma .espProgramaContainer{
        display: block;
        justify-content: initial;
    }

    .espProgramaContainer .especificacao {
        display: block;
        float: left;
        margin-right: 0;
        width: 48%;
        padding-right: 2%;
        max-width: none;
    }
    /** FIM ESPECIFICACOES PROGRAMA **/
    /** INICIO PRECOS PROGRAMA **/
    .precosNoite {
        margin: 20px 0;
    }
    /** FIM PRECOS PROGRAMA **/
    /** INICIO CONDICOES **/
    .condicoesPrograma{
        margin-top: 0px;
    }

    .condicoesPrograma .tituloContainer{
        margin-top: 40px;
    }
    /** FIM CONDICOES **/
    /** INICIO RELACIONADOS **/
    .programasRelacionados{
        margin: 5px 0 0;
    }
    /** FIM RELACIONADOS **/
    /** FIM DETALHE PROGRAMA **/

    /** INICIO SPA **/
    .tratamentoSpa {
        background: #f7f7f7 url("../images/marcaAgua-spaTreatments.png") no-repeat scroll 80% 10%;
    }

    .tratamentoSpa .descricao{
        font-size: 15px;
    }

    #spaConteudo .caixaInformacaoReserva{
        display: table;
        float: none;
        margin: 0 auto;
        width: 100%;
    }

    .caixaInformacaoReserva .titulo{
        font-size: 16px;
    }

    .caixaInformacaoReserva div a,
    .caixaInformacaoReserva div span:last-child{
        font-size: 17px;
    }
    /** FIM SPA **/

    /** FIM CONTEUDOS **/

    .infoReservasContainer {
        flex-direction: column;
    }

    .infoReservasContainer .dados {
        text-align: center;
    }

    .infoReservasContainer .data-reservation--event {
        flex-direction: column !important;
    }

    .quantity-block {
        text-align: center;
        justify-content: center;
    }

    .data {
        margin-bottom: 20px;
    }

    .estiloDestaqueMax .caixaInformacao {
        display: flex;
        flex-direction: column;
    }

    .estiloDestaqueMax .caixaInformacao .imagem {
        max-width: 100%;
    }

    .estiloDestaqueMax .caixaInformacao .textoContainer {
        padding-left: 0;
        width: 100%;
        padding-top: 10px;
    }


    .panel-smart .btn_finalizar {
        font-size: 12px !important;
    }

    .userInfoNome {
        padding: 0 10px;
    }

    .modal-content .tituloContainer h1 {
        font-size: 14px;
    }

    .receipt-btn--wrapper {
        margin-bottom: 15px;
    }

    .data-reservation--event .email {
        margin-right: 0 !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {

    .header-links li{
        padding:  0px !important;
    }

    .header-links li, .header-links li a{
        padding: 12px 15px;
        text-align: center;
    }

    #cart .dropdown-menu{
        margin-top: 1px !important;
    }

    #newsletter .input-group{
        width:100%;
    }

    #newsletter input[type="text"]{
        width: 100%;
    }

    .logo_nano a{
        width: 100%;
    }
    .logo_nano a img{
        margin: 0 auto;
    }

    .redes ul{
        float: none;
        text-align:center !important;
        width: 100%;
        padding-left: 37%;
        margin-top: 10px;
    }

    .pagamento ul{
        margin: 0 auto;
    }

    .redes ul{
        float: none;
        text-align:center !important;
        width: 100%;
        padding-left: 37%;
        margin-top: 10px;
    }

    #newsletter .input-group{
        width:100%;
    }

    #newsletter2 .input-group{
        width:100%;
    }

    #newsletter2 input[type="text"]{
        width: 100%;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .logos_qren img{
        margin: 0 auto;
    }

    .banners ul li .img h3{
        padding: 5px 5px ;
        width:200px;

        font-size: 16px;
        margin-top: 10px;
    }

    .slider .item .banner_desc{
        margin-top: 140px;
        padding: 10px;
    }

    .banner_desc .tit{
        font-size: 22px;
    }

    .banner_desc .desc{
        font-size: 18px;
        line-height: 20px;
        margin-top: 5px;
    }

    .ih-item.circle.effect5 .info .info-back {
        padding-top: 80px;
    }

    /* Logo Styles Starts */

    #logo .img-responsive{
        margin-left:auto;
        margin-right:auto;
    }

    /* Main Menu Styles Starts */

    #main-menu .navbar-nav > li a{
        font-size:13px;
        padding: 15px 9px !important;
    }

    /* Products Box Styles */

    .product-col.list .image{
        padding:40px 30px 10px 0;
    }

    /* Pagination Styles Starts */

    .pagination{
        margin-bottom:15px;
    }
    .results{
        padding-top:5px;
    }

    /* Footer Links Styles Starts */

    .footer-links h5{
        margin:10px 0;
    }

    /* Copyright Styles Starts */

    .copyright{
        font-size:12px;
    }
    .copyright p.pull-left, .copyright ul{
        text-align:center;
        float:none !important;
    }

}
@media( min-width: 768px) {
    .table-mobile--wrapper {
        display: none;
    }
}
@media( max-width: 768px) {
    .product-second--block {
        justify-content: flex-end;
    }

    #w0 .registration-area--fields {
        flex-direction: column;
    }

    .data-reservation--event {
        flex-direction: column;
    }

    .owl-controls {
        display: none !important;

    }

    .title-div--wrapper {
        margin: 20px 0 0 0;
    }

    .novidades-slider--wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        float: left;
        justify-content: center;
        align-items: center;
    }

    .item {
        flex-direction: column;
    }

    .novidades-slider--wrapper .textoContainer {
        display: table-cell;
        float: none;
        text-align: center;
        vertical-align: middle;
        padding-left: 0;
        width: 53%;
    }

    /*.menu-smaller ul li:nth-child(2) {*/
        /*display: none;*/
    /*}*/

    /*.menu-smaller .menuPrincipal ul li:nth-child(3) {*/
        /*float: left;*/
        /*padding: 10px;*/
    /*}*/
}
@media( max-width: 767px ) {

    /* OLDER CSS*/

    .header-links li{
        padding:  0px !important;
    }

    .header-links li a{
        padding: 12px 15px !important;
        text-align: center !important;
    }

    #cart .dropdown-menu{
        margin-top: 2px !important;
    }

    .logos_qren img{
        margin: 0 auto;
    }

    .slider .item .banner_desc{
        margin-top: 100px;
        padding: 10px;
        margin-left: 100px;
    }

    .banners ul li{
        margin-bottom: 10px;
    }

    .ih-item.circle.effect5 .info .info-back {
        padding-top: 200px;
    }

    .banner_desc .tit{
        font-size: 20px;
    }

    .banner_desc .desc{
        font-size: 16px;
        margin-top: 0;
    }

    /* Responsive Image Styles Starts */

    #logo .img-responsive, .col3-banners .img-responsive, .col2-banners .img-responsive, .product-col .img-responsive{
        margin:0 auto;
    }

    /* Main Menu Styles Starts */

    #main-menu .dropdown-inner ul {
        display:block;
    }

    /* Header Links Styles Starts */

    .header-links ul.pull-left{
        float:none !important;
        text-align:center;
    }
    .header-links li a{
        padding:10px 3px 0;
    }

    /* Currency & Languages Drop Down Styles Starts */

    .header-top .pull-right{
        float:none !important;
        text-align:center;
    }
    .header-top .btn-link{
        margin:0 0 10px;
    }

    /* Slider Section Styles Starts */

    .slider{
        margin-bottom:20px;
    }

    /* Latest Products Styles Starts */

    .product-head, .product-col{
        text-align:center;
    }
    .product-col.list .image{
        float:none;
        padding:0;
    }

    /* Three Column Banner Styles Starts */

    .col3-banners{
        margin-bottom:10px;
    }
    .col3-banners li + li{
        margin-top:20px;
    }

    /* Two Column Banner Styles Starts */

    .col2-banners{
        margin-bottom:10px;
    }
    .col2-banners li + li{
        margin-top:20px;
    }

    /* Page Content Styles Starts */

    .page-box h3{
        margin-top:20px;
    }

    /* Tabs Styles Starts */

    .tabs-panel .nav-tabs > li{
        display:block;
        float:none;
    }

    /* Pagination Styles Starts */

    .pagination-block{
        text-align:center;
    }
    .pagination{
        margin-bottom:10px;
    }
    .results{
        text-align:center;
        padding-top:0;
        margin-bottom:15px;
    }

    /* Footer Links Styles Starts */

    .footer-links .col-sm-6, .footer-links .last{
        text-align:center;
    }
    .footer-links .col-sm-6{
        margin-bottom:20px;
    }
    .footer-links h5{
        margin:10px 0;
    }

    /* Copyright Styles Starts */

    .copyright{
        font-size:11px;
    }
    .copyright p.pull-left, .copyright ul{
        text-align:center;
        float:none !important;
    }
    .copyright li{
        padding:0 2px;
    }

    #newsletter2 .input-group{
        width: 100% !important;
    }

    #newsletter2 input[type="text"]{
        width: 100%;
        font-size: 12px;
        margin-bottom: 20px;
    }

    #newsletter .input-group{
        width:100%;
    }

    #newsletter input[type="text"]{
        width: 100%;
    }


    .logo_nano a{
        width: 100%;
    }
    .logo_nano a img{
        margin: 0 auto;
    }

    .redes ul{
        float: none;
        text-align:center !important;
        width: 100%;
        padding-left: 35%;
        margin-top: 10px;
    }

    #main-menu .navbar-nav > li + li{
        border-left: none !important;
    }

    #main-menu .navbar-nav > li.open a{
        background: #2f353b !important;
        border-bottom: 1px solid #FFF;
    }
    #main-menu .navbar-nav > li.open a:hover{
        color: #FFF !important;
        background: #252a2f !important;
    }
    #main-menu .navbar-nav > li.open a:last-child{
        border-bottom: 0;
    }
    /* PAGINA CONTACTOS */
    .contactosGeral .morada .dados:first-of-type {
        padding:65px 50px;
    }
    .contactosGeral .morada .dados {
        width:100%;
    }
    .contactosGeral .morada {
        height:753px;
    }
    .contactosGeral .reservas {
        height: 340px;
        width:100%;
        padding:45px 40px;
    }
    .contactosGeral .reservas .item.titulo {
        width:100%;
        height:auto;
        margin-bottom:25px;
    }
    .contactosGeral .reservas .item.pequeno,
    .contactosGeral .reservas .item.grande {
        width:100%;
        height:auto;
        margin-bottom:18px;
    }
    .contactosGeral .outros_dados {
        display:none;
    }
    .contactosGeral .texto_informativo {
        margin-top:22px;
    }
    .contactosGeral .formulario, .contactosGeral .texto_informativo .item {
        min-width:310px;
        width:86%;
        margin: 0 7%;
    }

    .ricoh-theta-spherical-image{
        width: 100%!important;
    }

    .auth-wrapper {
        flex-direction: column;
    }

    .table-responsive {
        display: none;
    }

    .total-padding--right {
        padding: 0;
    }

    .payment-method {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .voucher-wrapper {
        float: left;
        width: 100%;
    }

    .payment-method .panel-heading {
        padding: 10px 0;
    }

    #payment-area {
        padding: 0;
    }

    .align-items--receipt {
        display: flex;
        justify-content: space-between;
    }

    .checkbox.fatura {
        margin-top: 0 !important;
    }

    #mobile-wrapbtns {
        padding: 0 !important;
    }

    /*.voucher-input--wrapper {*/
        /*display: flex;*/
        /*justify-content: center;*/
    /*}*/

    .orders-table tbody {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .orders-table tr {
        flex: 1;
        display: flex;
        flex-direction: column;
        float: left;
    }

    .reservations-info .info {
        font-size: 18px !important;
    }

}
@media (min-width: 769px) {
    .slider-wrapper-desktop {
        display: block !important;
    }

    .slider-wrapper-mobile {
        display: none !important;
    }
}
@media( max-width: 768px) {

    .slider-wrapper-desktop {
        display: none !important;
    }

    .slider-wrapper-mobile {
        display: block !important;
    }
}
@media( max-width: 480px) {

    /* OLDER*/

    .orc{
        width: 299px !important;
        left: -196px;
    }

    .orc .content{
        width: 196px !important;
    }

    .orc .content .tit{
        font-size: 19px;
        line-height: 22px;
    }

    .header-links li{
        padding:  0px !important;
    }

    .header-links li a{
        padding: 12px 15px !important;
        text-align: center !important;
    }

    .check_group .checkbox-inline{
        width: 50% !important;
        float: left;
        margin-bottom: 5px;
    }

    .checky{
        display: inline-block;
    }

    .slide_left_orcamento button{
        font-size: 14px;
    }

    .checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline{
        margin-left: 0;
    }

    .address p.faturacao{
        margin-top:10px !important;
    }


    .video_area{
        height: 300px;
    }

    .video_area .video_selected{
        height:380px;
    }

    .video_area .video_selected iframe{
        height: 300px;
    }

    .video_area .video_selected .redes ul{
        width: 100% !important;
        padding-left: 0;
        display: inline-block;
        margin-top: 0;
    }

    .video_area .cycle-slideshow{
        height:380px;
    }

    #cart .dropdown-menu{
        margin-top: 2px !important;
    }

    .slider .item .banner_desc{
        margin-top: 93px;
        padding: 5px;
        margin-left: 20px;
    }

    .banner_desc .tit{
        font-size: 16px;
    }

    .banner_desc .desc{
        font-size: 13px;
        line-height: 14px;
        margin-top: 0;
    }

    .banners ul li{
        margin-bottom: 10px;
    }

    .banners ul li .img h3{
        padding: 7px 7px;
        width:300px !important;

        font-size: 22px;
        margin-top: 45px;
    }
    .ih-item.circle.effect5 .info .info-back {
        padding-top: 160px;
    }

    #newsletter2 input-group{
        width: 100%
    }

    #newsletter2 input[type="text"]{
        width:100%;
        font-size: 15px;
        margin-bottom: 20px;
    }

    .redes ul{
        float: none;
        text-align:center !important;
        width: 100%;
        padding-left: 30%;
        margin-top: 10px;
    }

    #newsletter .input-group{
        width:100%;
    }

    #newsletter input[type="text"]{
        width: 100%;
    }

    /* FINISH OLDER*/

    .owl-next, .owl-prev {
        display: none !important;
    }

    .event-date {
        right: 0;
    }

    .registration-area--fields {
        flex-direction: column;
    }

    .topo .menuTopo .colEsq {
        width: 26%;
    }
}
@media( max-width: 450px) {
    .nav-tabs {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .mobile-product--image {
        display: none;
    }

    .login-content--display {
        flex-direction: column;
    }
}
@media( max-width: 575px ) {
    body .conteudo {
        margin:115px 0 0px 0;
    }

    .com-reservas-pequenas #topContent{
        margin:115px 0 0 0;
    }

    body .conteudoEstilo2 {
        margin: 0 0 60px;
    }

    .com-reservas-pequenas .reservasContainer.reservasMobile{
        position: relative;
        top: 70px!important;
        height: 222px;
    }

    .com-reservas-pequenas .reservasContainer.reservasMobile .reservas .reservaInfo{
        bottom:0;
    }

    .com-reservas-pequenas .reservasContainer.reservasMobile .reservas .reservaInfo .reservaInfoBox > span{
        color:#000000;
        background: rgba(0, 0, 0, 0) url("../images/whyBookThis-icon.svg") no-repeat scroll 0 center;
    }

    /** INICIO CAIXA DE INFORMACAO**/
    .caixaInformacao {
        display: inline-block;
        margin: 0 0 50px;
        max-width: 320px;
        padding: 0;
    }

    .caixaInformacao .imagem {
        display: block;
        margin-bottom: 25px;
        max-width: 320px;
        width: 100%;
        height: initial;
    }

    .caixaInformacao .textoContainer {
        display: block;
        float: left;
        height: auto;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .caixaInformacao .textoContainer .titulo{
        font-size: 22px;
        justify-content:center;
    }

    .caixaInformacao .textoContainer .resumo{
        font-size: 16px;
    }
    /** FIM CAIXA DE INFORMACAO**/

    /** INICIO FORMBUILDER**/
    .fb3area .fb3field,
    #content .field,
    #content .btn.btn-large{
        width: 100%!important;
    }

    .fb3row.fb3captcha .captchaWrap{
        text-align: center;
    }

    #fb3form_6{
        width: 100%;
    }
    /** FIM FORMBUILDER**/

    /** FIM CLASSES GERAIS**/

    /** INICIO TOPO **/

    /** INICIO MENU TOPO **/
    .topo .menuTopo,
    .topo.topoPequeno .menuTopo{
        height: 70px;
    }

    .topo .menuTopo .colEsq ul {
        opacity: 0;
        visibility: hidden;
    }

    .topo .menuTopo .colCentro a.logoYeatman{
        width: 140px;
        margin-right: 40px;
    }

    /** INICIO MENU PRINCIPAL **/
    .topo .menuPrincipalContainer{
        padding-top:30px;
    }

    .topo .menuPrincipal {
        margin-bottom: 20px;
        width: 100%;
    }

    .topo .menuPrincipal > ul > li,
    .topo.topoPequeno .menuPrincipal > ul > li{
        margin-bottom: 20px;
    }

    .topo .menuPrincipal > ul > li > a,
    .topo.topoPequeno .menuPrincipal > ul > li > a{
        font-size: 18px;
    }

    .topo .menuMobileDir{
        float:left;
        width: 100%;
    }

    /** FIM MENU PRINCIPAL **/

    /** FIM MENU TOPO **/

    /** INICIO MENU LINGUA & PESQUISA MOBILE **/
    .menuLinguaPesquisa{
        margin-bottom: 40px;
    }

    .menuMobileDir .pesquisaMobile {
        display: block;
        float: left;
        left: auto;
        margin-bottom: 54px;
        position: relative;
        top: auto;
        width: 100%;
    }
    /** FIM MENU LINGUA & PESQUISA MOBILE **/

    /** INICIO MENU DIR MOBILE **/
    .topo .menuMobileDir .menuDir ul li:first-of-type{
        left: 50%;
        position: absolute;
        top: 30px;
        width: 50%;
    }

    .topo .menuMobileDir .redesSociais {
        display: block;
        float: left;
        margin-bottom: 10px;
        width: 100%;
    }

    .topo .menuMobileDir .redesSociais ul li a{
        float:none;
    }

    /** FIM MENU DIR MOBILE **/

    /** FIM TOPO **/

    /** INICIO IMG AMB **/
    #imgAmbHome{
        margin-top: 0px;
        height: 500px;
    }

    #imgAmbHome .linkImgAmb{
        display:none;
    }

    #imgAmbInterior{
        margin-top: 0px;
        height: 385px;
        margin-bottom: 30px;
    }

    .imgAmbContainerTopo{
        padding-top: 70px;
        padding-bottom: 110px;
    }

    .semImgAmb{
        margin-top:133px;
    }

    .conteudo #imgAmbInterior{
        height: 315px;
    }

    .imgAmbCarrossel .imgAmbSeta{
        display:none;
    }

    .imgAmbCarrossel .textoContainer .titulo{
        font:400 26px/120% "Lato",sans-serif;
        width: 90%;
    }

    .imgAmbCarrossel .textoContainer .descricao{
        display: none;
    }

    .imgAmbCarrossel .swiper-pagination-fraction,
    .imgAmbCarrossel .swiper-pagination-custom,
    .imgAmbCarrossel .swiper-container-horizontal > .swiper-pagination-bullets{
        top: 55%;
    }

    #imgAmbInterior .videoContainer video{
        height: 100%;
    }

    /** FIM IMG AMB **/

    /** INICIO RESERVAS **/
    .reservasContainer{
        top:330px;
        text-align: center;
    }

    .homepage .reservasContainer{
        top: 340px;
    }

    .reservasContainer .reservas {
        display: inline-block;
        max-width: 322px;
        padding: 14px 2.7%;
    }

    .reservasContainer .reservas .reservaIntro,
    .reservasContainer .reservas .formContainer {
        display: block;
        float: left;
        max-width: none;
        width: 100%;
        padding: 0px;
        text-align: center;
    }

    .reservasContainer .reservas .reservaIntro{
        margin-bottom: 10px;
    }

    .reservasContainer .reservas .reservaIntro span:first-of-type{
        width: 65%;
        text-align: left;
    }

    .reservasContainer .reservas .reservaIntro span:last-of-type {
        display: block;
        float: right;
        max-width: 100px;
        text-align: left;
        width: 35%;
    }

    .reservas #formReservas .datepicker {
        display: inline-block;
        float: none;
        margin: 0 0 10px;
        width: 49%;
    }

    .reservas #formReservas .btnSubmit {
        display: inline-block;
        float: none;
        font-size: 14px;
        width: 100%;
        max-width: none;
    }

    .com-reservas .reservasContainer .reservas .reservaInfo .reservaInfoBox > span{
        color:#1f1f1f;
        background: rgba(0, 0, 0, 0) url("../images/whyBookThis-icon.svg") no-repeat scroll 0 center;
    }

    /** INICIO RESERVAS TOPO **/
    .reservasContainer.topoReservas{
        max-width:none;
        min-height: 0px;
    }

    .reservasContainer.topoReservas,
    .reservasContainer.topoReservas.topoPequeno{
        top:70px;
        padding:0px;
    }

    .reservasContainer.topoReservas .reservas{
        padding:0px;
        display: table;
        float:left;
    }

    .reservasContainer.topoReservas .reservas .reservaIntro{
        background-color: #a00045;
        display: table-cell;
        width: 60%;
        padding:14px 5%;
        margin-bottom: 0px;
        min-width: 0;
        cursor: pointer;
        float: none;
    }

    .reservasContainer.topoReservas .reservas .formContainer{
        display:none;
        float:none;
    }

    .reservasContainer.topoReservas .reservas .reservaInfo{
        display:table-cell;
        width: 40%;
        position: initial;
        bottom: auto;
        left: auto;
        padding:14px 4%;
    }

    .reservasContainer.topoReservas .reservas .reservaIntro span:first-of-type{
        color: #ffffff;
        width: 100%;
        font-size: 16px;
    }
    .reservasContainer.topoReservas .reservas .reservaIntro span:last-of-type{
        color: #ffffff;
        width: 100%;
        max-width: none;
    }

    .reservasContainer.topoReservas .reservas .reservaInfo .reservaInfoBox > span{
        padding-top: 0;
        text-align: left;
        color:#a00045;
        font-size: 10px;
    }

    .reservasContainer.topoReservas .reservas .reservaInfo .reservaInfoBox{
        position: initial;
    }

    .reservasContainer.topoReservas .reservas .reservaInfo .reservaInfoExtra{
        left: auto;
        right: 20px;
        top: 70px;
    }

    .reservasContainer.topoReservas .reservas .reservaInfo .reservaInfoExtra .seta{
        left:75%;
    }

    /** FIM RESERVAS TOPO **/

    /** FIM RESERVAS **/
    /** INICIO INTRO HOME **/
    .introContainer{
        padding:55px 0 35px;
    }
    /** FIM INTRO HOME **/
    /** INICIO OFERTAS ESPECIAIS **/
    .ofertasEspeciais{
        margin:73px 0 0;
    }

    .ofertasEspeciais > .titulo {
        font-size: 25px;
        margin-bottom: 30px;
    }

    .ofertasEspeciais .ofertasContainer .oferta {
        display: inline-block;
        margin: 0 0 63px;
        max-width: 320px;
        padding: 0;
    }

    .ofertasContainer .oferta a.imagem {
        display: block;
        height: 240px;
        margin-bottom: 30px;
        max-width: 320px;
        width: 100%;
    }

    .ofertasContainer .oferta .textoContainer {
        display: block;
        float: left;
        height: auto;
        padding: 0;
        text-align: center;
    }

    .oferta .textoContainer a.titulo{
        font-size: 22px;
        margin-bottom: 10px;
    }
    /** FIM OFERTAS ESPECIAIS **/

    /** INICIO DESTAQUES **/
    .destaquesCarrossel{
        margin-bottom: 35px;
    }

    .destaquesCarrossel .textoContainer{
        top:25%;
    }

    .textoContainer .caixaTexto .titulo {
        font-size: 25px;
    }

    .textoContainer .caixaTexto .descricao {
        font-size: 15px;
    }

    .destaquesCarrossel .destaqueSeta{
        top:90%;
    }

    .destaquesCarrossel .swiper-button-next{
        right: 40%;
    }

    .destaquesCarrossel .swiper-button-prev{
        left: 40%;
    }
    /** FIM DESTAQUES **/

    /** INICIO PARCEIROS & NEWSLETTERS **/
    .parcNewsContainer{
        margin: 0px 0 42px 0;
    }

    .parcNewsContainer .parceiros,
    .parcNewsContainer .newsletter{
        float:left;
    }
    /** INICIO PARCEIROS **/
    .parcNewsContainer .parceiros{
        padding:45px 0 80px;
        margin:0 0 40px;
    }

    .parceiros .textoContainer {
        display: block;
        float: left;
        margin-bottom: 15px;
        padding-right: 0;
        text-align: center;
        width: 100%;
    }

    .parceiros .textoContainer .btnContainer {
        bottom: 5%;
        box-sizing: border-box;
        display: block;
        float: left;
        position: absolute;
        text-align: center;
        width: 97.2%;
    }

    .parceiros .imgCaixa{
        display: block;
        float: left;
        width: 100%;
    }

    .parceiros .imgCaixa .imgContainer .setaCaixa {
        background: rgba(0, 0, 0, 0) url("../images/bg_logoWinePartners-home_mobile.png") no-repeat scroll left center;
        height: 10px;
        left: 45%;
        top: -9px;
        width: 26px;
    }

    .parceiros .parceirosSeta{
        top:55%;
    }

    .parceiros .swiper-button-next{
        right: -25px;
    }

    .parceiros .swiper-button-prev {
        left: -25px;
    }

    /** FIM PARCEIROS **/

    /** INICIO NEWSLETTERS **/
    .parcNewsContainer .newsletter{
        text-align: center;
        padding: 40px 4.3%;
    }

    .newsletter .formNewsletter input[type="email"] {
        margin: 0 0 15px 0;
        width: 100%;
    }

    .newsletter .formNewsletter input[type="submit"] {
        display: inline-block;
        float: none;
        width: 100%;
    }
    /** FIM NEWSLETTERS **/

    /** FIM PARCEIROS & NEWSLETTERS **/

    /** INICIO REDES & RECOMENDACOES **/
    .recomendacoes .recomendacao {
        display: block;
        margin-bottom: 40px;
        text-align: center;
    }

    .recomendacoes .recomendacao:last-of-type{
        margin-bottom: 0px;
    }

    .recomendacoes .recomendacao .logo{
        display: block;
        float: left;
        width: 100%;
        margin-bottom: 30px;
    }

    .recomendacoes .recomendacao .premios,
    .recomendacoes .recomendacao .reviews {
        display: block;
        float: left;
        width: 50%;
    }

    .recomendacoes .recomendacao .conteudo{
        display: block;
        float: left;
        width: 100%;
    }
    /** FIM REDES & RECOMENDACOES **/

    /** INICIO LOGOS & PREMIOS **/
    .premiosYeatman{
        display: block;
        padding: 35px 0 20px;
    }

    .premiosYeatman .premio {
        align-items: center;
        display: inline-flex;
        justify-content: center;
        margin: 0 5% 20px;
        min-height: 83px;
    }
    /** FIM LOGOS & PREMIOS **/

    /** INICIO RODAPE **/
    .rodape{
        padding-top: 50px;
    }

    .rodape .contactos span,
    .rodape .contactos .emailContainer a.email{
        font-size: 13px;
    }

    .rodape .redesSociaisContainer{
        display:block;
        margin: 40px 0;
    }

    .redesSociaisContainer > .facebookLike {
        display: table;
        float: left;
        margin-bottom: 25px;
        text-align: center;
        width: 100%;
    }
    .redesSociaisContainer .facebookLike span{
        display: block;
        width: 100%;
    }

    .redesSociaisContainer .facebookLike iframe{

        width: 100%;
    }

    .redesSociaisContainer > .redesSociais {
        width: 100%;
    }

    .redesSociaisContainer .redesSociais ul {
        display:table;
        width: 100%;
    }

    .redesSociaisContainer .redesSociais ul li {
        display: table-cell;
        float: none;
        text-align: center;
    }

    .redesSociaisContainer .redesSociais ul li a {
        float: none;
    }

    /** INICIO MENU RODAPE **/
    .rodape .menuRodape{
        padding-top: 37px;
        margin-bottom: 45px;
    }

    .rodape .menuRodape ul li{
        display: block;
        float:left;
        width: 100%;
        margin:0 0 30px 0;
    }

    .rodape .menuRodape ul li:last-of-type{
        margin: 0px;
    }

    .rodape .menuRodape ul li a{
        font-size: 16px;
    }

    /** FIM MENU RODAPE **/
    /** INICIO DIREITOS & LOGOS **/
    .rodape .direitosLogos span{
        text-align: left;
    }

    .rodape .direitosLogos .direitos{
        margin-bottom: 55px;
    }
    /** FIM DIREITOS & LOGOS **/
    /** FIM RODAPE **/


    /** INICIO CONTEUDOS **/

    /** INICIO TITULO **/
    .conteudo .tituloContainer{
        margin:40px 0 35px;
    }

    .conteudo .tituloContainer h1,
    .conteudo .tituloContainer .titulo{
        font-size: 24px;
    }
    /** FIM  TITULO **/

    /** INICIO BREADCRUMBS **/
    #breadcrumbs{
        margin: 0 auto;
    }

    #breadcrumbs li{
        margin:0 10px 10px 0;
        min-height: 0;
    }

    #breadcrumbs li a,
    #breadcrumbs li.last span{
        font-size: 11px;
    }

    #breadcrumbs li.sep{
        display: none;
    }

    /** FIM BREADCRUMBS **/

    /** INICIO DETALHE QUARTO **/
    .especificacoesQuarto .descricao{
        margin-bottom: 35px;
    }

    .especificacoesQuarto .btnReservarRate{
        margin-top: 15px;
    }

    .ofertasExclusivas{
        margin: 35px 0 10px;
    }
    /** FIM DETALHE QUARTO **/

    /** INICIO GCA IMAGENS **/
    .gcaImagensContainer .gcaOpcao:nth-child(n+2) .tituloContainer{
        margin-top: 30px;
    }

    .gcaImagensContainer .gcaOpcao .gcaImagem .imgContainer a.titulo,
    .galeriasContainer .galeriaOpcao .galeria .imgContainer a.titulo{
        font-size: 25px;
    }

    .gcaImagensContainer .gcaOpcao .gcaImagem a.resumo{
        font-size:15px;
    }
    /** FIM GCA IMAGENS **/

    /** INICIO GALERIAS **/
    .galeriaContainer{
        margin:34px 0 0;
    }

    .galeriaCarrossel .swiperGaleriaGrande {
        height: 326px;
    }

    .galeriaCarrossel .thumbContainer{
        display:none;
    }
    /** FIM GALERIAS **/

    /** INICIO COMODIDADES **/
    .comodidades{
        padding-top: 0px;
        padding-bottom: 40px;
    }
    .comodidadesContainer .comodidade {
        margin-bottom: 20px;
        width: 100%;
    }
    /** FIM COMODIDADES **/

    /** INICIO MAIS INFORMACAO **/
    .maisInformacao #formMaisInfo input[type="email"]{
        width: 55%;
    }

    .maisInformacao #formMaisInfo .btnSubmit{
        width: 45%;
    }
    /** FIM MAIS INFORMACAO **/

    /** INICIO OFERTAS EXCLUSIVAS **/
    .ofertasExclusivas{
        margin:35px 0;
        padding:23px 0;
    }

    .ofertasExclusivas span {
        margin-bottom: 5px;
        width: 100%;
    }

    .ofertasExclusivas .info{
        max-width: none;
        text-align: center;
    }
    /** FIM OFERTAS EXCLUSIVAS **/

    /** FIM DETALHE QUARTO **/

    /** INICIO INFORMACAO DE PAGINA **/
    .informacaoPag{
        padding-top: 30px;
        padding-bottom:20px;
        padding-left:2%;
        padding-right: 2%;
    }

    .informacaoPag .titulo {
        font-size: 20px;
    }

    .informacaoPag p,
    .informacaoPag p a{
        font-size:15px;
    }

    /** FIM INFORMACAO DE PAGINA **/

    /** INICIO PARCEIROS **/
    .parceirosListagem a{
        width: 156px;
        height: 130px;
        padding:6px 9px;
    }
    /** FIM PARCEIROS **/

    /** INICIO PARCEIRO DETALHE **/
    .dadosParceiro .logoBox{
        display: block;
        float: left;
        margin-bottom: 10px;
        width: 100%;
    }

    .dadosParceiro .logoBox .logo {
        margin: 0 auto;
    }

    .dadosParceiro .dadosBox {
        display: block;
        float: left;
        padding: 0;
        width: 100%;
    }

    .dadosParceiro .dadosBox .infoBox:nth-child(n) {
        min-height: 0;
        text-align: center;
        width: 100%;
    }

    .dadosParceiro .dadosBox .infoBox .email{
        width: 100%;
        margin: 0px;
        text-align: center;
    }

    .dadosParceiro .dadosBox .infoBox:last-of-type{
        margin-bottom: 0px;
    }

    .mapaGoogleParceiro{
        height: 315px;
        margin: 50px 0 30px;
    }
    /** FIM PARCEIRO DETALHE **/

    /** INICIO EVENTOS & NOTICIAS **/
    .eventosContainer .caixaInformacao .dataEvento {
        text-align: center;
    }

    .eventosContainer .caixaInformacao .textoContainer .resumo,
    .noticiasContainer .caixaInformacao .textoContainer .resumo{
        display:none;
    }
    /** FIM EVENTOS & NOTICIAS **/


    /** INICIO EVENTO & NOTICIAS DETALHE**/
    #tituloEvento .dataEvento span,
    #tituloNoticia .dataNoticia span{
        font-size: 18px;
    }

    #tituloEvento .dataEvento .dia,
    #tituloNoticia .dataNoticia .dia{
        font-size: 25px;
    }

    .detalheEvento .imgEventoContainer,
    .detalheNoticia .imgNoticiaContainer{
        height: 240px;
    }

    .detalheEvento .detalhes .descricao p,
    .detalheNoticia .detalhes .descricao p{
        font-size: 16px;
    }

    .caixaInfoReservas .caixaPreReserva,
    .caixaInformacaoReserva{
        text-align: center;
    }

    .caixaInfoReservas .caixaPreReserva span:first-of-type{
        font-size: 19px;
    }

    .caixaInformacaoReserva .telefone,
    .caixaInformacaoReserva .email{
        width: 100%;
        margin-right: 0px;
    }

    .caixaInformacaoReserva > div span{
        display:inline-block;
        float: none;
        width: auto;
        margin-right: 5px;
    }

    .caixaInformacaoReserva .titulo{
        font-size: 18px;
    }

    .eventosRelacionados{
        margin: 0;
    }
    /** FIM EVENTO & NOTICIAS DETALHE**/

    /** INICIO PESQUISA**/
    #search-container #pesquisa-input-container{
        width: 65%;
    }

    #search-container #pesquisa-btn-container{
        width: 35%;
    }

    #search-results-list .search-results-num{
        font-size: 17px;
    }

    .search-results-items .search-results-item-title a{
        font-size: 22px;
    }

    .search-results-items .search-results-item-description{
        font-size: 14px;
    }

    .search-results-items .search-results-item-text{
        display:block;
        float:left;
        width: 100%;
    }

    .search-results-items .search-results-item-img-container{
        display:block;
        float:left;
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }

    .search-results-items .search-results-item-img-container .search-results-item-image{
        display: inline-block;
        float: none;
        margin: 0 auto;
    }

    /** FIM PESQUISA**/
    .gcaBlocoImagens .gcaBloco{
        height: 180px;
    }

    .gcaBlocoImagens .gcaBloco .imgContainer.grande{
        display: inline-block;
        float: none;
        max-width: 285px;
        width: 100%;
        max-height: 180px;
    }

    .gcaBlocoImagens .gcaBloco .imgContainer.pequena{
        display: inline-block;
        float: none;
        max-width: 285px;
        width: 100%;
        margin:0 0 5.1% 0;
    }

    .gcaBlocoImagens .gcaBloco .imgContainer.pequena:nth-child(2n+2){
        float:none;
    }

    .gcaBlocoImagens .gcaBloco .imgContainer.pequena:last-of-type{
        margin:0 0 5.1% 0;
    }


    /** INICIO DETALHE PROGRAMA **/
    /** INICIO ESPECIFICACOES PROGRAMA **/
    .espPrograma{
        padding-top: 0px;
        padding-bottom: 40px;
    }

    .espProgramaContainer .especificacao {
        width: 100%;
    }
    /** FIM ESPECIFICACOES PROGRAMA **/
    /** INICIO PRECOS PROGRAMA **/
    .precosNoite {
        margin: 0;
    }
    /** FIM PRECOS PROGRAMA **/

    /** INICIO CONDICOES **/
    .condicoesPrograma .tituloContainer{
        margin-top: 20px;
    }
    /** FIM CONDICOES **/
    /** INICIO RELACIONADOS **/
    .programasRelacionados{
        margin: 0;
    }

    .programasRelacionados .caixaInformacao:last-of-type{
        margin-bottom: 0px;
    }
    /** FIM RELACIONADOS **/
    /** FIM DETALHE PROGRAMA **/
    /** INICIO SPA **/
    #spaConteudo .caixaInformacaoReserva .titulo {
        font-size: 16px;
        margin-bottom: 20px;
    }

    #spaConteudo .caixaInformacaoReserva .telefone{
        margin: 0;
        width: 100%;
    }

    #spaConteudo .caixaInformacaoReserva .email{
        width: 100%;
    }

    #spaConteudo .caixaInformacaoReserva div a,
    #spaConteudo .caixaInformacaoReserva div span:last-child{
        font:700 16px "Lato",sans-serif;
    }

    #gca-container .gca-block-spa{
        width: 100%;
    }

    #gca-container .gca-block-spa:nth-of-type(2n+1){
        float: left;
        margin-left: 0px;
    }

    .tratamentoSpa .nome{
        font-size: 20px;
    }

    .tratamentoSpa .duracaoPreco,
    .tratamentoSpa .descricao{
        font-size: 14px;
    }

    .tratamentoSpa .btnReservar{
        font-size: 10px;
    }

    /** FIM SPA **/
    /** FIM CONTEUDOS **/

    /* NEW STYLES */

    .item {
        flex-direction: column;
    }

    .caixaInformacao {
        max-width: 100% !important;
        margin-bottom: 20px !important;
    }

    .caixaInformacao .imagem {
        max-width: 100% !important;
    }

    .wrapbtns {
        flex-direction: column;
    }

    .formbuttons {
        flex-direction: column;
    }

    .saveAgesEvents {
        margin-top: 20px;
    }

    .caixaInformacao {
        min-height: 400px;
    }
}
@media( max-width: 359px ) {

    .contactosGeral .formulario, .contactosGeral .texto_informativo .item {
        min-width:90%;
        width:90%;
        margin: 0 5%;
    }
    .contactosGeral .reservas {
        padding-left: 20px;
        padding-right: 20px;
    }

    #u_0_3 {
        width: 90%;
    }

    .account-btn--wrapper {
        flex-direction: column ;
    }

    .product-second--block {
        font-size: 12px;
    }

    .mobile-product--details {
        margin: 0;
    }

    .registration-area {
        padding-right: 0 !important;
    }

    .no-padding--mobile {
        padding-right: 0 !important;
    }
}
@media (max-width: 320px) {



    .header-links li{
        padding:  0px !important;
    }

    .header-links li a{
        padding: 12px 20px !important;
        text-align: center !important;
    }

    .video_area{
        height: 260px;
        width: 100%;
    }

    .video_area .video_selected{
        height:340px;
        width: 100%;
    }

    .video_navs{
        width: 100%;
    }
    .video_area .video_selected iframe{
        height: 260px;
        width: 100%;
    }

    .video_area .cycle-slideshow{
        height:340px;
        width: 100%;
    }

    a.continuar {
        font-size: 13px;
    }

    #cart .dropdown-menu{
        margin-top: 2px !important;
    }

    .banner_desc .tit{
        font-size: 13px;
    }

    .banner_desc .desc{
        font-size: 13px;
        line-height: 14px;
        margin-top: 0;
    }

    .banners ul li{
        margin-bottom: 10px;
    }

    .banners ul li .img h3{
        padding: 7px 7px;
        width:220px !important;

        font-size: 18px;
        margin-top: 30px;
    }

    .ih-item.circle.effect5 .info .info-back {
        padding-top: 100px;
    }

    #newsletter2 input-group{
        width: 100%
    }

    #newsletter2 input[type="text"]{
        width:100%;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .redes ul{
        float: none;
        text-align:center !important;
        width: 100%;
        padding-left: 20%;
        margin-top: 10px;
    }

    #newsletter .input-group{
        width:100%;
    }

    #newsletter input[type="text"]{
        width: 100%;
    }
}

.pagination-orders {
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.pagination-orders li {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 28px;
}

.pagination-orders li a {
    width: 30px;
    float: left;
    text-decoration: none;
    color: #98084a;
    font-size: 14px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.pagination-orders li:hover {
    background: #98084a;
    color: #fff;
    border: 1px solid #98084a;
}

.pagination-orders li:hover a {
    color: #fff;
}

.active-pagination {
    background: #98084A;
    color: #fff !important;
}

.subscribe-btn {
    font-weight: bold;
    color: #98084a;
    font-size: 14px;
}

.rodape .direitosLogos a {
    display: inline-block;
    text-align: center;
    margin-left: 12px;
}

.rodape .direitosLogos a:hover {
    text-decoration: none;
}

.relais-chateaux--img {
    max-width: 60px;
}