/*
Theme Name: Leisure Child
Theme URI:
Author: Curly Themes
Author URI:
Description: Child Theme for Leisure Theme
Version: 1
Template: leisure

*/

/* -------------------------------------------------- OVERRIDES STYLES -------------------------------------------------- */


@media screen and (max-width: 900px) {
.vc_custom_1579283030737 {

    margin-left: 60px !important;
    border-left-width: 60px !important;
    padding-top: 40px !important;
    padding-right: 15px !important;
    padding-bottom: 25px !important;
    padding-left: 60px !important;
    background:  #c4b8a4 !important;


}
}
@media screen and (max-width: 500px) {
.vc_custom_1579283030737 {

    margin-left: 60px !important;
    border-left-width: 60px !important;
    padding-top: 40px !important;
    padding-right: 15px !important;
    padding-bottom: 25px !important;
    padding-left: 60px !important;
    background:  #c4b8a4 !important;


}
}

@media screen and (max-width: 768px) {
.vc_custom_1579283030737 {

    margin-left: 60px !important;
    border-left-width: 60px !important;
    padding-top: 40px !important;
    padding-right: 15px !important;
    padding-bottom: 25px !important;
    padding-left: 60px !important;
    background:  #c4b8a4 !important;


}
}

@media screen and (max-width: 900px) {
.vc_custom_1579283030737 {

    margin-left: 60px !important;
    border-left-width: 60px !important;
    padding-top: 40px !important;
    padding-right: 15px !important;
    padding-bottom: 25px !important;
    padding-left: 60px !important;
    background:  #c4b8a4 !important;
	

}
}


#content h1[style*="center"]::after, #content h2[style*="center"]::after, #content h3[style*="center"]::after, #content h4[style*="center"]::after, #content h5[style*="center"]::after, #content h6[style*="center"]::after, #content h1.text-center::after, #content h2.text-center::after, #content h3.text-center::after, #content h4.text-center::after, #content h5.text-center::after, #content h6.text-center::after {

    content: '';
    display: block;
    position: absolute;
    width: 6rem;
    border-bottom: 0.0rem solid !important;
    margin-top: 1.2rem;
    margin-left: -3rem;
    left: 50%;

}

.acessa_widget_block {
  margin-bottom: 0; 
  color: #ffffff !important;
}

.frm_style_formidable-style.with_frm_style input::placeholder, .frm_style_formidable-style.with_frm_style textarea::placeholder {

    color:  black !important;

}


.page #side {
padding-top: 24.8rem !important;

}

.widgetHotelsForm .horizontal-widget a.submit_link {
    margin-top: 0px;
    color:  #ffffff;
    position: relative;
    top: 24px;
    margin-bottom: -8px !important;
    padding: 7px !important;
	background: rgba(65,69,37,0.9) !important;

}

 .bok{
    margin-top: 18px !important;
	display: grid;
}


.wpb_single_image {
	margin-bottom: 0 !important;
}
.wpb_single_image figure,
.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image .vc_single_image-wrapper img {
	max-width: 100% !important;
	width: 100% !important;
}
#content .wpb_column,
#content .wpb_content_element {
	margin-bottom: 0 !important;
}
.vc_single_image-img:hover {
	opacity: 1 !important;
}
.layout-content-inherit.layout-content-size-wide #content .main-wrapper {
	max-width: 1200px !important;
}
img {
	border-radius: 0 !important;
}
/* -------------------------------------------------- GENERIC TEXT STYLES -------------------------------------------------- */

.generic-text a {
	text-decoration: underline;
}
.generic-text {
	text-align: center;
}
.generic-text .my-title {
	color: #003a5e;
	font-size: 38px;
	text-transform: uppercase;
	line-height: 38px;
	margin: 0;
}
.generic-text .my-subtitle {
	color: #b9a780;
	font-family: 'Mr Dafoe';
	font-size: 30px;
	line-height: 22px;
	margin: 0 0 30px;
}
.generic-text .my-item-title {
	color: #003a5e;
	font-family: 'Oswald';
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 25px;
}
.generic-text p, .generic-text div, .generic-text li, .vc_gitem-post-data-source-post_excerpt {
	color: #414042;
	font-size: 15px;
	line-height: 25px;
}

.generic-text.no-subtitle .my-title {
	margin: 0 0 30px;
}

@media screen and (min-width: 1024px) {
	.generic-text {
		text-align: left;
	}
}
@media screen and (min-width: 1200px) {
	.generic-text .my-title {
		font-size: 42px;
		line-height: 42px;
	}
	.generic-text .my-subtitle {
		font-size: 34px;
		line-height: 26px;
		margin: 0 0 35px;
	}
}

.generic-text .my-title.alter {
	margin: 0 0 30px;
}
.generic-text .my-subtitle.alter {
	margin: 0;
}

.generic-text p {
    margin: 2.8rem 0 3.4rem;
}

/* -------------------------------------------------- GENERAL STYLES -------------------------------------------------- */

html,
body {
	overflow-x: hidden !important;
}
.hide-it {
	display: none !important;
}
.absolute-header[class^="pull-"] {
	-webkit-text-shadow: none !important;
	-moz-text-shadow: none !important;
	text-shadow: none !important;
}
.centered {
	text-align: center !important;
}
strong {
	font-weight: 700 !important;
}
@media screen and (min-width: 768px) {
	.only-mobile {
		display: none !important;
	}
}
@media screen and (min-width: 1024px) {
	.hide-tablet-h {
		display: none !important;
	}
}
h3.my-hs-xs-margin, h4.my-hs-xs-margin {
	margin: 0 0 5px!important;
}
.my-sub-color-light{
	color: #b9a780;
	font-weight:300;
	font-size:16px;
	text-transform: uppercase;
}
.my-item-title.my-sub-color-light-only{
	color: #b9a780;
}
@media screen and (max-width:1023px){ /* OJO ES MAX*/
.my-two-colum.tab-mob-center{
	text-align:center;
}
}

/* -------------------------------------------------- MOBILE MENU STYLES -------------------------------------------------- */

