/*
	+ COMMON SECTIONS
	+ HOME PAGE
	+ ROOM PAGE
	+ SERVICES PAGE
	+ SERVICES ITEM PAGE
	+ HOTEL PAGE
	+ BLOG PAGE
	+ BLOG ITEM PAGE
	+ CONTACT PAGE
	+ DEFAULT PAGE
	+ MEDIA QUERIES
 */


/* NEOBOOKINGS ICONS */
@font-face {
	font-family: 'neobookings';
	src:  url('../font/neobookingseca3.eot?4leiqb');
	src:  url('../font/neobookingseca3.eot?4leiqb#iefix') format('embedded-opentype'),
	url('../font/neobookingseca3.ttf?4leiqb') format('truetype'),
	url('../font/neobookingseca3.woff?4leiqb') format('woff'),
	url('../font/neobookingseca3.svg?4leiqb#neobookings') format('svg');
	font-weight: normal;
	font-style: normal;
}

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

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

/* FONTS */

@font-face {
	font-family: 'Gotham HTF';
	src: url('../font/Gotham/GothamHTF-Book.eot');
	src: url('../font/Gotham/GothamHTF-Bookd41d.eot?#iefix') format('embedded-opentype'),
	url('../font/Gotham/GothamHTF-Book.woff') format('woff'),
	url('../font/Gotham/GothamHTF-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham HTF';
	src: url('../font/Gotham/GothamHTF-Medium.eot');
	src: url('../font/Gotham/GothamHTF-Mediumd41d.eot?#iefix') format('embedded-opentype'),
	url('../font/Gotham/GothamHTF-Medium.woff') format('woff'),
	url('../font/Gotham/GothamHTF-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham HTF';
	src: url('../font/Gotham/GothamHTF-Bold.eot');
	src: url('../font/Gotham/GothamHTF-Boldd41d.eot?#iefix') format('embedded-opentype'),
	url('../font/Gotham/GothamHTF-Bold.woff') format('woff'),
	url('../font/Gotham/GothamHTF-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham HTF';
	src: url('../font/Gotham/GothamHTF-Black.eot');
	src: url('../font/Gotham/GothamHTF-Blackd41d.eot?#iefix') format('embedded-opentype'),
	url('../font/Gotham/GothamHTF-Black.woff') format('woff'),
	url('../font/Gotham/GothamHTF-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham HTF';
	src: url('../font/Gotham/GothamHTF-Light.eot');
	src: url('../font/Gotham/GothamHTF-Lightd41d.eot?#iefix') format('embedded-opentype'),
	url('../font/Gotham/GothamHTF-Light.woff') format('woff'),
	url('../font/Gotham/GothamHTF-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham HTF';
	src: url('../font/Gotham/GothamHTF-XLight.eot');
	src: url('../font/Gotham/GothamHTF-XLightd41d.eot?#iefix') format('embedded-opentype'),
	url('../font/Gotham/GothamHTF-XLight.woff') format('woff'),
	url('../font/Gotham/GothamHTF-XLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

.no-gap, .no-gap-right {
	padding-right: 0;
}

.no-gap, .no-gap-left {
	padding-left: 0;
}

.row{
	margin-bottom: 0;
}

ul > li{
    list-style: none;
}

ul{
    padding-left: 0;
}

a:focus, a:hover {
    text-decoration: none;
}

a,
a:link {
	color: #444242;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.valign {
    display: flex;
    align-items: center;
}

textarea, input, button { outline: none; }

.neoicons-neologo:before {
	content: "\e900";
}

.mfp-bg, #cboxOverlay{
	background: #ffffff;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close{
	color: #ffffff;
	top: 0;
}

.mfp-counter,
.mfp-title {
    text-align: left;
    font-size: 14px;
    line-height: 30px;
    font-family: "Gotham HTF";
    margin-bottom: 25px;
    color: #3E4552;
    text-transform: initial;
}

.sticky-mask #neobookings-mask{
	display: none;
}

body:not(#home) .sticky-mask #neobookings-mask,
.visible .sticky-mask #neobookings-mask{
	display: block;
	position: relative;
}

.section-title.minilogo h2{
	margin-top: 0;
}

/* common sections */
	/* all */
	body{
		font-family: Lato-light;
		font-size: 15px;
	}

	h1, h2, h3{
		font-size: 30px;
		font-weight: normal;
		font-style: normal;
		color: #3E4552;
		font-family: "Gotham HTF";
	}

	input:focus{
		outline-color: inherit;
	}

	h2{
		font-size: 30px;
		text-transform: none;
	}

	.mb20{
		margin-bottom: 20px;
	}

	.vertical-align{
		display: table;
		height: 100%;
		width: 100%;
	}

	.vertical-align .wrapper{
		display: table-cell;
		height: 100%;
		vertical-align: middle;
	}

	.section-title.minilogo:before{
		display: none;
		content: inherit;
	}

	/*h1,*/
	.section-title .title/*,
	.section-title h1,
	.section-title h2,
	.section-title h3,
	.section-title h4*/{
	    font-size: 30px;
	    font-weight: normal;
		font-style: normal;
	    color: #3E4552;
	    font-family: "Gotham HTF";
	    text-transform: initial;
	    margin-bottom: 0px;
	}

	.section-title{
		padding-bottom: 50px;
	}

	.section-title.minilogo{
		padding: 68px 0;
	}

	.main-section-title-block .section-title.minilogo{
        padding-top: 0;
		padding-bottom: 30px;
	}

	.section-title.minilogo:after{
		content: '';
		position: absolute;
		width: 55px;
		height: 1px;
		background: #009EA6;
		left: 50%;
		margin-left: -26.5px;
		margin-top: 15px;
	}

	.section-description p,
	.section-description{
		color: #3E4552;
		font-size: 17px;
		font-family: "Gotham HTF";
		font-weight: normal;
		font-style: normal;
	}

	.section-description > p{
		line-height: 25px;
	}

	.section-title .subtitle{
		font-family: "Gotham HTF";
	    color: #3E4552;
	    text-transform: capitalize; /*IE9*/
	    text-transform: initial;
	    font-size: 23px;
	    font-weight: 300;
		font-style: normal;
	    line-height: 30px;
	    padding-top: 0;
	    letter-spacing: 0.05em;
		margin: 5px 0 15px 0;
		line-height: 20px;
	}

	.miniplay:after{
		height: 42px;
	    width: 31px;
		background: url(../images/play_border_icon.png) no-repeat;
		margin-top: 16px;
		margin-left: 10px;
		border: 0 none transparent;
		background-size: 32px;
	}

	#owl-portfolio-slider .item:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #CE726C;
		opacity: .35;
	}

    .cd-header-buttons {
        top: 3px;
        right: 0;
    }

    .regular-header{
        position: relative;
    }

	h2 span,
	.title span{
		text-transform: none;
		display: block;
	}

	.info{
		margin-bottom: 22px;
	}s
		.info .title, .info h1{}
		.info p{
			text-align: center;
		}

	.parallax-section .section-title h2,
	.parallax-section .section-title .title{
		color: #ffffff;
	}

	.parallax-section .section-title h2 > span{
	    font-size: 23px;
	    font-family: "Gotham HTF";
		font-weight: 300;
		font-style: normal;
	    line-height: 30px;
	}

	#slider-default{
		position: relative;
	}

	body:not(#home) #slider-default{
        margin-top: 140px;
	}

	body:not(#home) #slider-default .tp-banner{
        height: 426px !important;
	}

	.tp-banner-container .tp-banner ul > li:before{
		content: '';
		display: block;
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 19;
		background: rgb(53,168,224);
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#35a8e0+15,2cb2a2+47,f1b98b+82,f7b78a+100&0.45+15,0.45+100 */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiMzNWE4ZTAiIHN0b3Atb3BhY2l0eT0iMC40NSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiMyY2IyYTIiIHN0b3Atb3BhY2l0eT0iMC40NSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4MiUiIHN0b3AtY29sb3I9IiNmMWI5OGIiIHN0b3Atb3BhY2l0eT0iMC40NSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjdiNzhhIiBzdG9wLW9wYWNpdHk9IjAuNDUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-linear-gradient(top,  rgba(53,168,224,0.45) 15%, rgba(44,178,162,0.45) 47%, rgba(241,185,139,0.45) 82%, rgba(247,183,138,0.45) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(53,168,224,0.45) 15%,rgba(44,178,162,0.45) 47%,rgba(241,185,139,0.45) 82%,rgba(247,183,138,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(53,168,224,0.45) 15%,rgba(44,178,162,0.45) 47%,rgba(241,185,139,0.45) 82%,rgba(247,183,138,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7335a8e0', endColorstr='#73f7b78a',GradientType=0 ); /* IE6-8 */

	}

	.tp-simpleresponsive .tp-caption{
		font-family: "Gotham HTF";
		font-size: 35px !important;
		font-weight: normal;
		font-style: normal;
		text-align: left;
		color: #FFFFFF;
		width: 50% !important;
		white-space: normal;
		line-height: 38px !important;
		padding: 15px 25px !important;
		z-index: 20;
	}

    body#home .tp-simpleresponsive .tp-caption{
        left: 550px !important;
    }

    body:not(#home) .tp-simpleresponsive .tp-caption{
        width: auto !important;
        max-width: 500px !important;
        padding: 0 !important;
        margin-top: 37px !important;
    }

	.tp-simpleresponsive .tp-caption > span{
		font-family: 'Gotham HTF';
		font-weight: 500;
		font-style: normal;
	    display: block;
	}

	.reverse .columns.first{
		float: right;
	}
	.read-more a, .read-less a{
		color: #dfa03c;
		text-decoration: underline;
		font-weight: 600;
	}

	.section-title .miniplay{
	    background-color: transparent;
	    border: 3px solid #FFFFFF;
	    width: 80px;
	    height: 80px;
		margin-bottom: 30px;
	}
	.section-title .miniplay:hover{

	}

	/* COLLAPSE */

	.collapse-group{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		margin-top: 25px;
		clear: both;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.collapse-group > .content{
		order: 2;
		height: 350px;
		overflow-y: auto;
		margin-top: 30px;
		padding-right: 15px;
		transition: height 1s ease, margin 1.5s ease;
	}

	.collapse-group > .content--no-show {
		height: 0;
		margin-top: 0;
		margin-bottom: 0;
		min-height: 0;
	}

	.collapse-group > .btn-collapse{
		order: 1;
		position: relative;
        padding: 4px 15px;
        display: block;
        margin: 0 auto;
	}

	.collapse h2{
		padding: 25px 0;
		text-align: center;
	}
	.collapse h2:last-of-type{
		padding: 25px 0;
	}

	.summary .readmore,
	.details .close{
		display: block;
		font-family: Lato-Light, sans-serif;
		font-size: 1em;
		color: #73B1A1;
		text-transform: uppercase;
		margin:10px 0 0 0;
	}
	.read-more a,
	.read-less a{
		text-decoration: none;
	}

/* header */
		.header-top{
			z-index: 100;
		}

		.header-top .upper-header{
			background-color: #262626;
			color: #ffffff;
			height: 40px;
			font-family: 'Gotham HTF';
			font-weight: 200;
			font-style: normal;
			font-size: 13px;
			padding: 9px 0;
		}

		.header-top .upper-header .best-price{
			text-transform: uppercase;
		}

		.header-top .upper-header .best-price > span{
			font-family: 'Gotham HTF';
			font-weight: 900;
			font-style: normal;
		}

		.header-top .upper-header .right-side > ul > li{
			display: inline-block;
			padding: 0 10px;
		}

		.header-top .upper-header .right-side > ul > li > a{
			color: #ffffff;
		}

		.header-top .upper-header .right-side > ul > li.language > a{
			color: #ffffff;
			text-transform: uppercase;
		}

		.header-top .upper-header .right-side > ul > li.language > a > i{
			margin-left: 5px;
		}

		.header-top .upper-header .weather .item .left-side{
			color: #05BBC4;
			font-size: 16px;
		}

		.header-top .upper-header .weather .item{
			display: none;
		}

		.header-top .upper-header .weather .item .left-side,
		.header-top .upper-header .weather .item .right-side,
		.header-top .upper-header .weather .item .right-side .full-day,
		.header-top .upper-header .weather .item .right-side .temps{
			display: inline-block;
			margin-left: 5px;
		}

		.header-top .upper-header .weather .item .right-side .temps .temp-c:after{
			content: 'C'
		}

		.header-top .upper-header .weather .item .right-side .temps .temp-f:after{
			content: 'F'
		}

		.header-top .upper-header .weather .item .right-side .temps .temp-f:before{
			content: '\/';
			margin: 0 5px;
		}

		.header-top .upper-header .map-mark-element{
			position: absolute;
			top: 0;
			left: 50%;
			margin-left: -23.5px;
			background: #05BBC4;

			height: 23px;
			width: 47px;
			border-bottom-left-radius: 47px;
			border-bottom-right-radius: 47px;
            text-align: center;
		}

		.header-top .upper-header .map-mark-element a{
			position: absolute;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
		}

        .header-top .upper-header .map-mark-element .map-pin{
            width: 9px;
        }

		.header-top .cd-logo{
            background-color: #FFFFFF;
            padding: 7px 10px 7px 5px;
            left: 12px;
            position: absolute;
            display: inline-block;
            float: left;
		}

		.header-top .cd-logo img {
			max-width: 270px;
		}

		@media (max-width: 1200px) {

			.header-top .cd-logo img {
				max-width: 150px;
			}

		}

		.cd-main-header{
			background: #FFFFFF;
		}

		.cd-primary-nav a,
		.cd-primary-nav ul a{
			border-bottom: 0;
		}

		/* MENU DESKTOP */
		.header-top .cd-nav{
			position: relative;
			top: -150px;
			z-index: 999;
		}
		/* END MENU DESKTOP */

        .sticky-mask #neobookings-mask .title{
            display: none;
        }

        #cookies{
        	text-align: center;
        }

        .message-news{
            font-size: 15px;
            display: block;
            width: 100%;
            background-position: 15px 50%;
            text-align: center;
            padding: 5px 20px 5px 20px;
            margin: 5px auto 0;
        }


		@media only screen and (min-width: 1170px) {
			.cd-primary-nav {
				position: absolute;
				padding: 0;
				height: auto;
			}

            .sticky-mask #neobookings-mask #booking-form{
                padding: 10px 0;
            }
		}

		@media only screen and (min-width: 1170px) {
			.cd-main-header {
				height: 140px;
			}
		}

		@media only screen and (max-width: 1199px) {
			.header-top .cd-logo{
				width: 188px;
				top: 0;
			}

			.header-top .cd-logo > img{
				width: auto;
			}
		}

		@media only screen and (max-width: 1169px) {
			.cd-primary-nav {
				background: #FFFFFF;
			}
			.visible .sticky-mask #neobookings-mask{

			}
		}

		.cd-primary-nav > li > a{
			font-family: 'Gotham HTF';
			font-weight: 300;
			font-style: normal;
			font-size: 16px;
			color: #2A2626;
			text-transform: capitalize;
			margin-top: 8px;
			border-bottom: 0;
			height: 40px;
            text-decoration: none;
		}

		.cd-primary-nav > li.current > a{
			font-family: 'Gotham HTF';
			font-weight: 500;
			font-style: normal;
		}

		.cd-primary-nav>li a{
		}

		.cd-primary-nav> li ul a{
			color: #ffffff;
		}

		@media only screen and (min-width: 1170px) {
			.cd-primary-nav > li {
				margin-left: 1.2em;
			}
		}

		.cd-info-nav{
			position: absolute;
			margin: 13px 4em 0 0;
			height: 20px;
			width: auto;
			right: 0;
			overflow: visible;
			background: transparent;
			font-weight: 700;
			font-size: 0.9333333333333333em; /* 14px */
			line-height: 1.571428571428571em; /* 22px */
			z-index: 6;
			top: 0;
		}
		.cd-info-nav > li {
			float: left;
			margin: 0 1em 0 1em;
			color: #d89f39;
			line-height: inherit;
		}
			.cd-info-nav > li:last-child {
				margin: 0 0 0 1em;
			}
		  	.cd-info-nav > li span{
		  		font-size: 0.9285714285714286em; /* 13px */
		  		line-height: inherit;	/* 22px */
		  	}

			.cd-info-nav > li > a{
				color: #d89f39;
			}

		/* dropdown language */
			.cd-primary-nav > li.language > a{
				border: 2px solid #393A36;
				border-radius: 100%;
				height: 50px;
				width: 50px;
				margin-top: 0;
				text-transform: uppercase;
				line-height: 45px;
				text-align: center;
			}

				.cd-info-nav > li.language > a {
					background: url(../images/drop-arrow.png) no-repeat 100% 60%;
					padding: 0 15px 0 0;
					display: inline-block;
					line-height: inherit;
				}

                .language .dropdown-menu{
                    left: -40px;
                }

				.dropdown-menu {
					position: absolute;
					right: -30px;
					top: 23px;
					min-width: 110px;
					margin: 0;
					border: 0;
					padding: 8px 0 0 0;
					line-height: 13px;
					text-align: center;
					color: #ffffff;
					z-index: 6;
					display: none;
                    background: transparent;
				}
					.dropdown-menu ul{
						background-color: #009EA6;
						box-shadow: 0 2px 6px rgba(0, 0, 0, 0.176);
						font-size: 0.9em; /* 11px */
						text-transform: uppercase;
						padding: 8px 18px 7px;
		    			margin:0;
		    			list-style:none;
		    			z-index: 9999;
					}
						.dropdown-menu ul li:first-child{
							text-transform: uppercase;
						}
						.dropdown-menu ul li{
							line-height: 1.181818181818182em; /* 13px */
							margin: 12px 0;
						}
						.dropdown-menu ul li.currentLng{
							text-decoration: underline;
						}


		  			.dropdown-menu a{
		  				color: #ffffff;
		  				display: block;
		  			}
		  				.dropdown-menu a:hover{
		  					background-color: transparent;
		  					text-decoration: underline;
		  				}

		  	.dropdown-menu:after {
			    position: absolute;
				content: '';
				border-width: 0 8px 8px;
				border-color: #009EA6 transparent #009EA6;
				border-style: solid;
				opacity: 1;
				top: 0;
				left: 17%;
				margin-left: 34px;
		  		z-index: 6;
				transition: opacity .3s ease;
		  	}
	  	/* end dropdown language */
	/* end header */

	/* slider */
	.tparrows.preview4:after{
		background: #009EA6;
		opacity: .6;
	}

	.tp-leftarrow.preview4:hover:after,
	.tparrows.preview4:hover:after{
		background: #009EA6;
		opacity: 1;
	}

	.tp-bullets.preview4{
	}

	.tp-bullets.preview4 .bullet,
	.tp-bullets.preview4 .bullet.selected,
	.tp-bullets.preview4 .bullet:hover{
		width: 72px!important;
		height: 1px!important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0;
		line-height: 0;
		background: rgba(255,255,255,.5)!important;
	}

	.tp-bullets.preview4 .bullet.selected,
	.tp-bullets.preview4 .bullet:hover{
		background: rgba(255,255,255,1)!important;
	}
	/* end slider */

	/* BENEFITS BLOCK */

	.benefits-block{
		background: #009EA6;
		padding: 20px 0;
	}

	.benefits-block .benefits-slider{

	}

	.benefits-block .benefits-slider .item{
		line-height: 20px;
		height: 70px;
		padding: 5px 10px;
	}

	.forecast-block .forecast-slider.owl-theme .owl-controls,
	.benefits-block .benefits-slider.owl-theme .owl-controls{
		position: absolute;
		margin-top: 0;
		width: 100%;
		margin-top: 5px;
	}

    #rooms article .owl-theme .owl-controls .owl-page span,
    #rooms article .owl-theme .owl-controls .owl-page span,
	.forecast-block .forecast-slider.owl-theme .owl-controls .owl-page span,
	.benefits-block .benefits-slider.owl-theme .owl-controls .owl-page span{
		width: 10px;
		height: 10px;
		background: rgba(255, 255, 255, .3);
	}

	#rooms article .owl-theme .owl-controls .owl-page.active span,
	#rooms article .owl-theme .owl-controls.clickable .owl-page:hover span,
	.forecast-block .forecast-slider.owl-theme .owl-controls .owl-page.active span,
	.forecast-block .forecast-slider.owl-theme .owl-controls.clickable .owl-page:hover span,
	.benefits-block .benefits-slider.owl-theme .owl-controls .owl-page.active span,
	.benefits-block .benefits-slider.owl-theme .owl-controls.clickable .owl-page:hover span{
		background: rgba(255, 255, 255, 1);
	}

    #rooms article .owl-theme .owl-controls .owl-page span{
        margin-left: 2px;
        margin-right: 2px;
        width: 6px;
        height: 6px;
    }

	.benefits-block .benefits-slider .owl-item:first-child .item:before,
	.benefits-block .benefits-slider .item:after{
		content: '';
		height: 100%;
		width: 1px;
		background: #FFFFFF;
		top: 0;
		right: 0;
		display: block;
		z-index: 99;
		position: absolute;
	}

	.benefits-block .benefits-slider .owl-item:first-child .item:before{
		left: 0;
		right: initial;
	}

	.benefits-block .benefits-slider .item .subtitle{
		font-family: "Gotham HTF";
		font-size: 11px;
		font-style: normal;
		font-weight: 300;
	    display: block;
	    color: #FFFFFF;
	    text-align: center;
	    line-height: 24px;
	    margin-bottom: 3px;
	    text-transform: none;
	    letter-spacing: 1px;
		padding-top: 0;
	}

	.benefits-block .benefits-slider .item .title{
		font-family: "Gotham HTF";
		font-size: 18px;
		font-style: normal;
		font-weight: normal;
		display: block;
		color: #FFFFFF;
		text-align: center;
	}

	.benefits-block .benefits-slider .item img{
		margin-bottom: 15px;
	}

	.benefits-block .benefits-slider .item .over-image .content-wrapper{
		display: table;
		height: 100%;
		width: 100%;
	}

	.benefits-block .benefits-slider .item .over-image .content-wrapper .wrapper{
		display: table-cell;
		height: 100%;
		vertical-align: middle;
	}

	/* SLIDER BOOKING MASK */

	.slider-booking-mask{
		position: absolute;
		z-index: 99;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		padding-top: 140px;
	}

	.slider-booking-mask .booking-mask{
		width: 0px;
		background: rgba(0, 0, 0, .8);
		overflow: hidden;
		position: relative;

	}

	.slider-booking-mask .booking-mask.in{
		width: 362px;
	}

	.slider-booking-mask .container{
		position: relative;
	}

	.slider-booking-mask .open-mask{
		background: rgba(170, 141, 75, .8);
		border: 0;
		font-family: 'PlayfairDisplay-Bold';
		font-size: 18px;
		color: #FFFFFF;
		width: 200px;
		height: 55px;
		-ms-transform: rotate(-90deg); /* IE 9 */
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		transform: rotate(-90deg);
		position: absolute;
		left: -57px;
		top: 73px;
		opacity: 1;
	}

	.slider-booking-mask .open-mask .caret{
		margin: 0 10px;
		border-top: 6px solid;
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
	}

	.slider-booking-mask .open-mask.in{
		opacity: 0;
	}

	.slider-booking-mask .open-mask:hover{
		background: rgba(170, 141, 75, 1);
	}

	.slider-booking-mask .booking-mask form{
		padding: 25px 30px 30px;
		overflow: hidden;
	}

	.slider-booking-mask .booking-mask .header .title{
		font-family: 'Gotham HTF';
		font-weight: normal;
		font-style: normal;
	    font-size: 21px;
	    color: #FFFFFF;
	    margin: 0 0 15px 0;
	    padding: 0 9px;
	    float: none;
	    width: auto;
	    text-transform: uppercase;
	    display: inline-block;
	    line-height: 25px;
	}

	.slider-booking-mask .booking-mask .header .title span{
	    text-transform: uppercase;
		ont-family: 'Gotham HTF';
		font-weight: bold;
		font-style: normal;
	    text-indent: 2px;
	}

	.form-select{
		position: relative;
	}

	#neobookings-mask{
		height: auto !important;
		margin-top: 0px;
	}

	.visible #booking-form{
		display: block;
	}

    #booking-form{
		padding: 10px 0;
	}

	.input-promo-show {
	     width: 100%;
	     height: 0;
	     background: transparent;
	     border: 0px solid #FFFFFF;
	     text-align: center;
	     position: relative;
	     margin: 0;
	     font-size: 0;
	     line-height: 0;
	     transition: all 0.4s ease-in-out;
	 }
	 .input-promo-show.show {
	     height: 35px;
	     border: 1px solid #FFFFFF;
	     margin: 15px 0 0 0;
	     font-size: 17px;
	     line-height: 24px;
	     transition: all 0.4s ease-in-out;
	 }
	 .input-promo-show input {
	     border: 0 solid;
	     background: transparent;
	     width: 100%;
	     font-family: "Gotham HTF";
		 font-weight: 300;
		 font-style: normal;
	     text-align: left;
	     line-height: 0px;
	     font-size: 0px;
	     color: #fff;
	     padding: 0;
	 }
	 .input-promo-show.show input {
	     line-height: 17px;
	     font-size: 11px;
	     padding: 9px 15px;
	     -webkit-transition: all 1s;
	        -moz-transition: all 1s;
	         -ms-transition: all 1s;
	          -o-transition: all 1s;
	             transition: all 1s;
	 }

	.input-promo-show.show input::-webkit-input-placeholder        {font-family: "Gotham HTF";  font-weight: 300;  font-style: normal; color: #FFFFFF; }
	.input-promo-show.show input::-moz-placeholder     {font-family: "Gotham HTF";  font-weight: 300;  font-style: normal; color: #FFFFFF; }
	.input-promo-show.show input:-moz-placeholder      {font-family: "Gotham HTF";  font-weight: 300;  font-style: normal; color: #FFFFFF; }
	.input-promo-show.show input:-ms-input-placeholder {font-family: "Gotham HTF";  font-weight: 300;  font-style: normal; color: #FFFFFF; }

	#neobookings-mask .form-select select{
		height: auto;
		padding: 5px 30px 5px 13px;
		font-size: 15px;
		margin-bottom: 0;
	}

	.form-select select{
		background: transparent;
		border: 1px solid #FFFFFF;
		width: 100%;
		height: 57px;
		padding: 15px;
		font-family: Lato-Light;
		color: #FFFFFF;
		font-size: 17px;
		margin-bottom: 10px;
		cursor: pointer;

		-webkit-appearance: none;
		-moz-appearance: none;
	}

	.form-select select::-ms-expand {
		display: none;
	}

	#neobookings-mask .form-select:after{
		top: 50%;
		margin-top: -10px;
		margin-right: 0;
		right: 7px;
		pointer-events: none;
	}

	.form-select:after{
		content: '\f107';
		font: normal normal normal 14px/1 FontAwesome;
		color: #ffffff;
		font-size: 24px;
		position: absolute;
		top: 50%;
		margin-top: -15px;
		margin-right: 30px;
		right: 0;
		pointer-events: none;
	}

	#neobookings-mask .label-calendar{
		position: relative;
	}

	#neobookings-mask .label-calendar:after{
		content: '\f073';
		font: normal normal normal 14px/1 FontAwesome;
		color: #ffffff;
		font-size: 17px;
		position: absolute;
		top: 50%;
		margin-top: -7px;
		margin-right: 7px;
		right: 0;
		pointer-events: none;
	}

	.slider-booking-mask .booking-mask .close:hover{
		opacity: .8;
	}

	.slider-booking-mask .booking-mask .close:before,
	.slider-booking-mask .booking-mask .close:after{
		content: '';
		position: absolute;
		background: #727177;
		height: 15px;
		width: 2px;
		top: 0;
		left: 7px;
	}

	.slider-booking-mask .booking-mask .close:before{
		-ms-transform: rotate(45deg); /* IE 9 */
		-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
		transform: rotate(45deg);
	}

	.slider-booking-mask .booking-mask .close:after{
		-ms-transform: rotate(-45deg); /* IE 9 */
		-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
		transform: rotate(-45deg);
	}

	.slider-booking-mask .booking-mask .header .subtitle{
		padding: 0 0 0 20px;
		font-family: 'PlayfairDisplay-BoldItalic';
		font-size: 15px;
		color: #AA8D4B;
		margin: 0;
		display: inline-block;
	}

	.slider-booking-mask .booking-mask .content .left-side{
		clear: both;
		overflow: hidden;
	}


	.slider-booking-mask .booking-mask .content .left-side .label-arrival,
	.slider-booking-mask .booking-mask .content .left-side .label-departure{
		margin-right: 15px;
	}

	.slider-booking-mask .booking-mask .content .left-side .label-calendar,
	.slider-booking-mask .booking-mask .content .left-side .label-coupon-code{
		display: inline-block;
		float: left;
	}

	.slider-booking-mask .booking-mask .content .left-side .label-coupon-code{

	}

	.slider-booking-mask .booking-mask .content .left-side .label-coupon-code a{
	    width: 92px;
	    height: 78px;
	    background: rgba(255,255,255, .26);
	    padding: 14px 8px;
	    color: #FFFFFF;
	    position: relative;
	    display: inline-block;
	    font-family: "Gotham HTF";
		font-weight: 300;
		font-style: normal;
	    text-align: left;
	    line-height: 17px;
	    font-size: 11px;
	    margin-top: 23px;
	}

	.slider-booking-mask .booking-mask .content .left-side .label-coupon-code a span{
		font-family: "Gotham HTF";
		font-weight: 500;
		font-style: normal;
	}

	.slider-booking-mask .booking-mask .content .left-side .label-calendar .selector{
	    width: 90px;
	    height: 77px;
	    background: transparent;
	    border: 1px solid #FFFFFF;
	    text-align: center;
	    padding: 0;
	    position: relative;
	}

	.slider-booking-mask .booking-mask .content .left-side .label-calendar .day{
	    font-family: "Gotham HTF";
		font-weight: 300;
		font-style: normal;
	    font-size: 49px;
	    color: #FFFFFF;
	    display: block;
	    margin-bottom: -10px;
	}

	.slider-booking-mask .booking-mask .content .left-side .label-calendar .month{
		font-family: "Gotham HTF";
		font-weight: normal;
		font-style: normal;
	    font-size: 12px;
	    color: #FFFFFF;
	    display: block;
	    text-transform: capitalize;
	    margin-top: -10px;
	}

	.slider-booking-mask .booking-mask .content .left-side .label-calendar .ui-datepicker-trigger{
		border: 0;
		background: transparent;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.slider-booking-mask .booking-mask .content .left-side .label-calendar .title{
		font-family: "Gotham HTF";
		font-weight: 500;
		font-style: normal;
		font-size: 14px;
		color: #ffffff;
		margin-bottom: 3px;
		display: block;
		text-align: left;
	}

	.slider-booking-mask .booking-mask .content .right-side .subtitle{
	    font-family: "Gotham HTF";
		font-weight: 300;
		font-style: normal;
	    font-size: 9px;
	    color: #ffffff;
	    display: block;
	    text-align: left;
	    text-transform: uppercase;
	    padding-top: 15px;
	    padding-bottom: 0;
	}

	.slider-booking-mask .booking-mask .content .right-side .subtitle > img{
		margin-right: 10px;
		margin-left: 5px;
		vertical-align: sub;
	}

	.slider-booking-mask .booking-mask .content .right-side .subtitle span{
		font-family: "Gotham HTF";
		font-weight: bold;
		font-style: normal;
	}

	.slider-booking-mask .booking-mask .content .left-side .label-calendar .info{
		display: block;
		clear: both;
		margin-bottom: 0;
		margin-top: -8px;
	}

	.slider-booking-mask .booking-mask .content .right-side{
	}

	.slider-booking-mask .booking-mask .content .right-side .text{
		text-align: center;
		font-family: Lato-Light, sans-serif;
		font-size: 14px;
		color: #727177;
		width: 155px;
		display: block;
		line-height: 22px;
		padding: 10px 0px;
	}

	.slider-booking-mask .booking-mask .content .right-side .btn-book {
	    font-family: "Gotham HTF";
		font-weight: normal;
		font-style: normal;
	    text-transform: uppercase;
	    font-size: 18px;
	    color: #FFFFFF;
	    background: #009EA6;
	    border: 0;
	    padding: 0;
	    width: 100%;
	    height: 35px;
	    display: block;
	    margin: 15px 0 0 0;
	}

	.slider-datepicker{
		margin-top: 120px;
	}

	/* breadcrumb */
		.breadcrumb{
			color: #727176;
			font-size: 1.066666666666667em; /* 16px */
			line-height: 1.5625em; /* 25px */
			margin-bottom: 15px;
			font-family: "Gotham HTF";, sans-serif;
		}
			.breadcrumb .level{
				display: inline;
			}

			.breadcrumb a{
				color: #727176;
				text-decoration: none;
			}
			.breadcrumb .current-level{
				text-transform: uppercase;
				text-decoration: underline;
				letter-spacing: 1px;
			}
	/* end breadcrumb */

	/* buttons */
		.button-default{
			position:relative;
			display:inline-block;
			text-align:center;
			color:#3E4552;
			padding: 6px 15px;
			font-family: "Gotham HTF";
			font-weight: 500;
			font-style: normal;
			font-size: 18px;
			letter-spacing:1px;
			-webkit-transition: color .3s, background .3s;
			-moz-transition: color .3s, background .3s;
			transition: color .3s, background .3s;
			border: 1px solid #3E4552;
			background-color: transparent;
			/*width: auto;*/
		}
		.button-default:hover{
			background-color: #3E4552;
			color: #ffffff;
			border-color: #3E4552;
		}
		.button-default:focus{
			outline-color: #3E4552!important;
		}

		.button-default.arrow{
			box-sizing: border-box;
			padding: 0 28px;
			line-height: 34px;
			border-right: 0 none transparent;
		    -webkit-transition: all 0.3s;
		    -moz-transition: all 0.3s;
		    -o-transition: all 0.3s;
		    -ms-transition: all 0.3s;
		    transition: all 0.3s;
		}
			.button-default.arrow:before,
			.button-default.arrow:after{
				content: '';
				position: absolute;
				right: -11px;
				top: -1px;
				border-style: solid;
				border-width: 18px 0 18px 12px;
				-webkit-transition: all 0.9s;
			    -moz-transition: all 0.3s;
			    -o-transition: all 0.3s;
			    -ms-transition: all 0.3s;
			    transition: all 0.3s;
			}

			.button-default.arrow:before{
				right: -12px;
				border-color: transparent transparent transparent #dfa03c;
			}

			.button-default.arrow:after{
					border-color: transparent transparent transparent #fff;
			}

			.button-default.arrow:hover{
				border-color: #edb25a transparent #edb25a #edb25a;
				background-color: #edb25a;
				color: #ffffff;
			}
				.button-default.arrow:hover:before,
				.button-default.arrow:hover:after{
					border-color: transparent transparent transparent #edb25a;
				}
	/* end buttons */

	.smk_accordion .accordion_in{
		margin-bottom: 0;
		border-bottom: 1px solid #CE726C;
	}

	.smk_accordion .accordion_in:last-child{
		border-bottom: 0;
	}

	.owl-theme .owl-controls .owl-page.active span,
	.owl-theme .owl-controls.clickable .owl-page:hover span{
		background-color: rgba(0, 158, 166, 1);
	}

	.owl-theme .owl-controls .owl-page span{
		background-color: rgba(0, 158, 166, .3);
	}

	.smk_accordion .accordion_in .acc_content{
		background-color: rgba(216, 217, 221, .14);
		font-family: Lato-Light!important;
		font-weight: normal;
	}

	.smk_accordion .accordion_in .acc_head{
		color: #5B5B5F;
		font-family: Lato-Light;
		font-size: 18px;
		padding-right: 50px;
		text-transform: initial;
		background-color: rgba(216, 217, 221, .14);
		font-weight: normal;
	}

	.smk_accordion .accordion_in.acc_active > .acc_head .acc_icon_expand,
	.smk_accordion .accordion_in .acc_head .acc_icon_expand{
		background: transparent;
		text-align: center;
	}

	.smk_accordion .accordion_in .acc_head .acc_icon_expand:before{
		content: '\f107';
		font: normal normal normal 24px/32px FontAwesome;
		color: #CE726C;
	}

	.smk_accordion .accordion_in .acc_head:hover .acc_icon_expand:before{
		color: #FFFFFF;
	}

	.smk_accordion .accordion_in.acc_active > .acc_head .acc_icon_expand,
	.smk_accordion .accordion_in .acc_head:hover .acc_icon_expand{
		background: transparent;
	}

	.smk_accordion .accordion_in.acc_active > .acc_head,
	.smk_accordion .accordion_in .acc_head:hover{
		background-color: #CE726C;
	}

	/* parallax */
		.parallax-section{}
			.parallax {
				background-repeat: repeat;
				background-size: cover;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 1;
				width:100%;
			}

			.parallax-section .container{
				display: table;
				height: 100%;
			}

			.parallax-section .container .information{
				display: table-cell;
				vertical-align: middle;
				float: none;
			}

			.parallax-section .columns{
				position: relative;
				z-index: 5;
			}
				.parallax-section .section-title .title{
		       	    text-transform: none;
				    font-size: 30px;
				    font-family: "Gotham HTF";
				    font-weight: normal;
				    font-style: normal;
				    margin: 0 0 5px;
					line-height: 25px;
				}
				.parallax-section.get-coupon-code-block .section-title .title{
					font-family: "Gotham HTF";
					color: #3E4552;
		       	    text-transform: none;
				    font-size: 30px;
				    line-height: 35px;
				    margin: 0;
				}
			.video-home-block.parallax-section .mask{
				position: absolute;
				z-index: 2;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;

				background: rgb(53,168,224);
                /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#35a8e0+15,2cb2a2+47,f1b98b+82,f7b78a+100&0.45+15,0.45+100 */
                /* IE9 SVG, needs conditional override of 'filter' to 'none' */
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiMzNWE4ZTAiIHN0b3Atb3BhY2l0eT0iMC40NSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiMyY2IyYTIiIHN0b3Atb3BhY2l0eT0iMC40NSIvPgogICAgPHN0b3Agb2Zmc2V0PSI4MiUiIHN0b3AtY29sb3I9IiNmMWI5OGIiIHN0b3Atb3BhY2l0eT0iMC40NSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjdiNzhhIiBzdG9wLW9wYWNpdHk9IjAuNDUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
                background: -moz-linear-gradient(top,  rgba(53,168,224,0.45) 15%, rgba(44,178,162,0.45) 47%, rgba(241,185,139,0.45) 82%, rgba(247,183,138,0.45) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(top,  rgba(53,168,224,0.45) 15%,rgba(44,178,162,0.45) 47%,rgba(241,185,139,0.45) 82%,rgba(247,183,138,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to bottom,  rgba(53,168,224,0.45) 15%,rgba(44,178,162,0.45) 47%,rgba(241,185,139,0.45) 82%,rgba(247,183,138,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7335a8e0', endColorstr='#73f7b78a',GradientType=0 ); /* IE6-8 */
                }
	/* end parallax */

	/* neobookings mask */
		#neobookings-mask{
			/*margin-top: -55px;*/
			height: 55px;
			z-index: 2;
			text-align: center;
			background-color: #009EA6;
			display: block;
			padding: 10px 0;
		}
			#neobookings-mask .container .column,
			#neobookings-mask .container .columns{
				margin-top: 0;
				margin-bottom: 0;
			}
				#booking-form{}

						#booking-form .title{
						    font-family: "Gotham HTF";
						    font-size: 21px;
						    color: #ffffff;
						    padding-right: 10px;
						    line-height: 1.3em;
						}

						#booking-form .title span{
    						font-weight: 500;
                            text-transform: capitalize;
						}

						#booking-form .group-input{
							position: relative;
							margin-left: 10px;
							overflow: hidden;
						}

							#booking-form label{
								display: none;
							}
							#booking-form input{
								background-color: transparent;
								border: 1px solid #ffffff;
								width: 100%;
							}
								#booking-form input:focus{
									outline: none;
								}
								#booking-form input[type='text'],
								#booking-form .input-text{
                                    font-family: "Gotham HTF";
                                    font-weight: 300;
                                    font-style: normal;
									color: #727176;
									padding: 8px 30px 8px 13px;
									cursor: pointer;
									color: #FFFFFF;
								}
									#booking-form .input-text.icon-calendar{
										background-position: 160px -141px;
									}
									#booking-form .input-text.icon-promo{
										background-position: 156px -183px;
									}

							#booking-form #reservar{
                                font-family: "Gotham HTF";
                                font-weight: 500;
                                font-style: normal;
                                text-transform: uppercase;
                                font-size: 15px;
                                background: #00626d;
                                color: #FFFFFF;
                                background-blend-mode: multiply;
                                border: 0;
                                padding: 6px 0 7px 0;
							}
								#booking-form #reservar:hover{

								}

                            #booking-form input[type=text]::-webkit-input-placeholder { color:#ffffff; font-family: "Gotham HTF"; }
                            #booking-form input[type=text]::-moz-placeholder { color:#ffffff; font-family: "Gotham HTF"; } /* firefox 19+ */
                            #booking-form input[type=text]:-ms-input-placeholder { color:#ffffff; font-family: "Gotham HTF"; } /* ie */
                            #booking-form input[type=text]input:-moz-placeholder { color:#ffffff; font-family: "Gotham HTF"; }
	/* end neobookings mask */

	/* footer */
		.footer-1{
			padding-top: 28px;
			background-color: transparent;
			color: #000014;
			font-family: Lato-Light;
		}
		.footer-1 .container{ /*width: 70%;*/}
		.footer-1 .container .logofooter{ position: relative; }

			.footer-1 h4{
				text-align: left;
				font-size: 1.200em; /* 18px */
				line-height: 1.556em;	/* 28px */
				color: #000014;
				font-weight: 700;
				text-transform: none;
				letter-spacing: 1px;
				margin-top: 0;
				font-family: Lato-Light;
			}
			.footer-1 .small-title{
				font-size: 12px;
				font-family: "Gotham HTF";
				font-weight: 500;
			}

			.footer-1 .images{
				margin-top: 0;
				display: inline-block;
				vertical-align: top;
			}

			.footer-1 .images img{
				margin: 0;
				width: 65%;
				vertical-align: top;
				display: block;
			}
			.footer-1 .images img:nth-of-type(1){position: relative; margin-left: -16px;}
			.footer-1 .images img:nth-of-type(3){ width: 16.5%;margin-top: 7px;vertical-align: top;margin-left: 0px;}

			.footer-1 .big-text a,
			.footer-1 p{
				font-size: 12px;
				line-height: 18px;
				color: #3E4552;
				font-family: "Gotham HTF";
				font-weight: 300;
			}
				.footer-1 .big-text{
					font-size: 25px;
					line-height: 1.556em;
					display: inline-block;
					margin: 0 17% 0 0;
					vertical-align: top;
				}


				.footer-1 .big-text a:hover{
					color: #79B5B5;
				}
			.footer-1 p a{
				color: #000014;
				-webkit-transition: all 300ms linear;
			    -moz-transition: all 300ms linear;
			    -o-transition: all 300ms linear;
			    -ms-transition: all 300ms linear;
			    transition: all 300ms linear;
			}

				.hotels-logo{
					display: inline-block;
					background-color: #fff;
					border: 0 none;
					padding: 12px 21px;
					opacity: 0.5;
					-webkit-transition: opacity .3s ease;
					-moz-transition: opacity .3s ease;
					transition: opacity .3s ease;
					margin-bottom: 7px;
				}
					.hotels-logo.small{
						padding-top: 0;
						padding-bottom: 0;
					}
					.hotels-logo.active,
					.hotels-logo:hover{
						background-color: #fff;
						opacity: 1;
					}

					.hotels-logo img{
						vertical-align: middle;
					}

				.list-social{
					margin-top: 6px
				}
					.list-social li{
						width: auto;
						margin-left: 7px;
					}
						.list-social li:first-child{
							margin-left: 0;
						}
						.list-social .label{
							width: auto;
							text-transform: uppercase;
							font-weight: 700;
							margin-right: 4px;
							cursor: default;
						}
						.list-social li.icon-soc a{
							color: #3E4552;
							border-radius: 100%;
							border: 2px solid #3E4552;
							background-color: transparent;
							display: inline-block;
							line-height: 27px;
							width: 28px;
							height: 28px;
							font-size: 17px;
							margin: 5px 0;
						}
						.list-social li.icon-soc a:hover{
						    border: 2px solid #009EA6;
						    color: #fff;
    						background: #009EA6;
						}


						.list-social li.icon-soc.sprite_saona a{
							background-image: url(../images/sprite_saona.png);
							background-repeat: no-repeat ;
							background-position: -3px -524px;
							text-indent: -999999px;
						}

				.footer-1 .poweredby{

				}

				.footerlinks{
					margin-top: 45px;
				}

				.newsletter-form{
					margin-top: 9px;
                    overflow: hidden;
                    margin: 0 auto;
				}
					.newsletter-form input[type='text']{
						background-color: transparent;
						border: 0 none;
						color: #dfa03c;
					}
						.newsletter-form .text-holder{
							background-color: #fff;
							background-color: rgba(255,255,255, 0.5);
							position: relative;
							overflow: hidden;
						}
							#emailn{
								padding: 0;
								font-size: 0.867em; /* 13px */
								line-height: 1.154em; /* 15px */
								font-weight: 600;
								display: block;
								float: left;
								width: 20.377em;
								padding: 7px 1em;
								color: #87868a;
							}

								#emailn::-webkit-input-placeholder { color:#dfa03c; }
								#emailn::-moz-placeholder { color:#dfa03c; }
								#emailn:-ms-input-placeholder { color:#dfa03c; }
								#emailn:-moz-placeholder { color:#dfa03c; }

								#emailn:focus{
									outline: 0;
								}
							#news-send{
								float: right;
								display: block;
								width: 1.875em;
								margin: 0;
								text-indent: -999999px;
								padding: 7px 15px;
								line-height: 16px;
								background: transparent url(../images/sprite_saona.png) no-repeat -117px 6px;
							}
                            .message-news {
                                font-size: 16px;
                                font-family: 'Gotham HTF';
                                padding: 0;
                            }

                            .message-news .success{
                                border: 2px solid #44c8ba;
                                background-color: #eefffd;
                                color: #267971;
                                margin-bottom: 0;
                                padding: 5px 0;
                                transition: all .3s ease-in;
                                -moz-transition: all .3s ease-in;
                                -o-transition: all .3s ease-in;
                                -webkit-transition: all .3s ease-in;
                                -ms-transition: all .3s ease-in;
                            }

                            .message-news .error{
                                border: 2px solid #EB6C73;
                                background: #FEEAEB;
                                color: #EB6C73;
                                margin-bottom: 0;
                                padding: 5px 0;
                                transition: all .3s ease-in;
                                -moz-transition: all .3s ease-in;
                                -o-transition: all .3s ease-in;
                                -webkit-transition: all .3s ease-in;
                                -ms-transition: all .3s ease-in;
                            }

                            .message-news .info{
                                border: 2px solid #EB6C73!important;
                                background: #FEEAEB;
                                color: #EB6C73;
                                margin-bottom: 0;
                                padding: 5px 0;
                                transition: all .3s ease-in;
                                -moz-transition: all .3s ease-in;
                                -o-transition: all .3s ease-in;
                                -webkit-transition: all .3s ease-in;
                                -ms-transition: all .3s ease-in;
                            }

				.footer-links{

				}

				.more-links-site{
				    text-transform: none;
				    margin-top: 35px;
				    padding: 6px 20px;
				    background-color: #444242;
				    color: #FFFFFF;
				    text-align: left;
				}
				.more-links-site .container span{margin: 0 2px 0 0;}
				.more-links-site .container span a{margin: 0;}

				.more-links-site a{ margin: 0 5px 0 5px;color: #FFFFFF;}
				.more-links-site a:hover{ text-decoration: underline;}

				.more-links-site .more-links{
					font-family: "Gotham HTF";
					font-size: 11px;
					font-weight: 300;
                    line-height: 20px;
                    margin-top: 6px;
				}

				.more-links-site .more-links ul{
					display: inline-block;
					margin-left: 5px;
				}

				.more-links-site .more-links ul > li{
					display: inline-block;
				}

				.more-links-site .more-links ul > li:before{
					content: '·';
					display: inline-block;
				}

					.more-links-site p{
						display: inline-block;
					}
					.footer-1 .powered{
						text-align: right;
						font-size: 12px;
					}

					.footer-1 .powered{
						font-family: "Gotham HTF";
						font-weight: 500;
						margin-top: 6px;
					}

					.footer-1 .powered i{
						font-size: 17px;
						vertical-align: text-bottom;
					}
						.powered img{
							vertical-align: sub;
						}
	/* end footer */

	/* page-default (no home) */
		.page-default{}
			.page-default .section-padding-top-bottom{
				/*padding-top: 0;*/
				padding-bottom: 110px;
			}
			.page-default .section-title .title,
			.page-default .section-title h1{

			}
			.page-default .section-title .subtitle,
			.page-default .section-title h2{

			}

			/* related */
				.page-default .related{
					background-color: #f7e8d7;
					margin-bottom: 130px;
				}
					.page-default .related.section-padding-top-bottom{
						padding-top: 60px;
						padding-bottom: 80px;
					}
					.page-default .related h3,
					.page-default .related .title{
						text-transform: none;
					}
					.page-default .related .orange-section{
						background-color: #ffffff;
					}

					.page-default .related .portfolio-box-2{
						padding: 35px 32px 0;
					}
						.page-default .related .portfolio-box-2-text{
							font-size: 1.2em;
							line-height: inherit;
							color: #dfa03c;
							font-weight: 700;
							padding: 25px 0;
						}

					.page-default .related .orange-section:hover{
						background-color: #edb25a;
					}
			/* end related */

		#default .section-description a:hover {
			text-decoration: underline;
		}

	/* end page-default (no home) */

	/* owl */
		.owl-carousel img{
			vertical-align: middle;
		}
			.owl-pagination{
				line-height: 0;
			}
	/* end owl */

	/* datepicker custom */
		.ui-widget-content{
			background-color: #ffffff;
			background-image: none;
			border-color: #009EA6;
			font-family: "Gotham HTF";
			z-index: 9999!important;

		}
			.ui-widget-header{
				border: 0 none;
				border-bottom: 1px solid #e6e6e6;
				background-image: none;
				background-color: #fff;
				color: #F7F7F7;
				font-weight: 700;
			}

				.ui-datepicker .ui-datepicker-title{
					color: #87868a;
					text-transform: uppercase;
				}

				.ui-datepicker th{
					color: #009EA6;
				}

				.ui-datepicker-calendar{
					font-family: Lato-Light, sans-serif;
				}

				.ui-state-default,
				.ui-widget-content .ui-state-default,
				.ui-widget-header .ui-state-default{
					background-color: #fff;
					background-image: none;
					border-color: #ffffff;
					text-align: center;
				}
				.ui-datepicker-current-day .ui-state-default{
					background-color: rgba(0, 158, 166, .3);
					color: #727176;
				}
				.ui-state-hover, .ui-widget-content .ui-state-hover,
				.ui-widget-header .ui-state-hover{
					background-color: rgba(0, 158, 166, .3);
					color: #727176;
				}

				.ui-state-default.ui-state-active{
					background-color: #009EA6;
					color: #ffffff;
					font-weight: 600;
				}

			.ui-datepicker .ui-datepicker-prev,
			.ui-datepicker .ui-datepicker-next{
				border: 1px solid #fff;
			}

				.ui-datepicker .ui-datepicker-prev span,
				.ui-datepicker .ui-datepicker-next span{
					text-indent: 0;
					font-size: 12px;
					line-height: 18px;
					background-image: none;
					font-family: 'FontAwesome';
					color: #009EA6;
					text-align: center;
				}

				.ui-state-disabled.ui-datepicker-prev-hover{
					background-color: #fff;
					border: 1px solid #fff;
					top: 2px;
					left: 2px;
				}

				.ui-state-hover.ui-datepicker-next-hover,
				.ui-state-hover.ui-datepicker-prev-hover{
					background-image: none;
					background-color: #009EA6;
				}
					.ui-state-hover.ui-datepicker-next-hover span,
					.ui-state-hover.ui-datepicker-prev-hover span{
						color: #ffffff;
					}
	/* end datepicker custom */

	/* sub-section */
		.page-default .section-padding-top-bottom.subsection{
			padding-top: 100px;
		}
	/* end sub-section*/

	/* cookies*/
		#cookie-bar {
		    box-sizing:border-box;
		    -moz-box-sizing:border-box;
		    background:rgba(0,0,0,.6);
		    -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5545454,endColorstr=#A5545454);
		    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5545454,endColorstr=#A5545454);
		    zoom:1;
		    height:auto;
		    line-height:24px;
		    color:#eee;
		    text-align:center;
		    width:100%;
		    z-index:10000;
		    font-size:.9em;
		    top:0;
		    position:fixed;
		    padding:10px;
		}

			#cookie-bar.fixed {
			    position:fixed;
			    top:0;
			    left:0;
			    width:100%;
			}

			#cookie-bar div.msgcook {
			    margin:0 auto;
			    padding:0;
			}
			#cookie-bar > div > a:nth-child(1){
				text-decoration: underline;
			}

			#cookie-bar a.cb-disable,#cookie-bar a.cb-enable {
			    width:165px;
			    height:22px;
			    text-transform:uppercase;
			    display:inline-block;
			    margin:5px;
			    font-weight: 700;
			    font-size: 13px;
			    font-family: "Gotham HTF";
			}

			#cookie-bar .cb-enable {
				font-family: "Gotham HTF";
			    color:#fff;
			    background-color:#00626d;
			}

			#cookie-bar .cb-disable {
			    color:#5f512f;
			    background-color:#bff0ec;
			}

			#cookie-bar .cb-policy {
			    background:#03b;
			}

			#cookie-bar .cb-policy:hover {
			    background:#05d;
			}

            #cookie-bar .msgcook{
            	font-family: "Gotham HTF";
            }

			#cookie-bar .msgcook a{
				color: #ffffff;
				text-decoration: none;
				font-family: "Gotham HTF";
			}
	/* end cookies*/


