/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.page_header .q_logo a 
{
	visibility:visible;
}

.page_not_found h2 {
    margin: 40px 0 20px;
    letter-spacing: -1px;
    font-size: 25px;
	line-height:32px;
}

.page_not_found {
    text-align: left;
   
}

.page_not_found .qbutton.btnExplore
{
	border-color: #0099b0;
	background-color:#0099b0;
	color: #fff !important;
}

.page_not_found .qbutton
{
	margin-right:20px;
	border-color: #0099b0 !important;
	background-color:#fff;
	color: #0099b0 !important;
}

/*
header.light .q_logo img.normal
{
	opacity: 1;
    filter: alpha(opacity=100);
	width:75px !important;
	height:46px !important;
}
*/

header.light .q_logo img
{
	display:none;
}

header.light .q_logo img.normal
{
	display:block;
	opacity: 1;
    filter: alpha(opacity=100);
	width:172px !important;
	height:113px !important;
}

@media only screen and (min-width: 1000px)
{
	header.fixed_hiding.centered_logo.fixed_hiding .header_inner_left,
	header.fixed_hiding .q_logo_hidden a
	{
		height: 93px;
	}
	
	header.fixed_hiding.centered_logo.fixed_hiding.scrolled .header_inner_left,
	header.fixed_hiding.scrolled .q_logo_hidden a
	{
		height: 50px;
	}
}


.amenitiesPaddingBottom
{padding-bottom: 22px;}

header.fixed_hiding .logo_wrapper{vertical-align:top;}

header.centered_logo .q_logo a{vertical-align:top;}

header.light .q_logo
{
	position:static;
	height:46px !important;
}

.logged-in.admin-bar header {margin-top: 32px;}

.widget_polylang.header-right-widget
{
    margin-top: 20px;
}

.menu-bandeiras-scrolled
{display:none;}

.page_header.scrolled ul.menu-bandeiras-scrolled
{display:block;}

ul.menu-bandeiras
{
    margin-top: 20px;
}

ul.menu-bandeiras li
{
	list-style-type: none;
	border:1px solid #fff;
	line-height:initial;
	margin-left: 10px;
	float: left;
}

ul.menu-bandeiras li a
{
	font-size: 10px;
	padding: 6px 6px;
    display: block;
	color:#FFF;
}

ul.menu-bandeiras-scrolled
{
	/*float:right;*/
	position: absolute;
    right: 0;
    top: 20px;
}

ul.menu-bandeiras-mobile
{
    position: absolute;
    right: 0;
    top: 35px;
}

ul.menu-bandeiras-scrolled li,
ul.menu-bandeiras-mobile li
{
	list-style-type: none;
	border:1px solid #908f8f;
	line-height:initial;
	margin-left: 16px;
	float: left;
}

ul.menu-bandeiras-scrolled li a,
ul.menu-bandeiras-mobile li a
{
	font-size: 10px;
	padding: 6px 6px;
    display: block;
	color:#908f8f;
	height:initial !important;
}

.widget_polylang.header-right-widget li
{
	list-style-type: none;
	border:1px solid #fff;
	line-height:initial;
	margin-left: 10px;
	float: left;
}

.widget_polylang.header-right-widget li a
{
    font-size: 10px;
	padding: 6px 6px;
    display: block;
}