@media screen and (max-width: 767px) {
	header .header-row {
		display: -webkit-flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-moz-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-align-items: stretch;
		align-items: stretch;
	}
	header .header-row {
		background-color: #b9a780;
		width: 100%;
		max-height: 60px;
		-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	}
	/* -------------------- LOGO BAR -------------------- */
	header #main-nav {
		background-color: transparent;
		order: 1;
		-moz-order: 1;
		-webkit-order: 1;
		width: auto;
	}
	header #main-nav .container-fluid {
		padding-right: 0;
	}
	a#logo {
		display: block;
		margin: 0;
		height: 60px !important;
		padding: 5px 0 !important;
	}
	/* -------------------- CUSTOM DROPDOWN MENUS -------------------- */
	ul.my-menu,
	ul.my-menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	ul.my-menu > li {
		display: inline-block;
		border-left: 1px solid #99896d;
	}
	ul.my-menu > li > a,
	ul.my-menu > li > span {
		display: block;
		width: 60px;
		text-align: center;
		font-size: 14px;
		line-height: 60px;
		position: relative;
	}
	ul.my-menu > li > a:link,
	ul.my-menu > li > a:visited,
	ul.my-menu > li > span {
		background-color: transparent;
		color: #ffffff;
	}
	ul.my-menu > li > a:hover,
	ul.my-menu > li > span:hover {
		background-color: #003a5e;
		color: #ffffff;
	}
	ul.my-menu > li > span {
		cursor: pointer;
	}
	ul.my-menu .fa {
		margin: 0;
	}
	ul.my-menu ul {
		display: none;
		background-color: #b9a780;
		width: 200px;
		position: absolute;
		right: 0;
	}
	ul.my-menu ul li {
		display: block;
		border-top: 1px solid #99896d;
	}
	ul.my-menu ul li a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 100%;
		text-align: left;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 400;
		line-height: 50px;
		padding: 0 15px;
	}
	ul.my-menu ul li a:link,
	ul.my-menu ul li a:visited {
		background-color: transparent;
		color: #ffffff;
	}
	ul.my-menu ul li a:hover {
		background-color: #003a5e;
		color: #ffffff;
	}
	ul.my-menu > li > span:hover ul {
		display: block;
	}
	/* -------------------- BOOKING BUTTON -------------------- */
	header .header-row>.main-wrapper .row {
		margin: 0;
	}
	header .header-row>.main-wrapper {
		flex-grow: 1;
		-moz-flex-grow: 1;
		-webkit-flex-grow: 1;
		width: 50px;
		order: 2;
		-moz-order: 2;
		-webkit-order: 2;
	}
	header .header-row>.main-wrapper .container-fluid {
		padding: 0;
	}
	header .header-row>.main-wrapper .absolute-header {
		padding: 0;
	}
	header .header-row>.main-wrapper .absolute-header .pull-left {
		display: none !important;
	}
	header .header-row>.main-wrapper .absolute-header .pull-right {
		line-height: 60px;
		text-align: right !important;
	}
	.mobile-sec-menu a.booking-button {
		display: inline-block;
		line-height: 60px;
		padding: 0 20px;
	}
	.mobile-sec-menu a.booking-button:link,
	.mobile-sec-menu a.booking-button:visited {
		color: #ffffff;
		background-color: #003a5e;
	}
	.mobile-sec-menu a.booking-button:hover {
		color: #ffffff;
		background-color: #008c99;
	}
	.mobile-sec-menu a.booking-button i {
		display: none;
	}
	/* -------------------- TOGGLE MENU BUTTON -------------------- */
	header #menu-togglers {
		width: 60px;
		order: 3;
		-moz-order: 3;
		-webkit-order: 3;
	}
	header #menu-togglers label {
		padding: 0;
	}
	header #menu-togglers span.toggle-label {
		display: none;
	}
	header #menu-togglers span.toggle-button {
		background-color: #003a5e;
		color: #ffffff;
		display: block;
		width: 100%;
		line-height: 60px;
	}
	header #menu-togglers span.toggle-button:hover {
		color: #ffffff;
		background-color: #003a5e;
	}
	header #menu-togglers span.toggle-button i {
		margin: 0;
	}
	/* -------------------- MENU STYLES -------------------- */
	div.menu-container {} #main-nav ul.menu {
		width: 100vw !important;
		margin: 0 !important;
		-webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.5) !important;
		-moz-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.5) !important;
		box-shadow: 0 10px 15px rgba(0, 0, 0, 0.5) !important;
	}
	/* -------------------- MAIN MENU MOBILE STYLES -------------------- */
	#main-nav ul.menu > .menu-item {
		text-align: center;
	}
}
@media screen and (min-width: 768px) {
	.mobile-area {
		display: none !important;
	}
}
/* -------------------------------------------------- TABLET MENU STYLES -------------------------------------------------- */

@media screen and (max-width: 767px) {
	.tablet-area {
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	header .header-row {
		background-color: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	header .header-row > .main-wrapper {
		background-color: rgba(0, 0, 0, 0.20);
	}
	header .header-row > .main-wrapper .absolute-header .pull-left {} header .header-row > .main-wrapper .absolute-header .pull-right {}
	/* -------------------- SECONDARY NAVIGATION BAR STYLES -------------------- */
	header .header-row>.main-wrapper .row {
		margin: 0;
	}
	header .header-row>.main-wrapper .container-fluid {
		padding: 0;
	}
	header .header-row>.main-wrapper .absolute-header {
		padding: 0;
		z-index: 9500 !important;
	}
	header .header-row>.main-wrapper .absolute-header,
	header .header-row>.main-wrapper .absolute-header li {
		font-size: 12px;
	}
	/* -------------------- CUSTOM DROPDOWN MENUS -------------------- */
	.simple-weather {
		display: inline-block;
		width: auto;
		text-align: center;
		font-size: 14px;
		line-height: 60px;
		padding: 0 15px;
	}
	.simple-weather span {
		line-height: 60px;
	}
	ul.my-menu {
		display: inline-block;
	}
	ul.my-menu,
	ul.my-menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	ul.my-menu > li {
		display: inline-block;
		border-left: 1px solid #666666;
	}
	ul.my-menu > li > a,
	ul.my-menu > li > span {
		display: block;
		width: 60px;
		text-align: center;
		font-size: 14px;
		line-height: 60px;
		position: relative;
	}
	ul.my-menu > li > a:link,
	ul.my-menu > li > a:visited,
	ul.my-menu > li > span {
		background-color: transparent;
		color: #ffffff;
	}
	ul.my-menu > li > a:hover,
	ul.my-menu > li > span:hover {
		background-color: #003a5e;
		color: #ffffff;
	}
	ul.my-menu > li > span {
		cursor: pointer;
	}
	ul.my-menu .fa {
		margin: 0;
	}
	ul.my-menu ul {
		display: none;
		background-color: #b9a780;
		width: 200px;
		position: absolute;
		right: 0;
	}
	ul.my-menu ul li {
		display: block;
		border-top: 1px solid #99896d;
	}
	ul.my-menu ul li a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 100%;
		text-align: left;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 400;
		line-height: 50px;
		padding: 0 15px;
	}
	ul.my-menu ul li a:link,
	ul.my-menu ul li a:visited {
		background-color: transparent;
		color: #ffffff;
	}
	ul.my-menu ul li a:hover {
		background-color: #003a5e;
		color: #ffffff;
	}
	ul.my-menu > li > span:hover ul {
		display: block;
	}
	/* -------------------- BOOKING BUTTON -------------------- */
	a.top-booking {
		display: inline-block;
		font-size: 14px;
		line-height: 60px;
		text-align: center;
		text-transform: uppercase;
		padding: 0 15px;
		border-left: 1px solid #666666;
	}
	a.top-booking:link,
	a.top-booking:visited {
		background-color: transparent;
		color: #ffffff;
	}
	a.top-booking:hover {
		background-color: #003a5e;
		color: #ffffff;
	}
	/* -------------------- LOGO -------------------- */
	#main-nav #logo {
		height: 40px;
		line-height: 40px;
	}
	#main-nav #logo img {
		width: auto;
		height: 40px;
		line-height: 40px;
	}
	/* -------------------- MENU -------------------- */
	#main-nav {
		background-color: transparent !important;
		padding: 15px 0;
		z-index: 9000 !important;
	}
	#main-nav ul.menu {
		padding: 0;
	}
	#main-nav ul.menu>.menu-item>a,
	#main-nav ul.menu>.current-menu-item>a {
		/*height: 40px !important;*/
		line-height: 10px !important;
		padding: 15px 0;
		border: 0 none;
	}
	#main-nav ul.menu>.current-menu-item>a {
		color: #008c99;
	}
	/* -------------------- MAIN NAVIGATION BOOKING STYLES -------------------- */
	.main-nav-booking {
		display: none !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	#main-nav #logo {
		width: 100px !important;
		margin-top: 20px;
		margin-left: -50px !important;
		position: relative !important;
		left: 50% !important;
	}
	.menu-container ul {
		float: none !important;
	}
	.menu-container {
		clear: both !important;
		position: relative !important;
		top: 25px !important;
	}
	#main-nav ul.menu {
		clear: both !important;
		width: auto;
		text-align: center;
	}
	#main-nav ul.menu > .menu-item {
		display: inline-block !important;
		float: none !important;
	}
	#main-nav ul.menu > .menu-item > a {
		font-size: 14px !important;
		color: #ffffff;
	}
}
@media screen and (min-width: 768px) and (max-width: 1099px) {
	#main-nav ul.menu > .my-main-booking-btn {
		display: none !important;
	}
	#main-nav ul.menu > .menu-item {
		margin-left: 20px !important;
	}
}
@media screen and (min-width: 1024px) {
	#main-nav.stuck {
		background-color: rgba(0, 0, 0, 0.85) !important;
	}
	#main-nav .menu > .menu-item > a {
		color: #ffffff !important;
	}
	#main-nav .menu > .menu-item:hover:not(.current-menu-item):not(.current-menu-ancestor):not(.current_page_parent):not(.current_page_item) > a {
		color: #b9a780 !important;
	}
	#main-nav ul.menu > .current-menu-item > a {
		color: #b9a780 !important;
		border-top: 0 !important;
	}
}
/* -------------------------------------------------- PC MENU STYLES -------------------------------------------------- */