/* end common sections */

/* home page */

	/* offers*/
		.section.section-offers{
			padding-bottom: 87px;
			background: transparent url(../images/parallax/parallax-offers.jpg) no-repeat center center;
			background-size: cover;
			background-attachment: scroll;
		}
			.section-offers .mask{
				position: absolute;
				z-index: 0;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				background-color: #f4d9ba;
				background-color: rgba(244, 217, 186, 0.5);
			}
			.container-list.offers{
				width: 1620px;
				margin-left: auto;
				margin-right: auto;
			}
				#carousel-team-3col .item{
					margin: 0 10px;
				}
	/* end offers*/

	/* room list */
		.rooms-list{}
			.rooms-list .title{
				font-size: 1.067em;	/* 16px */
				line-height: 1.250em; /* 20px */
				font-weight: 700;
				text-align: left;
				margin-bottom: 8px;
				display: inline-block;
				font-family: Lato-Light;
				color: #FFFFFF;
				text-transform: none;
			}
			.rooms-list .owl-wrapper { text-align: center; width: auto !important;}
			.rooms-list .owl-item {float: none;display: inline-block;}

			.rooms-list .portfolio-box-2-text{
				display: table;
				padding: 10px;
			}

			.rooms-list .portfolio-box-2-text .col-six:first-child{
				padding-right: 0;
			    display: inline-block;
			    text-align: center;
			    margin: 0 0 10px;
			}

			.rooms-list .portfolio-box-2-text .col-six:last-child{
			    padding-left: 0;
			    width: 100%;
			    display: block;
			}

			.rooms-list .portfolio-box-2-text .col-six h3{
				margin-bottom: 0;
			}

			.rooms-list .portfolio-box-2-text .col-six{
				width: 100%;
				display: table-cell;
				vertical-align: middle;
				text-align: center;
			}

			.rooms-list .owl-wrapper > .owl-item:nth-child(4n+1) .portfolio-box-2{
				background: #73B1A1;
			}

			.rooms-list .owl-wrapper > .owl-item:nth-child(4n+1) .portfolio-box-2:hover .link-saona{
				color: #73B1A1;
			}

			.rooms-list .owl-wrapper > .owl-item:nth-child(4n+2) .portfolio-box-2{
				background: #CE726C;
			}

			.rooms-list .owl-wrapper > .owl-item:nth-child(4n+2) .portfolio-box-2:hover .link-saona{
				color: #CE726C;
			}

			.rooms-list .owl-wrapper > .owl-item:nth-child(4n+3) .portfolio-box-2{
				background: #5B5B5F;
			}

			.rooms-list .owl-wrapper > .owl-item:nth-child(4n+3) .portfolio-box-2:hover .link-saona{
				color: #5B5B5F;
			}

			.rooms-list .owl-wrapper > .owl-item:nth-child(4n+4) .portfolio-box-2{
				background: #9A999E;
			}

			.rooms-list .owl-wrapper > .owl-item:nth-child(4n+4) .portfolio-box-2:hover .link-saona{
				color: #9A999E;
			}

			.rooms-list ul{
				font-size: 1em;
				margin-left: 0;
			}
				.rooms-list ul li{
					font-weight: 600;
					line-height: 1.400em; /* 21px */
					margin-left: 0 !important;
					margin-top: 2px;
				}
					.rooms-list ul li:first-child{
						margin-top: 0;
					}

			.link-saona{
				display: inline-block;
			    padding: 0px 15px;
			    min-height: 40px;
			    font-family: Lato-Light;
			    font-size: 1.062em;
			    text-transform: uppercase;
			    line-height: 24px;
			    text-align: left;
			    color: #ffffff;
			    border: 1px solid #FFFFFF;
			    margin-top: 0px;
			    background: transparent;
			    width: auto;
			}
			.portfolio-box-2 .link-saona{
				float: none;
			    margin: 0 auto;
			    display: block;
			    text-align: center;
			}
				.isotope-item:hover .link-saona, .portfolio-box-2:hover .link-saona{
				  color:#DFA03C;
				  background-color: #ffffff;
				}

			.rooms-list .title,
			.rooms-list ul li,
			.rooms-list .link-saona{
				-webkit-transition: all .3s ease;
				-moz-transition: all .3s ease;
				transition: all .3s ease;
			}

			.orange-section:hover .title,
			.orange-section:hover ul li,
			.orange-section:hover .portfolio-box-2-text{
				color: #fff;
			}

			.rooms-list .item{
				margin-left: 10px;
				margin-right: 10px;
			}

			.rooms-list .portfolio-box-2-text{
			    height: 100px;
    			width: 100%;
    			display: block;
			}

	/* end room list */

	/* parallax video */
		.parallax-video{
			padding: 160px 0;
		}
		.parallax-video .section-title {padding: 0;}
			.parallax-video .parallax{
				background-image: url(../images/parallax/parallax-video.jpg);
				background-repeat: repeat;
				background-attachment: fixed;
			}
	/* end parallax video */

	/* logos */
		.wrapper-with-margin{
			padding: 40px 80px;
  			background-color: #F7E8D7;
		}
			#owl-logos .owl-item > div{
				padding: 0 15px;
			}
				#owl-logos .owl-item p{
					border: 2px solid #dfa03c;
					border-radius: 3px;
					color: #dfa03c;
					font-weight: 700;
					font-size: 0.9333333333333333em; /* 14px */
					line-height: 1.357142857142857em; /* 19px */
					-webkit-transition: background-color 0.2s, color 0.2s, opacity 0.2s;
				    -moz-transition: background-color 0.2s, color 0.2s, opacity 0.2s;
				    -o-transition: background-color 0.2s, color 0.2s, opacity 0.2s;
				    -ms-transition: background-color 0.2s, color 0.2s, opacity 0.2s;
				    transition: background-color 0.2s, color 0.2s, opacity 0.2s;
				}
					#owl-logos .owl-item p span{
						display: block;
					}

					.icon-logo{
						position: relative;
						width: 65px;
						height: 42px;
						margin: 22px auto 0;
						background: transparent url(../images/sprite_saona.png) no-repeat 0 0;
					}
						.icon-logo.bicicleta{
							background-position: -80px -233px;
						}
						.icon-logo.parking{
							background-position: -80px -281px;
						}
						.icon-logo.gimnasio{
							background-position: -80px -337px;
						}
						.icon-logo.piscina{
							background-position: -80px -391px;
						}
						.icon-logo.lectura{
							background-position: -80px -462px;
						}

					.icon-logo:after{
						content: '';
						opacity: 1;
						position: absolute;
						width: 100%;
						height: 100%;
						left: 0;
						top: 0;
						background: transparent url(../images/sprite_saona.png) no-repeat 0 0;
					}
						.owl-item .icon-logo.bicicleta:after{
							background-position:  2px -233px;
						}
						.owl-item .icon-logo.parking:after{
							background-position: 2px -281px;
						}
						.owl-item .icon-logo.gimnasio:after{
							background-position: 2px -337px;
						}
						.owl-item .icon-logo.piscina:after{
							background-position: 2px -391px;
						}
						.owl-item .icon-logo.lectura:after{
							background-position: 2px -462px;
						}

					#owl-logos .text-logo{
						margin-bottom: 7px;
					}

				#owl-logos .owl-item:hover p{
					background-color: #dfa03c;
					color: #ffffff;
				}

					.owl-item:hover .icon-logo:after{
						opacity: 0;
					}

			#owl-logos .owl-controls{
				margin: 0;
			}
				#owl-logos .owl-buttons div{
					position: absolute;
					height: 50px;
					width: 20px;
					border-radius: 0;
					top: 50%;
					margin-top: -25px;
					opacity: 1;
					background: transparent url(../images/sprite_saona.png) no-repeat 0 0;
				}
					#owl-logos .owl-buttons .owl-prev{
						left: -34px;
						background-position: -189px -180px;
					}
					#owl-logos .owl-buttons .owl-next{
						right: -34px;
						background-position: -179px -77px;
					}
	/* end logos */

	/* wellness */
	.wellness-home-block .container .nine.columns,
	.wellness-home-block .container .seven.columns{
		margin: 0;
	}
	/* end wellness */

	/* reasons */
		.reasons{
			text-align: center;
		}
			.reason{
				background-color: #fff;
				background-color: rgba(255, 255, 255, 0.7);
			}
				.reason .facts-box-1-num{
					color: #dfa03c;
				}
				.reason p{
				}
	/* end reasons */

	/* why */
		.parallax-section .why{
			background: url() repeat fixed;
		}
	/* end why */

	/* related */
		.related{}

			.related-home .portfolio-box-2{
				background-color: transparent;
			}

			.related-home .portfolio-box-2:hover img{
				opacity: 1;
			}

			.related-home .portfolio-box-2:hover .portfolio-box-2-text{
				background-color: rgba(115, 177, 161, .74);
			}

			.related .portfolio-box-2-text{
				text-align: center;
				font-size: 2.000em; /* 30px */
				line-height: 1.500em; /* 45px */
				padding: 17px 0;
				color: #ffffff;
				min-height: 125px;
				-webkit-transition: all .3s ease;
				-moz-transition: all .3s ease;
				transition: all .3s ease;
				font-family: Lato-Light;

				position: absolute;
				top: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(115, 177, 161, .5);
			}

				.related .portfolio-box-2-text .container-wrapper{
					display: table;
					height: 100%;
					width: 100%;
				}

				.related .portfolio-box-2-text .container-wrapper .wrapper{
					display: table-cell;
					vertical-align: middle;
					height: 100%;
				}

				.related .portfolio-box-2-text p{
					padding:0;
				}

	/* end related */

	/* parallax location */
		.parallax-location .parallax{
			background: url('../images/parallax/parallax-location.jpg') repeat fixed;
			/*background-size: cover;*/
			background-size: 130%;
		}

		.parallax-section.parallax-location{
			height: 449px;
		}

		.parallax-section.parallax-location .mask{
			background: #73B1A1;
			opacity: .59;
		}

		.parallax-location .information{
			text-align: center;
			color: #fff;
		}
			.information .section-title{
				padding-bottom: 0;
			}
				.icon-location{
					display: inline-block;
					width: 59px;
					height: 85px;
					background: transparent  url(../images/location_borded_icon.png) no-repeat;
					vertical-align: middle;
					margin-bottom: 0;
				}
				.information .section-title h2,
				.information p{
					color: #fff;
					font-size: 2.200em; /* 33px */
					line-height: 1.212em; /* 40p x*/
				}

			.parallax-location .information p{
				    letter-spacing: 0.015em;
				    margin-bottom: 0px;
				    color: #444242;
				    font-size: 1.75em;
				    font-family: Lato;
				    padding: 0 20%;
			}
			.parallax-location .button-default{
				padding: 9px 22px;
			}
	/* parallax location */