.footer_top .menu a{color:#FFF;}





.slider_content_inner .text.subtitle_bellow_title .qbutton {display:none;}

#btnHomeVideo
{display:inline-block !important;}


body {
	font-size:17px !important;
	line-height:normal;
	}
	
	
h1 {
	font-size:17px;
	color:#FFF;
	letter-spacing:0px !important;
	}
	
h2 {
	font-size:32px;
	line-height:40px;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:3px;
	font-family:"Raleway",sans-serif;
	font-style:normal;
	}

h3 {
	font-size:25px;
	line-height:25px;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:3px;
	font-family:"Raleway",sans-serif;
	font-style:normal;
	color:#0099b0;
	}	
	
.homeFeatures h5.icon_title {
  color: #fff !important;
  font-size:25px !important;
  font-weight:600 !important;
}

.homeFeatures p {
  color: #fff !important;
  font-size:14px !important;
  font-weight:400 !important;
}

.contactsIcons p {
  font-size:17px !important;
  font-weight:600 !important;
}


.size20 {
	font-size:20px;
	}

.imagemListagem a
{
	display:inline-block;
}	

.mosaicoApartamento
{
	/*background:#fff;*/
}

.mosaicoApartamento a
{
	display:block;
	position:relative;
}



.mosaicoApartamento .containerInfo
{
	background:#fff;
	/*min-height:80px;*/
	display:block;
	position: relative;
    z-index: 10;
}

.mosaicoApartamento .containerInfo .nome
{
	display:inline-block;
	margin: 20px 0 20px 30px;
	font-size:18px;
	color:#303030;
	font-weight: 700;
}




.mosaicoApartamento img {vertical-align: bottom;}

.mosaicoApartamento a .lupa
{
	position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;   
    margin-right: auto;
    width: 15px;
    top: calc(50% - 30px);
	z-index:10;
	display:none;
}


.mosaicoApartamento a:hover .lupa
{display:block;}

.mosaicoApartamento a .lupa .fa-search,
.mosaicoApartamento a:hover .lupa .fa-search
{
	color:#fff;
}

.mosaicoApartamento a:hover .lente
{
	background-color: rgba(0, 153, 176, 0.22);
	position: absolute;
    width: 100%;
    height: 100%;
	z-index:5;
}

.mosaicoApartamento a:hover .nome,
.mosaicoApartamento a:hover .numero,
.mosaicoApartamento a:hover .guests,
.mosaicoApartamento a:hover .quartos
{
	color:#fff;
}

.mosaicoApartamento a:hover .containerInfo
{
	background:#0199b1;
}

.mosaicoApartamento .containerInfo span.direita
{float:right;margin-top: 20px;margin-right: 20px;}


.mosaicoApartamento .containerInfo .numero
{
	font-size:18px;
	color:#303030;
	font-weight: 700;
}

.mosaicoApartamento .containerInfo .guests
{
	display:inline-block;
	margin-right: 25px;
	font-size:10px;
	color:#747474;
	text-transform:uppercase;
}

.mosaicoApartamento .containerInfo .quartos
{
	display:inline-block;
	font-size:10px;
	color:#747474;
	text-transform:uppercase;
}

/*FOOTER START*/

.footer_bottom_holder {
  padding-bottom: 0px !important;
}

.footer_top, .footer_top.footer_top_full {
  padding-bottom: 0px;
  padding-top: 0px;
}

.alignCenter{
	text-align:center;
	}
	
.footerTitle{
	font-family: Playfair Display;
	color:#fff;
	font-size:22px;
	}
	
.footerMenu{
	font-size:12px;
	color:#c1c1c1;
	text-transform:uppercase;
	}
	
/*FOOTER END*/

/*SLIDE GALLERY START*/

.gallery_holder ul li .gallery_hover {
  background-color: rgba(0, 153, 176, 0.22);
  bottom: 0;
  display: inline-block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: translateZ(0px);
  transition: opacity 0.4s ease 0s;
  visibility: visible;
  width: 100%;
  z-index: 1000;
}

/*SLIDE GALLERY END*/

.vicinity {
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
	}
	
.amenities p {
	font-size:12px;
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
	}
	
.wpb_gmaps_widget .wpb_wrapper {
  background-color: #f7f7f7;
  padding: 0px !important;
}

.voltarBT {
	font-size:17px;
	color:#0099b0;
	font-weight:700;
	}
	
	
	
	
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea{
	border:1px solid #b0b0b0;
}
	
input.wpcf7-form-control.wpcf7-submit
{
	background:#0199b0 !important;
	border:none !important;
	color:#fff !important;
	padding-left: 45px !important;
    padding-right: 45px !important;
}
	
.dgCarousel .slide
{
	float:left;
	height:100%;
	position:relative;
	border:2px solid #fff;
}

.dgCarousel .slide a
{position:absolute;width:100%;height:100%;}

.retirarPadding  > .vc_column-inner 
{padding-right:0;padding-left:0;}


.mosaicoApartamento:hover
{cursor:pointer;}

.i4ewOd-pzNkMb-haAclf {
  background-color: rgb(77, 106, 121);
  display:none !important;
}

.contactosTituloIcon {
  color: #303030;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}


/*legenda fotos*/
div.ppt {
	display:none !important;
}
	
#botaoBookNow{
background-color: rgb(0, 156, 181);
border-color: rgba(0, 0, 0, 0.01);
border-radius: 0;
color: rgb(255, 255, 255);
font-style: normal;
font-weight: 700;
margin: 0;
padding: 5px;
width: 100%;
	}
	
@media only screen and (max-width: 768px)
{
	.footer_top .wpb_text_column .wpb_wrapper
	{
		text-align:center;		
	}
	.duplo-mobile{
		width: 50%;
		display: inline-block;
		vertical-align: middle;
	}
	.q_counter_holder p.counter_text{
		font-size: 14px !important;
	}
}


.wpb_image_grid .gallery_holder ul li a {    
    border: 2px solid #fff;
}

/*
.gallery_holder ul.v4 li, .wpb_gallery_slides .gallery_holder ul.v4 li {   
    border: 1px solid #fff;
    box-sizing: border-box;
}
*/



/* Estilos do cookie */

.cookie-notification {
	display: none;
	padding-right: 10px;
	padding-left: 10px;
	position: fixed;
	z-index: 2000;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 0;
	background-color: rgba(1, 132, 152, 0.81);
	/* Set your cookie notification bar styles here */
}
.cookie-notification p{
	max-width: 500px;
	color: #ffffff;
	font-size: 14px !important;
	line-height: 22px;
}

.cookie-notification p a{
	max-width: 760px;
	color: #ffffff;
}
.cookie-zone{
	max-width: 950px;
	margin: 0 auto;
    padding: 0 10px;
	position: relative;
}
.cokkie-button{
	float: right;
	right: 10px;
	position: absolute;
	margin-left: 0px;
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid #ffffff;
	border-radius: 3px;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	padding: 12px 23px;
	text-decoration: none;
	text-transform: uppercase;
}

@media screen and (max-width: 710px) {
	.cokkie-button{
		position: relative;
		top: 25px;
		right: -25px;
		float: left;
		padding: 10px 25px;
	}
	.cookie-notification p{
		font-size: 10px !important;
		padding: 0 30px;
	}
	.cookie-notification p:before{
		font-size: 50px;
		left: -5px;
	}
}

@media screen and (max-width: 678px) {
	#botaoBookNow{
		width: 105% !important;
		margin-left: -5% !important;
	}
}