@media screen and (min-width: 1100px) {
	/* -------------------- CUSTOM DROPDOWN MENUS -------------------- */
	.simple-weather {
		line-height: 40px;
	}
	.simple-weather span {
		line-height: 40px;
	}
	ul.my-menu > li > a,
	ul.my-menu > li > span {
		width: 40px;
		line-height: 40px;
	}
	ul.my-menu ul li a {
		line-height: 50px;
		font-size: 12px;
	}
	/* -------------------- BOOKING BUTTON -------------------- */
	a.top-booking {
		line-height: 40px;
		font-size: 12px;
	}
	/* -------------------- LOGO -------------------- */
	#main-nav:not(.stuck) #logo {
		height: 65px;
	}
	#main-nav:not(.stuck) #logo img {
		width: auto;
		height: 65px;
	}
	#main-nav:not(.stuck) ul.menu > .menu-item > a {
		line-height: 30px !important;
	}
	
	/* -------------------- MY MAIN BOOKING BUTTON -------------------- */
	#main-nav:not(.stuck) ul.menu {
		padding: 10px 0 0 !important;
	}
	#main-nav ul.menu > .menu-item {
		display: inline-block !important;
		margin-left: 25px !important;
		float: none !important;
	}
	#main-nav:not(.stuck) ul.menu > .my-main-booking-btn a {
		padding: 5px 25px !important;
		-webkit-transition: background 0.2s ease-in, color 0.2s ease-in;
		-moz-transition: background 0.2s ease-in, color 0.2s ease-in;
		transition: background 0.2s ease-in, color 0.2s ease-in;
	}
	#main-nav:not(.stuck) ul.menu .my-main-booking-btn a:link, #main-nav:not(.stuck) ul.menu .my-main-booking-btn a:visited {
		background-color: #b9a780;
		color: #ffffff !important;
	}
	#main-nav:not(.stuck) .menu > .menu-item.my-main-booking-btn:hover:not(.current-menu-item):not(.current-menu-ancestor):not(.current_page_parent):not(.current_page_item) > a {
		background-color: #003a5e;
		color: #ffffff !important;
	}
	#main-nav:not(.stuck) ul.menu>.menu-item>a,
	#main-nav:not(.stuck) ul.menu>.current-menu-item>a {
		padding: 5px 0;
	}
	
	#main-nav.stuck ul.menu>.menu-item>a,
	#main-nav.stuck ul.menu>.current-menu-item>a {
		height: 40px !important;
	}
}

@media screen and (min-width: 1600px) {
	#main-nav ul.menu > .menu-item {
		margin-left: 35px !important;
	}
}

/* -------------------------------------------------- MY CUSTOM PADDING STYLES -------------------------------------------------- */