/* end home page */

/* room page */
	.ajax-project-content{
		border-bottom: 0;
		border-top: 0;
	}

	.page-list-default .section-padding-top-bottom.main-content{
		padding-bottom: 0;
	}
		.rooms article{
			overflow: hidden;
			width: 100%;
			margin-bottom: 50px;
            background: rgba(0, 158, 166, .1);
		}

		.rooms article:last-child{
			margin-bottom: -55px;
		}

		.rooms .section-description{
			margin-bottom: 50px;
		}

			.gallery-room .owl-controls{
			  	position: absolute;
				bottom: 20px;
			  	width: 100%;
			}
			.rooms .info-room{
				font-size: 0.9333333333333333em; /* 14px */
				line-height: 1.538461538461538em; /* 20px */
				padding-left: 10px;
				padding-right: 10px;
				padding-top: 0;
				padding-bottom: 10px;
				margin-left: 5px;
				-webkit-transition: all 0.3s;
			    -moz-transition: all 0.3s;
			    -o-transition: all 0.3s;
			    -ms-transition: all 0.3s;
			    transition: all 0.3s;
				height: auto !important;
			}
			.rooms .info-room .trunc-lg {
			    height: 240px;
			    overflow: auto;
			}
				.rooms .reverse .info-room{
					margin-left: 0;
				}
				.rooms .reverse .first .gallery-room{
					margin-left: 5px;
				}
				.info-room h2,
				.info-room .title{
				    text-align: left;
				    font-size: 30px;
				    line-height: 30px;
				    font-family: "Gotham HTF";
				    margin-bottom: 25px;
				    color: #3E4552;
				    text-transform: initial;
				}
					.info-room > span{
						font-size: 1.142857142857143em; /* 18px */
						line-height: inherit;
						color: #dfa03c;
						font-weight: 700;
					}
					.info-room h2 span,
					.info-room .title span,
					.info-room > span{
						display: block;
					}

				.info-room p,
				.info-room ul li{
					font-size: 13px;
					line-height: 20px;
					font-family: "Gotham HTF";
                    font-weight: 300;
					color: #3E4552;
				}

				.info-room p,
				.info-room ul{
					margin-bottom: 10px;
				}

				.info-room .button-default,
				.info-room > a{
					font-weight: normal;
					display: inherit;
				}
					.info-room .button-default:before,
					.info-room > a:before,
					.info-room .button-default:after,
					.info-room > a:after{

					}

			.rooms article:hover .info-room{
			}

			.info-room a.button-default {
			    width: auto;
                display: inline-block;
			}
				.rooms article:hover .button-default,
				.rooms article:hover .info-room > a{

				}
					.rooms article:hover .button-default:before,
					.rooms article:hover > a:before,
					.rooms article:hover .button-default:after,
					.rooms article:hover > a:after{
						border-color: transparent transparent transparent #edb25a;
					}