@media screen and (max-width: 350px) {
	.cokkie-button{
		right: -15px;
	}
	.cookie-notification p{
		padding: 0 15px;
	}
	div.grid_section .section_inner{
		width: 90%;
	}
}



.footer_top li {
	line-height: 27px;
}


.carousel-inner>.active{
	padding-top: 246px !important;
}





@media only screen and (max-width: 1000px) {
	ul.menu-bandeiras-mobile {
		position: relative;
		left: -15px;
	}

	.mobile_menu_button span {
		position: absolute;
		right: 0;
		font-size: 46px;
		color: #93959a;
	}

	.carousel-inner>.active{
		padding-top: 0 !important;
	}
}


@media only screen and (min-width: 768px)
{
	.about-coluna{
		text-align: left !important;
	}
}

@media only screen and (max-width: 768px) {
	.carousel:not(.advanced_responsiveness) .carousel-inner h2.with_title_border span{
		max-width: 295px;
	}
	.carousel:not(.advanced_responsiveness) .carousel-inner h2.with_title_border span .point{
		display: none;
	}
}

@media only screen and (max-width: 350px) {
	.carousel:not(.advanced_responsiveness) .carousel-inner h2.with_title_border span {
		max-width: 240px;
		font-size: .525em!important;
		line-height: initial !important;
	}
	.title-mobile-h2 {
		font-size: 27px !important;
	}
}

@media only screen and (max-width: 600px)
{
	.list-apart-mobile{
		width: 100% !important;
	}
	div.grid_section .section_inner{
		 width: 85%;
	 }
	div.mobile-100.grid_section .section_inner{
		width: 95%;
	}
}


.carousel-inner .item .image{
	color: rgba(0,0,0,0);
}


.full_width {    
    position: relative;
}

header.fixed_hiding .q_logo a, header.fixed_hiding .q_logo{
	max-height: 75px;
}




.mobile_menu_button span{
	width: 30px;
	height: 23px;
}

.menu-toggle {
	background: transparent;
	border: none;
	outline: none;
	width: 30px;
	height: 24px;
	position: absolute;
	right: 15px;
	top: 40px;
	display: none;
}
.menu-toggle span {
	width: 30px;
	height: 1px;
	background: #908f8f;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.22s;
}
.menu-toggle span:nth-of-type(2) {
	top: 10px;
	width: 30px;
}
.menu-toggle span:nth-of-type(3) {
	top: 20px;
	width: 30px;
}
@media all and (max-width: 750px) {
	.menu-toggle {
		display: block;
		z-index: 2;
	}
}

.menu-toggle--open span:nth-of-type(1) {
	transform: rotate(45deg);
	width: 30px;
	top: 10px;
}
.menu-toggle--open span:nth-of-type(2) {
	opacity: 0;
}
.menu-toggle--open span:nth-of-type(3) {
	transform: rotate(-45deg);
	top: 10px;
}