.my-custom-padding {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
@media screen and (min-width: 1024px) {
	.my-custom-padding {
		padding-left: 55px !important;
		padding-right: 55px !important;
	}
}
@media screen and (min-width: 1600px) {
	.my-custom-padding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
/* -------------------------------------------------- MY FULLSCREEN STYLES -------------------------------------------------- */

@media screen and (min-width: 1024px) {
	.my-fullscreen {
		display: flex !important;
		align-items: center !important;
		min-height: 100vh !important;
	}
	.my-fullscreen.intro-fullscreen > .main-wrapper {
		display: flex !important;
		align-items: center !important;
	}
}
/* -------------------------------------------------- HERO SECTION STYLES -------------------------------------------------- */

.hero-container {
	display: flex !important;
	flex-wrap: wrap;
	/*align-items: center !important;*/
}
.hero-text .vc_column-inner > .wpb_wrapper,
.hero-image .vc_column-inner > .wpb_wrapper {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center !important;
}
.hero-container .hero-text .vc_column-inner > .wpb_wrapper {
	padding: 100px 15px;
}
@media screen and (min-width: 768px) {
	.hero-container .hero-text .vc_column-inner > .wpb_wrapper {
		padding: 100px 8.333333335%;
	}
}
@media screen and (min-width: 1024px) {
	.hero-container .hero-text .vc_column-inner > .wpb_wrapper {
		padding: 100px 70px;
	}
}
@media screen and (min-width: 1300px) {
	.hero-container .hero-text .vc_column-inner > .wpb_wrapper {
		padding: 100px calc((100vw - 1200px) / 2 + 15px);
	}
}
@media screen and (min-width: 1600px) {
	.hero-container .hero-text .vc_column-inner > .wpb_wrapper {
		padding: 100px 20%;
	}
}
/* -------------------------------------------------- SUPER HERO SECTION STYLES -------------------------------------------------- */

.hero-container .super-hero .vc_column-inner > .wpb_wrapper {
	min-height: 100vh;
	align-items: center;
}
@media screen and (min-width: 768px) {
	.hero-container .super-hero .vc_column-inner > .wpb_wrapper {
		min-height: 60vh;
	}
}
@media screen and (min-width: 1024px) {
	.hero-container .super-hero .vc_column-inner > .wpb_wrapper {
		min-height: 100vh;
	}
}
/* -------------------------------------------------- HERO SLIDER SECTION STYLES -------------------------------------------------- */

.hero-slider-container .vc_column-inner > .wpb_wrapper {
	display: block !important;
}
.hero-slider-container .wpb_revslider_element,
.hero-slider-container .rev_slider_wrapper {
	height: 100% !important;
}
.hero-container .hero-slider-container ul.tp-revslider-mainul {
	width: 100% !important;
}
/* -------------------------------------------------- FULL HERO SECTION STYLES -------------------------------------------------- */

@media screen and (min-width: 1024px) {
	.hero-container .full-hero .vc_column-inner > .wpb_wrapper {
		min-height: 100vh;
	}
}
/* -------------------------------------------------- HALF HERO SECTION STYLES -------------------------------------------------- */

.hero-container .half-hero .vc_column-inner > .wpb_wrapper {
	height: 50vh;
}
@media screen and (min-width: 1024px) {
	.hero-container .half-hero .vc_column-inner > .wpb_wrapper {
		height: 100vh;
	}
}

/* -------------------------------------------------- PAO HERO HALF SECTION STYLES -------------------------------------------------- */

.hero-container .half .vc_column-inner > .wpb_wrapper {
	min-height: 75vh;
}
@media screen and (min-width: 1024px) {
}

/* -------------------------------------------------- CUISINE IMAGES SECTION STYLES -------------------------------------------------- */

.overlap-all {
	overflow: visible !important;
	z-index: 2;
}
.cuisine-images .vc_column-inner > .wpb_wrapper {
	min-height: 450px;
}
.my-dish-03 {
	position: absolute;
	top: -60px;
	width: 250px;
	right: -40px;
}
.my-dish-02 {
	position: absolute;
	top: -10px;
	width: 300px;
	left: -120px;
}
.my-dish-01 {
	position: absolute;
	top: 120px;
	width: 425px;
	right: -110px;
}
@media screen and (min-width: 400px) {
	.my-dish-03 {
		width: 265px;
		top: -60px;
		right: -50px;
	}
	.my-dish-02 {
		width: 315px;
	}
	.my-dish-01 {
		width: 440px;
		top: 130px;
		right: -95px;
	}
}
@media screen and (min-width: 768px) {
	.cuisine-images .vc_column-inner > .wpb_wrapper {
		min-height: 700px;
	}
	.my-dish-03 {
		width: 375px;
		top: -60px;
		right: 0px;
	}
	.my-dish-02 {
		width: 480px;
		top: -10px;
		left: -70px;
	}
	.my-dish-01 {
		width: 675px;
		top: 200px;
		right: -110px;
	}
}
@media screen and (min-width: 1024px) {
	.cuisine-images .vc_column-inner > .wpb_wrapper {
		min-height: 100vh;
	}
	.my-dish-03 {
		width: 325px;
		top: -90px;
		right: -125px;
	}
	.my-dish-02 {
		width: 430px;
		top: -40px;
		left: -100px;
	}
	.my-dish-01 {
		width: 625px;
		top: 250px;
		right: -130px;
	}
}
@media screen and (min-width: 1200px) {
	.my-dish-03 {
		width: 375px;
		top: -30px;
		right: -100px;
	}
	.my-dish-02 {
		width: 480px;
		top: -40px;
		left: -135px;
	}
	.my-dish-01 {
		width: 675px;
		top: 250px;
		right: -130px;
	}
}
@media screen and (min-width: 1300px) {
	.my-dish-03 {
		width: 375px;
		top: -10px;
		right: -100px;
	}
	.my-dish-02 {
		width: 480px;
		top: -60px;
		left: -80px;
	}
	.my-dish-01 {
		width: 675px;
		top: 250px;
		right: -95px;
	}
}
@media screen and (min-width: 1400px) {
	.my-dish-03 {
		width: 415px;
		top: -10px;
		right: -150px;
	}
	.my-dish-02 {
		width: 520px;
		top: -60px;
		left: -80px;
	}
	.my-dish-01 {
		width: 715px;
		top: 280px;
		right: -120px;
	}
}
@media screen and (min-width: 1600px) {
	.my-dish-03 {
		width: 513px;
		top: -70px;
		right: -150px;
	}
	.my-dish-02 {
		width: 608px;
		top: -80px;
		left: -150px;
	}
	.my-dish-01 {
		width: 880px;
		top: 280px;
		right: -170px;
	}
}
@media screen and (min-width: 1800px) {
	.my-dish-03 {
		width: 513px;
		top: -70px;
		right: -190px;
	}
	.my-dish-02 {
		width: 608px;
		top: -80px;
		left: 45px;
	}
	.my-dish-01 {
		width: 880px;
		top: 295px;
		right: -200px;
	}
}
/* -------------------------------------------------- BINOCULARS SECTION STYLES -------------------------------------------------- */

.my-binoculars-container {
	display: none;
}
@media screen and (min-width: 1024px) {
	.my-binoculars-container {
		display: block;
		width: 550px !important;
		position: absolute !important;
		top: -75px;
		right: -325px;
		transform: rotate(-25deg);
	}
}
@media screen and (min-width: 1200px) {
	.my-binoculars-container {
		width: 550px !important;
		top: -90px;
		right: -225px;
		transform: rotate(-25deg);
	}
}
@media screen and (min-width: 1800px) {
	.my-binoculars-container {
		top: -50px;
		right: -95px;
		transform: rotate(35deg);
	}
}
/* -------------------------------------------------- ALTERNATE SECTION STYLES -------------------------------------------------- */

.hero-container.alternate {
	flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
	.hero-container.alternate {
		flex-direction: row;
	}
}

/* -------------------------------------------------- TEXT OVER IMAGE STYLES -------------------------------------------------- */

.generic-text.text-over-image .my-title {
	color: #ffffff;
}
.generic-text.text-over-image .my-subtitle {
	color: #b9a780;
}
.generic-text.text-over-image p {
	color: #ffffff;
	font-weight: 400;
}
/* -------------------------------------------------- PROMOTIONS STYLES -------------------------------------------------- */

.promotions .generic-text p {
	font-size: 24px;
	line-height: 34px;
}
/* -------------------------------------------------- DIRECTIONS TEXT STYLES -------------------------------------------------- */

.directions p {
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	margin-top: 20px !important;
}
/* -------------------------------------------------- BUTTONS STYLES -------------------------------------------------- */

a.my-button {
	display: inline-block;
	font-family: 'Oswald';
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	line-height: 16px;
	padding: 4px;
	text-decoration: none;
}
a.my-button:link,
a.my-button:visited {
	background-color: #003a5e;
	color: #ffffff;
}
a.my-button:hover {
	background-color: #b9a780;
	color: #ffffff;
}
a.my-button span.inset-border {
	display: inline-block;
	width: 200px;
	padding: 12px 0;
	border: 1px solid #ffffff;
	-webkit-transition: all 5s ease-in-out;
	-moz-transition: all 5s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a.my-button:hover span.inset-border {
	border: 1px solid #ffffff;
}
/* -------------------------------------------------- TEXT OVER IMAGE BUTTONS STYLES -------------------------------------------------- */

.text-over-image a.my-button:link,
.text-over-image a.my-button:visited {
	background-color: #ffffff;
	color: #003a5e;
}
.text-over-image a.my-button:hover {
	background-color: #b9a780;
	color: #ffffff;
}
.text-over-image a.my-button span.inset-border {
	border: 1px solid #003a5e;
}
.text-over-image a.my-button:hover span.inset-border {
	border: 1px solid #ffffff;
}
/* -------------------------------------------------- MAP BG STYLES -------------------------------------------------- */

.bg-home-map {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/04/bg-map-mobile.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 800px auto;
}
@media screen and (min-width: 768px) {
	.bg-home-map {
		background-position: center bottom;
		background-size: 1300px auto;
	}
}
@media screen and (min-width: 1024px) {
	.bg-home-map {
		background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/bg-map-pc.jpg");
		background-position: left center;
		background-size: cover;
	}
}
.bg-home-birds {
	background-color: #e9e6dc;
}
/* -------------------------------------------------- HOME FISH BG STYLES -------------------------------------------------- */

.bg-home-fish {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/04/bf-fish.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* -------------------------------------------------- HOME PROMOTIONS BG STYLES -------------------------------------------------- */

.bg-home-promotions {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/04/promotions-bg.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width: 768px) {
	.bg-home-promotions {
		background-size: 1300px auto;
	}
}
@media screen and (min-width: 1024px) {
	.bg-home-promotions {
		background-size: 1300px auto;
	}
}
@media screen and (min-width: 1200px) {
	.bg-home-promotions {
		background-size: 1750px auto;
		background-position: center center;
	}
}
@media screen and (min-width: 1600px) {
	.bg-home-promotions {
		background-position: center center;
		background-size: cover;
	}
}
/* -------------------------------------------------- OCEAN BG STYLES -------------------------------------------------- */

.bg-ocean-top {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/04/top-ocean-deco.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: calc(100vw / 4.8);
	margin-bottom: 35px !important;
}
.bg-ocean-bottom {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/04/bottom-ocean-deco.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	height: calc(100vw / 1.72972972);
	margin-top: 35px !important;
}
@media screen and (min-width: 768px) {
	.my-deco-overlap {
		z-index: 2;
		position: relative;
	}
	.bg-ocean-top {
		margin-bottom: 50px !important;
	}
	.bg-ocean-bottom {
		margin-top: 50px !important;
	}
}
@media screen and (min-width: 1024px) {
	.bg-ocean-top {
		margin-bottom: 35px !important;
	}
	.bg-ocean-bottom {
		margin-top: calc(100vw / 1.72972972 * 0.3 * -1) !important;
	}
}
/* -------------------------------------------------- AMERICA MAP STYLES -------------------------------------------------- */

.america-map {
	position: absolute;
	max-width: 100px;
	right: 20px;
	bottom: -40px;
}
@media screen and (min-width: 768px) {
	.america-map {
		max-width: 150px;
		bottom: -10px;
	}
}
@media screen and (min-width: 1024px) {
	.america-map {
		max-width: 120px;
		bottom: -40px;
	}
}
@media screen and (min-width: 1200px) {
	.america-map {
		max-width: 170px;
		bottom: -20px;
	}
}
@media screen and (min-width: 1400px) {
	.america-map {
		max-width: 170px;
	}
}
@media screen and (min-width: 1600px) {
	.america-map {
		max-width: 220px;
		right: -120px;
	}
}
/* -------------------------------------------------- COLLAGE STYLES -------------------------------------------------- */

.collage .collage-column .vc_column-inner > .wpb_wrapper {
	display: flex !important;
	flex-flow: row wrap;
}
.collage-image {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
.big-image {
	border-bottom: 5px solid #ffffff;
}
.half-image {
	max-width: 50%;
	width: 50%;
}
.left-image {
	border-right: 2.5px solid #ffffff;
}
.right-image {
	border-left: 2.5px solid #ffffff;
}
.full-image {
	min-width: 100%;
	border-top: 5px solid #ffffff;
}
@media screen and (min-width: 1024px) {
	.big-image {
		border-bottom: 0;
	}
	.left-image {
		border-left: 5px solid #ffffff;
		border-right: 0;
	}
	.right-image {
		border-left: 5px solid #ffffff;
	}
	.full-image {
		border-left: 5px solid #ffffff;
		border-top: 6px solid #ffffff;
	}
}
/* -------------- ARREGLO PAG. THE HOTEL - SECTION TOMORROWS GALAPAGOS -------------- */
@media screen and (min-width: 1024px) and (max-width: 1200px){
.tomorrows-galapagos {
	background: #e8e5db;
}
	.left-image {
	border-left-color: #e8e5db;
	}
	.right-image {
	border-left-color: #e8e5db;
	}
	.full-image {
    border-left-color: #e8e5db;
    border-top-color: #e8e5db;
}
}

/* -------------------------------------------------- HIGHLIGHT CONTAINER STYLES -------------------------------------------------- */

.highlight-container {
	display: block;
	background-color: #ffffff;
	padding: 4px;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.75);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.75);
}
.highlight-content {
	padding: 35px 30px;
	border: 1px solid #9e915b;
}

.highlight-content.my-align-left{
	text-align:left!important;
}

@media screen and (min-width: 768px) {
	.highlight-container {
		width: 475px;
		margin: -50px auto 0;
		position: relative;
		z-index: 2;
	}
}
@media screen and (min-width: 1024px) {
	.highlight-container {
		width: 100%;
		margin: 0 auto 0;
	}
	.highlight-content {
		text-align: center !important;
	}
}
@media screen and (min-width: 1200px) {
	.highlight-container {
		width: 90%;
		margin: -50px auto 0;
	}
}
@media screen and (min-width: 1600px) {
	.highlight-container {
		width: 475px;
	}
	.highlight-content {
		padding: 45px 40px;
		border: 1px solid #9e915b;
	}
}
/* -------------------------------------------------- TESTIMONIAL STYLES -------------------------------------------------- */

.testimonial_rotator_quote {
	font-size: 18px;
	line-height: 28px;
}
.testimonial_rotator_author_info {
	margin-top: 25px !important;
}
.testimonial_rotator_author_info p {
	color: #000000;
	font-size: 12px !important;
	font-weight: 700;
}
.longform_hr {
	display: none;
}
@media screen and (min-width: 768px) {
	.testimonial_rotator_quote {
		font-size: 20px;
		line-height: 30px;
	}
}
@media screen and (min-width: 1200px) {
	.testimonial_rotator_quote {
		font-size: 24px;
		line-height: 34px;
	}
}
/* -------------------------------------------------- FOOTER STYLES -------------------------------------------------- */

#footer {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/04/bg-footer.jpg");
	background-position: left top;
	background-repeat: repeat;
	background-size: 400px;
	padding: 0 !important;
}
#footer .sidebar-widget {
	text-align: left !important;
}
#footer #main-footer {
	padding: 100px 0;
}
@media screen and (min-width: 768px) {
	#footer {
		background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/04/overlay-logo-galapagos.png"), url("https://www.galapagoshabitat.com/wp-content/uploads/2019/04/bg-footer.jpg");
		background-position: right center, left top;
		background-repeat: no-repeat, repeat;
		background-size: 500px, 400px;
	}
}
@media screen and (min-width: 1024px) {
	#footer {
		background-position: right bottom, left top;
		background-size: 500px, 400px;
	}
}
@media screen and (min-width: 1200px) {
	#footer #main-footer {
		padding: 100px 0 125px;
	}
	#footer {
		background-position: right -25px bottom -25px, left top;
		background-size: 300px, 800px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	#footer #main-footer aside {
		width: 50% !important;
	}
	#footer #main-footer aside:last-child {
		width: 100% !important;
	}
}
@media screen and (min-width: 1600px) {
	#footer {
		background-position: right -25px bottom -25px, left top;
		background-size: 400px, 800px;
	}
}
#footer .main-wrapper {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
	#footer .main-wrapper {
		padding-left: 55px !important;
		padding-right: 55px !important;
	}
}
@media screen and (min-width: 1200px) {
	#footer .main-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
#footer .widget-title {
	font-size: 24px !important;
	font-weight: 400 !important;
	text-transform: uppercase;
}
#footer p.footer-text {
	font-size: 16px;
	line-height: 30px;
}
#footer .menu li a {
	font-size: 16px;
	line-height: 30px;
	font-weight: 900 !important;
	text-transform: uppercase;
}
#footer .menu li a:link,
#footer .menu li a:visited,
#footer a:link,
#footer a:visited {
	color: #ffffff;
}
#footer .menu li a:hover,
#footer a:hover {
	color: #b9a780 !important;
}
/* -------------------------------------------------- FOOTER SOCIAL MEDIA STYLES -------------------------------------------------- */