/* end room page */

/* services page */
	.services{}
		.services .blog-box-1{
			background-color: rgba(217, 217, 217, .14);
			overflow: hidden;
			-webkit-transition: background-color 0.3s;
		    -moz-transition: background-color 0.3s;
		    -o-transition: background-color 0.3s;
		    -ms-transition: background-color 0.3s;
		    transition: background-color 0.3s;
		}
		.services article{
			text-align: left;
			font-weight: 600;
		}
			.services article img{
				/*width: auto;*/
				height: auto;
			}
			.services article img.icon{
				display: inline-block;
			}
			.services article h2,
			.services article h3,
			.services .cita p{
				text-align: left;
				font-size: 1.2em;
				line-height: inherit;
				font-weight: 700;
				margin-bottom: 5px;
			}
			.services article h2,
			.services article h3,
			.services article p,
			.services article ul{
				-webkit-transition: color 0.3s;
			    -moz-transition: color 0.3s;
			    -o-transition: color 0.3s;
			    -ms-transition: color 0.3s;
			    transition: color 0.3s;
				color: #73B1A1;
				font-family: Lato-Light;
				text-transform: none;
				font-size: 30px;
				font-weight: normal;
				line-height: 30px;
			}

			.services article .container-info{
				padding: 35px 45px;
			}

			.services article p,
			.services article ul{
                font-size: 13px;
                color: #050505;
                font-family: "Gotham HTF";
                text-transform: none;
                font-weight: 300;
                line-height: 20px;
                letter-spacing: 0.03em;
			}

			.services article h2{
				font-size: 19px;
				font-family: Lato;
				color: #444242;
				text-transform: initial;
				font-weight: normal;
				line-height: 23px;
				padding-top: 0;
				letter-spacing: normal;
			}
			.services article h2.title{
				font-size: 26px;
				color: #009EA6;
				font-family: "Gotham HTF";
				text-transform: none;
				font-weight: 300;
				line-height: 26px;
				letter-spacing: 0.03em;
			}

			.services article .button-default{
				display: block;
				width: 50%;
				margin: 0 auto;
			}


			.services article .link-saona{
				font-weight: 400;
				-webkit-transition: all 0.3s;
			    -moz-transition: all 0.3s;
			    -o-transition: all 0.3s;
			    -ms-transition: all 0.3s;
			    transition: all 0.3s;
			}

			.services article:nth-child(2n):not(.cita) .blog-box-1{
				display: flex;
				flex-direction: column;
			}

			.services article:nth-child(2n):not(.cita) .blog-box-1 > a{
				order: 2;
			}

			.services article:nth-child(2n):not(.cita) .blog-box-1 > .container-info{
				order: 1;
			}

			.services .cita p{
				margin-bottom: 0;
				text-transform: none;
				color: #ffffff;
				text-align: center;
				font-size: 33px;
				line-height: 28px;
				padding-top: 10px;
				font-family: Lato-Light;
				font-weight: normal;
			}

			.link-block{
				position: absolute;
				top: 0;
				height: 100%;
				width: 100%;
				left: 0;
				z-index: 1;
			}

		.services .cita .blog-box-1{
			background: rgba(121, 181, 181, .72);
			top: 0;
			height: 100%;
			width: 100%;
			position: absolute;
			text-align: center;
		}

		.services article .blog-box-1{
			padding: 0;
		}

		.services article .blog-box-1 .container-info > p{
			margin: 20px 0;
		}

		.services article .blog-box-1 .container-info > .button-default{
			padding: 5px 15px;
		}
			.services article:hover h2,
			.services article:hover h3,
			.services article:hover p,
			.services article:hover ul{

			}
/* end services page */

/* services item page */
	.page-item .section-padding-top-bottom.main-content{
		padding-bottom: 20px;
	}
		.main-content{}

			.main-content .info{
				/*padding: 20px 20px 0;*/
				border-bottom: 0 none;
				/*margin-left: 12px;*/
			}
				.main-content .info p{
					line-height: 25px;
				}

				.main-content .info .accordion{
					margin-top: 25px;
					margin-bottom: 30px;
				}

				.main-content .button-default.arrow{
					line-height: 2.933333333333333em;
					padding: 0 32px;
				}
					.main-content .button-default.arrow:before,
					.main-content .button-default.arrow:after{
						border-width: 23px 0 23px 17px;
						right: -16px;
					}
					.main-content .button-default.arrow:before{
						right: -17px;
					}

				.main-content .documents{
					margin-bottom: 30px;
					margin-top: 25px;
					text-transform: uppercase;
					font-weight: 600;
				}
					.documents li{
						margin-top: 10px;
					}
					.documents li:first-child{
						margin-top: 0;
					}
					.documents a{
						display: inline-block;
						background-color: #f7e8d7;
						position: relative;
						color: #dfa03c;
						width: 100%;
						line-height: 2.777777777777778em;
						padding: 2px 25px;
						-webkit-transition: all .3s ease;
						-moz-transition: all .3s ease;
						transition: all .3s ease;
					}
						.documents span{
							display: block;
							position: absolute;
							width: 20px;
							height: 20px;
							top: 50%;
							margin-top: -10px;
							right: 25px;
							background: transparent url(../images/sprite_saona.png) no-repeat 0 2px;
							-webkit-transition: all .3s ease;
							-moz-transition: all .3s ease;
							transition: all .3s ease;
						}
					.documents a:hover{
						background-color: #edb25a;
						color: #ffffff;
					}
						.documents a:hover span{
							background-position: -40px 2px;
						}
/* end services item page */

/* hotel */
/* end hotel */

/* blog */
.blog-item .blog-big-wrapper{
	padding: 10px 0;
	margin-bottom: 0;
}
.blog-item .section-title{
	padding-bottom: 0;
}
	.news article{
		background-color: #ffffff;
		overflow: hidden;
		-webkit-transition: background-color 0.3s;
	    -moz-transition: background-color 0.3s;
	    -o-transition: background-color 0.3s;
	    -ms-transition: background-color 0.3s;
	    transition: background-color 0.3s;
	    font-weight: 600;
	}

		.post-slider .owl-controls{
			position: relative;
			margin-top: -38px;
			padding-bottom: 23px;
  			margin-bottom: 30px;
		}

		.news article .title{
			font-size: 1.2em; /* 18px */
			line-height: inherit;
			font-weight: 700;
			text-align: left;
			margin-bottom: 20px;
		}

		.news article p{
			font-size: 1.066666666666667em;
			line-height: inherit;
			color: #727176;
		}
		.news article .button-default{
			background-color: #f7e8d7;
		}

			.news article .button-default:hover{
				border-color: #edb25a;
				background-color: #ffffff;
				color: #edb25a;
			}

/*	.news article:hover{
		background-color: #ffffff;
	}
		.news article:hover h2,
		.news article:hover p{
			color: #ffffff;
		}*/


	.pagination{
		padding: 30px;
		font-weight: 700;
	}
		.pagination a,
		.pagination span{
			text-align: center;
			display: inline-block;
			font-size: 1.066666666666667em;
			line-height: 1.5625em;
			border: 1px solid #dfa03c;
			color: #dfa03c;
			padding: 0 5px;
			margin-right: 5px;
			width: 30px;
			-webkit-transition: all 0.3s;
		    -moz-transition: all 0.3s;
		    -o-transition: all 0.3s;
		    -ms-transition: all 0.3s;
		    transition: all 0.3s;
		}
			.pagination a:hover{
				background-color: #87868a;
				border-color: #87868a;
				color: #ffffff;
			}

		.pagination .current{
			background-color: #dfa03c;
			color: #ffffff;
		}

/* blog */

/* blog - item */
	.post article,
	.post-content-share{
		background-color: #F7E8D7;
	}

	.post article{
		font-size: 1.066666666666667em;
		line-height: inherit;
		color: #727176;
		font-weight: 600;
	}

		.post .owl-theme .owl-controls{
			margin-top: -38px;
			padding-bottom: 23px;
			margin-bottom: 20px;
			position: relative;
			z-index: 999;
		}

		.post p{}
		.post ul{
			margin-bottom: 20px;
		}

		.post ul li{
			line-height: inherit;
		}


		.social-share > div{
			width: 49%;
			display: inline-block;
		}
			.post-content-share{
				position:relative;
				width:100%;
				padding:30px;
				margin-bottom:20px;
			}
				.social-share{
					position:relative;
					text-align:left;
				}
					.social-share span{
					    display: inline-block;
						text-align:left;
						font-size: 12px;
						letter-spacing:2px;
						text-transform:uppercase;
						padding-right:10px;
						line-height:15px;
						font-weight: 700;
						color: #727176;
					}


					.list-social-share {
					    display: inline-block;
					}
					.list-social-share li {
					    padding:0;
					    list-style: none;
						text-align:center;
					    display: inline-block;
						cursor:pointer;
						margin-left: 5px;
					    -webkit-transition: all 300ms linear;
					    -moz-transition: all 300ms linear;
					    -o-transition: all 300ms linear;
					    -ms-transition: all 300ms linear;
					    transition: all 300ms linear;
					}
						.list-social-share li:first-child{
							margin-left: 0;
						}

						.list-social-share li.icon-soc-share a {
							display: inline-block;
							font-size: 13px;
							line-height: 25px;
							width:25px;
							height: 25px;
							opacity:1;
							margin:0;
							padding:0;
							color: #edb25a;
						    -webkit-transition: all 300ms linear;
						    -moz-transition: all 300ms linear;
						    -o-transition: all 300ms linear;
						    -ms-transition: all 300ms linear;
						    transition: all 300ms linear;
						    border-radius: 50%;
						    background-color: #ffffff;
						}

						.list-social-share li:hover.icon-soc-share a{
							color: #ffffff;
							background-color: #edb25a;
						}


			.social-share .link-back{
				text-align: right;
			}
				.link-back .button-default{
					background-color: #ffffff;
					border: 0 none transparent;
					color: #edb25a;
					text-transform: none;
				}
				.link-back .button-default:hover{
					border: 0 none transparent;
					background-color: #edb25a;
					color: #ffffff;
				}
/* end blog - item */

/* contact */

	body#contact .page-default .section-padding-top-bottom{
		padding-bottom: 40px;
	}

	.contact-map-block{

	}

	.contact-map-block .hotel-info{
		position: absolute;
		z-index: 9;
		display: block;
		width: 100%;
		bottom: 0;
		line-height: 30px;
	}

	.contact-map-block .hotel-info .hotel-address{
		background: #CE726C;
	    color: #FFFFFF;
	    padding: 15px 30px;
	    font-family: Lato-Light;
	    font-size: 1.15em;
	    display: inline-block;
	}

	.container-contact-form{
        background: rgba(0, 158, 166, .1);
	}

	.container-contact-form .section-title.minilogo{
		padding: 0 0 35px 0;
	}

		.container-contact-form button.button-default{
			margin-top: 35px;
            font-family: "Gotham HTF";
            font-weight: 500;
            font-style: normal;
            text-transform: uppercase;
            font-size: 15px;
            background: #00626d;
            color: #FFFFFF;
            background-blend-mode: multiply;
            border: 0;
            padding: 15px 20px;
		}

		.container-contact-form p{
			margin-bottom: 20px;
			font-weight: 600;
		}
			.container-contact-form .alert p{
				margin-bottom: 0;
			}
			.alert{
				margin-bottom: 20px;
			}
			.container-contact-form .group-input label{
				font-family: Lato-Light;
				color: #73B1A1;
				text-transform: capitalize;
				font-size: 18px;
			}

			.container-contact-form .securityCheck{
				margin-top: 5px;
			}

	.container-description-contact{}
		.container-description-contact .title{}
		.container-description-contact p,
		.container-description-contact ul{
			margin-bottom: 20px;
			font-weight: 600;
		}

			.container-description-contact ul li{
				line-height: 1.25em;
				margin-top: 5px;
			}
			.container-description-contact ul li:first-child{
				margin-top: 0;
			}


		.container-contact-form .group-input{
			margin: 10px 0;
			overflow: hidden;
		}

		@media only screen and (min-width: 960px) {
			.container-contact-form .group-input label {
				display: inline-block;
				float: left;
				width: 17%;
			    margin: 5px 0 0 0;
			}

			.container-contact-form .securityCheck.group-input input{
				margin-left: 17%;
			}

		}


	.leave-reply{
		position:relative;
		width:100%;
		overflow:hidden;
		margin: 0;
		display: block;
	}
	.leave-reply:after {
	  content: '';
	  display: block;
	  clear: both;
	}
	.leave-reply form{
		position:relative;
		overflow:hidden;
		margin: 0;
        /*background-color: #009EA6;*/
	}
	.text-right-contact{
		position:relative;
		width:50%;
		overflow:hidden;
		margin: 0;
		display: inline-block;
		vertical-align: top;
	}
	.text-right-contact .inner-textstyle{
		padding:10px 0 0 25px;
	}
	.text-right-contact .inner-textstyle .title {
		text-align: left;
		font-size: 1.4em;
		line-height: 34px;
		margin: 0;
		padding: 0;
		color: #444242;
		font-weight: normal;
		margin-bottom: 15px;
		font-family: Lato;
		text-transform: none;
	}

	.leave-reply input{
		width:100%;
		margin-top:5px;
		float:left;
		display:inline-block;
		padding-left:20px;
		padding-right:20px;
		letter-spacing: 0;
		margin-top:5px;
        font-family: "Gotham HTF";
        font-weight: 300;
        font-style: normal;
		font-size: 15px;
		line-height:22px;
		padding-top: 15px;
		padding-bottom: 15px;
        background: rgba(0, 158, 166, 1);
        border: 0;
		color: #ffffff;
		-webkit-transition: background, border 0.3s, color 0.3s;
		transition: background, border 0.3s, color 0.3s;
	}
	.leave-reply textarea{
		height:120px;
		width:100%;
        margin-top:5px;
        font-family: "Gotham HTF";
        font-weight: 300;
		padding-left:20px;
		padding-right:20px;
		letter-spacing: 0;
		margin-top:5px;
		font-size: 15px;
		line-height:22px;
		padding-top: 15px;
		padding-bottom: 15px;
        background: rgba(0, 158, 166, 1);
		border: 0;
		color: #ffffff;
		-webkit-transition: background, border 0.3s, color 0.3s;
		transition: background, border 0.3s, color 0.3s;
	}
	.leave-reply textarea:-ms-input-placeholder,
	.leave-reply input:-ms-input-placeholder  {
		font-size: 12px;
		text-transform:uppercase;
        font-family: "Gotham HTF";
        font-weight: 300;
        color: #ffffff;
		-webkit-transition:  color 0.3s;
		transition:  color 0.3s;
	}
	.leave-reply textarea::-moz-placeholder,
	.leave-reply input::-moz-placeholder  {
		font-size: 12px;
		text-transform:uppercase;
        font-family: "Gotham HTF";
        font-weight: 300;
        color: #ffffff;
		-webkit-transition:  color 0.3s;
		transition:  color 0.3s;
	}
	.leave-reply textarea:-moz-placeholder,
	.leave-reply input:-moz-placeholder  {
		font-size: 12px;
		text-transform:uppercase;
        font-family: "Gotham HTF";
        font-weight: 300;
        color: #ffffff;
		-webkit-transition:  color 0.3s;
		transition:  color 0.3s;
	}
	.leave-reply textarea::-webkit-input-placeholder,
	.leave-reply input::-webkit-input-placeholder  {
		font-size: 12px;
		text-transform:uppercase;
        font-family: "Gotham HTF";
        font-weight: 300;
        color: #ffffff;
		-webkit-transition:  color 0.3s;
		transition:  color 0.3s;
	}
	.leave-reply textarea:active:-ms-input-placeholder,
	.leave-reply input:active:-ms-input-placeholder  {
		color: #727176;
	}
	.leave-reply textarea:active::-moz-placeholder,
	.leave-reply input:active::-moz-placeholder  {
		color: #727176;
	}
	.leave-reply textarea:active:-moz-placeholder,
	.leave-reply input:active:-moz-placeholder  {
		color: #727176;
	}
	.leave-reply textarea:active::-webkit-input-placeholder,
	.leave-reply input:active::-webkit-input-placeholder  {
		color: #727176;
	}
	.leave-reply textarea:focus:-ms-input-placeholder,
	.leave-reply input:focus:-ms-input-placeholder  {
		color: #727176;
	}
	.leave-reply textarea:focus::-moz-placeholder,
	.leave-reply input:focus::-moz-placeholder  {
		color: #727176;
	}
	.leave-reply textarea:focus:-moz-placeholder,
	.leave-reply input:focus:-moz-placeholder  {
		color: #727176;
	}
	.leave-reply textarea:focus::-webkit-input-placeholder,
	.leave-reply input:focus::-webkit-input-placeholder  {
		color: #727176;
	}

	button.post-comment {
		position:relative;
		width:100%;
		height:50px;
		font-weight:700;
		text-transform:uppercase;
		margin-top:5px;
		display: block;
		padding:0;
		font-size: 13px;
		line-height:50px;
		background:#edb25a;
		border:none;
		color: #ffffff;
		-webkit-transition: background 0.3s, color 0.3s;
		transition: background 0.3s, color 0.3s;
	}
	button.post-comment:hover {
		color:#fff;
	}
	button.post-comment:focus,
	button.post-comment:active {
		border:none;
		outline:none;
	}
	button.post-comment:active {
		opacity:.7;
	}

	/* Custom a for contact */

	a.post-comment {
		position:relative;
		width:100%;
		height:50px;
		font-weight:700;
		text-align: center;
		text-transform:uppercase;
		margin-top:5px;
		display: block;
		padding:0;
		font-size: 13px;
		line-height:50px;
		background:#edb25a;
		border:none;
		color: #ffffff;
		-webkit-transition: background 0.3s, color 0.3s;
		transition: background 0.3s, color 0.3s;
	}
	a.post-comment:hover {
		color:#fff;
	}
	a.post-comment:focus,
	a.post-comment:active {
		border:none;
		outline:none;
	}
	a.post-comment:active {
		opacity:.7;
	}

	/* end Custom a for contact */

	#google_map {
		-webkit-filter: grayscale(1);
		-moz-filter: grayscale(1);
		-ms-filter: grayscale(1);
		-o-filter: grayscale(1);
		filter: grayscale(1);
		filter: url(../images/grayscale.svg#greyscale);
		filter: gray; /* IE 6-9 */
	}
	#google_map {
		width:100%;
		position:relative;
		z-index: 2;
		opacity: 1;
	}

	#google_map .infobubble {
		color: #3E4552;
		font-size: 20px;
		font-family: "Gotham HTF";
		font-weight: 500;
	}

	.map-tooltip {
		width:300px;
	}
	.map-tooltip h6 {
	    font-family: Lato-light;
		font-weight: 700;
		text-transform: uppercase;
		margin-left:20px;
		font-size: 16px;
		margin-bottom: 10px;
		margin-top: 10px;
		color: #79B5B5!important;
	}
	.map-tooltip p {
		margin-bottom: 10px;
		margin-left:20px;
		font-size: 14px;
		line-height: 20px;
		font-family: Lato-light;
		font-weight: 400;
	}
	#ajaxsuccess{
	    font: 15px/20px "Josefin Sans",sans-serif;
	    margin-left: auto;
	    margin-right: auto;
	    margin-top: 30px;
	    width: 100%;
	    color: #212121;
	    display: none;
	}
	.errorForm {
	    border:2px solid #EB6C73!important;
	}