#footer .footer-social {
	list-style: none;
	padding: 0;
	margin: 0 0 35px;
}
#footer .footer-social li::before {
	display: none;
}
#footer .footer-social li {
	display: inline-block;
	padding: 0;
	border: 0;
	margin-right: 20px;
}
#footer .footer-social li a {
	font-size: 18px;
}
#footer .footer-social li a:link,
#footer .footer-social li a:visited {
	color: #ffffff;
}
#footer .footer-social li a:hover {
	color: #b9a780;
}
/* --------------------------------------------------SUBFOOTER STYLES -------------------------------------------------- */

#absolute-footer aside {
	margin: 0;
	padding: 25px 0 50px !important;
}
#absolute-footer aside > p {
	display: none !important;
}
#absolute-footer aside div {
	font-size: 14px !important;
	font-weight: 300;
	line-height: 34px;
	text-align: center;
}
#absolute-footer .footer-separator {
	display: none;
}
#absolute-footer .footer-separator,
#absolute-footer .footer-separator-alt {
	margin: 0 10px;
}
#absolute-footer .my-copyright {
	display: block;
	width: 100%;
}
#absolute-footer .subfooter-link {
	display: inline-block;
}
#absolute-footer .subfooter-link:link,
#absolute-footer .subfooter-link:visited {
	color: #ffffff;
}
#absolute-footer .subfooter-link:hover {
	color: #b9a780;
}
#absolute-footer .dr-link {
	font-weight: bold;
}
#absolute-footer .dr-link:link,
#absolute-footer .dr-link:visited {
	color: #ffffff;
}
#absolute-footer .dr-link:hover {
	color: #b9a780;
}
#absolute-footer .subfooter-left,
#absolute-footer .subfooter-right {
	display: block;
}
#absolute-footer .subfooter-right {
	padding-top: 25px;
}
#absolute-footer .dr-logo {
	display: block;
	margin-top: 10px;
}
#absolute-footer .dr-logo img {
	max-width: 40px;
}
@media screen and (min-width: 1200px) {
	#absolute-footer aside {
		padding: 20px 0 !important;
	}
	#absolute-footer .subfooter-left,
	#absolute-footer .subfooter-right {
		display: inline-block;
	}
	#absolute-footer .subfooter-left {
		width: 70%;
	}
	#absolute-footer .subfooter-right {
		width: 30%;
	}
	#absolute-footer aside div {
		line-height: 14px;
		text-align: initial;
	}
	#absolute-footer .footer-separator {
		display: inline-block;
	}
	#absolute-footer .my-copyright {
		display: inline-block;
		width: unset;
	}
	#absolute-footer .subfooter-right {
		padding-top: 0;
		text-align: right;
	}
	#absolute-footer .dr-logo {
		display: inline-block;
		margin-top: 0;
	}
	#absolute-footer .dr-logo {
		margin-left: 10px;
	}
	#absolute-footer .dr-logo img {
		max-width: 27px;
	}
}
/* -------------------------------------------------- MAILCHIMP FORMS STYLES -------------------------------------------------- */

#mc_embed_signup {
	margin-bottom: 25px;
}
#mc_embed_signup label {
	display: none;
	width: 45px;
}
#mc_embed_signup input#mce-EMAIL {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffffff;
	font-family: 'Roboto';
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	height: 40px;
	padding: 2px 15px;
	border: 0;
	width: 100%;
	margin-bottom: 10px;
}
#mc_embed_signup input#mc-embedded-subscribe {
	background: #b9a780;
	color: #ffffff;
	height: 40px;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 2px 15px;
	border: 0;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
#mc_embed_signup input#mc-embedded-subscribe:hover {
	background: #ffffff;
	color: #003a5e;
}
input[type="text"],
input[type="search"],
select,
textarea,
input[type="password"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="date"],
input[type="tel"],
input[type="submit"] {
	border-radius: 0 !important;
}

/* -------------------------------------------------- THE LODGE STYLES -------------------------------------------------- */
.lodge-logo-container {
	display: inline-block;
	max-width: 75px;
	margin: 0 auto;
}
img.lodge-logo {
	margin-bottom: 25px !important;
}
@media screen and (min-width: 768px) {
	.lodge-logo-container {
		max-width: 100px;
	}
}

.my-top-corner, .my-bottom-corner {
	max-width: 50px;
	position: absolute;
}
.my-top-corner {
	top: -50px;
	left: 0;
}
.my-bottom-corner {
	bottom: -50px;
	right: 0;
}
@media screen and (min-width: 768px) {
	.my-top-corner, .my-bottom-corner {
		max-width: 75px;
	}
	.my-top-corner {
		left: -75px;
	}
	.my-bottom-corner {
		right: -75px;
	}
}
@media screen and (min-width: 1200px) {
	.my-top-corner {
		top: -75px;
		left: -150px;
	}
	.my-bottom-corner {
		bottom: -75px;
		right: -150px;
	}
}
@media screen and (min-width: 1300px) {
	.my-top-corner, .my-bottom-corner {
		max-width: 115px;
	}
	.my-top-corner {
		left: -200px;
	}
	.my-bottom-corner {
		right: -200px;
	}
}
@media screen and (min-width: 1400px) {
	.my-top-corner {
		top: -100px;
		left: -250px;
	}
	.my-bottom-corner {
		bottom: -100px;
		right: -250px;
	}
}
@media screen and (min-width: 1600px) {
	.my-top-corner {
		top: -125px;
		left: -300px;
	}
	.my-bottom-corner {
		bottom: -125px;
		right: -300px;
	}
}

/* -------------------------------------------------- THE LODGE  BG STYLES -------------------------------------------------- */