/* end contact */

/* default */
	.main-content .info.plaintext{
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		margin-bottom: 0;
	}
		.main-content .info.plaintext .section-title{
			padding-bottom: 20px;
		}
/* end default */

/* profesionales */
	li.login-header span {
    	/*display: none;*/
    	margin-right: 5px;
	}
/* end profesionales*/

.get-coupon-code-block{
	padding-top: 37px;
	padding-bottom: 37px;
}

.get-coupon-code-block .section-title{
	padding-bottom: 0;
}

@media only screen and (min-width: 960px) {
	.get-coupon-code-block form{
		overflow: hidden;
		margin: 0 auto;
	}
}

.get-coupon-code-block form input[type=submit]:focus,
.get-coupon-code-block form input[type=submit],
.get-coupon-code-block form input[type=text]{
	background: transparent;
	border: 1px solid #3E4552;
	font-size: 18px;
	color: #3E4552;
	font-family: "Gotham HTF";
	height: 35px;
	width: 100%;
	margin: 0;
}

.get-coupon-code-block form input[type=text]::-webkit-input-placeholder { color:#3E4552; font-family: "Gotham HTF"; }
.get-coupon-code-block form input[type=text]::-moz-placeholder { color:#3E4552; font-family: "Gotham HTF"; } /* firefox 19+ */
.get-coupon-code-block form input[type=text]:-ms-input-placeholder { color:#3E4552; font-family: "Gotham HTF"; } /* ie */
.get-coupon-code-block form input[type=text]input:-moz-placeholder { color:#3E4552; font-family: "Gotham HTF"; }

.get-coupon-code-block form input[type=submit]{
	font-size: 18px;
	font-family: "Gotham HTF";
	font-weight: 500;
	padding: 0;
}

.get-coupon-code-block form input[type=text]{
	padding: 10px;
}

.get-coupon-code-block form .col-left{
	width: 80%;
	padding-right: 5px;
	float: left;
}

.get-coupon-code-block form .col-right{
	float: left;
	width: 20%;
	padding-left: 5px;
}

/* FORESCAST BLOCK */

.forecast-block{
	background-color: #009EA6;
	padding: 20px 0;
}

.forecast-block .wrapper{

}

.forecast-block .left-side,
.forecast-block .right-side{
	float: left;
}

.forecast-block .left-side{
	padding-right: 15px;
	padding-top: 15px;
}

.forecast-block .container{
	position: relative;
}

.forecast-block .container .wrapper{
	opacity: 0;
}

.forecast-block .spinner{
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 99;
	margin-left: -35px;
	margin-top: 0;
}

.forecast-slider {
    text-align: center;
}
.forecast-block .forecast-slider .item{
	overflow: hidden;
	margin: 0 auto;
	display: inline-block !important;
}

.forecast-block .left-side i{
	font-size: 50px;
	color: #262626;
	margin-bottom: 10px;
}

.forecast-block .right-side .simple-day{
	display: block;
	font-family: "Gotham HTF";
	font-size: 27px;
	color: #ffffff;
	text-align: left;
	margin-bottom: -5px;
}

.forecast-block .right-side .temps,
.forecast-block .right-side .full-day{
	display: block;
	font-family: "Gotham HTF";
	font-size: 18px;
	font-weight: 300;
	color: #FFFFFF;
}

.forecast-block .right-side .temps{
	text-align: left;
}

.forecast-block .right-side .temps :last-child:before{
	content: '/';
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.forecast-block .right-side .temps .temp-c:after{
	content: '°C';
	display: inline-block;
	margin: 0 0px;
}

.forecast-block .right-side .temps .temp-f:after{
	content: '°F';
	display: inline-block;
	margin: 0 0px;
}

/* SPINNER / LOADING */
.spinner {
	margin: 100px auto 0;
	width: 70px;
	text-align: center;
}

.spinner > div {
	width: 18px;
	height: 18px;
	background-color: #333;

	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner.red > div{
	background-color: #FFFFFF;
}

.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0) }
	40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	} 40% {
		  -webkit-transform: scale(1.0);
		  transform: scale(1.0);
	  }
}

/* VIDEO HOME BLOCK */

.video-home-block .section-title h2 > span{
	margin-top: 0;
}

/* GALLERY BUTTONS */

.btn-ghost:after, .btn-ghost-light:after {
    display: none;
}

.btn-ghost__btn-ghost-red {
    font-size: 0.8666666666666667em;
    line-height: 1.153846153846154em;
    border-color: #73B2B2;
    color: #73B2B2;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding-top: 11px;
    padding-bottom: 11px;
}


.btn-ghost__btn-ghost-red:hover,
.btn-ghost__btn-ghost-red:visited:hover {
    border-color: #73B2B2;
    background-color: #73B2B2;
    color:#fff;
}

.btn-ghost__btn-ghost-red:visited,
.btn-ghost__btn-ghost-red:focus {
    background-color: transparent;
    border-color: #73B2B2;
    color: #73B2B2;
}

.btn-ghost__btn-ghost-red:after {
    display: none;
}


.btn-ghost-white-to-white-red,
.btn-ghost-white-to-white-red:link {
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.153846153846154em;
    border-color: #ffffff;
    letter-spacing: 0.05em;
    padding: 11px 20px;
    width: 110px;
    text-align: center;
    font-family: lato,arial;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.btn-ghost-white-to-white-red:visited,
.btn-ghost-white-to-white-red:focus {
    color: #fff;
}

.btn-ghost-white-to-white-red:visited:hover,
.btn-ghost-white-to-white-red:hover {
    background-color: #fff;
    border-color: #fff;
    color: #73B2B2;
}


.btn-semi-to-full-white,
.btn-semi-to-full-white:focus {
    background-color: #fff;
    background-color: rgba(255,255,255, 0.7);
    color: #73B2B2;
    color: #73B2B2;
}

.btn-semi-to-full-white:hover {
    background: #fff;
    color: #73B2B2;
}

.btn-large {
    width: 180px;
}

/* END GALLERY BUTTONS */

/* GALLERY */
#gallery section{
    float: none;
}

.gallery .portfolio-columns-boxed .portfolio-item {
    padding: 5px;
    background: #fff;
}
.portfolio-columns-boxed .portfolio-item figure figcaption{
    background: rgba(115, 178, 178, .8);
}
.portfolio-columns-boxed .portfolio-item figure figcaption .p-content{
    text-align: center;
}
.portfolio-columns-boxed .portfolio-item figure figcaption:hover .p-content{
    bottom: 45%;
}
.portfolio--page-gallery {
    margin-top: 0;
}
.portfolio-filters li a {
    font-family: Lato-Light, sans-serif;
    letter-spacing: 0;
    padding: 8px 20px;
    font-size: 16px;
    border: 1px solid transparent;
	-webkit-transition: border 0.5s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.portfolio-filters li a:hover {
    color: #73B2B2;
}

.portfolio-filters .active a,
.portfolio-filters .active a:link,
.portfolio-filters .active a:hover {
    color: #73B2B2;
    background-color: #fff;
    border-color:#73B2B2;
    font-weight: 400;
    padding: 8px 20px;
}

.default-item .portfolio-columns-boxed .portfolio-item,
.gallery .portfolio-columns-boxed .portfolio-item,
.default .portfolio-columns-boxed .portfolio-item  {
    background: #fff;
    /*padding: 5px;*/
	padding: 0;
    margin: 5px;
}

.portfolio-columns-boxed .portfolio-item figure img {
	vertical-align: middle;
}


/* END GALLERY */

/* TEMPLATES */
#default li,
#service-item li,
#services li{
	line-height: 40px;
}

#restaurant .section-description li,
#restaurant .section-description p{
	line-height: 25px;
	font-family: Lato-Light;
	font-size: 16px;
	text-align: left;
}

#sitemap{
	text-align: center;
}
#sitemap a{
	margin: 40px 0;
	font-size: 40px;
    line-height: 1.600em;
    color: #000014;
    font-family: Lato-Light;
}
/* END TEMPLATES */

/* CUSTOM */
.responsive-menu{
	visibility: visible;
}
/* END CUSTOM */

/* ------------------------------------------------------------
	SLICKMAP
	NUMBER OF COLUMNS: Adjust #primaryNav li to set the number
	of columns required in your site map. The default is
	4 columns (25%). 5 columns would be 20%, 6 columns would
	be 16.6%, etc.
------------------------------------------------------------ */

#primaryNav li {
	width:16%;
}

#primaryNav li ul li {
	width:100% !important;
}

#primaryNav.col1 li { width:99.9%; }
#primaryNav.col2 li { width:50.0%; }
#primaryNav.col3 li { width:33.3%; }
#primaryNav.col4 li { width:16.65%; }
#primaryNav.col5 li { width:20.0%; }
#primaryNav.col6 li { width:16.6%; }
#primaryNav.col7 li { width:14.2%; }
#primaryNav.col8 li { width:12.5%; }
#primaryNav.col9 li { width:11.1%; }
#primaryNav.col10 li { width:10.0%; }

/* ------------------------------------------------------------
	General Styles
------------------------------------------------------------ */


.sitemap {
	margin: 60px 0 40px 0;
	float: left;
	width: 100%;
}

/* ------------------------------------------------------------
	Site Map Styles
------------------------------------------------------------ */

/* --------	Top Level --------- */

#primaryNav {
	margin: 0;
	float: left;
	width: 100%;
}
#primaryNav #home {
	display: block;
	float: none;
	background: #ffffff url('../images/L1-left.png') center bottom no-repeat;
	position: relative;
	z-index: 2;
	padding: 0 0 30px 0;
}
#primaryNav li {
	float: none;
	background: url('../images/L1-center.png') center top no-repeat;
	padding: 30px 0;
	margin-top: -30px;
	display: inline-block;
}
#primaryNav li a {
    margin: 0 20px 0 0;
    padding: 10px 0;
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: white;
    background: #73B1A1 url(../images/white-highlight.png) top left repeat-x;
    border: 0px solid #ddd;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
    -moz-box-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
}
#primaryNav li a:hover {
    background-color: #CE726C;
    border-color: #97bdcf;
    color: #fff;
}
#primaryNav li:last-child {
	background: url('../images/L1-right.png') center top no-repeat;
}
#primaryNav li a:link:before,
#primaryNav li a:visited:before {
	color: #78a9c0;
}

/* --------	Second Level --------- */

#primaryNav li li {
	width: 100%;
	clear: left;
	margin-top: 0;
	padding: 10px 0 0 0;
	background: url('../images/vertical-line.png') center bottom repeat-y;
}
#primaryNav li li a {
	background-color: #cee3ac;
	border-color: #b8da83;
}
#primaryNav li li a:hover {
	border-color: #94b75f;
	background-color: #e7f1d7;
}
#primaryNav li li:first-child {
	padding-top: 30px;
}
#primaryNav li li:last-child {
	background: url('../images/vertical-line.png') center bottom repeat-y;
}
#primaryNav li li a:link:before,
#primaryNav li li a:visited:before {
	color: #8faf5c;
}

/* --------	Third Level --------- */

#primaryNav li li ul {
	margin: 10px 0 0 0;
	width: 100%;
	float: right;
	padding: 9px 0 10px 0;
	background: #ffffff url('../images/L3-ul-top.png') center top no-repeat;
}
#primaryNav li li li {
	background: url('../images/L3-center.png') left center no-repeat;
	padding: 5px 0;
}
#primaryNav li li li a {
	background-color: #fff7aa;
	border-color: #e3ca4b;
	font-size: 12px;
	padding: 5px 0;
	width: 80%;
	float: right;
}
#primaryNav li li li a:hover {
	background-color: #fffce5;
	border-color: #d1b62c;
}
#primaryNav li li li:first-child {
	padding: 15px 0 5px 0;
	background: url('../images/L3-li-top.png') left center no-repeat;
}
#primaryNav li li li:last-child {
	background: url('../images/L3-bottom.png') left center no-repeat;
}
#primaryNav li li li a:link:before,
#primaryNav li li li a:visited:before {
	color: #ccae14;
	font-size: 9px;
}


/* ------------------------------------------------------------
	Utility Navigation
------------------------------------------------------------ */

#utilityNav {
	float: right;
	max-width: 50%;
	margin-right: 10px;
}
#utilityNav li {
	float: left;
	margin-bottom: 10px;
}
#utilityNav li a {
	margin: 0 10px 0 0;
	padding: 5px 10px;
	display: block;
	border: 2px solid #e3ca4b;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: black;
	background: #fff7aa url('../images/white-highlight.png') top left repeat-x;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
	-moz-box-shadow: rgba(0,0,0,0.5) 2px 2px 2px; /* FF 3.5+ */
}
#utilityNav li a:hover {
	background-color: #fffce5;
	border-color: #d1b62c;
}
#utilityNav li a:link:before,
#utilityNav li a:visited:before {
	color: #ccae14;
	font-size: 9px;
	margin-bottom: 3px;
}


.owl-carousel:not(.benefits-slider) img {
	width: 100%;
	height: auto;
}


/* MEDIA QUERIES */

@media only screen and (min-width: 1200px){
	body#home .tp-simpleresponsive .tp-caption {
	    left: calc(43%) !important;
	    width: 57% !important;
		max-width: 700px !important;
		margin-top: 140px !important;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1679px) {
	.container-list.offers{
		width: 1180px;
	}
		.blog-box-4 img{
			width: 140%;
			max-width: 140%;
			height: auto;
			left: -20%;
		}
}


@media only screen and (max-width: 1199px){
	body#home .tp-simpleresponsive .tp-caption {
	    left: 49% !important;
	    width: 45% !important;
	    /*max-width: 530px !important;*/
	    font-size: 40px !important;
		margin-top: 140px !important;
	}
	.tp-simpleresponsive .tp-caption span{
		font-size: 40px;
	}
	/* header */
		.cd-main-header{
			height: 90px;
		}
			.cd-logo{
				top: 20px;
			}
			.cd-info-nav{
				position: static;
				margin-top: 0;
				/*margin-left: 5%;
				margin-right: 0;*/
				margin-left: 0;
				margin-right: 6%;
				padding-top: 15px;
				text-align: right;
			}
				.cd-info-nav > li{
					margin-left: 0;
					display: inline-block;
					float: none;
				}
			.cd-header-buttons{

			}

	/* end header */

	/* booking form */
	#booking-form .title{
		padding-right: 0;
	}
	/* end booking form */

	/* custom sticky menu */
	.header-top.stick.hidden{
		top: 0;
	}

	.language #trigger{
		padding: 0;
		margin-left: 20px;
	}

	.dropdown-menu ul{
		position: relative;
		overflow: hidden;
	}
	/* end custom sticky menu */

	/* Footer Social networks */
	.footer-1 .list-social .label{
		display: none;
	}

	/* End social networks*/
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {

	.container-list.offers{
		width: 940px;
	}
		.blog-box-4 img{
			width: 180%;
			max-width: 180%;
			height: auto;
			left: -40%;
		}

	/* bookings mask */
		#booking-form .group-input{
			width: 165px;
		}
			#booking-form .input-text.icon-calendar{
				background-position: 135px -141px;
			}
			#booking-form .input-text.icon-promo{
				background-position: 130px -183px;
			}

			#booking-form #reservar{
				background-position: -70px -74px;
			}
				#booking-form #reservar:hover{
					background-position: -70px -114px;
				}

	/* end bookings mask */

	/* related home */
	.related.related-home .portfolio-box-2-text{
		font-size: 1.666666666666667em;
	}
	/* end related home */

	/* rooms */
			.info-room .button-default,
				.info-room > a{
					font-size: 13px;
			}
		.info-room h2, .info-room .title {
		    font-size: 19px;
		}
		.info-room p, .info-room ul li {
		    font-size: 1em;
		    line-height: 18px;
		}
		.rooms .info-room {
		    height: auto !important;
		    min-height: 292px;
			padding: 0 0 10px;
			margin-left: 0;
		}
		.rooms .info-room .trunc-lg {
		    height: 135px;
		    overflow: auto;
		}
		/* end rooms */

	/* footer */
		.more-links-site{
			margin-top: 55px;
		}
			.more-links-site p{
				width: 100%;
				text-align: left;
			}
	.footer-1 .big-text {
				font-size: 25px;
				line-height: 1.556em;
				display: inline-block;
				margin: 0 7% 0 0;
				vertical-align: top;
			}
	/* end footer */
}

@media only screen and (max-width: 959px) {

	/* bookings mask */
		#neobookings-mask{
			margin-top: -60px;
		}

	/* end bookings mask */

	/* profesionales */
	li.login-header span {
    	display: none;
    	margin-right: 0;
	}
	li.login-header img {
    	margin-right: 1px;
	}
	/* end profesionales */

	.parallax-section .section-title .title{
		line-height: 25px;
		font-size: 30px;
	}

	.dropdown-menu{
		right: 0;
		margin-top: 0;
	}

}

@media only screen and (min-width: 768px){
	.footer-1 .container .row > div{
		position: relative;
	}

	.footer-1 .container .row > div:nth-child(1){
		padding-right: 35px;
        padding-top: 25px;
	}

	.footer-1 .container .row > div:nth-child(2){
		padding-left: 70px;
	}

	.footer-1 .container .row > div:nth-child(3){
		padding-left: 20px;
	}

	.footer-1 .container .row > div:after{
		content: '';
		position: absolute;
		display: block;
		width: 1px;
		height: 100%;
		right: 0;
		top: 0;
		background: #3E4552;
	}

	.footer-1 .container .row > div:last-child:after{
		display: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.tp-simpleresponsive .tp-caption{
			display: none;
		}

	/* bookings mask */
		#neobookings-mask{
			padding: 25px 0;
			margin-top: 0;
			height: 272px;
		}
			#booking-form .title{
				margin-bottom: 10px;
    			display: block;
			}
			#booking-form .group-input {
				margin-left: 10px;
				margin-right: auto;
				margin-top: 10px;
				display: inline-block;
			}
				#booking-form .group-input.submit{
					margin-top: 20px;
				}
	/* end bookings mask */

	/* home */
		/* why */
			.facts-box-1{
				width: 158px;
  				padding: 30px 0;
			}
		/* end why */
		/* offers */
			.container-list.offers{
				width: 748px;
			}
				.blog-box-4 img{
					position: static;
				}
d
				.blog-box-4 .description{
					overflow: hidden;
					padding-bottom: 23px;
					padding-top: 13px;
				}
					.blog-box-4 .link{
						position: static;
						width: 40px;
						height: 40px;
						float: right;
					}
		/* end offers */

		/* related home */
		.related.related-home .portfolio-box-2-text{
			font-size: 1.333333333333333em;
		}
		/* end related home */

	/* end home */

	/* rooms */
		.info-room .button-default,
			.info-room > a{

		}
	.info-room h2, .info-room .title {
	    font-size: 19px;
	    line-height: 20px;
	}
	.info-room p, .info-room ul li {
	    font-size: 1em;
	    line-height: 18px;
	}
	.rooms .info-room {
	    height: auto !important;
		padding: 0 0 10px;
		margin-left: 0;
	}
	.rooms .info-room .trunc-lg {
	    height: 135px;
	    overflow: auto;
	}
	/* end rooms */

	/* footer */

		.footer-1 p br{
			display: none;
		}

			.more-links-site{
				margin-top: 15px;
			}
					#emailn{
						width: 150px;
					}

				.more-links-site p{
					width: 100%;
					text-align: left;
				}
				.powered{
					margin-top: 10px;
				}

	.footer-1 .container .two.columns {
	    width: 95px;
	}
	.footer-1 .images {
	    margin-top: 15px;
	    display: block;
	    vertical-align: top;
	}
	.footer-1 .images img {
	    width: 35%;
	    display: inline-block;
	}
	.footer-1 .images img:nth-of-type(3) {
	    width: 10.5%;
	    vertical-align: top;
	    margin: 4px 0 0 15px;
	}
	/* end footer */

	/* list-default */
	#list-default .summary{
		padding-top: 10px;
	}

	#list-default .info-room h2{
		padding-bottom: 50px;
	}
	/* end list-default */

}

main > #neobookings-mask{
    display: none;
}

@media only screen and (max-width: 991px) {
    body .header-top .sticky-mask #neobookings-mask{
        display: none !important;
    }

    main > #neobookings-mask,
    main > #neobookings-mask #booking-form{
        display: block;
    }
}

@media only screen and (max-width: 767px) {

	/* home */
		.home{
			display: none;
		}
	/* end home */

	/* language */
		.cd-info-nav > .dropdown{
		    margin: 0 -1em 0 1em;
		}
	/* end language*/

	.get-coupon-code-block form .col-left,
	.get-coupon-code-block form .col-right{
		float: none;
		width: 100%;
		display: block;
		padding: 5px 0 0 0;
	}

	.forecast-block .left-side {
		padding-right: 12px;
	}

	#neobookings-mask{
		display: block;
	}

	#booking-form .title{
		padding-right: 0;
	}

	/* footer */
	.footer-1 .powered{
		text-align: center;
	}
	/* end footer */

	/* rooms */

	.info-room a.button-default{
		position: relative;
		width: 130px;
		margin: 0 auto;
	}
	/* end rooms */

	/* restaurants */

	/* end restaurants */

	/* gallery */
		.container #pfolio.sixteen.columns {
			width: 100%;
		}

		.gallery .portfolio-columns-boxed .portfolio-item {
			margin: 10px 0;
		}

		.portfolio-filters li a {
			margin: 5px 0 5px;
			display: inline-block;
		}
	/* end gallery */

	/* relateds */
		.related .container  .column,
		.related .container  .columns {
			margin-left: 0;
			margin-right: 0;
		}
	/* end relateds */


}

/*  #Mobile (Portrait)
================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	/*.container {
		width: 100%;
	}*/
		.container .sixteen.columns {
			width: 90%;
		   	margin: 0 auto;
		   	display: block;
   			float: none;
		}


	/* header */
		.cd-info-nav > li{
			margin-left: 0;
			display: inline-block;
			float: none;
		}
			.cd-info-nav > li:first-child{
				display: none;
			}

		.cd-info-nav > li > a{
			display: none;
		}

	/* header */

	/* bookings mask */
		#neobookings-mask{
			padding: 25px 0;
			margin-top: 0;
			height: 272px;
		}
			#booking-form .title{
				margin-bottom: 10px;
			}
			#booking-form .group-input{
				margin-left: auto;
				margin-right: auto;
				margin-top: 10px;
				display: block;
			}
				#booking-form .group-input.submit{
					/*margin-top: 20px;*/
				}

		.page-home #neobookings-mask{
			/*margin-top: -60px;*/
			/*margin-top: 90px;*/
		}
	/* end bookings mask */

	/* offers */
		.container-list.offers{
			width: 460px;
		}
			.blog-box-4 img{
				position: static;
			}

			.blog-box-4 .description{
				overflow: hidden;
				padding-bottom: 23px;
				padding-top: 13px;
			}
				.blog-box-4 .link{
					position: static;
					width: 40px;
					height: 40px;
					float: right;
				}
	/* end offers */

	/* logos */
		.wrapper-with-margin{
			padding: 20px 40px;
		}
			#owl-logos .owl-buttons .owl-next{
				right: -25px;
			}
			#owl-logos .owl-buttons .owl-prev{
				left: -25px;
			}
	/* end logos */

	/* services item page*/
		.main-content .info{
			/*margin-left: 0;*/
		}
		.container-gallery-home{
			padding-left: 0;
		}

	#service-item .nine.columns {
		    margin: 10px auto;
		    float: none;
		    display: block;
		}
		#service-item .seven.columns {
		    margin: 25px auto;
		    float: none;
		    display: block;
		}
	/* end services item page*/

	/* rooms */
			.rooms .eleven.columns.first {
				width: 100%;
			}
			.rooms .columns.second {
				margin-top: 0;
				width: 100% !important;
			}
			.rooms .columns.second .info-room h2{
				font-size: 20px;
				line-height: 24px;
				height: auto;
				text-align: center;
			}
			.rooms .info-room{
				margin-left: 0;
				margin-right: 0;
				min-height: 200px;
			}
			.rooms .info-room .trunc-lg {
				height: auto;
				overflow: auto;
				padding: 0 0 20px;
			}
				.rooms .columns.second{
					margin-top: 0;
				}
				.info-room{
					height: auto !important;
				}
				.reverse .columns.first{
					float: left;
				}
					.rooms .reverse .first .gallery-room{
						margin-left: 0;
					}
					.gallery-room .owl-controls{
						margin-top: -35px;
					}
		/* end rooms */
	#slider-default {
	    position: relative;
	    display: none;
	}
	#neobookings-mask {
	    padding: 110px 0 25px;
	    margin-top: 0;
	}
	.section-padding-top-bottom {padding-top: 30px; padding-bottom: 30px;}
	.section-title .title { font-size: 1.8em;}
	.section-title .subtitle { font-size: 1.3em;}
	.section-description p,
	.section-description { font-size: 14px;	}

	/* contact */
	.container-contact-form .title {
	    font-size: 1.35em;
	    line-height: 25px;
	    width: 90%;
	    margin: 0 auto 25px;
	}
	.leave-reply form {
	    width: 90%;
	    margin: 0 auto;
	    display: block;
	}
	.text-right-contact {
	    width: 90%;
	    margin: 0 auto;
	    display: block;
	    vertical-align: top;
	}
	.text-right-contact .inner-textstyle {
	    padding: 20px 0 0 0;
	}
	/* end contact */

	/* related */
	/*.related .container  .column,
	.related .container  .columns {
	    margin: 10px 2% 10px 2%;
	}*/
	.related .container .sixteen.columns {
		margin: 10px auto;
  		width: 90% !important;
	}
	.related .portfolio-box-2-text { font-size: 1.5em;	}
	/* end related */

	.parallax-section.parallax-location { height: auto;}
	.parallax-section.get-coupon-code-block .section-title .title {font-size: 1.5em;}
	.parallax-location .information p { font-size: 1.25em; padding: 0 5%;}
	.parallax-location .parallax { background-size: cover;}
	.parallax-section-padding-top-bottom {padding-top: 35px;padding-bottom: 35px;}
	.parallax-section .section-title .title{line-height: 40px;}

	.wellness-home-block .seven.columns { width: 100% !important;}
	.wellness-home-block .smk_accordion .accordion_in .acc_head {font-size: 15px;}
	.wellness-home-block .smk_accordion .accordion_in .acc_head {padding: 15px 64px 15px 20px;}
	.wellness-home-block .nine.columns {width: 100% !important;	}
	/*.wellness-home-block .owl-carousel img {height: 365px;}*/

	/* gallery */
		.portfolio-filters li a {
		    margin: 5px 0 5px;
		    display: inline-block;
		}
	/* end gallery */

	/* footer */
		.footer-1 h4{
			text-align: center;
		}
			.newsletter-form{
				margin-left: auto;
				margin-right: auto;
			}
			.more-links-site{
				margin-top: 30px;
			}
	/* end footer */

	/* blog item */
		.social-share span{
			margin-bottom: 10px;
		}
			.link-back a{
				padding: 5px 17px;
			}
	/* end blog item */

	/*Sitemap*/
	#primaryNav.col4 li {
	    width: 50%;
	    display: block;
	    float: left;
	}

	/* footer */
			.footer-1 h4{
				text-align: center;
			}
				.newsletter-form{
					margin-left: auto;
					margin-right: auto;
				}
				.more-links-site{
					margin-top: 30px;
				}
					.more-links-site p{
						width: 100%;
					}
		.more-links-site .container span {
		    margin: 0;
		    display: block;
		    text-align: center;
		}
		.more-links-site .container span a{
			    margin: 0;
			    display: inline-block;
			}
		.more-links-site .container a {
		    text-align: center;
		}

		.footer-1 .container .columns {
		    margin: 10px auto;
		    float: none;
		    display: block;
		}
		.footer-1 .images img:nth-of-type(1) {
		    position: relative;
		    margin-left: auto;
		}
		.footer-1 .images img {
		    margin: 0;
		    margin: 10px auto;
		    width: 43%;
		    vertical-align: top;
		    display: block;
		}
		.footer-1 .images img:nth-of-type(3) {
		    width: 16.5%;
		    margin-top: 7px;
		    vertical-align: top;
		    margin-left: auto;
		}
		.footer-1 .container .logofooter {
		    width: 25%;
		    position: relative;
		    top: 0;
		}
		.footer-1 .big-text {
		    font-size: 1.5em;
		    line-height: 1.556em;
		    margin: 0;
		}

		/* end footer */
}

/* #Mobile
================================================== */
@media only screen and (min-width: 320px) and (max-width: 479px) {
	/*.container {
		width: 100%;
	}*/
			.container .sixteen.columns {
				width: 90%;
			   	margin: 0 auto;
			   	display: block;
	   			float: none;
			}

	/* header */
		.cd-info-nav > li:first-child,
		.cd-info-nav .email{
			display: none;
		}
			.dropdown-menu{
				right: -15px;
			}
				.dropdown-menu:after{
					left: 81%;
				}
		.cd-info-nav > li > a{
			display: none;
		}
	/* end header */


	/* bookings mask */
		#neobookings-mask{
			padding: 25px 0;
			margin-top: 90px;
			height: 272px;
		}
			#booking-form .title{
				margin-bottom: 10px;
			}
			#booking-form .group-input {
				display: block;
				margin: 10px auto 0;
			}
				#booking-form .group-input.submit{

				}
			#booking-form label{
				visibility: hidden;
				display: none;
			}
		.page-home #neobookings-mask{
			/*margin-top: -60px;*/
		}

	/* end bookings mask */

	/* slider */
		#slider-default{
			display: none;
		}
	/* end slider */

	/* offers */
		.container-list.offers{
			width: 300px;
		}
			.blog-box-4 img{
				position: static;
			}
				.blog-box-4 .description{
						overflow: hidden;
						padding-bottom: 23px;
						padding-top: 13px;
						padding-left: 25px;
					}
						.blog-box-4 .link{
							position: static;
							width: 40px;
							height: 40px;
							float: right;
						}
	/* end offers */

	/* logos */
		.wrapper-with-margin{
			padding: 20px 40px;
		}
			#owl-logos .owl-buttons .owl-next{
				right: -25px;
			}
			#owl-logos .owl-buttons .owl-prev{
				left: -25px;
			}
	/* end logos */

	/* services item page*/
		.main-content .info{

		}
		.container-gallery-home{
			padding-left: 0;
		}
	#service-item .nine.columns {
			    margin: 10px auto;
			    float: none;
			    display: block;
			}
			#service-item .seven.columns {
			    margin: 25px auto;
			    float: none;
			    display: block;
			}
	/* end services item page*/

	/* rooms */
		.rooms .eleven.columns.first {
			width: 100%;
		}
		.rooms .columns.second {
			margin-top: 0;
			width: 100% !important;
		}
		.rooms .columns.second .info-room h2{
			font-size: 20px;
			line-height: 24px;
			height: auto;
			text-align: center;
		}
		.rooms .info-room{
			margin-left: 0;
			margin-right: 0;
			min-height: 200px;
		}
		.rooms .info-room .trunc-lg {
			height: auto;
			overflow: auto;
			padding: 0 0 20px;
		}
			.rooms .columns.second{
				margin-top: 0;
			}
			.info-room{
				height: auto !important;
			}
			.reverse .columns.first{
				float: left;
			}
				.rooms .reverse .first .gallery-room{
					margin-left: 0;
				}
				.gallery-room .owl-controls{
					margin-top: -35px;
				}
	/* end rooms */
	/* contact */
		/* end contact */

	/* related */
		/*.related .container  .column,
		.related .container  .columns {
		    margin: 10px 2% 10px 2%;
		}*/
		.related .container .sixteen.columns {
			margin: 10px auto;
	  		width: 90% !important;
		}
		.related .portfolio-box-2-text { font-size: 1em;	}
		/* end related */


	.parallax-section.parallax-location { height: auto;}
	.parallax-section.get-coupon-code-block .section-title .title {font-size: 1.5em;}
	.parallax-location .information p { font-size: 1.25em; padding: 0 5%;}
	.parallax-location .parallax { background-size: cover;}
	.parallax-section-padding-top-bottom {padding-top: 35px;padding-bottom: 35px;}
	.parallax-section .section-title .title{line-height: 40px;}

	.wellness-home-block .seven.columns { width: 100% !important;}
	.wellness-home-block .smk_accordion .accordion_in .acc_head {font-size: 15px;}
	.wellness-home-block .smk_accordion .accordion_in .acc_head {padding: 15px 64px 15px 20px;}
	.wellness-home-block .nine.columns {width: 100% !important;	}
	.wellness-home-block .owl-carousel img {height: 270px;}

	/* gallery */
	/* end gallery */


	/* footer */
		.footer-1 h4{
			text-align: center;
		}
			.newsletter-form{
				margin-left: auto;
				margin-right: auto;
			}
			.more-links-site{
				margin-top: 30px;
			}
				.more-links-site p{
					width: 100%;
				}
	.more-links-site .container span {
	    margin: 0;
	    display: block;
	    text-align: center;
	}
	.more-links-site .container span a{
		    margin: 0;
		    display: inline-block;
		}
	.more-links-site .container a {
	    margin: 0;
	    display: block;
	    text-align: center;
	}
	.more-links-site .more-links ul > li:before{
		display: none;
	}

	.footer-1 .container .columns {
	    margin: 10px auto;
	    float: none;
	    display: block;
	}
	.footer-1 .images img:nth-of-type(1) {
	    position: relative;
	    margin-left: auto;
	}
	.footer-1 .images img {
	    margin: 0;
	    margin: 10px auto;
	    width: 43%;
	    vertical-align: top;
	    display: block;
	}
	.footer-1 .images img:nth-of-type(3) {
	    width: 16.5%;
	    margin-top: 7px;
	    vertical-align: top;
	    margin-left: auto;
	}
	.footer-1 .container .logofooter {
	    width: 25%;
	    position: relative;
	    top: 0;
	}
	.footer-1 .big-text {
	    font-size: 1.5em;
	    line-height: 1.556em;
	    margin: 0;
	}
	/* end footer */

	/* blog item */
		.social-share > div{
			width: 100%;
			display: inline-block;
		}
			.social-share .link-back{
				text-align: center;
				margin-top: 20px;
			}
	/* end blog item */

	.section-title .title { font-size: 1.8em;}
	.section-title .subtitle { font-size: 1.3em;}
	.section-description p,
	.section-description { font-size: 14px;	}

	/*Sitemap*/
	#primaryNav.col4 li {
	    width: 50%;
	    display: block;
	    float: left;
	}
}