.bg-hotel-intro {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/the-hotel-overlay-white-r.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-privileged-location {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/07/bg-privileged-location.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (min-width:768px){
	.bg-thehotel-services {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/bg-thehotel-hotelservices.png");
	background-position: -400px center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	}
}
@media screen and (min-width:1200px){
	.bg-thehotel-services {
	background-position: -125px center;
	}
}
@media screen and (min-width:1600px){
	.bg-thehotel-services {
	background-position: left center;
	}
}

/* -------------------------------------------------- ICONS STYLE -------------------------------------------------- */
ul.my-icons {
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	padding-left:0;
	text-align:center;
}
ul.my-icons p{
	margin-top:15px;
}
ul.my-icons li img{
	width:90px;
}
ul h4 {
	text-transform:uppercase;
	margin: 15px auto;
	font-weight:400;
	font-size:17px;
	line-height:20px;
	color:#003a5e;
}
ul.my-thin h4 {
	color: #414042;
	font-weight:300;
}


/*ICONS PAG. HOTEL - SERVICES SECTION*/
ul.my-icons.hotel-services li{
	width: 100%;
	margin-bottom:50px;
}
@media screen and (min-width:768px){
	ul.my-icons.hotel-services li{
	width: 45%;
	padding: 0 15px;
	}
}
@media screen and (min-width:1280px){
	ul.my-icons.hotel-services li {
	width: 50%;
	margin-bottom: 75px;
	}
}
@media screen and (min-width:1600px){
	ul.my-icons.hotel-services li{
	padding: 0 40px;
	}
}

/*ICONS PAG. ACCOMMODATIONS - AMENITIES SECTION*/
ul.my-icons.accomodation-amenities li{
	width: 50%;
	margin-bottom:40px;
}
ul.my-icons.accomodation-amenities li img{
	width:70px;
}
@media screen and (min-width:768px){
	ul.my-icons.accomodation-amenities li{
	width: 25%;
	padding: 0 15px;
	}
}
@media screen and (min-width:1280px){
	ul.my-icons.accomodation-amenities li {
	margin-bottom: 50px;
	}
}
@media screen and (min-width:1600px){
	ul.my-icons.accomodation-amenities li{
	padding: 0 25px;
	}
}

/*ICONS PAG. ACCOMMODATIONS - AMENITIES SECTION*/
ul.my-icons.ta-days-info {
	text-align:left;
}
ul.my-icons.ta-days-info p {
	width:100%;
    line-height: 19px;
}
ul.my-icons.ta-days-info li{
	display: flex;
	width: 100%;
	margin-bottom:25px;
}
ul.my-icons.ta-days-info li img{
	width:50px;
	margin-right: 15px;
}
@media screen and (min-width:768px){
	ul.my-icons.ta-days-info li{
	width: 32%;
	padding-right: 15px;
	}
}
@media screen and (min-width:1280px){
	ul.my-icons.ta-days-info li {
	}
}
@media screen and (min-width:1600px){
	ul.my-icons.ta-days-info li{
	width: 20%;
	}
}

/* -------------------------------------------------- OTHER TEXTS SAME PADDING -------------------------------------------------- */
.custom-text-padding {
	padding: 100px 15px;
}
@media screen and (min-width: 768px) {
	.custom-text-padding {
		padding: 100px 8.333333335%;
	}
}
@media screen and (min-width: 1024px) {
	.custom-text-padding {
		padding: 100px 70px;
	}
}
@media screen and (min-width: 1300px) {
	.custom-text-padding {
		padding: 100px calc((100vw - 1200px) / 2 + 15px);
	}
}
@media screen and (min-width: 1600px) {
	.custom-text-padding {
		padding: 100px 20%;
	}
}


/* -------------------------------------------------- BACKGROUNDS LEAVES & OTHERS -------------------------------------------------- */
.bg-manglar-light {    
	background-color: #ffffff;
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/bg-leaves-light.svg");
	background-size: auto 75%;
	background-position: left bottom;
	background-repeat: no-repeat;
}
.bg-manglar-light-plussize {    
	background-color: #ffffff;
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/07/bg-leaves-light-plussize.svg");
	background-size: auto 75%;
	background-position: left bottom;
	background-repeat: no-repeat;
}
.bg-manglar-medium {
	background-color: #e8e5db;
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/bg-leaves-medium.svg");
	background-size: auto 75%;
	background-position: left bottom;
	background-repeat: no-repeat;
}
.bg-manglar-dark{
	background-color: #e2dfd4;
}
@media screen and (min-width: 768px){
.bg-manglar-dark{
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/bg-leaves-dark.svg");
	background-size: auto 75%;
	background-position: left bottom;
	background-repeat: no-repeat;
}
}

.bg-twoleaves-light{
	background:url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/bg-two-leaves-fade-white.jpg");
	background-position: center bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.bg-many-leaves{
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/bg-what-to-donate-icons.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-blend-mode: multiply;
}

/* ---- RECYCLED PAPER BACKGROUND ---- */
.bg-recycled-paper {
	background: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/bg-recycled-paper.jpg");
	background-size: 150px auto;
	background-position: left top;
	padding:100px 15px!important;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

@media screen and (min-width: 1024px){
	.bg-recycled-paper {
		padding: 100px 25px!important;
	}
}

@media screen and (min-width: 1280px){
	.bg-recycled-paper {
		padding: 100px 75px!important;
	}
}



/* -------------------------------------------------- SECTIONS HEIGHTS-------------------------------------------------- */
@media screen and (min-width:1024px){
.md-section-h .vc_column-inner {
	min-height:60vh;
}
}
@media screen and (min-width:1024px){
.mdplus-section-h .vc_column-inner {
	min-height:68vh;
}
}


/* -------------------------------------------------- PAG. ACCOMODATIONS - SECTIONS INDLUDED AMENITIES-------------------------------------------------- */
@media screen and (min-width: 1400px){
	.bg-accamenities-piquero:after {
	display:block!important;
	content: '';
	background: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/08/am-detail-piquero.png");
	background-size: 325px auto;
	background-position: right bottom;
	background-repeat: no-repeat;
	position:absolute;
	height:112%;
	width: 25%;
	right:0;
	bottom:0;
}
}
@media screen and (min-width: 1600px){
	.bg-accamenities-piquero:after {
	background-size: auto 80%;
	}
}


/* -------------------------------------------------- SHORT BOOK FORM STYLES -------------------------------------------------- */
.my-short-bookform {
	background: #003a5e;
	padding: 15px 0 !important;
} 

@media screen and (max-width: 767px) {   /* OJO ES MAX!!!! */
	.my-short-bookform {
	display: none;
}
}



/* -------------------------------------------------- PAG. TOURS & ACTIVITIES ROCK BG STYLES -------------------------------------------------- */
.bg-tac-rock {
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/07/bg-tours-act-windrose.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


/* -------------------------------------------------- ONLY USED ON: PAG. THE HOTEL /// BG ACUARELA - STYLES -------------------------------------------------- */
.bg-transparent-black { /*half screen blue bg acuarela*/
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/07/half-screen-acuarela-celeste.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width:768px){
.bg-transparent-black { /*half screen blue bg acuarela*/
	background-position: top left;
	}
}

/* -------------------------------------------------- BLUE ACUARELA NORMAL&FLIPPED STYLES -------------------------------------------------- */
 .bg-transparent-blue-b:before {
	content: "";
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: -1;
	position: absolute;
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/07/half-screen-acuarela-celeste.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width:768px){
.bg-transparent-blue-b:before { /*half screen blue bg acuarela*/
	background-position: top left;
	}
}
.bg-transparent-blue-b.flipped:before {
	content: "";
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: -1;
	position: absolute;
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/07/half-screen-acuarela-celeste.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
}
@media screen and (min-width:768px){
.bg-transparent-blue-b.flipped:before { /*half screen blue bg acuarela*/
	background-position: top left;
	}
}


/* -------------------------------------------------- WHITE ACUARELA NORMAL&FLIPPED STYLES -------------------------------------------------- */
 .bg-transparent-blue-b.white:before {
	content: "";
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: -1;
	position: absolute;
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/07/half-screen-acuarela-white.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.9;
}
@media screen and (min-width:768px){
.bg-transparent-blue-b.white:before { /*half screen blue bg acuarela*/
	background-position: top left;
	}
}
.bg-transparent-blue-b.white.flipped:before {
	content: "";
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: -1;
	position: absolute;
	background-image: url("https://www.galapagoshabitat.com/wp-content/uploads/2019/07/half-screen-acuarela-white.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
	opacity: 0.9;
}
@media screen and (min-width:768px){
.bg-transparent-blue-b.white.flipped:before { /*half screen blue bg acuarela*/
	background-position: top left;
	}
}



/* -------------------------------------------------- FIXED BG IMGS -------------------------------------------------- */
@media screen and (min-width: 1100px){
.my-fixed-bgimg {
	background-attachment: fixed;
}
}


/* -------------------------------------------------- TWO COLUMN STYLE -PRICES, BLOGS ETC-) -------------------------------------------------- */
	.my-two-colum {
	text-align:left;
	}
@media screen and (min-width:1024px){
	.my-two-colum {
	column-count:2;
	column-gap: 30px;
	text-align:left;
	}
}
	.generic-text.exeptiontab{
	text-align:left;
	}


/* ----------------------------------------------------- PROGRAMS SIDE MENU STYLE ----------------------------------------------------- ! */
.my-p-menu-sidebar-container .sidebar-widget li::before{
	display:none;
}
.sidebar-widget ul ul li:first-of-type {
	border-top:none;
}
aside.widget_text.sidebar-widget {
		margin-bottom:0 ;
	text-align:center;
	padding: 10px ;
}
aside.widget_text.sidebar-widget h4 {
	margin-bottom:0;
	text-align:center;
	padding: 10px;
}
@media screen and (min-width: 1024px){
	aside.widget_text.sidebar-widget h4 {
	padding: 5px;
	}
}
@media screen and (min-width: 1600px){
	aside.widget_text.sidebar-widget h4 {
	padding: 10px;
	}
}
.my-p-menu-sidebar-container .sidebar-widget {
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	padding: 0;
}
.my-p-menu-sidebar-container .widget_archive li, .widget_pages li, .widget_categories li, .sidebar-widget li .my-sub-menu {
	border-top:none!important;
}

.bellows .bellows-nav .bellows-target {
	padding: 20px;
}
@media screen and (min-width: 1024px){
.bellows .bellows-nav .bellows-target {
	padding: 10px!important;
}
}
@media screen and (min-width: 1600px){
.bellows .bellows-nav .bellows-target {
	padding: 20px!important;
}
}
.bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target {
	background: #9f925b!important;
	color:white;
}
.bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu .bellows-current-menu-item > .bellows-target{
	background:#fdfcf5!important;
}

.bellows-subtoggle{
	width: 100%!important;
}
.bellows .bellows-nav .bellows-subtoggle .fa {
	text-align:right!important;
	width: 88%!important;
}
.my-p-menu-sidebar-container .bellows-target-title .menu-category {
	font-size: 14px !important;
	font-weight: 400 !important;
}
@media screen and (min-width: 1024px){
	.my-p-menu-sidebar-container .bellows-target-title .menu-category {
	font-size: 12px !important;	
}
}
@media screen and (min-width: 1600px){
.my-p-menu-sidebar-container .bellows-target-title .menu-category {
	font-size: 14px !important;	
}
}
.my-p-menu-sidebar-container .bellows-target-title.bellows-target-text {
	font-size:14px !important;
	line-height: 20px !important;
}
.my-p-menu-sidebar-container .my-sub-menu .bellows-target-description.bellows-target-text{
	margin: 0;
	color: #9f925b!important;
	font-size:12px!important;
	line-height: 16px !important;
	text-transform: uppercase !important;
}

.my-pr-button a {
	width: 40%;
	margin-bottom: 5px;
}
@media screen and (min-width: 768px){
	.my-pr-button a {
	width: 20%;
}
}
@media screen and (min-width: 1280px){
	.my-pr-button a {
	width: 13.33%;
}
}

.my-pr-button a.my-button span.inset-border {
	padding: 25px 0;
	width: 100%;
}

/* -------------------------------------------------- GREEN DESSERT SECTION STYLES -------------------------------------------------- */

.my-cevichedish-container {
	display: none;
}
@media screen and (min-width: 1024px) {
	.my-cevichedish-container {
		display: block;
		width: 400px !important;
		position: absolute !important;
		top: -225px;
		right: -150px;
	}
}
@media screen and (min-width: 1200px) {
	.my-cevichedish-container {
		width: 375px !important;
		top: -180px;
		right: -50px;
	}
}
@media screen and (min-width: 1800px) {
	.my-cevichedish-container {
		width: 475px !important;
		top: -200px;
		right: -25px;
	}
}


/* ----------------------------------------------------- PRICES STYLES ----------------------------------------------------- ! */
ul.my-prices {
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	padding-left:0;
	text-align:center;
}
ul.my-prices li{
	display:block;
	margin-bottom:25px;
	border-right: 1px solid #b9a780;
}
ul.my-prices :last-child {
	border-right:none;
}
ul.my-prices li span.price{
	font-size:24px;
	line-height:28px;
}
ul.my-prices li span.data-one{
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
}
ul.my-prices li span.data-two{
	font-size:14px;
	line-height:14px;
	text-transform:capitalize;
}


/* ----------------------------------------------------- PAG.PRICES -- PRICES STYLES ----------------------------------------------------- ! */

@media screen and (max-width:767px){ /* OJO ES MAX!!! */
.my-prices.pag-prices li{
	width: 100%;
	border: none;
	margin-bottom: 50px;
}
}
@media screen and (min-width:768px){
.my-prices.pag-prices li{
	width: 33.3%;
}
}

/* ----------------------------------------------------- CONTACT FORM STYLES ----------------------------------------------------- ! */

.my-contact-form .nf-form-content {
	margin-top:25px;
}
.submit-container.textbox-container input {
	color: #ffffff;
}
.submit-container.textbox-container input:hover {
    background-color: #003a5e;
    color: #ffffff !important;
	border-color: #003a5e !important;
}
.nf-form-wrap.ninja-forms-form-wrap .fa-info-circle:before {
	display: none;
}
.nf-form-wrap.ninja-forms-form-wrap .nf-field-element label {
	font-weight: 300;
}

/* ----------------------------------------------------- BLOG POSTS STYLES ----------------------------------------------------- ! */
.entry.single header {
	display: none;
}
.ct-social-box {
	display: none;
}
.row .comments-area{
	display: none;
}
.search .entry-meta{
	display:none;
}
.search h2.post-title{
	margin-bottom:15px;
}
.vc_gitem_row.vc_row.vc_gitem-row-position-top {
	padding: 20px 10px!important;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{
	background-color: #b9a780!important;
}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat{
	background-color: #b9a780!important;
}
#side aside li a {
	color:#414042;
}
#side aside .widget-title{
	text-transform:uppercase;
}

/* ----------------------------------------------------- MY LIST BLOG POSTS STYLES ----------------------------------------------------- ! */
.my-blog-list li {
	list-style: none;
}
.my-blog-list li img {
	margin: 50px auto 75px;
}

/* ----------------------------------------------------- BOOKING AND CANCELLATION STYLE ----------------------------------------------------- ! */
.booking-and-cancellation{
		padding-top:0 !important;
		padding-bottom: 0 !important;
	}
@media screen and (min-width:768px){
	.booking-and-cancellation{
		padding-top:100px !important;
		padding-bottom:100px !important;
	}
}

/* ----------------------------------------------------- FAQ STYLES ----------------------------------------------------- ! */
.faq-accordion .vc_tta-title-text{
	font-weight:400;
}

/* ----------------------------------------------------- MAPA T&A SANTA CRUZ - PUERTO AYORA MAP ----------------------------------------------------- ! */
.my-map-fullscreen {
	width: 100%;
	height: 100%;
}
.my-map-fullscreen .wpb_wrapper {
	height: 100%;
}

/* --------------------------------------------------------- TRIPADVISOR REVIEWS PRO --------------------------------------------------------- */
.wprevpro.wprev-no-slider div.wprevpro_t1_outer_div > :first-child {
	margin-top: 10px !important;
}



/* ----------------------------------------------------- PÁG. AWARDS STYLES ----------------------------------------------------- ! */

.awards-sellos {
	text-align:center;
}
.awards-sellos img {
	display:inline-block;
	width: 45%;
}

@media screen and (min-width:768px){
	.awards-sellos img {
	display:inline-block;
	width: 26%;
	margin: 10px!important;
}
}
.my-item-title.my-pad-up {
	padding-top: 35px;
}