/* #Mobile (Landscape)
================================================== */
@media only screen and (max-width: 319px) {
	/* common sections */
		/* neobookings mask */
			#neobookings-mask{
				padding: 25px 0;
				margin-top: 90px;
				height: 272px;
				height: 272px;
			}
				#booking-form .title{
					margin-bottom: 10px;
				}
				#booking-form .group-input{
					margin-left: 0;
					margin-top: 10px;
				}
					#booking-form .group-input.submit{

					}
			.page-home #neobookings-mask{
				/*margin-top: -60px;*/
			}
		/* end booking mask */

		/* header */
			.cd-info-nav > li:first-child,
			.cd-info-nav .email{
				display: none;
			}
				.dropdown-menu{
					right: -15px;
				}
					.dropdown-menu:after{
						left: 81%;
					}
			.cd-info-nav > li > a{
				display: none;
			}
		/* end header */
	/* end common sections */

	/* slider */
		#slider-default{
			display: none;
		}
	/* end slider */

	/* offers */
		.container-list.offers{
			width: 299px;
		}
			.blog-box-4 img{
				position: static;
			}
				.blog-box-4 .description{
						overflow: hidden;
						padding-bottom: 23px;
						padding-top: 13px;
						padding-left: 25px;
					}
						.blog-box-4 .link{
							position: static;
							width: 40px;
							height: 40px;
							float: right;
						}
	/* end offers */

	/* logos */
		.wrapper-with-margin{
			padding: 20px 40px;
		}
			#owl-logos .owl-buttons .owl-next{
				right: -25px;
			}
			#owl-logos .owl-buttons .owl-prev{
				left: -25px;
			}
	/* end logos */

	/* footer */
		.footer-1{
			padding-bottom: 10px;
		}
			.footer-1 h4{
				text-align: center;
			}
				.footer-1 p br{
					display: none;
				}

				.list-social li:first-child{
					width: 100%;
					margin-bottom: 5px;
				}

				.newsletter-form{
					width: 180px;
					margin-left: auto;
					margin-right: auto;
				}
					#emailn{
						width: 150px;
					}
				.more-links-site{
					margin-top: 15px;
				}
					.more-links-site p{
						width: 100%;
					}
					.powered{
						margin-top: 10px;
					}
	/* end footer */

	/* blog item */
		.social-share{
			text-align: center;
		}
			.social-share > div{
				width: 100%;
				display: inline-block;
			}
				.social-share span{
					margin-bottom: 10px;
				}
				.social-share .link-back{
					text-align: center;
					margin-top: 20px;
				}
					.link-back a{
						padding: 5px 17px;
					}
	/* end blog item */

	/* rooms */
		.rooms .columns.second{
			margin-top: 0;
		}
			.rooms .info-room{
				height: auto!important;
				margin-left: 0;
			}
	/* end rooms */

	/* gallery */

	/* end gallery */

}

/*
 * INSTALACIONES BLOCK
 */
.instalaciones-block{background: transparent;}
.instalaciones-block .instalaciones-slider{}
.instalaciones-block .instalaciones-slider .item{background-size: cover;height: 297px;}
.instalaciones-block .instalaciones-slider .item .itemlink{
	display: block;
	height: 100%;
	transition: all 0.4s ease-in-out;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
	filter: alpha(opacity=00);
	width: 100%;
}

.instalaciones-block .instalaciones-slider .item .itemlink .title,
.instalaciones-block .instalaciones-slider .item .itemlink .arrow,
.instalaciones-block .instalaciones-slider .item .itemlink .btn-blue__btn-blue-soft,
.instalaciones-block .instalaciones-slider .item .itemlink .description{
	opacity: 0;
}

.instalaciones-block .instalaciones-slider .item .itemlink:hover{
	display: block;
	background: rgba(0, 158, 166,0.73);
	height: 100%;
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	width: 100%;
}

.instalaciones-block .instalaciones-slider .item .itemlink:hover .title,
.instalaciones-block .instalaciones-slider .item .itemlink:hover .arrow,
.instalaciones-block .instalaciones-slider .item .itemlink:hover .btn-blue__btn-blue-soft,
.instalaciones-block .instalaciones-slider .item .itemlink:hover .description{
	opacity: 1;
}

.instalaciones-block .instalaciones-slider .item .title{font-family: "Gotham HTF";font-size: 26px;font-weight: 300;display: block;color: #FFFFFF;text-align: center;line-height: 24px;margin-bottom: 15px; text-align: left; text-transform: none;letter-spacing: normal;opacity: 1;transition: all 0.4s ease-in-out;}
.instalaciones-block .instalaciones-slider .item .description{font-family: "Gotham HTF";font-size: 13px;font-weight: 300;display: block;color: #FFFFFF;text-align: center;line-height: 16px;margin-bottom: 20px; text-align: left; text-transform: none;letter-spacing: normal;opacity: 1;transition: all 0.4s ease-in-out;}
.instalaciones-block .instalaciones-slider .item .arrow{width: 38px;height: 38px;background: url(../images/arrow_small_right.png) center center no-repeat;border-radius: 50px;border: 2px solid #fff;display: block;opacity: 1;transition: all 0.4s ease-in-out;}
.instalaciones-block .instalaciones-slider .item .btn-blue__btn-blue-soft {font-size: 0.8em;line-height: 1.5em;letter-spacing: 0;padding-top: 5px;padding-bottom: 5px;background-color: transparent;color: #fff;border: 1px solid #fff;opacity: 0;transition: all 0.4s ease-in-out;}
.instalaciones-block .instalaciones-slider .item .btn-blue__btn-blue-soft:hover {background-color: #fff;color: #252626;border: 1px solid #fff;}
.instalaciones-block .instalaciones-slider .item img{margin-bottom: 15px;}
.instalaciones-block .instalaciones-slider .item .over-image {height: 100%;width: 100%;text-align: center;position: relative;float: none;top: 0;padding: 55px;}
.instalaciones-block .instalaciones-slider .item .over-image .content-wrapper{display: table;height: 100%;width: 100%;}
.instalaciones-block .instalaciones-slider .item .over-image .content-wrapper .wrapper{display: table-cell;height: 100%;vertical-align: middle;	}

@media only screen and (max-width: 991px){
	.instalaciones-block .instalaciones-slider .item .itemlink{
		display: block;
		background: rgba(0, 158, 166,0.73);
		height: 100%;
		opacity: 1;
	}
}

/*
 * BEST LOCATION BLOCK
 */

.best-location-block .section{
	height: 235px;
}

.best-location-block .parallax{
	background-image: url(../images/parallax/parallax-best-location.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
}

/*
 * OUR SERVICES BLOCK
 */
ft-tabs--container-distances {
	margin-bottom: 130px;
}

.ft-tabs--container-distances .tabs-list li {
	border: 0 none;
	text-align: right;
	position: relative;
}

.ft-tabs--container-distances .tabs-list li a:after {
	content: '';
	position: absolute;
	bottom: 0;
	height: 1px;
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
	left: 0;
	display: block;
}

.ft-tabs--container-distances .tabs-list li.active:after {
	content: '';
	display: block;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 12px solid #009EA6;
	position: absolute;
	right: -46px;
	z-index: 9;
	top: 50%;
	margin-top: -15px;
}

.ft-tabs--container-distances .tabs-list li:last-child a:after {
	content: initial
}

.ft-tabs--container-distances .tabs-list .active a {

}

.ft-tabs--container-distances .tabs-list .active a,
.ft-tabs--container-distances .tabs-list li a:hover {

}

.ft-tabs--container-distances .tabs-list li a .tab-icon {
	vertical-align: middle;
	width: 45px;
	height: 45px;
	margin-right: 20px;
	padding: 0;
	border-radius: 50%;
	background-color: #bebebe;
	-webkit-transition: all 0.25s ease;
	-moz-transition: background-color 0.25s ease;
	-o-transition: background-color 0.25s ease;
	-ms-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.ft-tabs--container-distances  .tabs-list  li  a  .tab-group {
	font-size: 1em;
	line-height: 1em;
	display: inline-block;
	vertical-align: middle;
	float: none;
	text-align: left;
}

.ft-tabs--container-distances  .tabs-list  li  a  .tab-group  .tab-heading {
	font-family: 'Playfair Display', sans-serif;
	font-size: 1.2em;
	line-height: 1em;
	color: #252626;
	letter-spacing: 0;
	font-weight: 300;
	margin-bottom: 5px;
	text-transform: none;
}

.ft-tabs--container-distances  .tabs-list  li  a  .tab-group  .tab-info {
	border-left: none;
	/*color: #3E4552;*/
	color: #ffffff;
	font-family: "Gotham HTF";
	font-size: 17px;
}

.ft-tabs--container-distances .tabs-list .active a .tab-icon,
.ft-tabs--container-distances .tabs-list li a:hover .tab-icon {
	background-color: #fff;
	display: none;
}

.ft-tabs--container-distances .tab-content {
	height: auto;
	-webkit-transition: all 0.25s ease;
	-moz-transition: height 0.25s ease;
	-o-transition: height 0.25s ease;
	-ms-transition: height 0.25s ease;
	transition: height 0.25s ease;
	border-top: 0 none;
	border-bottom: 0 none;
}

.ft-tabs--container-distances .tab-content::after {
	content: '';
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}

.ft-tabs--container-distances .tab-content > .active {
	display: inline-block;
	vertical-align: bottom;
}

.ft-tabs--container-distances .tab-pane  .overlay-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url() no-repeat center center;
	background-size: cover;
	z-index: 1;
}

.ft-tabs--container-distances  .tab-content  .tab-content-text  h4 {
	font-size: 1.4em;
	line-height: 1em;
	color: #A185D6;
	letter-spacing: 0.025em;
}

.ft-tabs--container-distances  .tab-content .tab-content-text p {
	font-size: 1em;
	line-height: 1.666666666666667em;
	color: #fff;
	margin-bottom: 0;
}

.ft-tabs--container-distances  .tab-content .tab-content-text .btn {
	margin-top: 15px;
	width: 180px;
}

.ft-tabs--container-distances{
	background: #009EA6;
}

.ft-tabs--container-distances .row{
	margin-bottom: 0;
}

.ft-tabs--container-distances .tabs-list{
	padding: 0 35px;
	margin: 0;
}

.ft-tabs--container-distances .tabs-list li a {
	background: transparent;
	border-left: none;
	padding: 15px 30px 10px 15px;
	display: block;
	text-align: left;
}


.section--subsection-gallery {
	padding-top: 0;
	paddinb-bottom: 45px;
}

.ft-tabs--container-distances  .tab-content  .tab-content-text{
	font-family: "Gotham HTF";
	font-size: 13px;
	font-weight: 300;
	background: rgba(38, 38, 38, .5);
	position: relative;
	z-index: 3;
	margin-top: 95px;
	margin-left: 35px;
	float: none;
	vertical-align: middle;
	padding: 10px;
	margin-bottom: 20px;
	margin-right: 20px;
}

@media only screen and (max-width: 767px){
	.ft-tabs--container-distances .tabs-list{
		float: none !important;
	}
}

/*
 * FOOTER
 */

@media only screen and (max-width: 767px){

	.more-links-site .more-links ul > li{
		display: block;
		text-align: center;
	}

	.more-links-site .more-links ul{
		display: block;
		margin: 10px auto;
		width: 150px;
	}

	.more-link{
		padding: 15px 20px;
	}
}

@media only screen and (max-width: 991px){
	.footer-1 .poweredby,
	.more-links-site .more-links {
		float: none !important;
	}

	.footer-1 .poweredby,
	.footer-1 .powered,
	.more-links-site .more-links {
		text-align: center;
	}
}

/*
 * HEADER
 */

@media only screen and (max-width: 1199px) {

    .header-top .regular-header .cd-primary-nav {
        display: none;
    }

    .cd-header-buttons{
        display: block;
    }

}

@media only screen and (min-width: 1200px) {

    .header-top nav .cd-primary-nav {
        display: none;
    }

    .header-top .regular-header .cd-primary-nav {
        z-index: 0;
    }

}

.header-top .regular-header .cd-primary-nav{
    padding: 0 15px 0 0;
}

/*
 * BOOKING MASK
 */

@media only screen and (min-width: 992px) {
    .sticky-mask #neobookings-mask .form-group{
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 992px) {
    .sticky-mask #neobookings-mask .form-group{
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 991px) {
    #slider-default, .home {
        position: relative;
        display: none;
    }

    #neobookings-mask {
        padding: 110px 0 25px;
        margin-top: 0;
    }

    .benefits-block{
        margin-top: 20px;
        padding: 35px 0;
    }

    #google_map{
        height: 300px;
    }
    .weather{
    	display: none!important;
    }

    .page-list-default .section-padding-top-bottom.main-content{
    	padding-bottom: 0;
    }

    #contact .main-content .info{
    	padding-left: 0;
    }

    #contact .main-section-title-block .container{
    	width: 100%;
    }

    #service .services article .container-info{
    	padding: 35px 20px;
    }

    #rooms .rooms .info-room{
    	height: 240px!important;
    }

    #rooms .rooms .info-room .summary{
    	overflow-y: scroll;
    	height: 90px;
    }



}

@media only screen and (max-width: 767px) {

    .ft-tabs--container-distances .tabs-list li.active:after{
        content: initial;
    }
    #offers article > div:nth-child(2),
    #rooms article > div:nth-child(2) {
	    padding: 30px 20px!important;
    }
}

/*
 * ROOMS & Offers
 */

@media only screen and (min-width: 992px) {
    #offers article .owl-theme .owl-controls,
    #rooms article .owl-theme .owl-controls {
        right: 20px;
        width: auto;
    }

    #offers article,
    #rooms article{
        height: auto;
    }

    #offers article .item > a,
    #rooms article .item > a{
        display: block;
        height: auto;
    }

    #offers article .item img,
    #rooms article .item img{
        display: block;
        width: 105%;
        height: inherit;
        max-width: 130%;
        height: auto;
    }

    #offers article > div:nth-child(2),
    #rooms article > div:nth-child(2) {
        padding: 30px 50px;
    }

    #offers article:nth-child(even) .owl-theme .owl-controls,
    #rooms article:nth-child(even) .owl-theme .owl-controls {
        left: 20px;
        right: initial;
    }

    #offers article,
    #rooms article {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    #offers article:nth-child(even) > div:nth-child(1),
    #rooms article:nth-child(even) > div:nth-child(1) {
        order: 2;
    }

    #offers article:nth-child(even) > div:nth-child(2),
    #rooms article:nth-child(even) > div:nth-child(2) {
        order: 1;
        padding: 30px 50px;
    }

    #offers article:nth-child(even) .info-room h2,
    #offers article:nth-child(even) .info-room .title,
    #offers article:nth-child(even) .info-room .summary,
    #rooms article:nth-child(even) .info-room h2,
    #rooms article:nth-child(even) .info-room .title,
    #rooms article:nth-child(even) .info-room .summary {
        text-align: right;
    }

    #offers article:nth-child(even) .info-room a.button-default,
    #rooms article:nth-child(even) .info-room a.button-default {
        float: right;
    }
}

#offers article > div:nth-child(2),
#rooms article > div:nth-child(2) {
    padding: 30px 50px;
}

/*
 * SERVICES
 */

.services{
    margin-top: 80px;
}

#blog-grid-masonry{
    max-width: 100%;
}

.blog-box-3{
    width: 25%;
    border: 0;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
}

.services .arrow {
    width: 38px;
    height: 38px;
    background: url(../images/arrow_small_right_blue.png) center center no-repeat;
    border-radius: 50px;
    border: 2px solid #009EA6;
    display: block;
    opacity: 1;
    transition: all 0.4s ease-in-out;
}

body#service .get-coupon-code-block{
    margin-top: -40px;
}

@media only screen and (max-width: 1400px) {
    .blog-box-3 {
        width: 33.33333333333333%;
    }
}

@media only screen and (max-width: 900px) {
    .blog-box-3 {
        width: 50%;
    }
}

@media only screen and (max-width: 700px) {
    .blog-box-3 {
        width: 100%;
    }

    .services article:nth-child(2n):not(.cita) .blog-box-1{
        display: block;
    }

    li.myBooking{
		display: none!important;
	}

	#rooms .rooms .info-room{
		height: 300px!important;
	}


}

#google_map {
	background-image: url('../images/mapa.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 500px;
}

#btn-chatri{
	text-align: center;
	text-transform: uppercase;
	font-family: "Gotham HTF";
    font-weight: 500;
    font-style: normal;
	font-size: 15px;
    background: #00626d;
    color: #FFFFFF;
    background-blend-mode: multiply;
    border: 0;
    padding: 6px 0 7px 0;
	width: 280px;
}

#chatri{
	margin-left: 30px;
}

#chatriconsulting{
	display: inline-block;
    font-family: "Gotham HTF";
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    font-size: 15px;
    background: #00626d;
    color: #FFFFFF !important;
    background-blend-mode: multiply;
    border: 0;
    padding: 6px 0 7px 0;
    width: 255px !important;
}