/*
_____________________________________________________

	Neobookings
	Version: 1.0 (update - xx.Nov.18)
	Created By: Alex Grande
	Support: web@neobookings.com
_____________________________________________________

*/

/* --------------------------------------------------
	0.1 Settigns
-------------------------------------------------- */
/* ---- Colors ---- */
/* ---- Label Colors ---- */
/* ---- Text ---- */
/* ---- White Space ---- */
/* ---- Buttons ---- */
/* ---- Forms ---- */
/* ---- Navigation ---- */
/* ---- Footer ---- */
/* ---- Other ---- */
/* ---- Media Queries Breakpoints ---- */

/* --------------------------------------------------
	0.1 Common elements
-------------------------------------------------- */
/* ---- Colors ---- */
/* ---- Aligns ---- */
/* ---- Buttons ---- */
/* ---- Sprite ---- */
/* ---- Subsections ---- */
/* ---- Titles ---- */
/* ---- Header ---- */
/* ---- Slider ---- */
/* ---- Neobookings mask ---- */
/* ---- benefits ---- */
/* ---- Text description page ---- */
/* ---- Newsletter ---- */
/* ---- Footer ---- */

/*---- AZUL #193c65 */
/*---- AMARILLO #ffec00 */




body {
	font-weight: 600;
	font-size: 16px;
}

td, th {
	border: 2px solid #003b70;
    padding: 10px;
}

.fs-slide-3 .bg-overlay {
	background: transparent;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mb100 {
	margin-bottom: 100px;
}

.no-padding {
	padding: 0;
}

.no-margin {
	margin: 0;
}

.section {
	padding-top: 110px;
	padding-bottom: 0;
}

.burguer-container .top-lang {
	display: none;
}

body.open #burguer {
	height: 51px;
}

body.open #burguer span:not(.sr-only) {
	top: 15px;
	position: absolute;
	margin: 0;
	transform: rotate(-25deg);
}

body.open #burguer span.sr-only + span {
	transform: rotate(25deg);
}

body.open #burguer:after {
	padding-top: 15px;
	display: inline-block;
}

.info-text ,
.info-text span{
	font-size: 30px;
    color: #003b70;
    font-weight: 600;
    line-height: 34px;
    text-align: justify;
}

.info-text img {
	max-width: 100%;
	height: auto;
}

.coaches .item {
	margin: 0 5px;
}

.coaches .item img {
	max-width: 100%;
}


.btn-booking {
    color: #193c65!important;
    line-height: 35px;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    background-color: #ffec00;
    display: block;
    position: absolute;
    left: -20px;
    top: -3px;
    width: 170px;
    z-index: 1031;
    vertical-align: middle;
    padding: 0;
    text-transform: uppercase;
    font-family: 'Neutra text',	serif;
    text-align: left;
    padding-left: 15px;
}

.btn-booking:before{
	content: "";
    display: inline-block;
    width: 25px;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    height: 12px;
    border: 0px solid red;
    background: url(/themes/default/images/header/flecharight_icon.png) no-repeat;
}

.show-phone {
	display:none!important;
}

.hide-phone {
	display: block!important;
}




@media (max-width: 992px) {

	.default .info-text img {
		display: block;
		margin: 0 auto;
	}

	.fw-slider-item .banner-position .banner h3 {
		font-size: 48px;
	}

	.neopack-raquetas {
		display: none!important;
	}

	.landing .custom-header h2 {
		text-align: left;
	}

	.landing .custom-header.no-padding {
		padding: 0 20px!important;
	}
}

#nav-below {
	width:100%;
	overflow:hidden;
	font-size:15px;
	border-top:1px solid #003b70;
	border-bottom:1px solid #003b70;
	margin:40px 0 15px;
}

#nav-below .nav-previous {
	float:left;
	width:50%;
	text-align:left;
}

#nav-below .nav-next {
	float:right;
	width:50%;
	text-align:right;
}

#nav-below span {
	font-size:15px;
	position:relative;
	bottom:0;
}

#nav-below a {
	display:block;
	color:#003b70;
	padding:20px;
}

.video-background {
	height: 600px!important;
	width: 100%;
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center center;
	position: relative;
}

.video-background img {
	display: block;
	margin: 0 auto;
	max-width: 600px;
	top: 50%;
    left: 50%;
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
}

#contactcheckbox {
	width: auto;
	vertical-align: middle;
	margin-right: 10px;
}

.navbar-toggle {
	display: block!important;
	z-index: 99;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 320px;
	border-left: 1px solid #ffffff;
	padding-left: 25px;
	border-color: #ffffff!important;
	border-radius: 0;
	padding-top: 10px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.navbar-toggle::after {
	content: 'MENU';
    color: #ffffff;
	font-size: 12px;
}

.navbar-toggle .icon-bar {
	width: 35px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background: transparent;
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

.news-check {
	color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 11px;
	position: relative;
    top: 10px;
    left: 0;

}

.higlighted-program .slick-prev,
.higlighted-program .slick-next {
	background: none;
	border: none;
}

.higlighted-program .slick-prev:hover,
.higlighted-program .slick-prev:focus,
.higlighted-program .slick-next:hover,
.higlighted-program .slick-next:focus {
	background: none;
	border: none;
}

.telphone{
	display:none;
}

.telphone i,
.telphone span{
	font-size: 24px;
    line-height: 44px;
	color: #ffffff;
    text-transform: uppercase;
}

.telphone i {
	vertical-align: sub;
}

.telphone span{
	margin-left: 10px;
}

.burguer-container {
	display: none;
	position: fixed;
    top: 130px;
	left: 0px;
    background-color: #003b70;
    width: 300px;
    text-align: center;
	-webkit-animation: fadeIn .7s;
    animation: fadeIn .7s;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;

}
.burguer-container.open {
	display: block;
}

.navbar-small .burguer-container.open {
	top: 66px;
}

.burguer-container li a{
	color: #ffffff;
	text-transform: uppercase;
	font-size: 13px;
}

.menu-inferior {
	display: block;
    float: right;
	opacity: 1;
	border-top: 1px solid #009cdb;
	-webkit-animation: fadeIn 2s;
    animation: fadeIn 2s;
	min-width: 950px;
}

.remarketing .menu-mascara-trigger{
	display: none!important;
}
.menu-container{
	display: flex;
	justify-content: flex-end;
}
.menu-container-right{
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
}
.lang-menu-container{
	display: flex;
	margin-right: 50px;
}

.shop-menu-container{
	display: flex;
	margin-right: auto;
	margin-left: 20px;
}

/* Transitions menu */
@media only screen and (min-width: 1367px){
	.navbar-small {
		min-height: 66px !important;
		height: 66px !important;
	}
	.menu-inferior {
		display: block !important;
		float: right !important;
		opacity: 1 !important;
		border-top: 1px solid #009cdb !important;
		-webkit-animation: fadeIn 2s !important;
		animation: fadeIn 2s !important;
		min-width: 950px !important;
		height: 54px !important;
		transition: all 0.7s !important;
		-webkit-transition: all 0.7s !important;
		-moz-transition: all 0.7s !important;
		-ms-transition: all 0.7s !important;
		-o-transition: all 0.7s !important;
	}
	.navbar-small .menu-inferior {
		display: block !important;
		float: right !important;
		opacity: 0 !important;
		border-top: 0px solid #009cdb !important;
		-webkit-animation: fadeIn 2s !important;
		animation: fadeIn 2s !important;
		min-width: 950px !important;
		position: absolute !important;
		bottom: 18px !important;
		right: 0 !important;
		height: 0 !important;
		transition: all 0.3s !important;
		-webkit-transition: all 0.3s !important;
		-moz-transition: all 0.3s !important;
		-ms-transition: all 0.3s !important;
		-o-transition: all 0.3s !important;
	}

	.menu-mascara {
		display: inline-block !important;
		top: initial !important;
		z-index: 1031 !important;
		height: auto !important;
		transition: all 0.3s !important;
		-webkit-transition: all 0.3s !important;
		-moz-transition: all 0.3s !important;
		-ms-transition: all 0.3s !important;
		-o-transition: all 0.3s !important;
		margin-right: 20px !important;
		right: 40px !important;
		position: absolute !important;
	}
	.menu-mascara.responsive {
		float: left !important;
		display: block !important;
		opacity: 0 !important;
		width: 0 !important;
		transform: translateX(-150%) !important;
		z-index: -5 !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.menu-mascara.responsive {
		float: left;
		display: block;
		opacity: 1;
		top: 12px !important;
		z-index: -5 !important;
		right: 232px !important;
		transition: opacity 0.7s !important;
		width: 0 !important;
	}
	.navbar-small .menu-mascara.responsive {
		float: left !important;
		display: block !important;
		opacity: 1 !important;
		width: 186px !important;
		transform: translateY(0) !important;
		z-index: 0 !important;
		padding: 0px !important;
		margin: 0px 70px 0 0 !important;
		position: relative !important;
		right: 0 !important;
	}

	.remarketing .navbar-small .menu-mascara.responsive {
		width: auto!important;
	}

	.navbar--navbar-container .navbar-nav--upper-nav i {
		margin-left: 0 !important;
	}


	.menu-mascara.responsive .menu-mascara-trigger {
		width: 0 !important;
	}
	.navbar-small .menu-mascara.responsive .menu-mascara-trigger {
		width: 150px !important;
	}

	.shop-buttom {
		background-color: #009cdb !important;
		color: #ffffff !important;
		text-transform: uppercase !important;
		font-size: 14px !important;
		padding: 4px 5px !important;
		margin-top: 12px !important;
		margin-bottom: 12px !important;
		margin-right: 0px !important;
		transition: all 0.7s !important;
		-webkit-transition: all 0.7s !important;
		-moz-transition: all 0.7s !important;
		-ms-transition: all 0.7s !important;
		-o-transition: all 0.7s !important;
	}
	.navbar-small .shop-buttom {
		display: block !important;
		margin-right: 315px !important;
		transition: margin 0.7s, opacity 0.7s, width 0.7s !important;
		padding: 0 !important;
		opacity: 0 !important;
		width: 0 !important;
		font-size: 0 !important;
		-webkit-transition: margin 0.7s, opacity 0.7s, width 0.7s !important;
		-moz-transition: margin 0.7s, opacity 0.7s, width 0.7s !important;
		-ms-transition: margin 0.7s, opacity 0.7s, width 0.7s !important;
		-o-transition: margin 0.7s, opacity 0.7s, width 0.7s !important;
	}
	.navbar .navbar-nav--upper-nav li.dropdown {
		margin: 0 !important;
		padding: 16px 5px !important;

	}
}



#trigger {
	color: #193c65!important;
    line-height: 35px;
	font-weight: 800;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    cursor: pointer;
    background-color: #ffec00;
}

.menu-mascara.responsive{
	float: left;
	display: none;
}

.custom-1410{
	width: 1410px;
	margin: 0 auto;
}



.custom-1280{
	width: 1280px;
	margin: 0 auto;
}

.custom-header {
	height: auto;
	padding-left: 15px;
	padding-top: 100px;
    padding-bottom: 0;
}

.home .custom-header,
.programs-list .custom-header{
	padding-left: 0;
}
.home .special-programs .fancyTabs,
.programs-list .special-programs .fancyTabs{
	margin: 0 15px 0 0;
}


.custom-header h2 {
	color: #003b70;
	font-size: 41px;
	text-transform: uppercase;
	font-weight: 800;
	margin: 0;
	letter-spacing: 0;
}

.default-list .default-list-section h3 {
	color: #003b70;
	font-size: 30px;
	font-weight: 800;
	text-transform: none;
	margin:0;
	letter-spacing: 0;
}


.header-section h2 span.hashtag {
	color: #003b6f;
	font-size: 30px;
	font-weight: 800;
	text-transform: none;
	margin:0;
	letter-spacing: 0;
}

.custom-header h3.turquesa {
	color: #009cdb;
}

.custom-header h3 span {
	color: #009cdb;
	vertical-align: middle;
}
.custom-header h3 {
	color: #009cdb;
	font-size: 30px;
	font-weight: 800;
	text-transform: none;
	margin:0;
	letter-spacing: 0;
}

.button-header {
	color: #003e6f;
    border: 1px solid #003e6f;
    padding: 4px 0px 2px 14px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    right: -50px;
    top: -20px;
    position: relative;
    z-index: 34;
    background: #ffff;
    float: right;
    width: auto;
    padding-right: 15px;
    text-align: center;
	text-transform: uppercase;
}

.home .main-module .button-header {
	right: -65px;
}

.button-header .linea {
	border: 1px solid #003e6f;
    width: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    bottom: 2px;
}

.button-header .flechas {
	font-weight: 800;
    font-size: 18px;
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    color: #003e6f;
    position: relative;
    left: 5px;
}

.facilities-section .button-header {
	top: -50px;
	right: -75px;
    padding-right: 15px;
    width: auto;
}


.slickTrigger {
	background: transparent;
    border: none;
    color: #ffffff;
	text-transform: uppercase;
	font-size: 13px;
}

.special-padding {
	padding: 0;
}
.special-padding:nth-child(odd){
	padding: 0 0.5%;
}
.special-padding:nth-child(even){
	padding: 0;
}
.special-padding:first-child{
	padding-left: 0;
}
.special-padding:last-child{
	padding-right:0;
}

.mb15 {
	margin-bottom: 15px;
}

.mb30 {
	margin-bottom: 30px;
}

.fs-slider-item{
	top: 130px!important;
}

.section--description-main  h2,
.section--description-main  h3,
.section--description-main  h4 {
	text-transform: inherit;
	color: #223b68;
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
.children-container {
    flood-opacity: 1;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.block-show {
    display: inline-block!important;
    opacity: 1;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.block-hide {
    display: none!important;
    opacity: 0;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

@font-face { font-family: 'Neutra Text'; src: url('../fonts/neutra/NeutraText-Demi.woff2') format('woff2'), url('../fonts/neutra/NeutraText-Demi.otf') format('otf'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Neutra Text'; src: url('../fonts/neutra/NeutraText-Bold.woff2') format('woff2'), url('../fonts/neutra/NeutraText-Bold.otf') format('otf'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Neutra Text'; src: url('../fonts/neutra/NeutraText-Book.woff2') format('woff2'), url('../fonts/neutra/NeutraText-Book.woff') format('woff'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Neutra Text'; src: url('../fonts/neutra/NeutraText-Light.woff2') format('woff2'), url('../fonts/neutra/NeutraText-Light.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face {
    font-family: 'Neutra Text Light Alt';
    src: url('../fonts/neutra/NeutraText-LightAlt.woff2') format('woff2'),
        url('../fonts/neutra/NeutraText-LightAlt.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Nothing You Could Do';
    src: url('../fonts/nothingyoucoulddo/NothingYouCouldDo.eot');
    src: url('../fonts/nothingyoucoulddo/NothingYouCouldDo.eot?#iefix') format('embedded-opentype'),
        url('../fonts/nothingyoucoulddo/NothingYouCouldDo.woff2') format('woff2'),
        url('../fonts/nothingyoucoulddo/NothingYouCouldDo.woff') format('woff'),
        url('../fonts/nothingyoucoulddo/NothingYouCouldDo.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Mark My Words';
    src: url('../fonts/mark/MarkMyWords.woff2') format('woff2'),
        url('../fonts/mark/MarkMyWords.woff') format('woff'),
        url('../fonts/mark/MarkMyWords.otf') format('otf'),
        url('../fonts/mark/MarkMyWords.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



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

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

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


.icon-instagram:before {
  content: "\e900";
}
.icon-clock:before {
  content: "\e901";
}
.icon-instructor:before {
  content: "\e902";
}
.icon-personal-trainer:before {
  content: "\e903";
}
.icon-personal-training:before {
  content: "\e904";
}
.icon-terrace:before {
  content: "\e905";
}
.icon-massage:before {
  content: "\e906";
}
.icon-intensidad:before {
  content: "\e907";
}
.icon-ratio:before {
  content: "\e908";
}
.icon-fitness:before {
  content: "\e909";
}
.icon-tennis:before {
  content: "\e90a";
}
.icon-vestuario:before {
  content: "\e90b";
}
.icon-logo-nadal:before {
  content: "\e90c";
}
.icon-calendario:before {
  content: "\e90d";
}
.icon-phone:before {
  content: "\e90e";
}
.icon-facebook:before {
  content: "\e90f";
}
.icon-download:before {
  content: "\e910";
}
.icon-tv:before {
  content: "\e911";
}
.icon-restaurant:before {
  content: "\e912";
}


/*este va por el font awesome ----------- */
.icon-euro:before {
	content: "\f153";
}
span.icon-euro.benefit-icon {
    font-family: fontawesome !important;
}
/* -------------------------------------- */

/* -------------Neobookings Icons-----------*/
@font-face {
	font-family: 'neobookings';
	src:  url('../fonts/neobookings.eot?4leiqb');
	src:  url('../fonts/neobookings.eot?4leiqb#iefix') format('embedded-opentype'),
	url('../fonts/neobookings.ttf?4leiqb') format('truetype'),
	url('../fonts/neobookings.woff?4leiqb') format('woff'),
	url('../fonts/neobookings.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;
	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;
}

/*Custom icons*/

.custom-icon{
    padding: 10px;
    margin-right: 5px;
}

.icon-apple {
    background: url('/themes/default/images/icons/1.png') no-repeat; background-size: contain;
    background-position: center center;
}
.icon-doctor {
    background: url('/themes/default/images/icons/2.png') no-repeat; background-size: contain;
    background-position: center center;
}
.icon-pack {
    background: url('/themes/default/images/icons/3.png') no-repeat; background-size: contain;
    background-position: center center;
}
.icon-restaurante {
    background: url('/themes/default/images/icons/4.png') no-repeat; background-size: contain;
    background-position: center center;
}
.icon-home {
    background: url('/themes/default/images/icons/5.png') no-repeat; background-size: contain;
    background-position: center center;
}
.icon-training {
    background: url('/themes/default/images/icons/6.png') no-repeat; background-size: contain;
    background-position: center center;
}
.icon-brain {
	background: url('/themes/default/images/icons/7.png') no-repeat; background-size: contain;
    background-position: center center;
}
.icon-run {
	background: url('/themes/default/images/icons/8.png') no-repeat; background-size: contain;
    background-position: center center;
}
.icon-ball{
    background: url('/themes/default/images/icons/9.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-entrenamiento{
    background: url('/themes/default/images/incluye-icons/entrenamientos.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-alojamiento{
    background: url('/themes/default/images/incluye-icons/alojamiento.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-ludicas{
    background: url('/themes/default/images/incluye-icons/ludicas.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-transporte{
    background: url('/themes/default/images/incluye-icons/transporte.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-competicion{
    background: url('/themes/default/images/incluye-icons/competicion.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-flecha-right{
    background: url('/themes/default/images/incluye-icons/flecha-right.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-flechas{
    background: url('/themes/default/images/incluye-icons/flechas.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-flechas-big{
    background: url('/themes/default/images/incluye-icons/flechas-big.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-flechas-right{
    background: url('/themes/default/images/incluye-icons/flecha-gris-right.png') no-repeat; background-size: contain;
    background-position: center center;
}

.icon-flechas-left{
    background: url('/themes/default/images/incluye-icons/flecha-gris-left.png') no-repeat; background-size: contain;
    background-position: center center;
}

/*ICONOS SECCION RNSC*/
.rnsc-icon {
	width: 130px;
	height: 60px!important;
	margin: 0 auto;
	display: block;
}

.rnsc-wifi{
    background: url('/themes/default/images/rnsc/icons/wifi.png') no-repeat; background-size: contain;
    background-position: center center;
}
.rnsc-air{
	background: url('/themes/default/images/rnsc/icons/air.png') no-repeat; background-size: contain;
    background-position: center center;

}
.rnsc-vigilancia{
	background: url('/themes/default/images/rnsc/icons/vigilancia.png') no-repeat; background-size: contain;
    background-position: center center;

}
.rnsc-transfer{
	background: url('/themes/default/images/rnsc/icons/transfer.png') no-repeat; background-size: contain;
    background-position: center center;

}
.rnsc-conferencias{
    background: url('/themes/default/images/rnsc/icons/conf.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-lavanderia{
    background: url('/themes/default/images/rnsc/icons/lavanderia.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-restaurante{
    background: url('/themes/default/images/rnsc/icons/restaurante.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-buffet{
    background: url('/themes/default/images/rnsc/icons/buffet.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-batida{
    background: url('/themes/default/images/instalaciones/icons/batida.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-indoor{
    background: url('/themes/default/images/instalaciones/icons/indoor.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-padel {
    background: url('/themes/default/images/instalaciones/icons/padel.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-squash {
    background: url('/themes/default/images/instalaciones/icons/squash.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-tennis {
    background: url('/themes/default/images/instalaciones/icons/tennis.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-multideporte {
    background: url('/themes/default/images/instalaciones/icons/multideporte.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-futbol {
    background: url('/themes/default/images/instalaciones/icons/futbol.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-interior {
    background: url('/themes/default/images/instalaciones/icons/interior.png') no-repeat; background-size: contain;
    background-position: center center;
}

.rnsc-exterior {
    background: url('/themes/default/images/instalaciones/icons/exterior.png') no-repeat; background-size: contain;
    background-position: center center;
}

.custom-container {
	width: 1366px;
	margin: 0 auto;
}

.custom-1440 {
	width: 1440px;
	margin: 0 auto;
}

.custom-1380 {
	width: 1380px;
	margin: 0 auto;
}

.custom-btn {
	display: inline-block;
    margin-right: 20px;
	padding-left: 15px;
	text-align: left;
	font-size: 23px;
    width: 200px;
	padding: 5px!important;
    height: auto;
    display: block;
    text-align: center;
    padding-top: 7px;
    -webkit-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	font-size: 23px!important;
}

.home .custom-btn {
	margin-bottom: 10px;
}

.custom-btn .flecha-right {
	background: url(/themes/default/images/flecha-right-btn.png) no-repeat;
    background-size: cover;
    height: 18px;
    width: 8px;
    display: inline-block;
    margin-left: 0;
	vertical-align: initial;
    transition: all 0.4s ease-in-out;
}

.custom-btn:hover .flecha-right {
	background: url(/themes/default/images/flecha-right-white-btn.png) no-repeat;
}

.custom-btn span:first-child {
	margin-left: 5px;
}

.main-btn {
	margin-top: 20px;
	background-color: #ffec00;
	text-transform: uppercase;
	margin: 0 auto;
	font-size: 23px!important;
	font-weight: 800;
}

.main-btn:hover {
	color: #ffffff;
	background-color: #003e6f;
}

.bot20{
	margin-bottom: 20px;
}


.ml30 span {
	margin-left: 30px;
}

.tel,
.marker {
	padding: 20px 15px;
}

.tel,
.marker,
.logo-header,
.shop-buttom {
	float: left;
	color: #ffffff;
}

#info-phone{
	display: none;
	background-color: #003b70;
    width: 685px;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding: 20px;
    background-blend-mode: multiply;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(255,236,0,0.61);
    -moz-box-shadow: 1px 1px 1px 0px rgba(255,236,0,0.61);
    box-shadow: 1px 1px 1px 0px rgba(255,236,0,0.61);
}

.mfp-ready #info-phone{
	display: block;
}

#info-phone .popup-header h3{
	color: #ffffff;
	font-size: 40px;
	font-weight: 800;
	text-transform: none;
	margin-left: 20px;
}

#info-phone .popup-header h3 .linea{
	border: 1px solid #6fb1e2;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#info-phone .popup-content {
    padding: 20px;
    color: #ffffff;
    font-size: 19.44px;
    line-height: 22px;
    max-height: 410px;
    overflow-y: auto;
}


#info-phone .popup-content b,
#info-phone .popup-content a,
#info-phone .popup-content strong{
	color: #ffec00;
	font-weight: 500;
}

.home .section-rafa .recuadro-azul .carousel-controls,
.home .section-toni .recuadro-azul .carousel-controls {
	display: none;
}

a:focus{
	outline: none;
}

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

#promocode_tiles::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

#promocode_tiles:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}

#promocode_tiles::-ms-input-placeholder { /* Microsoft Edge */
    color: #ffffff;
}


.fw-slider-item .banner-position {
    position: absolute;
    right: 0;
    top: 68px;
}

.fw-slider-item .banner-position .banner{
	background-image: url(/themes/default/images/modulo-3/tramado.png);
	background-position: center center;
    background-size: cover;
    height: 150px;
    width: 400px;
    position: relative;
    background-color: #00376f;
    background-blend-mode: color-burn;
    padding: 30px;
	-webkit-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
}

.fw-slider-item .banner-position .banner h3{
	color: #ffffff;
    font-size: 78px;
    line-height: 77px;
    letter-spacing: 0;
    margin-top: 0;
    top: 43px;
    right: 0;
    position: absolute;
    text-align: right;
    padding-right: 29px;
    display: block;
	white-space:nowrap;

}

.fw-slider-item .banner-position .banner h4{
	color: #ffffff;
	font-size: 40px;

}

.fw-slider-item .banner-position .banner h5{
	color: #ffffff;
	font-size: 22px;
}

.fw-slider-item .banner-position .banner .linea{
    width: 138px;
    border-bottom: 7px solid #ffec00;
    display: inline-block;
	position: absolute;
    right: 35px;
    bottom: 25px;
}

.fw-slider-item .banner-position .custom-big{
	font-size: 37px;
	width: 330px;
	height: auto;
	display: block;
    text-align: center;
	padding: 10px 0;
	margin-top: 25px;
	-webkit-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
}

.fw-slider-item .banner-position .custom-big:hover .flecha-right{
	background: url('/themes/default/images/modulo-3/flecha-white.png') no-repeat; background-size: cover;
	transition: all 0.4s ease-in-out;
}

.fw-slider-item .banner-position .custom-big .flecha-right{
	background: url('/themes/default/images/modulo-3/flecha.png') no-repeat; background-size: cover;
	height: 36px;
	width: 18px;
	display: inline-block;
	transition: all 0.4s ease-in-out;
	margin-top: 0;
}

.fw-slider-item .banner-position .custom-big span:first-child{
	margin-left: 5px;
}

/* Common styles */
.center {
	display: table;
    text-align: center;
    position: relative;
    width: auto;
    margin: 0 auto;
}
.mfp-iframe-holder .mfp-content {
	max-width: 1280px;
}

/* Main Menu */

.main-menu li {
	padding: 0 10px;
}

a.main-link {
    color: #ffffff;
    text-transform: uppercase;
}


/* COMMON */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: red;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: red;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: red;
}


.nopadding {
	padding: 0 !important;
	margin: 0 !important;
}
.nopaddingonly {
	padding: 0 !important;
}

.separator-top {
	margin-top: 0;
}

.ta-left{
	text-align: left;
}

.ta-right{
	text-align: right;
}

.ta-center{
    text-align: center;
}

.btn-custom {
	font-family: 'Neutra Text';
	font-size: 16.51px;
	text-transform: uppercase;
	color: #003e6f;
	background-color: #ffec00;
	font-weight: 800;
	padding: 0 3px;
	transition: all 0.4s ease-in-out;
}

.btn-custom:hover{
	transition: all 0.4s ease-in-out;
	color: #ffec00;
	background-color: #003e6f;
}


.intro-span {
	font-family: 'Neutra Text';
	color: #ffed00;
	text-transform: uppercase;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 5px;
    margin: 5px;
    border-bottom: 1px solid #475c81;
}

/* LANDING */
.landing .facilities-section {
	position: relative;
    display: block;
    height: 440px;
}

.landing .recuadro-azul{
    position: relative;
    top: initial;
    transform: none;
    height: auto;
    width: auto;
    padding: 70px;
    background-color: #003e6f;
    background-image: url(/themes/default/images/programs/tramado.png);
    background-blend-mode: color-burn;
    background-size: cover;
    max-height: 684px;
}

.landing .higlighted-program {
	margin: 40px 0;
}

.landing section.services {
	position: relative;
    height: auto;
}

.landing section.adult-tennis{
	background-image: url(/themes/default/images/rnsc/adult-tennis.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	height: 520px;
	position: relative;
	margin-bottom: 40px;
}

.landing section.adult-programs{
	background-image: url(/themes/default/images/rnsc/adult-sport.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	height: 520px;
	position: relative;
	margin-bottom: 40px;
}

.default .header-carousel,
.landing .header-carousel {
	margin: 100px 0;
}

.default .header-carousel h3,
.landing .header-carousel h3 {
	font-size: 48px;
	color: #003b70;
	text-align: center;
	text-transform: uppercase;
}

.landing .benefits-rnsc {
	position: relative;
    height: 200px;
    display: block;
    margin: 50px 0;
    top: 180px;
}

.landing .rnsc-benefits-slider,
.facilities .rnsc-benefits-slider,
.facilities-academy .rnsc-benefits-slider {
	padding: 0 50px;
	position: relative;
}

.landing .benefits-rnsc .rnsc-benefits-slider h4,
.facilities-academy .benefits-rnsc .rnsc-benefits-slider h4,
.facilities .benefits-rnsc .rnsc-benefits-slider h4{
	text-transform: capitalize;
	font-size: 16px;
	    letter-spacing: 1px;
	color: #003b70;
	text-align: center;
}

.landing .benefits-rnsc .slick-arrow,
.facilities-academy .benefits-rnsc .slick-arrow ,
.facilities .benefits-rnsc .slick-arrow{
	border: none;
	position: absolute;
	width: 14px;
	padding:10px;
	z-index: 99;
	cursor: pointer;
	vertical-align: middle;
    top: 50%;
	transition: translateY(-50%);
}

.landing .benefits-rnsc .flecha-left,
.facilities-academy .benefits-rnsc .flecha-left,
.facilities .benefits-rnsc .flecha-left{
    background: url(/themes/default/images/rnsc/flecha-left.png) no-repeat;
    width: 14px;
    height: 28px;
    display: block;
    margin: 0 auto;
	left:0;
}

.landing .benefits-rnsc .flecha-right,
.facilities-academy .benefits-rnsc .flecha-right,
.facilities .benefits-rnsc .flecha-right{
	background: url(/themes/default/images/rnsc/flecha-right.png) no-repeat;
    width: 14px;
    height: 28px;
    display: block;
    margin: 0 auto;
	right:0;

}

/* default */
.related-block {
	height: 880px;
	background-image: url(/themes/default/images/default/wellness.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 60px;
}

.related-block .cuadro-block {
	width: 300px;
	height: 315px;
	background-color: #008aab;
	padding: 50px;
	top: 80px;
    position: relative;
}

.related-block .cuadro-block.defaultblock {
	background-color: #ffec00;
	height: auto;
	width: 415px;
    padding: 35px;
    overflow: hidden;
}

.related-block .cuadro-block.defaultblock h3 {
    font-family: 'Neutra Text';
    text-transform: none;
    font-size: 50px;
    font-weight: 800;
    text-align: right;
}

.related-block .cuadro-block img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	margin-bottom: 50px;
}

.default .main-section h3,
.contact .main-section h3 {
	font-size: 48px;
    color: #003b70;
    text-align: center;
    text-transform: uppercase;
}

.default .main-section h2,
.contact .main-section h2 {
	font-size: 38px;
    color: #003b70;
    text-align: center;
    text-transform: uppercase;
}

.default .main-section h1,
.contact .main-section h1 {
    color: #003b70;
    text-align: center;
    text-transform: uppercase;
}

.default .main-section p,
.contact .main-section p {
	font-size: 30px;
    color: #003b70;
    font-weight: 600;
    line-height: 34px;
    text-align: justify;
}

.default .fitness .fit-text{
	width: 640px;
	height: 535px;
	font-size: 30px;
    color: #003b70;
    font-weight: 600;
    line-height: 34px;
    text-align: justify;
	padding: 0 35px;
	margin-bottom: 35px;

}
.default .fitness .fit-text h2{
	font-size: 48px;
	color: #003b70;
	font-weight: 500;
	text-align: left;

}
.default .fitness .fit-image {
	width: 640px;
	height: 535px;
	margin-bottom: 35px;
}

.default  .fitness  .fit-image--default {
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.default .fitness .fit-image.image-1{
	background-image: url(/themes/default/images/default/fitness/image-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.default .fitness .fit-image.image-2{
	background-image: url(/themes/default/images/default/fitness/image-2.jpg);
	background-repeat: no-repeat;
	background-size: cover;

}

.default .fitness .custom-fit .bodypump{
	background-image: url(/themes/default/images/default/fitness/bodypump.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 520px;
	width: 100%;
	margin-bottom: 50px;
}
.default .fitness .custom-fit .bodypump .cuadro-amarillo{
	width: 315px;
	height: 300px;
	background-color: #ffee00;
	padding: 50px;
	position: relative;
	top: 80px;
	left: 35px;

}
.default .fitness .custom-fit .bodypump .cuadro-amarillo h3{
	text-align: right;
	font-size: 37px;
	font-weight: 800;
}

.default .fitness .custom-fit .bodypump .cuadro-amarillo a span{
	background: url(/themes/default/images/default/fitness/download.png) no-repeat;
    width: 53px;
    height: 34px;
    display: block;
    margin: 0 auto;
	vertical-align: middle;
	position: relative;
    top: 10px;
	right: 0;
}

.slider-booking-mask .booking-mask .ui-datepicker-trigger {
	display: none;
}

.contact #map {
	width: 100%;
	height: 500px;
	margin-bottom: 100px;
}

.contact .main-section {
	margin-top: 100px;
}


/* Instalaciones */
.main-section-rnsc .custom-header {
	margin: 90px 0 50px;
	padding: 0;
}

.main-section-rnsc .recuadro-oscuro {
	background-color: #343434;
	padding: 30px;
	width: 415px;
	margin-top: 75px;
}

.main-section-rnsc .recuadro-claro {
	background-color: #003b70;
	padding: 30px;
	width: 415px;
	margin-top: 75px;
}

.main-section-rnsc .recuadro-claro img{
	display: block;
    margin: 0 auto;
}

.main-section-rnsc .text {
	position: absolute;
    bottom: 0;
    right: 0;
}

.main-section-rnsc .fitness .text,
.main-section-rnsc .school .text{
	left: 0;
	right: initial;
}

.main-section-rnsc .text a {
	display: block;
    position: relative;
    text-align: right;
    padding: 35px;
}

.main-section-rnsc .text a h2{
	color: #ffffff;
	font-size: 48px;
	font-weight: 200;
	letter-spacing: 0;
	margin:0;
}

.main-section-rnsc .text a h3{
	color: #ffffff;
	font-weight: 800;
	font-size: 30px;
	letter-spacing: 0;
	margin:0;
}

.main-section-rnsc .img-full{
	width: 100%;
	height: 530px;
	overflow: hidden;
	position: relative;
}

.main-section-rnsc .img-full.adults{
	background-image: url(/themes/default/images/instalaciones/adult-room.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.main-section-rnsc .img-full.juniors{
	background-image: url(/themes/default/images/instalaciones/junior-room.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(26, 39, 65, 0.51);
    background-blend-mode: color-dodge;
}

.main-section-rnsc .img-semi{
	width: 50%;
	height: 530px;
	overflow: hidden;
	display:inline-block;
	position: relative;
}

.main-section-rnsc .img-semi.fitness{
	background-image: url(/themes/default/images/instalaciones/fitness.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.main-section-rnsc .img-semi.welness{
	background-image: url(/themes/default/images/instalaciones/spa.jpg);
	background-repeat: no-repeat;
	background-size: cover;

}

.main-section-rnsc .img-semi.school{
	background-image: url(/themes/default/images/instalaciones/aism.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(26, 39, 65, 0.5);
    background-blend-mode: multiply;

}

.main-section-rnsc .img-semi.players{
	background-image: url(/themes/default/images/instalaciones/players.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(26, 39, 65, 0.5);
    background-blend-mode: multiply;
}

.facilities-academy .benefits-rnsc,
.facilities .benefits-rnsc{
	margin-bottom: 80px;
}

.facilities-academy .benefits-rnsc .custom-header,
.facilities .benefits-rnsc .custom-header{
	padding: 0;
	margin: 90px 0 50px;
}

.facilities-academy .pistas,
.facilities .pistas {
	background-image: url(/themes/default/images/instalaciones/pistas.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	width:100%;
	height: 935px;
	display: none;
	-webkit-animation: fadeIn 2s;
    animation: fadeIn 2s;
}

.facilities-academy .pistas.rnsc-tennis,
.facilities .pistas.rnsc-tennis {
	display: block;
	-webkit-animation: fadeIn 2s;
    animation: fadeIn 2s;
}

.facilities-academy .pistas .cuadro-amarillo,
.facilities .pistas .cuadro-amarillo {
	width: auto;
	height: auto;
	display:inline-block;
	background-color: #ffff00;
	padding: 55px;
	text-align: right;
	margin-top: 150px;
}

.facilities-academy .pistas .cuadro-amarillo span,
.facilities .pistas .cuadro-amarillo span{
	font-weight: 800;
	font-size: 85px;
	color: #000000;
	letter-spacing: 0;
	margin: 0;
	line-height: 30px;
}

.facilities-academy .pistas .cuadro-amarillo h3,
.facilities .pistas .cuadro-amarillo h3{
	font-weight: 500;
	font-size: 44px;
	letter-spacing: 0;
	margin: 0;
	padding-top: 10px;
}

.facilities-academy .facilities-section,
.facilities .facilities-section {
	padding: 0;
	margin: 50px 0;
}

.facilities-academy .museo:not(li),
.facilities .museo:not(li),
.museum .museo:not(li) {
	background-image: url(/themes/default/images/instalaciones/gallery.jpg);
	background-repeat: no-repeat;
	background-color: rgba(26, 39, 65, 0.51);
    background-blend-mode: color-dodge;
    background-size: cover;
    height: 935px;
    position: relative;
	margin-top: 50px;
}

.facilities-academy .museo .recuadro-azul-museo,
.facilities .museo .recuadro-azul-museo,
.museum .museo .recuadro-azul-museo{
	background-image: url(/themes/default/images/instalaciones/logo-museum-grafica.png);
	background-color: #1a2741;
	background-position-x: 210px;
	background-position-y: center;
	background-repeat: no-repeat;
	width: 586px;
	height: 360px;
	position: absolute;
    top: 90px;
}

.facilities-academy .museo .recuadro-amarillo-museo,
.museum .museo .recuadro-amarillo-museo,
.facilities .museo .recuadro-amarillo-museo{
	background-color: #ffee00;
	width: 405px;
	height: 190px;
	padding: 50px;
	overflow: hidden;
	position: absolute;
	right: 195px;
	bottom: 60px;
}
.museum .museo .recuadro-amarillo-museo {
	height: auto;
}


.facilities-academy .museo .recuadro-amarillo-museo h3,
.museum .museo .recuadro-amarillo-museo h3,
.facilities .museo .recuadro-amarillo-museo h3{
	font-size:38px;
	font-weight: 800;
	letter-spacing:0;
	text-align: right;
	position: relative;
    top: -40px;
}

.museum .museo .recuadro-amarillo-museo h3 {
	top: 0;
}

.facilities-academy .museo .gallery-button,
.museum .museo .gallery-button,
.facilities .museo .gallery-button{
	display: block;
    position: absolute;
	width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.facilities-academy .museo .gallery-button a,
.museum .museo .gallery-button a,
.facilities .museo .gallery-button a{
	display: block;
    text-align: center;
	-webkit-transition: all .5s;
    transition: all .5s;
}

.facilities-academy .museo .gallery-button a:hover img,
.museum .museo .gallery-button a:hover img,
.facilities .museo .gallery-button a:hover img{
	opacity: 0.5;
	-webkit-transition: all .5s;
    transition: all .5s;
}

.facilities-academy .museo .show1,
.museum .museo .show1,
.facilities .museo .show1{
	display: block!important;
}

/* MAIN MODULE */
.main-module .section {
	padding-top: 15px;
    /*padding-bottom: 30px;*/
    padding-bottom: 0;
}

section.main-module {
	margin-bottom: 30px;
}

.main-module  .custom-header {
    padding-bottom: 30px;
}
.main-module  .container--item-programs {
    overflow: hidden;
}

.main-module  .item-program {
    height: 520px;
    margin: 0 auto;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}

.main-module .item-program  .item-program--cover {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: multiply;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.main-module  .item-program:hover  .item-program--cover {
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.main-module .item-program-junior  .item-program--cover {
	background: url('/themes/default/images/modulo-2/junior.jpg'), linear-gradient(0deg, rgba(0,59,112,1) 0%, rgba(128,157,184,1) 30%, rgba(202,214,225,1) 70%, rgba(255,255,255,1) 100%);

}

.main-module .item-program-adult  .item-program--cover {
	background-image: url('/themes/default/images/modulo-2/adult.jpg'), linear-gradient(0deg, rgba(0,59,112,1) 0%, rgba(128,157,184,1) 30%, rgba(202,214,225,1) 70%, rgba(255,255,255,1) 100%);
}

.main-module .item-program-junior .title-mask,
.main-module .item-program-adult .title-mask,
.landing .item-program-adult .title-mask,
.landing .item-sport-program .title-mask{
	font-family: 'Neutra Text';
	text-transform: uppercase;
	font-weight: 600;
	color: #ffffff;
	font-size: 47px;
	margin-bottom: 20px;
}
.main-module .item-program-junior .title-mask,
.main-module .item-program-adult .title-mask{
	text-shadow: 1px 4px 18px rgba(0, 0, 0, 0.75);
}

.main-module .item-program-adult .title-mask {
	text-align: right;
}

.landing .item-program-adult .title-mask,
.landing .item-sport-program .title-mask{
	position: relative;
    display: block;
    top: 200px;
    left: -60px;
	text-shadow: 1px 4px 18px rgba(0, 0, 0, 0.75);
}

.main-module .item-program-junior .title-mask:before{
    content: '';
    display: block;
    position: absolute;
    width: 105px;
    background: #009cdb;
    height: 7px;
    bottom: 0;
    left: 0;
}
.main-module .item-program-adult .title-mask:before{
	content: '';
    display: block;
    position: absolute;
    width: 105px;
    background: #009cdb;
    height: 7px;
    bottom: 0;
	right: 0;
    left: auto;
}


.main-module  .item-program-adult  .subtitle-mask {
    right: 30px;
    left: auto;
}

.main-module  .item-program  .subtitle-mask {
    position: absolute;
    left: 30px;
    bottom: 20px;
}

/*.main-module .item-program-junior .subtitle-mask,
.main-module .item-program-adult .subtitle-mask,*/
.landing .item-program-adult .subtitle-mask,
.landing .item-sport-program .subtitle-mask{
    font-family: 'Neutra Text';
    text-transform: uppercase;
	font-weight: 600;
	color: #009cdb;
	font-size: 12px;
	transition: all 0.3s;
	top: 48%;
    left: -55px;
    position: relative;
    display: block;
    z-index: 5;
    text-align: center;
}
/*.main-module .item-program-junior .subtitle-mask,
.main-module .item-program-adult .subtitle-mask{
	top: 85%;
	left: -40px;
}*/

.main-module .item-program-junior .title-mask .linea,
.main-module .item-program-adult .title-mask .linea,
.landing .item-program-adult .title-mask .linea,
.landing .item-sport-program .title-mask .linea{
    width: 138px;
    border-bottom: 7px solid #009cdb;
    display: block;
    position: absolute;
    right: 85px;
    top: 55px;
}

.landing .item-program-adult .title-mask .linea,
.landing .item-sport-program .title-mask .linea{
    position: absolute;
    left: 50%;
}

.main-module .item-program-junior .subtitle-mask:hover i,
.main-module .item-program-adult .subtitle-mask:hover i,
.landing .item-program-adult .subtitle-mask:hover i,
.landing .item-sport-program .subtitle-mask:hover i{
     margin: 0 0 0 10px;
}

.main-module .item-program-junior .subtitle-mask i,
.main-module .item-program-adult .subtitle-mask i,
.landing .item-program-adult .subtitle-mask i,
.landing .item-sport-program .subtitle-mask i{
    margin: 0 0 0 4px;
    transition: all 0.3s;
}

.landing .item-program-adult-info,
.landing .sport-program,
.main-module .item-program-adult-info,
.main-module .item-program-junior-info {
	background-color: #003b70;
	width: 580px;
	height: 200px;
	margin: 0 auto;
	position: relative;
    padding: 5px 15px;
	min-height: 130px;
	top: 40%;
	-webkit-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
}

.main-module .item-program-adult-info,
.main-module .item-program-junior-info {
	display: none;
}

.landing .item-program-adult-info,
.landing .sport-program{
	top: 160px;
}

.landing .item-program-adult-info button,
.landing .sport-program button,
.main-module .item-program-adult-info button,
.main-module .item-program-junior-info button{
	outline: none;
}

.landing .item-program-adult-info .program-content,
.landing .sport-program .sport-content,
.main-module .item-program-adult-info .program-content,
.main-module .item-program-junior-info .program-content{
	display: none;
	height: 120px;
	overflow: auto;
	color: #ffffff;
	line-height: 18px;
	opacity: 1;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.landing .item-program-adult-info .program-content .description,
.landing .sport-program .sport-content .description,
.main-module .item-program-adult-info .program-content .description,
.main-module .item-program-junior-info .program-content .description{
	height: 90px;
}

.landing .item-program-adult-info .active,
.landing .sport-program .active,
.main-module .item-program-adult-info .active,
.main-module .item-program-junior-info .active{
	color: #ffec00;
}

.landing .item-program-adult-info .program-content.program-1,
.landing .sport-program .sport-content.program-4,
.main-module .item-program-adult-info .program-content.program-1,
.main-module .item-program-junior-info .program-content.program-1{
	display: block;
	opacity: 1;
}

.landing .item-program-adult-info .centrado ,
.landing .sport-program .centrado ,
.main-module .item-program-adult-info .centrado ,
.main-module .item-program-junior-info .centrado {
	margin: 0 auto;
	text-align: center;
	display: block;
    width: 170px;
}

.landing .item-program-adult-info .linea,
.landing .sport-program .linea,
.main-module .item-program-adult-info .linea,
.main-module .item-program-junior-info .linea{
    width: 100%;
    border-bottom: 3px solid transparent;
    display: block;
    transition: all 0.3s;

}

.landing .item-program-adult-info a:hover .linea,
.landing .sport-program a:hover .linea,
.main-module .item-program-adult-info a:hover .linea,
.main-module .item-program-junior-info a:hover .linea{
	border-bottom: 3px solid #ffec00;
}

.landing .item-program-adult-info ul,
.landing .sport-program ul,
.main-module .item-program-adult-info ul,
.main-module .item-program-junior-info ul {
	list-style: none;
	padding: 0;
    width: 100%;
	margin-top: 35px;
    text-align: center;
}

.landing .item-program-adult-info ul li,
.landing .sport-program ul li,
.main-module .item-program-adult-info ul li,
.main-module .item-program-junior-info ul li {
	display: inline-block;
}

.landing .item-program-adult-info ul li a,
.landing .sport-program ul li a,
.main-module .item-program-adult-info ul li a,
.main-module .item-program-junior-info ul li a {
	color: #ffffff;
	display: inline-block;
	padding: 0 20px;
	font-weight: 100;
	border-bottom: 2px solid transparent;

}

.main-module .sec-heading .title {
	color: #223b68;
	font-size: 48px;
	font-family: 'Neutra Text';
	text-align: left;

}

.main-module .sec-heading .subheading span{
	color: #6fb1e2;
	text-transform: lowercase;
	font-family: 'Nothing You Could Do';
	position: relative;
	font-size: 40px;
    top: 10px;
    right: -122px;
    transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
}

/* PROGRAMS  */
.programs .programs-menu {
	list-style: none;
	text-align: center;
	margin-top: 65px;
	margin-bottom: 80px;
}

.programs .programs-menu li {
	display: inline-block;
	padding-right: 20px;
	padding-left: 20px;
	border-right: 2px solid #6fb1e2;
}

.programs .programs-menu li:last-child{
	border: none;
}

.programs .programs-menu li a {
	font-size: 36px;
	font-weight: 400;
	color: #003b6f
}

.programs .programs-menu li a.active{
	color: #009cdb;
}

.programs .main-text .main-image {
	-webkit-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
	-moz-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
	box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
}

.programs .main-description {
	margin-top: 100px;
	margin-bottom: 100px;
	font-size: 30px;
	color: #003b70;
	font-weight: 600;
    line-height: 34px;
	text-align: justify;
}

.programs .main-description .custom-btn{
	margin:0 auto;
}

.programs .main-text .header-text {
	margin-top: 120px;
	width: 85%;
}

.programs .main-text .header-text .title{
	font-family: "Mark My Words";
	font-size: 35px;
	color: #003b70;
	-ms-transform: rotate(350deg);
    -webkit-transform: rotate(350deg);
    transform: rotate(350deg);
}

.programs .main-text .header-text .title1{
	padding-bottom: 20px;
}

.programs .main-text .header-text .special-line {
    background: url(/themes/default/images/programs/linea.png) no-repeat;
    background-size: cover;
    height: 130px;
    width: 100%;
    position: absolute;
    top: 150px;
    right: 10px;
}

.programs .main-text .header-text .title2{
	padding-left: 15px;
	padding-top: 20px;
}

.programs .main-text .collapse-group--moreinfo p {
	font-size: 30px;
	color: #003b70;
	font-weight: 600;
    line-height: 34px;
	text-align: justify;
}

.programs .program-benefits{
    margin: 100px 0;
    height: auto;
    padding: 20px 0;
	background-color: #e4e4e4;
	margin-bottom: 0;
}

.programs .program-benefits .benefit-title {
    background-color: #003b70;
    position: relative;
    top: -30px;
}

.programs .program-benefits .benefit-title .mascara-recorte {
	background-color: #ffffff;
    height: 55px;
    width: 61%;
    display: inline-block;
    right: 0;
    position: absolute;
}

.programs .program-benefits .benefit-title .angulo {
    display: inline-block;
	position: absolute;
	-webkit-transform: skewY(40deg);
	-moz-transform: skewY(40deg);
	-ms-transform: skewY(40deg);
	-o-transform: skewY(40deg);
	transform: skewY(40deg);
	background-color: #ffffff;
    height: 86px;
    width: 71px;
    left: 672px;
    top: -60px;
}

.programs .program-benefits .benefit-title h4 {
	color: #ffffff;
	padding: 5px 0;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 41px;
}

.default .rel-images,
.programs .rel-images,
.landing .rel-images {
	position: relative;
	height: 500px;
}

.programs .facilities-section,
.landing .facilities-section {
	position: relative;
    display: block;
    height: 440px;
}

.default .facilities-section .section-carousel-slider .slick-slide img,
.programs .facilities-section .section-carousel-slider .slick-slide img,
.landing .facilities-section .section-carousel-slider .slick-slide img{
    height: 684px;
}

.landing .facilities-section .button-header {
	top: -30px;
	text-transform: uppercase;
}

body.programs .facilities-section .button-header {
	text-transform: uppercase;
}

body.programs .facilities-section .custom-header {
	padding-top: 20px;
    padding-bottom: 60px;
}

body.programs .facilities-section .button-header {
	top:20px;
}

.programs .facilities-section .recuadro-azul,
.landing .facilities-section .recuadro-azul {
	position: relative;
	top: initial;
	transform: none;
	height: auto;
	width: auto;
	padding: 70px;
	background-color: #003e6f;
    background-image: url(/themes/default/images/programs/tramado.png);
    background-blend-mode: color-burn;
	background-size: cover;
	max-height: 684px;
}

.programs .facilities-section .recuadro-azul h3,
.landing .facilities-section .recuadro-azul h3 {
	color: #34a2ff;
	font-size: 26.81px;
	letter-spacing: 0;
}

.programs .facilities-section .recuadro-azul .btn-custom,
.landing .facilities-section .recuadro-azul .btn-custom {
	display: inline-block;
    margin-right: 20px;
    padding-left: 15px;
    text-align: left;
    font-size: 23px;
    width: 200px;
    padding: 5px!important;
    height: auto;
    display: block;
    text-align: center;
    padding-top: 7px;
    -webkit-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
    font-size: 23px!important;
}

.programs .facilities-section .recuadro-azul .btn-custom .flecha-right,
.landing .facilities-section .recuadro-azul .btn-custom .flecha-right{
	background: url(/themes/default/images/flecha-right-btn.png) no-repeat;
    background-size: cover;
    height: 18px;
    width: 8px;
    display: inline-block;
    margin-left: 0;
    vertical-align: initial;
    transition: all 0.4s ease-in-out;
}

.programs .facilities-section .recuadro-azul .btn-custom span:first-child,
.landing .facilities-section .recuadro-azul .btn-custom span:first-child{
	margin-left: 5px;
}

.programs .coaches {
	margin-top: 500px;
	position: relative;
	display: block;
	height: auto;
}

.programs .coaches .header-coaches{
	display: block;
	margin-top: 100px;
	margin-bottom: 80px;
}

.programs .header-coaches .button-header {
	top: 60px;
}

.programs .coaches .header-coaches h3{
	font-size: 41.32px;
	color: #003b70;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0;
}

.programs .coaches .header-coaches h4{
	font-size: 41.45px;
	color: #77bae8;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
}

.programs .coaches .item h2 {
	font-size: 30px;
	color: #003b70;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0;
}

.programs .coaches .item h3 {
	font-size: 13.82px;
	color: #003b70;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0;
}

.programs .coaches .item .linea {
	border: 1px solid #003e6f;
    width: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    bottom: 2px;
}

.programs .our-players,
.remarketing .our-players {
	position: relative;
	height: auto;
	margin: 100px 0;
}

.programs .our-players h3,
.remarketing .our-players h3{
	font-size: 30px;
	color: #003b70;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0;
}

.programs .our-players span,
.remarketing .our-players span {
	color: #009cdb;
}

.programs .our-players h4,
.remarketing .our-players h4{
	font-size: 41.45px;
	color: #003b70;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
}

.programs .our-players .header-players,
.remarketing .our-players .header-players {
	margin-bottom: 80px;
}

.programs .our-players .player-box,
.remarketing .our-players .player-box {
	width: 610px;
    height: auto;
    margin-right: 30px;
    display: inline-block;
    margin-bottom: 40px;
}

.programs .our-players .player-box img,
.remarketing .our-players .player-box img{
	-webkit-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
    -moz-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
    box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);

}

.programs .benefit-program ul li{
    font-size: 30px;
    color: #003b70;
    font-weight: 600;
    line-height: 34px;
    text-align: justify;
}

.programs .rel-images .programs-image-slider .slick-slide img,
.default .rel-images .programs-image-slider .slick-slide img,
.remarketing .rel-images .programs-image-slider .slick-slide img,
.landing .rel-images .programs-image-slider .slick-slide img {
	padding: 0 5px;
    width: 100%
}

.programs .rel-images .programs-image-slider .slick-prev,
.default .rel-images .programs-image-slider .slick-prev,
.remarketing .rel-images .programs-image-slider .slick-prev,
.landing .rel-images .programs-image-slider .slick-prev {
	margin-left: 5px;
}

.programs .rel-images .programs-image-slider .slick-next,
.default .rel-images .programs-image-slider .slick-next,
.remarketing .rel-images .programs-image-slider .slick-next,
.landing .rel-images .programs-image-slider .slick-next {
	margin-right: 4px;
}


.programs .rel-images .programs-image-slider button,
.default .rel-images .programs-image-slider button,
.remarketing .rel-images .programs-image-slider button,
.landing .rel-images .programs-image-slider button{
	height: 115px;
    width: 70px;
    border-radius: 0;
    border: none;
	margin: -50px 0 0 0;
    text-align: center;
}

.programs .rel-images .programs-image-slider .flecha-left-carousel ,
.default .rel-images .programs-image-slider .flecha-left-carousel ,
.remarketing .rel-images .programs-image-slider .flecha-left-carousel ,
.landing .rel-images .programs-image-slider .flecha-left-carousel {
	background: url(/themes/default/images/incluye-icons/flecha-gris-left.png) no-repeat;
	width: 27px;
	height: 47px;
    display: block;
    margin: 0 auto;
}

.programs .rel-images .programs-image-slider .flecha-right-carousel ,
.remarketing .rel-images .programs-image-slider .flecha-right-carousel ,
.default .rel-images .programs-image-slider .flecha-right-carousel ,
.landing .rel-images .programs-image-slider .flecha-right-carousel {
    background: url(/themes/default/images/incluye-icons/flecha-gris-right.png) no-repeat;
	width: 27px;
	height: 47px;
    display: block;
    margin: 0 auto;
}

.programs .coaches .staff-box {
    width: 290px;
    height: auto;
    margin-right: 30px;
    display: inline-block;
    margin-bottom: 40px;
	vertical-align: text-top;
}

.programs .faq {
	margin-bottom: 50px;
	margin-top: 100px;
}

.programs .faq h3{
	font-size: 41.32px;
	color: #003b70;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0;
}

.programs .faq span {
	color: #009cdb;
}

.programs .faq h4{
	font-size: 41.45px;
	color: #003b70;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
}

.programs .faq .header-faqs {
	margin-bottom: 80px;
}

.programs .faq .question-title {
	display: inline-block;
	background-color: #003b70;
	margin-right: 5px;
	margin-bottom: 5px;
	width: calc(100% - 135px);
	height: auto;
	color: #ffffff;
	font-size: 30px;
	padding: 10px;
	line-height: normal;
	cursor: pointer;
}

.programs .faq .arrow-box{
	background-color: #009cdb;
	display: inline-block;
	width: 130px;
	height: auto;
	padding: 10px;
	margin-bottom: 5px;
	vertical-align: bottom;
	line-height: normal;
	cursor: pointer;
}

.programs .faq .arrow-box span{
	background: url(/themes/default/images/programs/arrow.png) no-repeat;
    width: 44px;
    height: 32px;
    display: block;
    margin: 0 auto;
}

.programs .faq .faq-box {
	width: 80%;
    font-size: 30px;
    color: #003b70;
    font-weight: 600;
    line-height: 34px;
    text-align: justify;
	padding: 10px;
}

.programs .main-module .item-program-junior {
	margin-bottom: 100px;
}

body > .botonera-lateral {
	position: fixed;
	top: 33%;
	right:0;
	z-index: 99;
    overflow: hidden;
}

body > .botonera-lateral .square-btn {
    width: 48px;
    height: 48px;
    background-color: #003b70;
    position: relative;
    padding: 10px;
    margin-bottom:5px;
    float: right;
    clear:both;
}

body > .botonera-lateral .square-btn  span {
    -webkit-background-size: cover!important;
    background-size: cover!important;
    display: block;
    margin: 0 auto;
}

body > .botonera-lateral .square-btn-tel{
	background-color: #009cdb;
}
body > .botonera-lateral .square-btn-tel span{
	background: url(/themes/default/images/programs/phone.png) no-repeat;
    width: 30px;
    height: 30px;
}

body > .botonera-lateral .square-btn-download span{
	background: url(/themes/default/images/programs/download.png) no-repeat;
    width: 30px;
    height: 19px;
    position: relative;
    top: 4px;
}

body > .botonera-lateral .square-btn-email span{
	background: url(/themes/default/images/programs/email.png) no-repeat;
    width: 32px;
    height: 23px;
    position: relative;
    top: 3px;
}
body > .botonera-lateral .square-btn-book{
	padding: 9px 8px;
    height: auto;
    position: static;
    width: auto;
}
body > .botonera-lateral .square-btn-book span{
	font-size: 18px;
	color: #ffe70b;
	text-transform: uppercase;
	vertical-align: middle;
	font-weight: 500;
	position: relative;
    top: 0;
    width: auto;
}


/* END PROGRAMS */

/* HOME FACILITIES */
.facilities-section {
	padding-top: 20px;
}

.facilities-section .flecha-left-carousel{
	background: url(/themes/default/images/modulo-facilities-home/flecha-carousel-left.png) no-repeat;
	width: 14px;
    height: 28px;
    display: block;
    margin: 0 auto;
}

.facilities-section .flecha-right-carousel{
	background: url(/themes/default/images/modulo-facilities-home/flecha-carousel-right.png) no-repeat;
	width: 14px;
    height: 28px;
    display: block;
    margin: 0 auto;
}

.facilities-section button.slick-next.slick-arrow,
.facilities-section button.slick-prev.slick-arrow {
	height: 115px;
	width: 70px;
    border-radius: 0;
    border: none;
}

.facilities-section .blue-box-slider-facilities button {
	display: none!important;
}

.home .facilities-section .facilities-image,
.facilities .facilities-section .facilities-image,
.facilities-academy .facilities-section .facilities-image,
.landing .facilities-section .facilities-image {
	overflow: hidden;
}

.home .facilities-section .facilities-image img,
.facilities .facilities-section .facilities-image img,
.facilities-academy .facilities-section .facilities-image img,
.landing .facilities-section .facilities-image img{
	width: 100%;
}

.home .facilities-section .recuadro-azul,
.facilities .facilities-section .recuadro-azul,
.facilities-academy .facilities-section .recuadro-azul,
.landing .facilities-section .recuadro-azul {
	position: relative;
    top: 0;
    transform: none;
	height: 688px;
	background: url(/themes/default/images/modulo-facilities-home/tramado-fondo-azul.png) no-repeat #003e6f;
	background-blend-mode: color-burn;
	width: auto;
	padding: 60px;
}

.home .facilities-section .recuadro-azul img,
.facilities .facilities-section .recuadro-azul img,
.facilities-academy .facilities-section .recuadro-azul img,
.landing .facilities-section .recuadro-azul img {
	max-width: 100%;
}

.home .facilities-section .recuadro-azul h3,
.facilities .facilities-section .recuadro-azul h3,
.facilities-academy .facilities-section .recuadro-azul h3,
.landing .facilities-section .recuadro-azul h3 {
	color: #34a2ff;
	font-size: 27px;
	letter-spacing: 0;
}

.home .facilities-section .recuadro-azul .blue-box-slider-facilities .btn-custom,
.facilities .facilities-section .recuadro-azul .blue-box-slider-facilities .btn-custom,
.facilities-academy .facilities-section .recuadro-azul .blue-box-slider-facilities .btn-custom,
.landing .facilities-section .recuadro-azul .blue-box-slider-facilities .btn-custom {
	display: inline-block;
	margin-right: 20px;
}

.home .facilities-section .custom-header,
.facilities .facilities-section .custom-header,
.facilities-academy .facilities-section .custom-header,
.landing .facilities-section .custom-header {
	padding-bottom: 20px;
	padding-left: 0;
}

.home .facilities-section .item-text,
.facilities .facilities-section .item-text,
.facilities-academy .facilities-section .item-text,
.landing .facilities-section .item-text {
	width: auto;
	height: 374px;
	color: #ffffff;
}

.home .facilities-section .item-text img,
.facilities .facilities-section .item-text img,
.facilities-academy .facilities-section .item-text img,
.landing .facilities-section .item-text img{
	display: block;
	margin-bottom: 35px;
}

.facilities .facilities-section .item-text img,
.facilities-academy .facilities-section .item-text img{
	margin: 0 auto 35px;
}

.facilities-academy .item-text.tienda .shop-buttom,
.facilities .item-text.tienda .shop-buttom{
    display: block;
    margin: 30px auto;
    width: 115px;
    text-align: center;
	float: none;
}

.home .facilities-section .blue-box-slider .custom-big,
.landing .facilities-section .blue-box-slider .custom-big,
.facilities .facilities-section .blue-box-slider .custom-big,
.facilities-academy .facilities-section .blue-box-slider .custom-big,
.home .facilities-section .carousel-controls ,
.facilities .facilities-section .carousel-controls ,
.facilities-academy .facilities-section .carousel-controls,
.landing .facilities-section .carousel-controls {
	display: inline-block;
}

.home .facilities-section .recuadro-azul .carousel-controls,
.facilities .facilities-section .recuadro-azul .carousel-controls,
.facilities-academy .facilities-section .recuadro-azul .carousel-controls,
.landing .facilities-section .recuadro-azul .carousel-controls {
	margin-left: 50px;
}

.home .facilities-section .item-text .custom-big,
.landing .facilities-section .item-text .custom-big,
.facilities .facilities-section .item-text .custom-big,
.facilities-academy .facilities-section .item-text .custom-big,
.home .facilities-section .custom-big,
.facilities .facilities-section .custom-big,
.facilities-academy .facilities-section .custom-big,
.landing .facilities-section .custom-big{
	font-size: 23px;
	padding: 15px 15px;
	display: block;
    text-align: center;
	-webkit-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	margin: 25px auto;
}

.home .facilities-section .item-text .custom-big:hover .flecha-right,
.landing .facilities-section .item-text .custom-big:hover .flecha-right,
.facilities .facilities-section .item-text .custom-big:hover .flecha-right,
.facilities-academy .facilities-section .item-text .custom-big:hover .flecha-right,
.home .facilities-section .custom-big:hover .flecha-right,
.facilities .facilities-section .custom-big:hover .flecha-right,
.facilities-academy .facilities-section .custom-big:hover .flecha-right,
.landing .facilities-section .custom-big:hover .flecha-right{
	background: url('/themes/default/images/modulo-facilities-home/flecha-white.png') no-repeat; background-size: cover;
	transition: all 0.4s ease-in-out;
}

.home .facilities-section .item-text .custom-big .flecha-right,
.facilities .facilities-section .item-text .custom-big .flecha-right,
.facilities-academy .facilities-section .item-text .custom-big .flecha-right,
.landing .facilities-section .item-text .custom-big .flecha-right,
.home .facilities-section .custom-big .flecha-right,
.facilities .facilities-section .custom-big .flecha-right,
.facilities-academy .facilities-section .custom-big .flecha-right,
.landing .facilities-section .custom-big .flecha-right{
	background: url('/themes/default/images/modulo-facilities-home/flecha.png') no-repeat; background-size: cover;
	height: 18px;
	width: 8px;
	display: inline-block;
	transition: all 0.4s ease-in-out;
}

.home .facilities-section .item-text .custom-big span:first-child,
.facilities .facilities-section .item-text .custom-big span:first-child,
.facilities-academy .facilities-section .item-text .custom-big span:first-child,
.landing .facilities-section .item-text .custom-big span:first-child,
.home .facilities-section .custom-big span:first-child,
.faciltities .facilities-section .custom-big span:first-child,
.faciltities-academy .facilities-section .custom-big span:first-child,
.landing .facilities-section .custom-big span:first-child{
	margin-left: 5px;
}

.home .facilities-section .item-text.fitness {
	background: url(/themes/default/images/modulo-facilities-home/tramado-negro.png);
    background-size: cover;
	background-blend-mode: color-burn;
	padding: 50px;
}

.landing .facilities-section .item-text.fitness {
	background: url(/themes/default/images/modulo-facilities-home/tramado-azul.png);
    background-size: cover;
    background-blend-mode: screen;
    padding: 50px;
    background-color: #1e6991;
}

.facilities-academy .facilities-section .recuadro-azul.right,
.facilities .facilities-section .recuadro-azul.right {
	background: url(/themes/default/images/instalaciones/tramado-verde.png);
    background-size: cover;
    background-blend-mode: normal;
    padding: 50px;
    background-color: #6cc049;
	padding-top: 150px;
}

.facilities-academy .facilities-section .recuadro-azul.right .text,
.facilities .facilities-section .recuadro-azul.right .text {
	margin-top: 35px;
}

.facilities-academy .facilities-section .item-text.tienda,
.facilities .facilities-section .item-text.tienda {
	background: url(/themes/default/images/modulo-facilities-home/tramado-negro.png);
    background-size: cover;
    background-blend-mode: screen;
    padding: 50px;
    background-color: #000000;
}

.facilities-academy .facilities-section .item-text.shop,
.facilities .facilities-section .item-text.shop {
	background: url(/themes/default/images/instalaciones/tramado-naranja.png);
    background-size: cover;
    background-blend-mode: normal;
    padding: 50px;
    background-color: #ff5000;
}

.home .facilities-section .item-text.museo,
.museum .facilities-section .item-text.museo,
.landing .facilities-section .item-text.museo {
	background: url(/themes/default/images/modulo-facilities-home/tramado-negro.png);
    background-size: cover;
	background-blend-mode: color-burn;
	padding: 50px;
}

.home .facilities-section .item-text.museo,
.museum .facilities-section .item-text.museo{
	background: url(/themes/default/images/modulo-facilities-home/tramado-azul.png);
}
/* LANDING */
.landing section.main-photo {
	overflow: hidden;
	margin-top: 115px;
}

.landing section.main-photo .landing-slider img{
	margin: 0 auto;
}

.landing section.main-photo .landing-slider button.slick-prev{
	left: 20px;
	background: transparent;
    border: none;
	color: #ffec00;
	font-size: 80px;
}

.landing section.main-photo .landing-slider button.slick-next{
	right: 60px;
	background: transparent;
    border: none;
	color: #ffec00;
	font-size: 80px;
}

.landing .slick-arrow{
	text-align: center;
    width: 60px;
    height: 60px;
	color: #ffec00;
    font-size: 30px;
}

.landing .slick-prev:hover, .landing .slick-prev:focus, .landing .slick-next:hover, .landing .slick-next:focus, .landing .slick-arrow:hover, .landing .slick-arrow:active, .landing .slick-arrow:focus:active, .landing .slick-arrow:visited, .landing .slick-arrow:focus:visited, .landing .slick-arrow:focus:hover {
	background-color: transparent;
    border: none;
    color: #ffec00;
}

.landing section.main-text {
	display: block;
    position: relative;
}

.landing section.main-text .text {
	max-width: 1000px;
	top: -120px;
    position: relative;
}

.landing section.main-text .title {
	background-color: #ffffff;
	padding: 20px;
	max-width: 750px;
}

.landing section.main-text .title h3{
	color: #004987;
	font-size: 48px;
	letter-spacing: 0;
	margin: 0;
}

.landing section.main-text .title h3 strong{
	font-weight: 800;
}

.landing section.main-text .text .description{
	line-height: 18px;
    font-size: 14px;
    font-weight: 500;
	margin-top: 60px;
	height: 180px;
    overflow-y: auto;
}

.landing section.main-rooms {
	position: relative;
	height: 470px;
    width: 100%;
}

.landing section.main-rooms .room-image{
	width: 60%;
	display: inline-block;
	position: relative;
    height: 470px;
	overflow: hidden;
}

.landing section.main-rooms .room-image img{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.landing section.main-rooms .logo-image{
    position: absolute;
    top: -290px;
    right: 290px;
}

.landing section.main-rooms .room-text{
	width: 40%;
    display: inline-block;
    padding: 0 50px;
    position: relative;
	background: url(/themes/default/images/landing/flechas-verticales-up.png) no-repeat;
    background-position: 12px -122px;
}

.landing section.main-rooms .room-text .title h3{
	color: #004987;
	font-size: 48px;
	letter-spacing: 0;
}

.landing section.main-rooms .room-text .text {
	display: block;
    text-align: center;
    top: 0;
    transform: none;
    font-size: 36px;
    line-height: 46px;
    font-weight: 300;
	margin-bottom: 146px;
}

.landing section.main-related{
	position: relative;
	height: 825px;
	margin-top: 100px;
	background: url(/themes/default/images/landing/tramado.png) no-repeat;
	background-position: 750px 0;
}

.landing section.main-related h3{
	color: #004987;
	font-size: 48px;
	letter-spacing: 0;
	margin: 0;
}

.landing section.main-related .title{
	padding-bottom: 50px;
    margin-left: 15px;
    background: url(/themes/default/images/landing/flechas-horizontales.png) no-repeat;
    background-position: left 115px;
}

.landing section.main-related .related-image{
	width: 100%;
    height: 500px;
	overflow: hidden;
	display: inline-block;
	position: relative;
}

.landing section.main-related .related-overlay{
	display: none;
	background: repeating-linear-gradient( 135deg, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 39px, #004987 40px, #004987 41px ) rgba(0,0,0,0.1);
	background-blend-mode: multiply;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
}

.landing section.main-related .related-overlay .rel-title{
    color: #ffffff;
    background-color: rgba(0, 73, 135, 0.8);
    text-align: center;
    font-size: 44px;
    text-transform: uppercase;
    font-weight: 800;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 24px;
    overflow: hidden;
    left: 0;
    padding: 30px 0;
}

.landing section.main-related .hover-rel:hover .related-overlay{
	display: block;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;

}

.landing section.main-programs{
	background-color: #ffffff;
	position: relative;
	height: 870px;
    background: url(/themes/default/images/landing/tramado.png) no-repeat;
    background-position: 736px -801px;
}

.landing section.main-programs .text-block{
	height: 300px;
	padding: 30px;
	line-height: 18px;
    font-size: 14px;
    font-weight: 500;
	background: url(/themes/default/images/landing/flechas-verticales.png) no-repeat;
    background-position: right -13px;
}

.landing section.main-programs h3{
	color: #004987;
	font-size: 48px;
	letter-spacing: 0;
	margin: 0;
}

.landing section.main-programs .title {
	margin-bottom: 20px;
}

.landing section.main-programs .related-image{
	width: 100%;
    height: 300px;
	overflow: hidden;
	display: inline-block;
	position: relative;
}

.landing section.main-programs .related-overlay{
	display: none;
	background: url(/themes/default/images/landing/malla.png);
	background-blend-mode: multiply;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	-webkit-transition: all 0.3s ease;
	-ms-transform: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
}

.landing section.main-programs .related-overlay .rel-title{
    color: #ffffff;
    background-color: rgba(0, 73, 135, 0.8);
    text-align: center;
    font-size: 44px;
    text-transform: uppercase;
    font-weight: 800;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 50px;
    overflow: hidden;
    left: 0;
    padding: 30px 0;
}

.landing section.main-programs .hover-rel:hover .related-overlay{
	display: block;
	-webkit-transition: all 0.3s ease;
	-ms-transform: all 0.3s ease;
	transition: all 0.3s ease;
}

.landing section.franja-footer {
	display: block;
    position: relative;
    bottom: 0;
    height: auto;
    float: left;
	overflow: hidden;
    width: 100%;
	margin-top: 50px;
}


.landing section.franja-footer .franja-gris {
	background-color: #9a9dab;
	height: 317px;
	padding: 0;
	overflow: hidden;
}

.landing section.franja-footer .franja-gris .logo-academy {
	margin-top: 50px;
	margin-bottom: 50px;
}

.landing section.franja-footer .franja-gris .logo-academy img{
	max-width: 290px;
}

.landing section.franja-footer .franja-gris .text-academy {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 80px;
}

.landing section.franja-footer .franja-gris .left-image {
    margin: 0 auto;
    text-align: center;
    display: block;
}


.landing section.franja-footer .franja-logos {
	width: 100%;
	position: relative;
	margin:0;
	padding:0;
	overflow: hidden;
}


.landing footer{
	background-color: transparent;
}

/* END LANDING */

/* INFO BENEFITS */
.section-info-benefits {
	background: url('/themes/default/images/modulo-2/fondo-2.jpg') no-repeat; background-size: cover;
	height: 430px;
	text-align: center;
	overflow: hidden;

}

.section-info-benefits h3 {
	text-align: center;
	font-size: 48px;
	text-transform: none;
	font-weight: 600;
	color: #ffffff;
	border-bottom: 1px solid #ffec00;
    display: inline-block;
    margin: 20px 0;
}

.section-info-benefits .slider-benefits-text {
	max-width: 100%;
    margin: 20px auto;

}

.section-info-benefits .slick-prev,
.section-info-benefits .slick-next{
	top: 30%;
}

.section-info-benefits button.slick-next.slick-arrow{
    right: 20px;
}

.section-info-benefits .linea-arrows-left:before,
.section-info-benefits .linea-arrows-right:before {
	font-weight: 800!important;
}

.section-info-benefits .text {
	color: #ffffff;
	text-align: center;
	width: 700px;
	margin: 0 auto;
	font-weight: 600;
}

.section-info-benefits .btn-custom {
	margin: 20px auto;
    display: inline-block;
    margin-left: 15px;
}

.section-info-benefits .slick-arrow{
	color: #ffec00;
	font-size: 60px;
	padding: 15px;
	width: initial;
	height: initial;
	border: none;
	margin: 0!important;
	padding: 0!important;
}

.section-info-benefits .slick-prev:hover,
.section-info-benefits .slick-prev:focus,
.section-info-benefits .slick-next:hover,
.section-info-benefits .slick-next:focus,
.section-info-benefits .slick-arrow:hover,
.section-info-benefits .slick-arrow:active,
.section-info-benefits .slick-arrow:focus:active,
.section-info-benefits .slick-arrow:visited,
.section-info-benefits .slick-arrow:focus:visited,
.section-info-benefits .slick-arrow:focus:hover{
	background-color: transparent;
	border: none;
	color: #ffec00;
}
.section-info-benefits .slick-prev,
.section-info-benefits .slick-next{
    background-color: transparent;
    border: none;
    opacity: unset;
}

.section-info-benefits .slick-prev{

	display: inline-block;
	position: absolute;
}

.section-info-benefits .slick-next{

	display: inline-block;
	position: absolute;
}

.section-info-benefits .benefit-programs{
	background-color: rgba(0, 16, 39, 0.6);
	position: relative;
	max-width: 1417px;
	margin: 0 auto;
	padding: 0;
	margin-top: 30px;
	height: 150px;
}
.section-info-benefits .benefit-programs a{
	color: #ffffff;
}

.section-info-benefits .benefit-programs a:active{
	text-decoration: none;
}

.section-info-benefits .info-benefits{
	position: relative;
    height: auto;
    width: 100%;
    margin: 0 auto;
    display: block;
}

.section-info-benefits .info-text{
	color: #223b68;
    display: inline-block;
    background-color: #ffee00;
    padding: 0 5px;
    margin-right: 5px;
    font-size: 16px;
    position: absolute;
    opacity: 0;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    width: auto;
    bottom: 0;
	left: 229px;
}

.section-info-benefits .info-text.message1,
.program-benefits .info-text.message474 {
	opacity: 1;
}


.section-info-benefits .benefit-programs .custom-icon {
	font-size: 40px;
	top: 50%;
    position: absolute;
    transform: translateY(-50%) translateX(-50%)
}

.section-info-benefits .benefit-programs ul {
	list-style: none;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	padding: 20px 0;
}

.section-info-benefits .benefit-programs ul li {
	display: inline-block;
	padding-right: 90px;
}

.section-info-benefits .benefit-programs ul li:last-child {
    padding-right: 0;
}

.section-info-benefits .benefit-programs ul li i {
	padding-right: 10px;
}

.section-info-benefits .benefit-programs .benefits-locations {
    position: relative;
    right: 0;
    text-align: right;
    margin-right: 105px;
}

.section-info-benefits .benefit-programs .benefits-locations h3 {
	text-transform: uppercase;
	font-size: 13px;
	border: none;
	padding: 0 20px;
}

.section-info-benefits .benefit-programs .benefits-locations h3.current {
	color: #ffee00;
}

.section-info-benefits .benefit-programs .benefits-locations h3:last-child {
    border-left: 2px solid #ffffff;
}

#palma, #mexico {
	cursor: pointer;
}

/* PROGRAMS  */

.franja-objetivo {
	position: relative;
	height: 370px;
	display: block;
	overflow: hidden;
}

.franja-objetivo .bloque-1,
.franja-objetivo .bloque-2{
	height: 100%;
	display: inline-block;

}

.franja-objetivo .bloque-1 {
	width: 50%;
}

.franja-objetivo .bloque-2 {
	width: 50%;
}

.franja-objetivo .color-box{
	background-color: #213d67;
	padding: 75px;
	width: 665px;
	height: 100%;
	display: inline-block;
    float: left;

}

.franja-objetivo .color-box .linea {
	border: 1px solid #ffee00;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.franja-objetivo .color-box h4{
	color: #ffee00;
}

.franja-objetivo .color-box .big-box-text {
	display: block;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	padding: 20px 0;
}

.franja-objetivo .color-box .big-box-footer {
	display: block;
	color: #ffee00;
	font-size: 26px;
	font-weight: 600;
}

.franja-objetivo .box-1{
	background: url('/themes/default/images/franja-objetivo/box1.jpg') no-repeat; background-size: cover;
	height: 370px;
	width: 280px;
	position: relative;
	float: left;

}
.franja-objetivo .box-2{
	background: url('/themes/default/images/franja-objetivo/box2.jpg') no-repeat center; background-size: cover;
	height: 370px;
	width: 476px;
	position: relative;
	float: left;
	margin-right: 7px;

}
.franja-objetivo .box-3{
	background: url('/themes/default/images/franja-objetivo/box3.jpg') no-repeat; background-size: cover;
	height: 370px;
	width: 280px;
	position: relative;
	float: left;


}

.program-benefits {
	margin-top: 10px;
	height: 240px;
	clear: both;
	position: relative;
	background-color: #ededed;

}

.program-benefits  h3 {
	color: #223b68;
	text-transform: uppercase;
	font-size: 26px;
}

.program-benefits .info-text {
	color: #223b68;
	display: inline-block;
	background-color: #ffee00;
	padding: 0 5px;
	margin-right: 5px;
	font-size: 16px;
	position: absolute;
	opacity: 0;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;

}

.program-benefits .info-text p {
	margin-bottom: 0;
}

.show-opa {
	opacity: 1!important;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.program-benefits-slider .slick-prev:hover, .program-benefits-slider .slick-prev:focus, .program-benefits-slider .slick-next:hover, .program-benefits-slider .slick-next:focus, .program-benefits-slider .slick-arrow:hover, .program-benefits-slider .slick-arrow:active, .program-benefits-slider .slick-arrow:focus:active, .program-benefits-slider .slick-arrow:visited, .program-benefits-slider .slick-arrow:focus:visited, .program-benefits-slider .slick-arrow:focus:hover {
	background-color: transparent;
    border: none;
    color: #ffec00;
}

.program-benefits-slider .slick-prev,
.program-benefits-slider .slick-next {
	background-color: transparent;
    border: none;
    opacity: unset;
	color: #ffec00;
    font-size: 60px;
    padding: 15px;
    width: initial;
    height: initial;
    border: none;
    margin: 0!important;
    padding: 0!important;
	text-align: center;
    width: 40px;
    height: 40px;
	top: 25%;
}

.program-benefits .program-benefits-slider .item-program a {
	display: block;
    position: relative;
    margin: 0 auto;
    top: 30%;
}

.program-benefits .custom-icon {
	font-size: 36px;
	color: #223b68;
	position: absolute;
    top: 35%;
    transform: translateY(-50%);
    width: 100%;
	text-align: center;
	margin: 0 auto;
}

.program-benefits .program-benefits-slider {
	height: 115px;
	margin: 20px 0;
	border-top: 1px solid #223b68;
	border-bottom: 1px solid #223b68;
}

.program-benefits .program-benefits-slider .item-program .flecha-right{
    background: url(/themes/default/images/franja-objetivo/flecha-right.png) no-repeat;
    background-size: cover;
    height: 17px;
    width: 8px;
    position: relative;
    display: block;
    bottom: -75px;
    margin: 0 auto;
}

.program-benefits .program-benefits-slider .item-program .flecha-down{
    background: url(/themes/default/images/franja-objetivo/flecha-down.png) no-repeat;
    background-size: cover;
    height: 10px;
    width: 19px;
    position: relative;
    display: block;
    bottom: -75px;
	margin: 0 auto;
}

section.more-info {
	margin: 95px 0;
	font-size: 16px;
	font-weight: 600;
}

section.more-info a {
	color: #223b68!important;
	font-weight: 800;
	background-color: #ffee00;
}

section.more-info strong {
	color: #223b68!important;
	font-weight: 800;
}

section.contact-form {
	position: relative;
    background-image: url(/themes/default/images/programs/fondo.jpg);
    background-size: cover;
    background-color: rgba(0,0,0,0.5);
    background-blend-mode: color-burn;
    height: 597px;
}

section.contact-form .program-form {
	background-color: rgba(255,255,255,0.7);
	height: 400px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 1040px;
	padding: 40px;
	color: #213c67;
	margin: 0 auto;
}

section.contact-form .program-form form {
	border-top: 1px solid #223b68;
	border-bottom: 1px solid #223b68;
	height: 100%;
	background-color: #ffffff;
}

section.contact-form .program-form form .linea-top{
	border: 3px solid #3c99c3;
    width: 113px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    position: absolute;
    top: 39px;
    left: 45%;
}
section.contact-form .program-form form .linea-bottom{
	border: 3px solid #3c99c3;
    width: 113px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    position: absolute;
    bottom: 39px;
    left: 45%;
}

section.contact-form .program-form h3 {
	font-size: 24px;
	text-align: center;
	text-transform: none;
	color: #213c67;
	letter-spacing: 1px;
    margin-bottom: 35px;

}

section.contact-form .program-form input {
	display: inline-block;
	background-color: transparent;
	color: #2b2929!important;
	border: none;
	width: 80%;
	border-bottom: 1px solid #223b68;
	margin: 15px 0;
}

section.contact-form .program-form input::focus{
	padding: 0 10px;
	outline: transparent;
}

section.contact-form .program-form input::placeholder {
	color: #2b2929!important;
	font-weight: 300;
	font-family: 'Neutra Text Light Alt';
}

section.contact-form .program-form label {
	font-weight: 500;
	font-size: 16px;
	display: inline-block;
	margin-right: 15px;
}

section.contact-form .program-form button {
	border: none;
    position: relative;
    float: right;
    margin-top: 5px;
	background-color: transparent;
}

section.contact-form .program-form button:hover {
	color: #3c99c3;
}

section.contact-form .program-form .message {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 0;
	transition: all 0.3s;
}

section.contact-form .program-form .message.success {
	color: #223b68;
	transition: all 0.3s;
}

section.contact-form .program-form .message.error {
	color: red;
	transition: all 0.3s;
}


#contacto textarea,
#contacto select{
	display: inline-block;
    background-color: transparent;
    color: #2b2929!important;
    border: none;
    width: 80%;
    border-bottom: 1px solid #223b68;
    margin: 15px 0;
}
#contacto textarea {
	width: 80%;

}

#contacto .program-form label {
	display: block;
}

#contacto .mt-80{
	margin-top: -80px;
}

#contacto .program-form {
	height: 500px;
}
@media (max-width: 1024px) {
	.fw-slider-item .banner-position .banner h3 {
		font-size: 42px;
	}
}



@media (max-width: 1024px) and (orientation : landscape) {
	.popup-video img{
		margin: 20px;
		max-width: 100%;
		height: auto;
	}
	.botonera-lateral {
		display: none;
	}

	.programs .main-text .header-text {
		margin-top: 0
	}

	.programs .main-text .header-text .special-line {
		display: none;
	}

	.programs .facilities-section .recuadro-azul img,
	.landing .facilities-section .recuadro-azul img{
		max-width: 100%;
		height: auto;
	}

	.programs .facilities-section .button-header,
	.landing .facilities-section .button-header {
		top: -60px;
	}

	.custom-header {
		padding-bottom: 20px;
	}

	.programs .coaches .staff-box {
		width: 33%!important;
		margin: 40px auto!important;
		display: inline-block!important;
	}
}


@media (max-width: 992px) {

	#contacto {
		height: auto;
		margin: 100px 0;
	}
	#contacto .program-form {
		height: 850px;
		top: initial;
		transform: none;
	}

	#contacto textarea,
	#contacto select {
		width: 100%;
	}

	#contacto #contactcheckbox {
		display: inline-block;
	}

	body > .botonera-lateral {
		display: none;
	}

	.main-text img {
		max-width: 100%;
		height: auto;
		margin: 20px auto;
		display: block;
	}

	.home .custom-header,
	.programs-list .custom-header,
	.main-module .custom-header {
		padding: 30px;
	}

	.section-toni,
	.section-rafa {
		margin-bottom: 0;
	}

	.programs .programs-menu li a {
		text-transform: uppercase;
	}

	.programs .main-text .header-text .title {
		transform: none;
		padding-bottom: 0;
		text-align: center;
	}

	.programs .main-text .header-text .special-line {
		display: none;
	}

	.programs .main-description {
		margin-top: 0;
	}

	.programs .programs-menu {
		margin-bottom: 40px;
	}

	.popup-video {
		z-index: 9999;
	}

	.academy-banner {
		height: 425px!important;
	}

	#instalaciones .button-header{
		right: 0!important;
	}

	.main-section-rnsc .custom-header,
	.landing .special-programs .custom-header,
	.facilities-academy .benefits-rnsc .custom-header,
	.facilities .benefits-rnsc .custom-header {
		padding: 0 20px!important;
	}

	.landing .custom-header h2 {
		text-align: left!important;
	}


}

section.franja-separator{
	position: relative;
	height: 275px;
}

section.franja-separator .custom-franja{
    margin-right: 20px;
    padding-left: 15px;
	background-color: #003b70;
	color: #ffe70b;
    font-size: 46.7px;
	letter-spacing: 0;
	padding: 10px 0;
    width: 545px;
    display: block;
    text-align: center;
    -webkit-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.9);
    -moz-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.9);
    box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.9);
	margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
	vertical-align: middle;
	padding-bottom: 14px;
	padding-right: 5px;
}

section.franja-separator .custom-franja .flecha-right {
	background: url(/themes/default/images/programs/flecha-amarilla.png) no-repeat;
    background-size: cover;
    height: 36px;
    width: 18px;
    display: inline-block;
    margin-left: 0;
    vertical-align: initial;
    transition: all 0.4s ease-in-out;
	margin-left: 2px;
}

section.franja-separator .custom-franja:hover{
	background-color: #ffe70b;
	color: #003b70;
}

section.franja-separator .custom-franja:hover .flecha-right{
	background: url(/themes/default/images/programs/flecha.png) no-repeat;
}


section.other-programs {
	margin-top: 50px;
}

section.other-programs .main-section{
	padding-bottom: 15px;
}

section.other-programs .info-programs {
	display: block;
	text-align: center;
	margin-bottom: 15px;
}

section.other-programs .info-programs .btn-custom {
	text-transform: none;
	margin-right: 15px;
}

section.other-programs .programs-related{
	position: relative;
	height: 537px;
	margin-bottom: 15px;
	background-color: #000!important;
    background-blend-mode: luminosity;
}

section.other-programs .programs-related:last-child{
	margin-bottom: 0;
}

section.other-programs .programs-related .recuadro-amarillo {
	background-color: #ffec00;
    width: 500px;
    padding: 35px;
    overflow: hidden;
}

section.other-programs .programs-related .recuadro-amarillo h4 {
	text-align: left;
	padding: 15px;
}

section.other-programs .programs-related .recuadro-amarillo h4 .linea {
	border: 1px solid #000000;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

section.other-programs .programs-related .recuadro-amarillo a {
	font-size: 50px;
	font-weight: 800;
	display: inline-block;
    line-height: 46px;
    text-align: left;
    width: 100%;
}
section.other-programs .programs-related .recuadro-amarillo a .flecha-right {
	background: url(/themes/default/images/franja-objetivo/flecha-right.png) no-repeat;
    background-size: cover;
    height: 17px;
    width: 8px;
	margin-left: 15px;
    position: relative;
    display: inline-block;
}

section.shop-section{
	background: url('/themes/default/images/seccion-shop/fondo.jpg') no-repeat; background-size: cover;
	height: 523px;
	position: relative;
	margin-bottom: 15px;
}

section.shop-section .info-block{
	background-color: rgba(34,59,104,0.7);
	padding: 20px 50px;
	width: 850px;
	top: 50%;
    transform: translateY(-50%);
    position: relative;
    margin: 0 auto;
}
section.shop-section .info-block .linea{
	border: 1px solid #ffee00;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
section.shop-section .info-block h4{
	color: #ffffff;
	text-transform: none;
	display: inline-block;
	font-size: 19.44px;
}

section.shop-section .info-block a{
	text-transform: none;
	transition: all 0.5s;
}

section.shop-section .info-block .flecha-right{
	background: url(/themes/default/images/seccion-shop/flecha-right.png) no-repeat;
    background-size: cover;
    height: 17px;
    width: 8px;
	position: relative;
    display: inline-block;
}
section.shop-section .info-block h3{
	color: #ffffff;
	text-transform: none;
	font-size: 50px;
	font-weight: 800;
}
/* END PROGRAMS */

/* SPA LIST */
section.spa-list .spa-items{
	position: relative;
	height: 800px;
	margin-bottom: 200px;
	background-color: #000!important;
}


section.spa-list .spa-items .recuadro-azul{
	background: url(/themes/default/images/spa/trama.png) no-repeat #003360;
	height: 700px;
	width: 480px;
	padding: 60px;
	top: 25%;
	transform: none;
}

section.spa-list .box-title {
	position: absolute;
    bottom: 15px;
    left: 35px;
}
section.spa-list .box-title.right {
	left: initial;
	right: 35px;
}


section.spa-list .box-title h3 {
	font-size: 120px;
	color: rgba(255,255,255,0.5);
    text-transform: none;
}

section.spa-list .spa-items .recuadro-azul .text {
	max-height: 530px;
	overflow-y: scroll;
}

section.spa-list .spa-items .recuadro-azul .text::-webkit-scrollbar {
    width: 5px;
}

/* Track */
section.spa-list .spa-items .recuadro-azul .text::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
section.spa-list .spa-items .recuadro-azul .text::-webkit-scrollbar-thumb {
    background: #ffec00;
    border-radius: 10px;
}

/* Handle on hover */
section.spa-list .spa-items .recuadro-azul .text::-webkit-scrollbar-thumb:hover {
    background: #ffec00;
}
/* END SPA LIST */

/* PROGRAMS LIST */

.programs-list .main-section {
	padding-bottom: 0;
}

section.programs-franja{
	background: url('/themes/default/images/programs-franja/fondo.jpg') no-repeat; background-size: cover;
	height: 523px;
	position: relative;
}

section.programs-franja .info-block{
	padding: 20px 50px;
	width: 70%;
	top: 50%;
    transform: translateY(-50%);
    position: relative;
	text-transform: none;
}

section.programs-franja .info-block h3{
	color: #223b68;
	text-transform: none;
	font-size: 50px;
	font-weight: 600;
}

section.programs-franja .info-block .linea{
	border: 1px solid #ffee00;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
section.programs-franja .info-block h4{
	color: #000000;
	text-transform: none;
	display: inline-block;
	font-size: 19.44px;
	font-weight: 800;
}

section.programs-carousel {
	height: 705px;
	position: relative;
	margin-bottom: 15px;
}

section.programs-carousel .images-list{
	height: 352px;
	width:50%;
	float: right;
	position: relative;
}

section.programs-carousel .recuadro-azul {
	position: absolute;
	left:50%;
	height: 100%;
	opacity: 0.9;
	transform: translateY(-50%) translateX(-50%);

}

section.programs-carousel .images-list .info-box {
	background-color: rgba(0, 0, 0, 0.7);
	padding: 30px;
    position: absolute;
	color: #ffffff;
	font-size: 19.44px;
	text-transform: none;
	text-align: center;
	text-align: center;
    vertical-align: middle;
    top: 50%;
    transform: translateY(-50%);
    left: 170px;
	opacity: 0;
	transition: opacity 3ms ease-out !important;

}

section.programs-carousel .images-list .info-box:hover {
	opacity: 1;
	transition: opacity 3ms ease-out !important;
}

section.programs-carousel .images-list:nth-child(2n) .info-box {
	right: inherit;
    left: 240px;

}

section.programs-carousel .images-list:nth-child(2n+1) .info-box {
	left: inherit;
	right: 240px;
}

section.programs-carousel .images-list .info-box h3{
	color: #ffffff;
	font-size: 19.44px;
	text-align: center;
}

section.programs-carousel .images-list .info-box .text {
	height: 310px;
    text-overflow: ellipsis;
}
/* END PROGRAMS LIST */



/* HIGLIGHTED PROGRAM */
section.higlighted-program {
	margin-bottom: 30px;
}

section.higlighted-program  .section-adult-tennis {
    background-size: contain;
    height: 516px;
    position: relative;
	text-align: right;
	background-size: cover!important;
}

section.higlighted-program .banner-position {
    position: absolute;
    right: 45px;
    top: 40px;
}

section.higlighted-program .banner-position .banner{
	background-image: url(/themes/default/images/modulo-3/tramado.png);
    background-size: cover;
    height: 310px;
    width: 330px;
    position: relative;
    background-color: #00376f;
    background-blend-mode: color-burn;
    padding: 30px;
    overflow: hidden;
	-webkit-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
}

section.higlighted-program .banner-position .banner h3{
	color: #ffffff;
	font-size: 40px;
    line-height: 45px;
	letter-spacing: 0;
	margin-top: 0;

}

section.higlighted-program .banner-position .banner h4{
	color: #ffffff;
	font-size: 48px;

}

section.higlighted-program .banner-position .banner h5{
	color: #ffffff;
	font-size: 22px;
}

section.higlighted-program .banner-position .banner .linea{
    width: 138px;
    border-bottom: 7px solid #ffec00;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
}

section.higlighted-program .banner-position .custom-big{
	font-size: 37px;
	width: 330px;
	height: auto;
	display: block;
    text-align: center;
	padding: 10px 0;
	margin-top: 25px;
	-webkit-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
}

section.higlighted-program .banner-position .custom-big:hover .flecha-right{
	background: url('/themes/default/images/modulo-3/flecha-white.png') no-repeat; background-size: cover;
	transition: all 0.4s ease-in-out;
}

section.higlighted-program .banner-position .custom-big .flecha-right{
	background: url('/themes/default/images/modulo-3/flecha.png') no-repeat; background-size: cover;
	height: 36px;
	width: 18px;
	display: inline-block;
	transition: all 0.4s ease-in-out;
	margin-top: 0;
}

section.higlighted-program .banner-position .custom-big span:first-child{
	margin-left: 5px;
}

/* SECCION PROGRAMAS ESPECIALES */
.special-programs {
	height: auto;
	margin: 55px 0 100px;
}
.special-programs .title-section {
	color:#003b70;
	letter-spacing: normal;
	font-weight: 700;
	font-size: 41px;
	line-height: 43px;
	margin: 0 0 0 15px;
}
.special-programs .item-block{
	height: 390px;
	position: relative;
	overflow: hidden;
}

.special-programs .item-block .infobox {
	position: absolute;
    width: 100%;
	z-index: 999;
	text-align: left;
	bottom: 0;
}
.special-programs .item-wrapper:nth-of-type(2n) .item-block .infobox {
	text-align: center;
}
.special-programs .item-wrapper:nth-of-type(3n) .item-block .infobox {
    text-align: right;
}
.special-programs .item-block .infobox .content {
	padding: 10px 25px 5px 12px;
}
.special-programs  .item-wrapper:nth-of-type(3n)  .item-block .infobox  .content {
    padding-right: 12px;
}
.special-programs .item-block .infobox .content .title {
	color: #ffffff;
	letter-spacing: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 40px;
	width: 100%;
	margin: 0;
	padding: 0 0 10px 0;
	position: relative;
}
.special-programs .item-block .infobox .content .title:before {
    content: '';
    display: block;
    position: absolute;
    width: 105px;
    background: #009cdb;
    height: 7px;
    bottom: 0;
    left: 0;
}
.special-programs  .item-wrapper:nth-of-type(2n)  .item-block .infobox  .content  .title:before{
    left: 50%;
    transform: translateX(-50%);
}
.special-programs  .item-wrapper:nth-of-type(3n)  .item-block .infobox  .content  .title:before{
    left: auto;
    right: 0;
}
.special-programs .item-block .infobox .content .date {
	color:#ffffff;
	letter-spacing: normal;
	font-weight: 400;
	font-size: 16px;
	max-width: 290px;
	margin: 5px 0 0;
    text-transform: uppercase;
}

.special-programs .item-block .infobox .content .date p{
	margin: 0;
}
.special-programs .item-block .infobox .content .date strong {
	font-weight: 700;
	font-size: 26px;
}
.special-programs .item-wrapper .item-block .infobox .content .date{
	max-width: 100%;
    width: 100%;
}

.special-programs .item-wrapper:nth-of-type(2n) .item-block .infobox .content .date{
	max-width: 100%;
    width: 100%;
}

.special-programs .item-wrapper:nth-of-type(3n) .item-block .infobox .content .date{
	max-width: 100%;
    width: 100%;
}

.special-programs .item-block .infobox .link{
	margin: 15px 0 0 0;
}
.special-programs .item-block .infobox .link a{
	box-shadow: 7px 7px 35px rgba(0, 0, 0, 0.7);
	font-size: 23px;
	color: #003b70;
	display: inline-block;
	line-height: 43px;
	padding: 0 45px;
	width: auto;
}
.special-programs .item-block .infobox .link a:hover{
	color: #ffec00 !important;
}

.special-programs .item-block .infobox .link a .flecha-right {
	background: url('/themes/default/images/modulo-3/flecha.png') no-repeat;
	background-size: cover;
	height: 16px;
	width: 8px;
	display: inline-block;
	margin-left: 0;
	transition: all 0.4s ease-in-out;
}
.special-programs .item-block .infobox .link a:hover .flecha-right {
	background: url('/themes/default/images/modulo-3/flecha-white.png') no-repeat;
	background-size: cover;
	transition: all 0.4s ease-in-out;
}


.special-programs .fancyTab {
	text-align: center;
	padding: 0;
	background-color: transparent;
	box-shadow: none;
	top: 0;
	transition: top .2s;
}

.special-programs .fancyTab.active {
	top: 0;
	transition: top .2s;
}

.special-programs .whiteBlock {
	display: none;
}

.special-programs .fancyTab.active .whiteBlock {
	display: block;
	height: 2px;
	bottom: -2px;
	background-color: #fff;
	width: 99%;
	position: absolute;
	z-index: 1;
}

.special-programs .fancyTab a {
	font-size: 30px;
	font-weight: 700;
	transition: .2s;
	color: #003b70;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	padding: 0 50px 0 0;
	height: 40px !important;
}

/*.fancyTab .hidden-xs {
  white-space:nowrap;
}*/

.special-programs .fancyTabs {
	border-bottom: 0 solid #ddd;
	margin: 0 0 0 15px;
}

.special-programs li.fancyTab a {
	padding-top: 0;
	top: 0;
	padding-bottom: 0;
}

.special-programs li.fancyTab.active a {
	padding-top: inherit;
}

.special-programs .fancyTab .fa {
	font-size: 40px;
	width: 100%;
	padding: 15px 0 5px;
	color: #666;
}

.special-programs .fancyTab.active .fa {
	color: #cfb87c;
}

.special-programs .fancyTab a:focus {
	outline: none;
}

.special-programs .fancyTabContent {
    border-color: transparent;
    box-shadow: none;
    padding: 0;
    position: relative;
    background-color: #fff;
    margin: 35px 0 0 0;
}

.special-programs .nav-tabs>li.fancyTab.active>a,
.special-programs .nav-tabs>li.fancyTab.active>a:focus,
.special-programs .nav-tabs>li.fancyTab.active>a:hover {
	border-width: 0;
}

.special-programs .nav-tabs>li.fancyTab:hover {
	background-color: transparent;
	box-shadow: none;
}

.special-programs .nav-tabs>li.fancyTab.active:hover {
	background-color: #fff;
	box-shadow: none;
}

.special-programs .nav-tabs>li.fancyTab:hover a {
	border-color: transparent;
}

.special-programs .nav.nav-tabs .fancyTab a[data-toggle="tab"] {
	background-color: transparent;
	border-bottom: 0;
}

.special-programs .nav-tabs>li.fancyTab:hover a {
	border-right: 1px solid transparent;
}
.special-programs .nav-tabs>li.fancyTab:hover a span{
	border-bottom: 5px solid #009cdb !important;
}

.special-programs .nav-tabs>li.active>a,
.special-programs .nav-tabs>li.active>a:hover,
.special-programs .nav-tabs>li.active>a:focus {
	color: #009cdb;
	background-color: #fff;
	border-bottom-color: transparent;
	cursor: default;
}

.special-programs .nav-tabs>li.fancyTab>a {
	margin-right: 0;
	border-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	position: relative;
}
.special-programs .nav-tabs>li.fancyTab>a:before{
	content: '';
	display: block;
	position: absolute;
	width: 5px;
	background: #009cdb;
	height: 71%;
	top: 10px;
	right: 19px;
}
.special-programs .nav-tabs>li:last-of-type.fancyTab>a:before {
	content: '';
	display: block;
	position: absolute;
	width: 0px;
	background: #009cdb;
	height: 71%;
	top: 10px;
	right: 19px;
}

.special-programs .nav-tabs>li.fancyTab {
	margin-right: 0;
	margin-bottom: 0;
}

.special-programs .nav-tabs>li.fancyTab:last-child a {
	border-right: 1px solid transparent;
}

.special-programs .nav-tabs>li.fancyTab.active:last-child {
	border-right: 0px solid #ddd;
	box-shadow: none;
}

.special-programs .fancyTab:last-child {
	box-shadow: none;
}

.special-programs .tabs .nav-tabs li.fancyTab.active a {
	box-shadow: none;
	top: 0;
}


.special-programs .fancyTab.active {
	background: #fff;
	box-shadow: none;
	padding-bottom: 0;
}

.special-programs .arrow-down {
	display: none;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 22px solid #ddd;
	position: absolute;
	top: -1px;
	left: calc(50% - 20px);
}

.special-programs .arrow-down-inner {
	width: 0;
	height: 0;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 12px solid #fff;
	position: absolute;
	top: -22px;
	left: -18px;
}

.special-programs .fancyTab.active .arrow-down {
	display: none;
}

@media (max-width: 1200px) {

	.special-programs .fancyTab .fa {
		font-size: 36px;
	}

	.special-programs .fancyTab .hidden-xs {
		font-size: 22px;
	}

}

@media (max-width: 1024px) {
	.burguer-container .top-lang {
		display: block;
		padding: 5px 0;
	}
}


@media (max-width: 992px) {

	.telphone{
		display:block;
	}

	.special-programs .fancyTab .fa {
		font-size: 33px;
	}

	.special-programs .fancyTab .hidden-xs {
		font-size: 18px;
		font-weight: normal;
	}

	.navbar-small .burguer-container.open {
		width: 100%;
    	height: 100vh;
	}

	.burguer-container li a {
		font-size: 24px;
    	line-height: 44px;
	}

	.burguer-container .collapse {
		padding-top: 10px;
	}

	.navbar-nav--upper-nav .top-lang {
		display: none;
	}

	section.higlighted-program .section-adult-tennis {
		background-size: contain!important;
		background-repeat: no-repeat!important;
	}

	.btn-booking{
		width: 130px;
	}

	.customvideo {
		display: block;
		z-index: 999;
	}


	.section-rafa {
		height: 665px;
	}



}


@media (max-width: 768px) {

	.special-programs .fancyTab>a {
		font-size: 18px;
	}

	.special-programs .nav>li.fancyTab>a {
		padding: 15px 0;
		margin-bottom: inherit;
	}

	.special-programs .fancyTab .fa {
		font-size: 30px;
	}

	.nav-tabs>li.fancyTab>a {
		border-right: 1px solid transparent;
		padding-bottom: 0;
	}

	.special-programs .fancyTab.active .fa {
		color: #333;
	}

	.facilities-academy .pistas .cuadro-amarillo,
	.facilities .pistas .cuadro-amarillo {
		margin-top: 50px;
	}

	.facilities-academy .pistas .cuadro-amarillo span,
	.facilities .pistas .cuadro-amarillo span {
		font-size: 45px;
	}

	.facilities-academy .pistas .cuadro-amarillo h3,
	.facilities .pistas .cuadro-amarillo h3 {
		font-size: 25px;
	}

	.special-programs .item-block{
		max-width: 100%!important;
	}

}


/* SECCION TONI RAFA */
.section-rafa{
	background: url('/themes/default/images/modulo-toni-rafa/section-rafa.jpg') no-repeat; background-size: cover;
	height: 850px;
	position: relative;
}

.section-toni{
	background: url('/themes/default/images/modulo-toni-rafa/section-toni.jpg') no-repeat; background-size: cover;
	height: 850px;
	position: relative;
	margin-bottom: 100px;
}

.section-actividades{
	height: 400px;
	position: relative;
}

.actividades-left {
	background: url('/themes/default/images/rnsc/left.jpg') no-repeat; background-size: cover;
	width: 100%;
    height: 550px;

}

.actividades-right {
	background: url('/themes/default/images/rnsc/right.jpg') no-repeat; background-size: cover;
	width: 100%;
    height: 550px;
}


.recuadro-amarillo {
	background-color: #ffec00;
	width: 350px;
	padding: 35px;
	overflow: hidden;
}

h3.activities-box{
	text-transform: uppercase!important;
	font-size: 35px!important;
}

h3.activities-box span{
	font-size: 50px!important;
}

.recuadro-amarillo.right {
	float: right;
}

.recuadro-amarillo.left {
	float: left;
}

.section-actividades .recuadro-amarillo.left,
.section-rafa .recuadro-amarillo.left,
.section-toni .recuadro-amarillo.left {
	margin-top: 80px;
}

.academy-banner .recuadro-amarillo.left {
	bottom: 30px;
    position: absolute;
}


.section-actividades .recuadro-amarillo.right,
.section-rafa .recuadro-amarillo.right,
.section-toni .recuadro-amarillo.right {
	margin-top: 80px;
}

.recuadro-amarillo h4 {
    font-size: 19.44px;
    text-align: right;
    display: block;
    text-transform: initial;
    font-weight: 800;
}

.recuadro-amarillo h4 .linea{
    border: 1px solid #000000;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.recuadro-amarillo h3 {
	font-family: 'Neutra Text';
	text-transform: none;
	font-size: 40px;
	font-weight: 800;
	text-align: right;
}

.recuadro-azul {
	background: url('/themes/default/images/modulo-toni-rafa/blue-box-fondo.jpg') no-repeat; background-size: cover;
	background-color: #003360;
	padding: 100px;
	width: 490px;
	height: 788px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.recuadro-azul.right {
	right: 0;
}

.recuadro-azul.left {
	left: 0;
}

.section-actividades .recuadro-azul.right ,
.section-rafa .recuadro-azul.right ,
.section-toni .recuadro-azul.right {
	float: right;
	position: relative;
	top: initial;
	transform: none;
    width: 350px;
    height: auto;
    padding: 35px;
	margin-top: 80px;
}

.section-actividades .recuadro-azul.left ,
.section-rafa .recuadro-azul.left ,
.section-toni .recuadro-azul.left {
	float: left;
	position: relative;
	top: initial;
	transform: none;
    width: 350px;
    height: auto;
    padding: 35px;
	margin-top: 80px;
}


.recuadro-azul h3 {
	font-family: 'Neutra Text';
	font-weight: 800;
	font-size: 30.56px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 30px;
}
.recuadro-azul .text {
	text-align: left;
	font-family: 'Neutra Text';
	font-size: 19.44px;
	color: #ffffff;
	font-weight: 500;
	line-height: 35px;
	margin-bottom: 20px;
}

.recuadro-azul .carousel-controls {
	margin-top: 30px;
}

.recuadro-azul .numbers {
	color: #ffec00;
	font-size: 18px;
}
.recuadro-azul .arrows {
	float: right;
}

.recuadro-azul .arrows a {
	color: #ffec00;
	font-size: 30px;
	padding: 15px;

}

.recuadro-azul .slick-arrow{
	color: #ffec00;
	font-size: 30px;
	padding: 15px;
	width: initial;
	height: initial;
	border: none;
	margin: 0!important;
	padding: 0!important;
}

.recuadro-azul .slick-prev:hover,
.recuadro-azul .slick-prev:focus,
.recuadro-azul .slick-next:hover,
.recuadro-azul .slick-next:focus,
.recuadro-azul .slick-arrow:hover,
.recuadro-azul .slick-arrow:active,
.recuadro-azul .slick-arrow:focus:active,
.recuadro-azul .slick-arrow:visited,
.recuadro-azul .slick-arrow:focus:visited,
.recuadro-azul .slick-arrow:focus:hover{
	background-color: transparent;
	border: none;
	color: #ffec00;
}
.recuadro-azul .slick-prev,
.recuadro-azul .slick-next{
    top: unset;
    bottom: -10px;
    background-color: transparent;
    border: none;
    opacity: unset;
}

.recuadro-azul .slick-prev{
	left: unset;
	right: 30px;
}


/* REMARKETING TEMPLATE */

.remarketing .fw-slider-hero{
	margin-top: 65px;
}
.remarketing .main-section{
	margin-top: 50px;
	padding-bottom: 50px;
}

.remarketing .col-remarketing{
	width: 50%;
    display: inline-block;
    height: auto;
    vertical-align: middle;
}
.remarketing .col-remarketing .main-titles {
	padding: 30px 60px;
}

.remarketing .benefit-program {
	height: 210px;
    overflow-y: auto;
	font-size: 30px;
    color: #003b70;
    font-weight: 600;
    line-height: 34px;
    text-align: justify;
	padding: 0 15px;
}

.remarketing .col-remarketing h1{
	font-size: 35px;
    color: #003b70;
    text-align: left;
	margin:0;
    text-transform: uppercase;
}

.remarketing .col-remarketing h2{
	font-size: 30px;
    color: #003b70;
    text-align: left;
	margin:0;
    text-transform: uppercase;
}

.remarketing .more-info img {
	max-width: 100%;
    height: auto;
}

.remarketing .col-remarketing .main-image {
	height: 481px;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	position: relative;
}

.remarketing .col-remarketing .incluye{
    height: auto;
    padding: 20px 0;
    background-color: #e4e4e4;
    margin-bottom: 0;
	min-height: 310px;
}

.remarketing .col-remarketing .incluye .benefit-title {
    position: relative;
    top: -30px;
	background-color: #003b70;
	max-height: 55px;
}

.remarketing .col-remarketing .incluye ul {
	margin-top: 30px;
	margin-left: 50px;
}

.remarketing .btn-remarketing {
	margin-right: 20px;
    padding-left: 15px;
    background-color: #003b70;
    width: 450px;
	padding: 10px 0;
	display: block;
    text-align: center;
    -webkit-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.9);
    -moz-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.9);
    box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.9);
    margin: 0 auto;
    top: 80%;
    transform: translateY(-50%);
    position: relative;
    vertical-align: middle;
	text-decoration: none;
}

.remarketing .btn-remarketing h4{
    color: #ffe70b;
    font-size: 46.7px;
    letter-spacing: 0;
	margin: 0;
}

.remarketing .btn-remarketing:hover {
	background-color: #ffe70b;
}

.remarketing .btn-remarketing:hover h4{
    color: #003b70;
}

.remarketing .btn-remarketing:hover .flecha-right{
	background: url(/themes/default/images/modulo-carousel/mini-arrow-right-azul.png) no-repeat;
}

.remarketing .col-remarketing .incluye .benefit-title .angulo{
	display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 100px solid #003b70;
    border-right: 100px solid transparent;
    left: 0;
    top: -45px;
    z-index: 99;
}

.remarketing .col-remarketing .incluye .mascara-recorte{
	background-color: #ffffff;
    height: 55px;
    width: 61%;
    display: inline-block;
    right: 0;
    position: absolute;
	overflow: hidden;
}

.remarketing .col-remarketing .incluye .benefit-title h4{
    color: #ffffff;
    padding: 5px 62px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 41px;
}

.remarketing .player-box img {
	display: block;
	margin: 0 auto;
}

.remarketing .benefit-program li {
	font-size: 25px;
    color: #003b70;
    font-weight: 600;
    line-height: 25px;
    text-align: justify;
}

.remarketing .col-remarketing .recuadro-amarillo{
	margin: 0 0 0 auto;
	position: absolute;
    bottom: 50%;
    right: 0;
}

.remarketing .col-remarketing .recuadro-amarillo.desktop{
	display: block;
}
.remarketing .col-remarketing .recuadro-amarillo.movil{
	display: none;
}

.remarketing .col-remarketing .recuadro-amarillo h3{
	text-transform: uppercase;
	    margin: 0;
}

.remarketing .main-video{
	overflow: hidden;
	margin-bottom: 50px;
}
.remarketing .more-info,
.museum .more-info{
	font-size: 30px;
    color: #003b70;
    font-weight: 600;
    line-height: 34px;
    text-align: justify;
}

.museum .more-info h3,
.museum .more-info h4,
.museum .more-info h5,
.remarketing .more-info h3,
.remarketing .more-info h4,
.remarketing .more-info h5{
	font-size: 30px;
    color: #003b70;
    font-weight: 800;
    line-height: 34px;
    text-align: justify;
}

.remarketing .button-header {
	top: 0;
}

.remarketing .our-players .player-box {
	margin-right: 0;
	width: 50%;
}

.remarketing .flecha-right {
	background: url(/themes/default/images/modulo-carousel/mini-arrow-right.png) no-repeat;
    background-size: cover;
    height: 48px;
    width: 24px;
    margin-left: 3px;
    position: relative;
    display: inline-block;
}

/* END REMARKETING TEMPLATE */

/* MUSEUM TEMPLATE */

.museum .main-title {
	margin: 50px 0;
}

.museum .main-title h3 {
	font-size: 40px;
    color: #003b70;
    text-align: center;
    text-transform: uppercase;
}

.museum .shop {
	height: 567px;
	position: relative;
}
.museum .shop-banner .recuadro{
	width: 330px;
	height: 155px;
	background-color: #009cdb;
	background-image: url(/themes/default/images/museo/degradado.png);
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 7px -2px rgba(0,0,0,0.75);
	bottom: 60px;
	right: 75px;
	position: absolute;
}

.museum .shop-banner .recuadro h3{
	text-transform: uppercase;
	color: #ffffff;
	font-size: 62px;
	letter-spacing: 0;
	text-align: center;
    line-height: 60px;
}

/* END MUSEUM TEMPLATE*/


/* SECCION KIDS */
.section-kids {
	background: url('/themes/default/images/modulo-kids/kids.jpg') no-repeat; background-size: cover;
	height: 850px;
	position: relative;
	overflow: hidden;
}

.section-kids .text-left {
    position: relative;
    top: 200px;
    left: 50px;
}

.section-kids .text-left h3 {
    margin-left: 90px;
    margin-top: 10px;
}

.section-kids .linea {
	border: 1px solid #ffec00;
    width: 43px;
    vertical-align: middle;
    margin-right: 15px;
    position: absolute;
    top: 50%;
    margin-left: 20px;
    display: inline-block;
}

.section-kids h3 {
    color: #003e6f;
    font-size: 48px;
    text-transform: none;
    display: inline-block;
}

.section-kids .banda-azul {
	background-color:  #003f70;
	position: absolute;
	width: 90%;
	right: 0;
    bottom: 10%;
}

.section-kids .banda-azul img{
	display: inline-block;
	float: left;
}

.section-kids .banda-azul .linea{
    border: 1px solid #ffec00;
    width: 43px;
    vertical-align: middle;
    margin-right: 15px;
    position: absolute;
    top: 40px;
    margin-left: 20px;
}

.section-kids .banda-azul h3{
	font-size: 90px;
	color: #ffffff;
	display: block;
	text-align: left;
	text-transform: none;
	padding: 15px;
	float: left;
}
.section-kids .banda-azul a{
    float: left;
    margin-left: 20px;
}

.section-mask {
	background: url('/themes/default/images/modulo-kids/mask.png') no-repeat;
	background-position-x: 50%;
	height: 580px;
}

.section-carousel-photo{
	/* background: url('/themes/default/images/modulo-carousel/carousel-1.jpg') no-repeat; background-size: cover; */
	height: 850px;
	position: relative;
}

.section-carousel-photo .slick-slide img {
	max-height: 850px;
    width: 100%;
}

.section-carousel-photo .recuadro-azul .summary h1{
	color: #ffffff;
	font-size: 24px;
	text-transform: none;

}

.section-carousel-photo .recuadro-amarillo {
    margin-top: 20px;
    z-index: 2;
    position: absolute;
}

.section-carousel-photo .section-carousel-slider .item-slider {
	max-width: 100%;
	height: auto;
}

.section-carousel-photo .recuadro-azul {
	background: url('/themes/default/images/modulo-carousel/tramado-azul.jpg') no-repeat; background-size: cover;
	background-color: #003360;
	left: 380px;
	top: 500px;
	z-index: 3;
	-webkit-box-shadow: -2px 74px 23px -43px rgba(148,148,148,0.59);
    -moz-box-shadow: -2px 74px 23px -43px rgba(148,148,148,0.59);
    box-shadow: -2px 74px 23px -43px rgba(148,148,148,0.59);
}


.section-carousel-photo .water-mark {
    background: url(/themes/default/images/modulo-carousel/logo-carousel-sports.png) no-repeat;
    background-size: cover;
    width: 240px;
    height: 220px;
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 20px;
}

.section-carousel-photo .item-slide h3{
	color: #ffec00;
	margin-bottom: 0;
	margin-top: 60px;
}

.section-carousel-photo .item-slide h4
{
	font-family: 'Neutra Text';
    font-weight: 800;
    font-size: 30.56px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 30px;
}

.section-carousel-photo .section-carousel-slider .slick-arrow{
	color: #ffec00;
	font-size: 30px;
	padding: 15px;
	width: initial;
	height: initial;
	border: none;
	margin: 0!important;
	padding: 0!important;
}

.section-carousel-photo .section-carousel-slider .slick-prev:hover,
.section-carousel-photo .section-carousel-slider .slick-prev:focus,
.section-carousel-photo .section-carousel-slider .slick-next:hover,
.section-carousel-photo .section-carousel-slider .slick-next:focus,
.section-carousel-photo .section-carousel-slider .slick-arrow:hover,
.section-carousel-photo .section-carousel-slider .slick-arrow:active,
.section-carousel-photo .section-carousel-slider .slick-arrow:focus:active,
.section-carousel-photo .section-carousel-slider .slick-arrow:visited,
.section-carousel-photo .section-carousel-slider .slick-arrow:focus:visited,
.section-carousel-photo .section-carousel-slider .slick-arrow:focus:hover{
	background-color: transparent;
	border: none;
	color: #ffec00;
}
.section-carousel-photo .section-carousel-slider .slick-prev,
.section-carousel-photo .section-carousel-slider .slick-next{
    top: unset;
    bottom: 60px;
    background-color: transparent;
    border: none;
    opacity: unset;
    width: 48px;
    height: 96px;
    border-radius: 0;
    -webkit-transition: all 3.3s;
    -moz-transition: all 3.3s;
    -ms-transition: all 3.3s;
    -o-transition: all 3.3s;
    transition: all 3.3s;

}

.section-carousel-photo .section-carousel-slider .slick-prev{
    background: url('/themes/default/images/modulo-carousel/arrow-left.png') no-repeat; background-size: cover;
	left: unset;
	right: 120px;
}

.section-carousel-photo .section-carousel-slider .slick-prev:hover{
    filter: invert(0);
}
.section-carousel-photo .section-carousel-slider .slick-next:hover{
    filter: invert(0);
}

.section-carousel-photo .section-carousel-slider .slick-next{
    background: url('/themes/default/images/modulo-carousel/arrow-right.png') no-repeat; background-size: cover;
    right: 50px;
}

/* HEAD STAFF SECTION */

section.head-staff .col-left{
	display: inline-block;
	width: 20%;
}

section.head-staff .col-right{
	display: inline-block;
	width: 80%;
}

section.head-staff .col-fix{
	display: inline-block;
	width: 235px;
	height: 235px;
}

section.head-staff .box-text{
	background-color: #223b68;
    color: #ffffff;
    padding: 15px;
	height: 235px;
    width: 235px;
	float: left;
	position: relative;
}

section.head-staff .box-text.rafa{
	height: 300px;
	width: 300px;
}
section.head-staff .box-text .linea{
	border: 1px solid #ffffff;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
section.head-staff .box-text a{
	color: #ffffff;
	display: inline-block;
	font-size: 18.77px;
	bottom: 15px;
    position: absolute;
    right: 15px;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}

section.head-staff .box-text a:hover{
	color: #ffec00;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

section.head-staff .box-text a:hover .flecha-right{
	background: url(/themes/default/images/head-staff/flecha-right-hover.png) no-repeat;
}

section.head-staff .box-text .flecha-right{
	background: url(/themes/default/images/head-staff/flecha-right.png) no-repeat;
    background-size: cover;
    height: 14px;
    width: 6px;
    margin-left: 15px;
    position: relative;
    display: inline-block;
}
section.head-staff .box-text h3{
	color: #ffffff;
    text-transform: none;
    font-size: 29.11px;
    margin: 0;
    font-weight: 800;
}
section.head-staff .box-text h4{
	display: inline-block;
	color: #ffffff;
	text-transform: none;
	font-size: 15.21px;
}
section.head-staff .box-image.rafa{
	background: url(/themes/default/images/head-staff/nadal.jpg) no-repeat center center;
    background-size: cover;
    height: 300px;
}
section.head-staff .box-image.toni{
	background: url(/themes/default/images/head-staff/toni.jpg) no-repeat center center;
    background-size: cover;
    height: 235px;
}
section.head-staff .box-image.costa{
	background: url(/themes/default/images/head-staff/costa.jpg) no-repeat center center;
    background-size: cover;
    height: 235px;
}
section.head-staff .box-image.moya{
	background: url(/themes/default/images/head-staff/moya.jpg) no-repeat center center;
    background-size: cover;
    height: 235px;
}

section.head-staff .letter-box.toni,
section.head-staff .letter-box.moya,
section.head-staff .letter-box.costa{
	display:none;
}

section.head-staff .letter-box{
	background: url(/themes/default/images/head-staff/fondo.jpg) no-repeat;
	background-color: #233b69;
    background-size: cover;
    height: auto;
    position: relative;
    padding: 60px;
	color: #ffffff;
	opacity: 1;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

section.head-staff .letter-box .title .linea{
	border: 1px solid #ffffff;
    width: 20px;
    display: inline-block;
    vertical-align: text-top;
    margin-right: 10px;
}
section.head-staff .letter-box .title h3{
	color: #ffffff;
	font-size: 50px;
	text-transform: none;
	display:inline-block;
}
section.head-staff .letter-box .letter-container{
	    position: relative;
    display: inline-block;
}
section.head-staff .letter-box .letter-container .text-container{
	line-height: 20px;
	letter-spacing: 0px;
}
/* END HEAD STAFF SECTION */

/* SECTION METHOD */
section.method-section{
	background: url(/themes/default/images/head-staff/fondo-metodo.jpg) no-repeat center center;
    background-size: cover;
	position: relative;
	height: 567px;
}

section.method-section .title-method {
	font-size: 21px;
	color: #223b68;
	padding: 0 10px;
	width: 470px;
	border-right: 2px solid #223b68;
	border-left: 2px solid #223b68;
	margin-top: 20px;
	text-align: center;
}

section.method-section .text-container{
	max-width: 900px;
    margin: 0 auto;
}
section.method-section .text-container h3{
	color: #223b68;
	font-weight: 800;
	font-size: 40px;
	letter-spacing: 0px;
}

section.method-section div#benefits {
	bottom: 0;
    left: 0;
    position: relative;
    width: 80%;
}

/* END SECTION METHOD */

/* SECCION BLOG / SOCIAL FEED */

.section-blog {
	height: auto;
	margin-top: 100px;
	overflow: hidden;
	margin-bottom: 100px;
	position: relative;
}

.section-blog .section-posts {
	margin: 40px 0 0 0;
}

.section-blog .section-posts .twoColumns {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.section-blog .facebook-item {
    text-align: center;
    background-color: #4e71a8;
    color: #ffffff;
    font-size: 65px;
    border: 1px solid #4e71a8;
    border-radius: 100%;
    width: 110px;
    height: 110px;
    display: block;
    position: absolute;
    top: -69px;
    right: 0px;
    z-index: -1;
}

.section-blog .facebook-item i{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.section-blog .item-slider-feed .slick-prev,
.section-blog .item-slider-feed .slick-next {
	text-align: center;
	width: 40px;
	height: 40px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #fff;
	border-radius: 100%;
	border: none;
	opacity: unset;
	color: #003e6f;
	font-size: 25px;
	line-height: 18px;
	padding: 15px;
	width: initial;
	height: initial;
	border: none;
	margin: 0 !important;
	padding: 0 !important;
}

.section-blog .item-slider-feed .slick-arrow:hover{
 background: #fff !important;
}



.section-blog .twitter-text-box {
    background-color: rgba(246, 246, 246, 0.88);
    padding: 20px;
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.section-blog .twitter-text-box span{
    font-size: 16px;
    color: #003e6f;
    font-weight: 800;
    margin-bottom: 15px;
    display: block;
}

.section-blog .blog-text .linea {
    border: 1px solid #000000;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.section-blog .blog-text .btn-custom{
	margin-top: 25px;
	display: inline-block;
	padding: 0 50px;
	font-size: 13px;
	margin: 10px auto 0;
	position: relative;
}
.section-blog .blog-text .btn-custom:before{
	content: '';
	display: block;
	width: 16px;
	height: 13px;
	position: absolute;
	left: -27px;
	top: 4px;
	background: url('../images/design/down-arrow.png') no-repeat;
	background-size: 100% 100%;
}
.section-blog .blog-text .btn-custom:after{
	content: '';
	display: block;
	width: 16px;
	height: 13px;
	position: absolute;
	right: -27px;
	top: 4px;
	background: url('../images/design/up-arrow.png') no-repeat;
	background-size: 100% 100%;
}

.section-blog .date-blog {
    background-color: #2e86d1;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    padding: 5px 10px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 3;
    top: 80px;
    left: -45px;
    font-weight: 300;
}

.section-blog .second-item-left .blog-image-right {
	position: relative;
	width: 100%;
	max-height: 335px;
	overflow: hidden;
	-webkit-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
    -moz-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
    box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
}
.section-blog .second-item-left .date-blog {
    right: -30px;
    top: 41px;
    left: inherit;
    position: absolute;
}

.section-blog .date-blog .linea{
    border: 1px solid #fff;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.section-blog .second-item-left .blog-image-right img{
	width: 100%;
}

.section-blog .blog-text span {
	color: #003e6f;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 800;
}

.section-blog .first-item-left{
	padding: 30px 215px;
	margin-bottom: 100px;
}

.section-blog .first-item-left h3 {
	text-transform: none;
	color: #003e6f;
	font-size: 72px;
	font-weight: 800;
}

.section-blog .first-item-left h3 span{
	color: #ffec00;
	vertical-align: middle;
}

.section-blog .first-item-left .right-text{
	font-size: 21px;
	color: #363631;
	line-height: 26.67px;
	font-weight: 600;
	text-align: right;
}

.section-blog .second-item-left,
.section-blog .first-item-right,
.section-blog .second-item-right {
	position: relative;
	margin: 0 0 85px;
}
.section-blog .first-item-right,
.section-blog .second-item-right {
	float: left;
	margin: 60px 0;
}

.section-blog .second-item-left h3,
.section-blog .first-item-right h3,
.section-blog .second-item-right h3 {
	color: #003e6f;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: normal;
	text-transform: uppercase;
}

.section-blog .second-item-left:nth-of-type(2) {
	display: flex;
	flex-wrap: wrap;
}
.section-blog .second-item-left:nth-of-type(3) {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 50px;
}

.section-blog .second-item-left:nth-of-type(2) .blog-text ,
.section-blog .second-item-left:nth-of-type(3) .blog-text {
	order: 2;
	margin: 35px 0 20px 0;
}
.section-blog .second-item-left:nth-of-type(2) .blog-image-right ,
.section-blog .second-item-left:nth-of-type(3) .blog-image-right {
	order: 1;
	-webkit-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
    -moz-box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
    box-shadow: -2px 38px 52px -24px rgba(0,0,0,0.54);
}

.section-blog .second-item-left:nth-of-type(2) .date-blog,
.section-blog .second-item-left:nth-of-type(3) .date-blog {
    right: inherit;
    top: inherit;
    position: absolute;
    bottom: 41px;
    left: -30px;
}

.section-blog .second-item-left .blog-text {
    position: relative;
    color: #363631;
    font-size: 15px;
    font-weight: 800;
    line-height: 22px;
    padding: 0;
    max-width: none;
    left: 0;
    top: 0;
	background-color: transparent;
	margin: 0 0 20px 0;
}

.section-blog .first-item-right .blog-text {
    position: absolute;
    color: #363631;
    font-size: 21px;
    font-weight: 600;
    padding: 50px;
    max-width: 60%;
    right: 0;
    top: 75px;
    background-color: rgba(255,255,255,0.8);
}

.section-blog .second-item-right .blog-text {
    position: absolute;
    color: #363631;
    font-size: 21px;
    font-weight: 600;
    padding: 50px;
    max-width: 60%;
    left: 0;
    bottom: -240px;
    background-color: rgba(255,255,255,0.8);
    z-index: 2;
}

.section-blog .item-twitter-feed {
	background: url('/themes/default/images/modulo-blog/twitter.png') no-repeat; background-size: contain;
	height: auto;
	position: relative;

}

.section-blog .blog-image-right img{
	float: none;
	-webkit-box-shadow: -2px 74px 23px -43px rgba(148,148,148,0.59);
    -moz-box-shadow: -2px 74px 23px -43px rgba(148,148,148,0.59);
    box-shadow: -2px 74px 23px -43px rgba(148,148,148,0.59);

}

.section-blog .blog-image-left img{
	float: left;
	-webkit-box-shadow: -2px 74px 23px -43px rgba(148,148,148,0.59);
    -moz-box-shadow: -2px 74px 23px -43px rgba(148,148,148,0.59);
    box-shadow: -2px 74px 23px -43px rgba(148,148,148,0.59);
}

.section-blog .item-facebook-feed {
	height: 300px;
}


.section-blog .item-facebook-feed .info-item {
	max-width: 400px;
	margin: 0 auto;
	min-height: 250px;
}

.section-blog .item-facebook-feed .info-item img {
    width: auto;
    max-height: 250px;
    max-width: 90%;
    margin: 0 auto;
    display: block;
}

.section-blog .item-facebook-feed .info-item .info-text {
	text-align: center;
	max-height: 100px;
    overflow: hidden;
}

.section-blog .item-facebook-feed .info-author {
	background-color: #ececec;
	max-width: 400px;
	padding: 0;
	margin: 0 auto;
    position: relative;
    bottom: 30px;
    width: 90%;


}
.section-blog .item-facebook-feed .info-author i {
    font-size: 21px;
    padding: 15px;
    display: inline-block;
    vertical-align: top;
}
.section-blog .item-facebook-feed .info-author .text {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    max-width: 210px;
}
.section-blog .item-facebook-feed .info-author span{
	display: block;
	font-size: 12px;
	color: #464646;
	font-weight: 600;
	text-align: left;
	line-height: 16px;
	height: auto;
	padding: 10px 0 0 0;
}

.section-blog .item-facebook-feed .createdAt{
position: relative;
    top: 10px;
    left: 0;
    font-family: 'Neutra Text';
    font-size: 16.51px;
    text-transform: uppercase;
    color: #003f6f;
    background-color: #ffec00;
    font-weight: 800;
    padding: 0 3px;
    width: 88px;
}

.section-blog .instagram-feed{
    display: block;
    position: relative;
}

.section-blog .insta-header span i{
	color: #ffec00;
    font-size: 18px;
    display: inline-block;
}
.section-blog .insta-header span{
    color: #003e6f;
    font-size: 18px;
    display: inline-block;
}

.section-blog .all-blog {
	color: #003e6f;
	border: 1px solid #003e6f;
	padding: 4px 0px 2px 14px;
	-ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    right: 0;
    top: 70px;
    position: relative;
    z-index: 34;
    background: #ffff;
    float: right;
    width: 140px;
}

.section-blog .all-blog:hover {
	background-color: #003e6f;
	color: #ffffff;
}

.section-blog .all-blog:hover .linea{
    border: 1px solid #ffffff;
}

.section-blog .all-blog:hover .flechas {
	color: #ffffff;
}

.section-blog .all-blog .linea {
	border: 1px solid #003e6f;
    width: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    bottom: 2px;
}

.section-blog .all-blog .flechas {
	font-weight: 800;
	font-size: 18px;
     -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    color: #003e6f;
    position: relative;
    left: 15px;
}

/* PROGRAM TEMPLATE */

/* STAFF */
section.staff-section {
	position: relative;
	height: auto;
	overflow: hidden;
}

section.staff-section .staff-box{
	width: 327px;
	height: 380px;
	margin-right: 30px;
	display: inline-block;
	margin-bottom: 120px;
	vertical-align: bottom;
}

section.staff-section .staff-box .staff-box-header{
	background-color: #223b68;
	color: #ffffff;
	height: 170px;
	padding: 20px;
	position: relative;
}



section.staff-section .staff-box .staff-box-header h4{
	font-size: 19.44px;
	font-weight: 800;
	text-transform: none;
	color: #6fb1e2;
	display: inline-block;
    width: 240px;
	letter-spacing: 0px;
}

section.staff-section .staff-box .staff-box-header h3{
	font-size: 32px;
	font-weight: 800;
	text-transform: none;
	color: #ffffff;
	margin: 0;
	letter-spacing: 0px;
}

section.staff-section .staff-box .staff-box-header a:hover h3,
section.staff-section .staff-box .staff-box-header a:focus h3,
section.staff-section .staff-box .staff-box-header a:active h3,
section.staff-section .staff-box .staff-box-header a:hover,
section.staff-section .staff-box .staff-box-header a:focus,
section.staff-section .staff-box .staff-box-header a:active {
	color: #ffec00;
	text-decoration: none;
}

section.staff-section .staff-box .staff-box-header h3 .flecha-right{
	background: url('/themes/default/images/staff/flecha-right.png') no-repeat;
    background-size: cover;
    height: 17px;
    width: 8px;
    margin-left: 15px;
    position: relative;
    display: inline-block;
}

section.staff-section .staff-box .staff-box-header .linea{
	border: 1px solid #6fb1e2;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

section.staff-section .staff-box .staff-box-image {
	background: url('/themes/default/images/staff/staff1.jpg') no-repeat; background-size: contain;
	height: 300px;
    background-color: #e7f2fa;
	background-blend-mode: multiply;
}
section.programs-section,
section.default-list-section{
    overflow: hidden;
	margin-top: 60px;
}

section.programs-section .image-container,
section.default-list-section .image-container{
	background: url('/themes/default/images/section-academy/fondopremium.jpg') top center;
	background-size: cover;
	height: 450px;
	background-color: #000!important;
    background-blend-mode: luminosity;
	margin-bottom: 60px;
}

section.programs-section .text-container,
section.default-list-section .text-container {
	padding: 30px;
}

section.programs-section .text-container .first-text,
section.default-list-section .text-container .first-text{
	color: #223b68;
	font-weight: 800;
	line-height: 18px;
	font-size: 16px;
	padding-bottom: 30px;
}

section.programs-section .text-container .second-text,
section.default-list-section.text-container .second-text{
	color: #000000;
	line-height: 18px;
	font-size: 16px;
	padding: 30px 0;
	border-top: 1px solid #000;
	width: 94%;
}

section.programs-section .text-container .program-links ul,
section.default-list-section .text-container .program-links ul{
	list-style: none;
	padding: 0;
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
}

section.programs-section .text-container .program-links a,
section.default-list-section .text-container .program-links a{
	color: #223b68;
	font-weight: 800;
	line-height: 18px;
	font-size: 16px;
	display: inline-block;
	background-color: #fdec31;
	margin-bottom: 15px;
 }

section.programs-section .image-container .recuadro-amarillo,
section.default-list-section .image-container .recuadro-amarillo{
	width: 500px;
    padding: 30px;
}

section.programs-section .image-container .recuadro-amarillo .circulo,
section.default-list-section .image-container .recuadro-amarillo .circulo {
	border: 1px solid #000000;
    border-radius: 100%;
    padding: 15px;
    font-size: 30px;
    display: inline-block;
	float: right;
	position: relative;
    top: -60px;
}

section.programs-section .image-container .recuadro-amarillo .circulo::before,
section.default-list-section .image-container .recuadro-amarillo .circulo::before{
	color: #000000;
}

section.programs-section .recuadro-amarillo h4,
section.default-list-section .recuadro-amarillo h4 {
	font-weight: 800;
	letter-spacing: 0px;
	text-align: left;
}

section.programs-section .recuadro-amarillo h3,
section.default-list-section .recuadro-amarillo h3 {
	text-align: left;
	font-size: 48px;
	letter-spacing: 0px;
	display: inline;
}

section.programs-section .recuadro-amarillo h3 .flecha-right,
section.default-list-section .recuadro-amarillo h3 .flecha-right{
	background: url('/themes/default/images/section-academy/flecha-right.png') no-repeat;
    background-size: cover;
    height: 17px;
    width: 8px;
    margin-left: 15px;
    position: relative;
    display: inline-block;
}

section.section-academy {
	background: url('/themes/default/images/section-academy/fondo.jpg') no-repeat;
	background-size: cover;
	height: 680px;
	position: relative;
}

section.section-academy .text-container{
	text-align: left;
	width: 50%;
	display:block;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	padding: 60px;

}
section.section-academy .text-container h4{
	color: #ffffff;
	text-transform: none;
	letter-spacing: 0px;
	font-size: 26px;
	padding-bottom: 20px;
}
section.section-academy .text-container h4 .linea{
	border: 1px solid #fdec31;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
section.section-academy .text-container h3{
	color: #143e69;
	font-size: 70px;
	text-transform: none;
	line-height: 70px;
    letter-spacing: 0px;
	padding-bottom: 60px;
}
section.section-academy .text-container .subrayado{
	color: #143e69;
	font-size: 32px;
	background-color: #fdec31;
	display: inline;
	text-transform: none;
	letter-spacing: 0px;
}

section.bottom-carousel{
	background: url('/themes/default/images/bottom-carousel/fondo.jpg') no-repeat;
	background-size: cover;
	position: relative;
	height: 550px;
	width: 100%;
}

section.bottom-carousel .item-left{
	width: 50%;
	display: inline-block;
}
section.bottom-carousel .item-right{
	width: 50%;
	display: inline-block;
}

section.bottom-carousel .blue-box{
	background-color: #143e69;
	color: #ffffff;
    height: auto;
    margin: 0;
    width: 595px;
	position: absolute;
	right: 110px;
    top: 0;
}

section.bottom-carousel .text-container {
	padding: 40px;
}

section.bottom-carousel .blue-box .text{
	padding: 40px;
	margin-top: 50px;
}

section.bottom-carousel .bottom-staff .slick-list {
	position: relative;
    left: -30px;
    top: 30px;
}


section.bottom-carousel .bottom-staff .slick-arrow {
	color: #ffec00;
    font-size: 30px;
    padding: 15px;
    width: initial;
    height: initial;
    border: none;
    margin: 0!important;
    padding: 0!important;
	background: none;
}

section.bottom-carousel .bottom-staff .slick-prev,
section.bottom-carousel .bottom-staff .slick-next {
    top: unset;
    bottom: -80px;
	right: 30px;
    background-color: transparent;
    border: none;
    opacity: unset;
}

section.bottom-carousel .bottom-staff .slick-prev {
    left: unset;
    right: 60px;
}

.programs-list .programs-section .header-section,
.default-list .default-list-section .header-section,
body.news-list .default-list-section .header-section {
	margin-bottom: 20px;
}

.programs-list .programs-section .header-section h1,
.default-list .default-list-section .header-section h1,
body.news-list .default-list-section .header-section h1 {
	color: #003b6f;
	font-size:41.45px;
	letter-spacing: 0;
	line-height: 20px;
	font-weight: 800;
}

.programs-list .programs-section .header-section h2,
.default-list .default-list-section .header-section h,
body.news-list .default-list-section .header-section h2 {
	color: #003b6f;
	font-size:30px;
	letter-spacing: 0;
	line-height: 20px;
	text-transform: none;
	font-weight: 800;

}

.programs-list .programs-section .header-section h2 span,
.default-list .default-list-section .header-section h2 span,
body.news-list .default-list-section .header-section h2 span {
	color: #6fb1e2;
	font-size:30px;
	letter-spacing: 0;
	line-height: 20px;
	text-transform: none;
	font-weight: 800;
	vertical-align: middle;
}

.default-list .default-list-section .header-section h2 span.hashtag {
	color: #003b6f;
	margin:0;
}

body.news-list .default-list-section .no-results {
	padding: 0 0 80px;
}

body.news-list .default-list-section .no-results h3,
body.news-list .default-list-section .no-results h4 {
	text-transform: none;
	letter-spacing: 0;
}

/*.landing .service-grid ,
.default-list .default-grid ,
.programs-list .junior-grid ,
.programs-list .adult-grid {
	float:left;
	width: 50%;
	height: 515px;
	background-size: cover;
    background-repeat: no-repeat;
	position: relative;
	background-blend-mode: multiply;
    background-color: rgba(0, 59, 112, 0.40);
	-webkit-transition: all .5s;
    transition: all .5s;
}

.landing .service-grid:hover ,
.default-list .default-grid:hover ,
.programs-list .junior-grid:hover ,
.programs-list .adult-grid:hover {
	background-color: rgba(0, 59, 112, 0.01);
	-webkit-transition: all .5s;
    transition: all .5s;
}

.programs-list .adult-grid {
	width: 415px;
	height: 415px;
}


.landing .service-grid:nth-child(n+1),
.default-list .default-grid:nth-child(n+1),
.programs-list .junior-grid:nth-child(n+1),
.programs-list .adult-grid:nth-child(n+1) {
	text-align: right;
}

.landing .service-grid:nth-child(2n+1),
.default-list .default-grid:nth-child(2n+1),
.programs-list .junior-grid:nth-child(2n+1),
.programs-list .adult-grid:nth-child(2n+1) {
	text-align: left;
}

.landing .service-grid .text,
.default-list .default-grid .text,
.programs-list .junior-grid .text,
.programs-list .adult-grid .text{
	position: absolute;
    bottom: 0;
    display: grid;
    padding: 20px;
	left: 0;
}

.landing .service-grid:nth-child(n+1) .text,
.default-list .default-grid:nth-child(n+1) .text,
.programs-list .junior-grid:nth-child(n+1) .text,
.programs-list .adult-grid:nth-child(n+1) .text {
	right: 0;
}

.programs-list .adult-grid:nth-child(n+1) .text {
	text-align: center;
}

.landing .service-grid .text{
	text-align: center;
}

.landing .service-grid:nth-child(n+1) .text{
	text-align: left;
	padding: 50px;
}

.landing .services .custom-header {
	padding: 20px 0;
}


.landing .service-grid .text h3,
.programs-list .junior-grid .text h3,
.default-list .default-grid .text h3,
.programs-list .adult-grid .text h3{
	color: #ffffff;
	font-weight: 800;
	font-size:35px;
	letter-spacing: 0;
	line-height: 35px;
	margin: 0;
}

.landing .service-grid .text h3 {
	font-size: 45px;
    letter-spacing: 0;
    line-height: 55px;
}

.landing .service-grid .text h4,
.default-list .default-grid .text h4,
.programs-list .junior-grid .text h4,
.programs-list .adult-grid .text h4{
	color: #ffffff;
	font-size:25px;
	letter-spacing: 0;
	line-height: 25px;
	margin: 0;
}

.landing .service-grid .text h4 {
	font-size: 30px;
    letter-spacing: 0;
    line-height: 25px;

}*/
.subsection--block-grid {
    margin-bottom: 40px;
}

.container--default-grid {
    overflow: hidden;
}

.landing  .default-grid--item,
.default-list  .default-grid--item,
.news-list  .default-grid--item,
.museum  .default-grid--item,
.programs-list  .default-grid--item {
    float: left;
    overflow: hidden;
    height: 515px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 1%;
    width: 49.5%;
}

.programs-list  .default-grid--item-three-col {
    width: 32.69333333333333%;
    height: 415px;
}

.default-list  .default-grid--item:nth-child(odd),
.news-list  .default-grid--item:nth-child(odd),
.museum .default-grid--item:nth-child(odd),
.programs-list  .default-grid--item:nth-child(odd),
.landing  .default-grid--item:nth-child(odd){
    margin-right: 0.5%;
}

/*.landing  .container--default-grid,*/
.default-list  .default-grid--item:nth-child(even),
.news-list  .default-grid--item:nth-child(even),
.museum  .default-grid--item:nth-child(even),
.programs-list  .default-grid--item:nth-child(even),
.landing  .default-grid--item:nth-child(even) {
    margin-left: 0.5%;
    text-align: right;
}

/* 3 columnas */
.programs-list  .default-grid--item-three-col:nth-child(3n) {
    margin-left: 0.64%;
    margin-right: 0;
}
.programs-list  .default-grid--item-three-col:nth-child(3n+1) {
    margin-right: 0.64%;
    margin-left: 0;
}

.programs-list  .default-grid--item-three-col:nth-child(3n-1) {
    margin-right: 0.32%;
    margin-left: 0.32%;
}


.landing .service-grid,
.default-list .default-grid,
.news-list .default-grid,
.museum .default-grid,
.programs-list .junior-grid ,
.programs-list .adult-grid {
    float:left;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.landing  .default-grid--item:hover  .service-grid ,
.default-list  .default-grid--item:hover  .default-grid ,
.news-list  .default-grid--item:hover  .default-grid ,
.museum  .default-grid--item:hover  .default-grid ,
.programs-list  .default-grid--item:hover  .junior-grid ,
.programs-list  .default-grid--item:hover  .adult-grid {
    background-color: rgba(0, 59, 112, 0.01);
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

/*.programs-list .adult-grid {
    width: 415px;
    height: 415px;
}*/


.landing .service-grid:nth-child(n+1),
.default-list .default-grid:nth-child(n+1),
.news-list .default-grid:nth-child(n+1),
.programs-list .junior-grid:nth-child(n+1),
.programs-list .adult-grid:nth-child(n+1) {
    text-align: right;
}

.landing .service-grid:nth-child(2n+1),
.default-list .default-grid:nth-child(2n+1),
.news-list .default-grid:nth-child(2n+1),
.programs-list .junior-grid:nth-child(2n+1),
.programs-list .adult-grid:nth-child(2n+1) {
    text-align: left;
}

.landing  .default-grid--item  .text,
.default-list  .default-grid--item  .text,
.news-list  .default-grid--item  .text,
.museum  .default-grid--item  .text,
.programs-list  .default-grid--item  .text,
.programs-list  .default-grid--item  .text{
    position: absolute;
    bottom: 0;
    display: grid;
    padding: 20px;
    left: 0;
    right: 0;
    pointer-events: none;
}

.programs-list .adult-grid + .text {
    text-align: center;
}

/*.landing .service-grid + .text{
    text-align: center;
}*/

.landing .service-grid + .text{
    /*text-align: left;*/
    padding: 50px;
}

.landing .services .custom-header{
    padding: 20px 0;
}
.landing .special-programs .custom-header {
	padding-left: 0;
}

.landing .special-programs .fancyTabs{
	margin: 0 15px 0 0;
}


.landing .service-grid + .text h3,
.programs-list .junior-grid + .text h3,
.default-list .default-grid + .text h3,
.news-list .default-grid + .text h3,
.museum .default-grid + .text h3,
.programs-list .adult-grid + .text h3{
    color: #ffffff;
    font-weight: 800;
    font-size:35px;
    letter-spacing: 0;
    line-height: 35px;
    margin: 0;
}

.landing .service-grid + .text h3 {
    font-size: 45px;
    letter-spacing: 0;
    line-height: 55px;
}

.landing .service-grid + .text h4,
.default-list .default-grid + .text h4,
.news-list .default-grid + .text h4,
.museum .default-grid + .text h4,
.programs-list .junior-grid + .text h4,
.programs-list .adult-grid + .text h4{
    color: #ffffff;
    font-size:25px;
    letter-spacing: 0;
    line-height: 25px;
    margin: 0;
}

.landing .service-grid + .text h4 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 25px;

}

.default-list section.higlighted-program .section-adult-tennis,
.news-list section.higlighted-program .section-adult-tennis,
.programs-list section.higlighted-program .section-adult-tennis{
	margin-top:40px;
}

.programs-list .section-rafa{
	background-image:url('/themes/default/images/programs-list/metodo.jpg');
	background-color: rgb(168, 206, 255);
    background-blend-mode: multiply;
}

.programs-list .contact-form {
	margin-bottom: 40px;
}

.staff-popup{
	display: none;
	background-color: #003b70;
    width: 685px;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding: 20px;
    background-blend-mode: multiply;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
	-webkit-box-shadow: 1px 1px 1px 0px #6fb1e2;
    -moz-box-shadow: 1px 1px 1px 0px #6fb1e2;
    box-shadow: 1px 1px 1px 0px #6fb1e2;
    /* left: -30px;
    top: 130px; */

}

.staff-popup .popup-header h3{
	color: #ffffff;
	font-size: 40px;
	font-weight: 800;
	text-transform: none;
	margin-left: 20px;
}
.staff-popup .popup-header h3 .linea{
	border: 1px solid #6fb1e2;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.staff-popup .popup-content{
	padding: 20px;
	color: #ffffff;
	font-size: 19.44px;
	line-height: 22px;
	height: 410px;
	overflow-y: scroll;
}

.popup-content::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.popup-content::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
.popup-content::-webkit-scrollbar-thumb {
    background: #6fb1e2;
    border-radius: 10px;
}

/* Handle on hover */
.popup-content::-webkit-scrollbar-thumb:hover {
    background: #6fb1e2;
}

.staff-popup .popup-content b,
.staff-popup .popup-content a,
.staff-popup .popup-content strong{
	color: #6fb1e2;
	font-weight: 500;
}


.mfp-close-btn-in .mfp-close {
	font-family: 'Neutra text',"Helvetica Neue",Helvetica,sans-serif;
	color: #6fb1e2;
    font-size: 60px;
    font-weight: 100;
    top: 0;
    right: 0;
	opacity: 1;
}

.staff .mfp-close-btn-in .mfp-close {
	right: 10px;
	top: 10px;
}
/* END STAFF */

/* ABOUT US */
section.about-us-carousel .slider-about-us .map{
	position: absolute;
	top: 0;
	right: 250px;
}
section.about-us-carousel .slider-about-us .about-us-image{
	position: relative;
}
section.about-us-carousel .slider-about-us .about-us-image img{
	margin: 0 auto;
}

section.location{
	position: relative;
	height: 400px;
}
section.location .item-image-left{
	display: inline-block;
	width: 50%;
	height: 400px;
	background: url('/themes/default/images/about-us/location.jpg') no-repeat;
	background-size: cover;
	position: relative;
}
section.location .item-text-right{
	display: inline-block;
    background-color: #223b68;
    color: #fff;
    padding: 80px;
	width: 50%;
	line-height:23px;
	letter-spacing: 0;
	position: absolute;
}

section.location .item-text-right strong,
section.location .item-text-right b,
section.location .item-text-right a{
	background-color: #ffec00;
	color: #223b68;
}
section.location .item-text-right h2{
	color: #ffffff;
	font-size: 36px;
	text-transform: uppercase;
}
section.location .item-text-right h3{
	color: #ffffff;
	text-transform: none;
}

section.location .overlay-box{
	background-color: #6fb1e2;
    width: 70%;
    height: 90px;
    position: absolute;
    bottom: -90px;
    left: 0;
}

section.location .location-mask{
    width: 70%;
    height: 400px;
    background-color: rgba(0,0,0,0.2);
    background-blend-mode: multiply;
    color: #ffffff;
    padding: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
}

section.mallorca{
	position: relative;
}

section.mallorca .section--logo-bg {
	position: relative;
    bottom: -150px;
}

section.mallorca .section-square{
	position: relative;
	height: 650px;
	bottom: -215px;
}
section.mallorca .section-square .mallorca-center{
	background: url('/themes/default/images/about-us/item-image-left.jpg') no-repeat;
	background-size: cover;	position: relative;
	height: 623px;
	width: 65%;
	display: inline-block;
    z-index: 10;
	top: -25px
}
section.mallorca .section-square .square-items{
	position: relative;
	height: 650px;
	width: 35%;
	display: inline-block;
    z-index: 9;
}
section.mallorca .section-square .square-items .box1{
	background: url('/themes/default/images/about-us/box1.jpg') no-repeat;
	background-size: cover;	position: relative;
	height: 300px;
    width: 300px;
	float: left;
	margin: 0 25px 25px 25px;

}
section.mallorca .section-square .square-items .box2{
	background: url('/themes/default/images/about-us/box2.jpg') no-repeat;
	background-size: cover;
	height: 300px;
    width: 300px;
	float: left;
	margin: 0 0 25px 0;

}
section.mallorca .section-square .square-items .box3{
	background: url('/themes/default/images/about-us/box3.jpg') no-repeat;
	background-size: cover;
	height: 300px;
    width: 300px;
	float: left;
	margin: 0 25px 25px 25px;

}
section.mallorca .section-square .square-items .box4{
	background: url('/themes/default/images/about-us/box4.jpg') no-repeat;
	background-size: cover;
	height: 300px;
    width: 300px;
	float: left;
	margin: 0 0 0 0;

}

section.mallorca .back-layer{
	background: url('/themes/default/images/about-us/fondo.jpg') no-repeat;
	background-size: cover;
	position: relative;
	height: 1000px;
	width: 100%;
	margin-bottom:150px;
	bottom: 110px;
}
section.mallorca .back-layer .mask {
    background-color: rgba(0,0,0,0.4);
    background-blend-mode: multiply;
	z-index: 5;
	width: 100%;
	height: 100%;
	position: relative;

}

section.mallorca .back-layer .overlay-box{
	background-color: #6fb1e2;
	width: 900px;
	height: 90px;
	position: absolute;
    bottom: -90px;
    right: 0;



}
section.mallorca .back-layer .back-layer-box{
	width: 900px;
	height: 250px;
	background-color: rgba(0,0,0,0.5);
	background-blend-mode: multiply;
	color: #ffffff;
	padding: 50px;
	position: absolute;
    bottom: 0;
    right: 0;
	z-index: 9;
}

section.mallorca .back-layer .back-layer-box h4{
	text-transform: uppercase;
	color: #ffffff;
	font-size:24px;
}
/* END ABOUT US */



.caption-interior {
	font-family: 'Neutra Text';
	font-size: 24px;
	color: #223b68;
	background-color: #d9d239;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	position: relative;
    bottom: -130px;
    padding: 0 5px;
}
.caption-interior span {
	font-weight: 800;
}



/* FACILITIES - libreria de font-icons de los facilities */
/* NEOPACK - libreria de font-icons personalizada */
@font-face {
  font-family: "facilities";
  src: url("../fonts/facilities/Flaticon.eot");
  src: url("../fonts/facilities/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../fonts/facilities/Flaticon.woff") format("woff"),
       url("../fonts/facilities/Flaticon.ttf") format("truetype"),
       url("../fonts/facilities/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "facilities";
    src: url("../fonts/facilities/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="facilities-"]:before, [class*=" facilities-"]:before,
[class^="facilities-"]:after, [class*=" facilities-"]:after {
	font-family: facilities;
	font-size: 20px;
	font-style: normal;
	margin-left: 20px;
}
.facilities-zapa:before { content: "\f100"; }
.facilities-wifh:before { content: "\f101"; }
.facilities-wfpg:before { content: "\f102"; }
.facilities-wf7:before { content: "\f103"; }
.facilities-wate:before { content: "\f104"; }
.facilities-vitr:before { content: "\f105"; }
.facilities-vtmy:before { content: "\f106"; }
.facilities-vila:before { content: "\f107"; }
.facilities-vmar:before { content: "\f108"; }
.facilities-vica:before { content: "\f109"; }
.facilities-vete:before { content: "\f10a"; }
.facilities-fan2:before { content: "\f10b"; }
.facilities-tana:before { content: "\f10c"; }
.facilities-sate:before { content: "\f10d"; }
.facilities-tvre:before { content: "\f10e"; }
.facilities-tvus:before { content: "\f10f"; }
.facilities-tv:before { content: "\f110"; }
.facilities-trah:before { content: "\f111"; }
.facilities-tost:before { content: "\f112"; }
.facilities-told:before { content: "\f113"; }
.facilities-tete:before { content: "\f114"; }
.facilities-terz:before { content: "\f115"; }
.facilities-terr:before { content: "\f116"; }
.facilities-tvlo:before { content: "\f117"; }
.facilities-tvpl:before { content: "\f118"; }
.facilities-tv1:before { content: "\f119"; }
.facilities-telf:before { content: "\f11a"; }
.facilities-tdt:before { content: "\f11b"; }
.facilities-tpla:before { content: "\f11c"; }
.facilities-acce:before { content: "\f11d"; }
.facilities-sofc:before { content: "\f11e"; }
.facilities-sofa:before { content: "\f11f"; }
.facilities-smar:before { content: "\f120"; }
.facilities-spre:before { content: "\f121"; }
.facilities-desp:before { content: "\f122"; }
.facilities-lim2:before { content: "\f123"; }
.facilities-seca:before { content: "\f124"; }
.facilities-pelo:before { content: "\f125"; }
.facilities-sauh:before { content: "\f126"; }
.facilities-sand:before { content: "\f127"; }
.facilities-salo:before { content: "\f128"; }
.facilities-redv:before { content: "\f129"; }
.facilities-recd:before { content: "\f12a"; }
.facilities-refr:before { content: "\f12b"; }
.facilities-radi:before { content: "\f12c"; }
.facilities-racc:before { content: "\f12d"; }
.facilities-pla4:before { content: "\f12e"; }
.facilities-play:before { content: "\f12f"; }
.facilities-plan:before { content: "\f130"; }
.facilities-pcpr:before { content: "\f131"; }
.facilities-pscc:before { content: "\f132"; }
.facilities-piha:before { content: "\f133"; }
.facilities-nofu:before { content: "\f134"; }
.facilities-hieh:before { content: "\f135"; }
.facilities-ncom:before { content: "\f136"; }
.facilities-neve:before { content: "\f137"; }
.facilities-nevr:before { content: "\f138"; }
.facilities-mosq:before { content: "\f139"; }
.facilities-mini:before { content: "\f13a"; }
.facilities-mbar:before { content: "\f13b"; }
.facilities-micr:before { content: "\f13c"; }
.facilities-mesi:before { content: "\f13d"; }
.facilities-peth:before { content: "\f13e"; }
.facilities-lit:before { content: "\f13f"; }
.facilities-lite:before { content: "\f140"; }
.facilities-lavv:before { content: "\f141"; }
.facilities-vaji:before { content: "\f142"; }
.facilities-lase:before { content: "\f143"; }
.facilities-lavh:before { content: "\f144"; }
.facilities-lav2:before { content: "\f145"; }
.facilities-lavd:before { content: "\f146"; }
.facilities-jap:before { content: "\f147"; }
.facilities-jdcm:before { content: "\f148"; }
.facilities-jarh:before { content: "\f149"; }
.facilities-ipod:before { content: "\f14a"; }
.facilities-inet:before { content: "\f14b"; }
.facilities-homi:before { content: "\f14c"; }
.facilities-horn:before { content: "\f14d"; }
.facilities-hilo:before { content: "\f14e"; }
.facilities-h2ca:before { content: "\f14f"; }
.facilities-h1ca:before { content: "\f150"; }
.facilities-tepp:before { content: "\f151"; }
.facilities-fuma:before { content: "\f152"; }
.facilities-expr:before { content: "\f153"; }
.facilities-espm:before { content: "\f154"; }
.facilities-escr:before { content: "\f155"; }
.facilities-musi:before { content: "\f156"; }
.facilities-dvus:before { content: "\f157"; }
.facilities-dvd:before { content: "\f158"; }
.facilities-duhi:before { content: "\f159"; }
.facilities-cami:before { content: "\f15a"; }
.facilities-croa:before { content: "\f15b"; }
.facilities-cun2:before { content: "\f15c"; }
.facilities-cuna:before { content: "\f15d"; }
.facilities-wiha:before { content: "\f15e"; }
.facilities-adsl:before { content: "\f15f"; }
.facilities-comb:before { content: "\f160"; }
.facilities-comd:before { content: "\f161"; }
.facilities-como:before { content: "\f162"; }
.facilities-cofu:before { content: "\f163"; }
.facilities-coel:before { content: "\f164"; }
.facilities-amer:before { content: "\f165"; }
.facilities-coci:before { content: "\f166"; }
.facilities-chim:before { content: "\f167"; }
.facilities-etar:before { content: "\f168"; }
.facilities-camp:before { content: "\f169"; }
.facilities-toa2:before { content: "\f16a"; }
.facilities-casu:before { content: "\f16b"; }
.facilities-camm:before { content: "\f16c"; }
.facilities-cale:before { content: "\f16d"; }
.facilities-caja:before { content: "\f16e"; }
.facilities-aspi:before { content: "\f16f"; }
.facilities-safe:before { content: "\f170"; }
.facilities-tass:before { content: "\f171"; }
.facilities-ness:before { content: "\f172"; }
.facilities-cafh:before { content: "\f173"; }
.facilities-cfit:before { content: "\f174"; }
.facilities-saec:before { content: "\f175"; }
.facilities-delo:before { content: "\f176"; }
.facilities-pres:before { content: "\f177"; }
.facilities-dolc:before { content: "\f178"; }
.facilities-filt:before { content: "\f179"; }
.facilities-bray:before { content: "\f17a"; }
.facilities-barb:before { content: "\f17b"; }
.facilities-bapr:before { content: "\f17c"; }
.facilities-duch:before { content: "\f17d"; }
.facilities-bany:before { content: "\f17e"; }
.facilities-bny:before { content: "\f17e"; }
.facilities-hidr:before { content: "\f17f"; }
.facilities-bane:before { content: "\f180"; }
.facilities-balc:before { content: "\f181"; }
.facilities-asch:before { content: "\f182"; }
.facilities-guro:before { content: "\f183"; }
.facilities-aptv:before { content: "\f184"; }
.facilities-albo:before { content: "\f185"; }
.facilities-alar:before { content: "\f186"; }
.facilities-bomb:before { content: "\f187"; }
.facilities-ac:before { content: "\f188"; }
.facilities-hcon:before { content: "\f189"; }
/* END NEOPACK - libreria de font-icons de los facilities */

/* ---- backgrounds ---- */

a{
	outline: 0;
    color: #000000;
    text-decoration: none;
}
p>a:visited{
	color: #000000!important;
}
p>a:visited:focus,
p>a:visited:hover,
p>a:focus,
p>a:hover{
	color: #000000!important;
	border: none;
	text-decoration: none;
	outline: none;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: url(../images/design/cursor-zoom-out-small-white.png), auto;
}

	.semigrey-bg {
		background-color: #F1EEFF;
	}

	.vertical-align-wrapper{
		width: 100%;
	}

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

	.vertical-align-wrapper .vertical-align-inner,
	.valign-middle .valign-middle-inner{
		display: table-cell;
		vertical-align: middle;
	}


/* ---- Colors ---- */
	.tc-white {
		color: #fff;
	}

	.tc-purple-light {
		color: #a185d6;
	}


/* ---- Aligns ---- */
	.ta-center {
		text-align: center;
	}
    .ta-left {
		text-align: left;
	}
    .ta-right {
		text-align: right;
	}

.purple-soft-bg {
	background: transparent;
}


.translate-xy {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.translate-y {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.pagination li{
	margin: 5px;
    display: inline-block;
}

.pagination li a {
	background-color: #003b70!important;
    color: #ffffff!important;
}

.pagination .active a,
.pagination li a:hover {
	border: 2px solid #003b70;
	color: #003b70!important;
	background-color: #ffffff!important;
}

.pagination li a:focus,
.pagination li a:visited {
	border: 2px solid #003b70;
}
/* ---- Buttons ---- */

    .boton{
        position: relative;
        display: inline-block;
        padding: 8px 38px;
        background: #111;
        color: #ececec;
        text-transform: uppercase;
        letter-spacing: 2.5px;
        font-size: .9em;
        line-height: 1.8em;
        border-radius: 0;
        -webkit-transition: all .5s;
        transition: all .5s;
        border: none;
	}

	a:hover, a:focus {
		color: #000;
	}

	.link-moreinfo{
        font-size: 13px;
        text-transform:  uppercase;
        color: #000;
        font-weight:600;
        text-decoration: none;
		transition: all 0.3s;
		position: relative;
		display: inline-block;
	}
	.link-moreinfo:before{
		content: '';
		display: block;
		border-bottom: 1px solid #000;
		width: 0;
		transition: all 0.3s;
		top: 25px;
    	position: relative;
	}

	.link-moreinfo:active,
	.link-moreinfo:visited,
	.link-moreinfo:focus{
			text-decoration: none;
			outline: none;
			color: #000000;}

    .link-moreinfo i{margin: 0 0 0 4px;transition: all 0.3s; position: relative; left: 0;}
    .link-moreinfo:hover i{margin: 0 0 0 4px;transition: all 0.3s;left: 6px;}
	.link-moreinfo:hover:before{
		content: '';
		display: block;
		border-bottom: 1px solid #000;
		width: calc(100% + 6px);
		transition: all 0.3s;
	}

	.link-moreinfo.white{
        color: #ffffff;
	}

	.link-moreinfo.white:hover:before{
        border-color: #ffffff;
	}

	.btn, .btn-ghost, .btn-ghost-light, .btn-light, .btn-text, .btn-text-light, .form-group label, .pagination li a, .progress .progress-bar {
		font-family: 'Neutra text',sans-serif;
	}
	.btn-ghost, .btn-ghost-light {
		background: #d6c1b0;
		color: #103b65;
		border: 0 solid;
		overflow: hidden;
		z-index: 1;
		padding: 3px 20px;
		font-weight: 400;
		font-size: 15px;
		letter-spacing: normal;
	}

	.btn-ghost-light:visited {
		color: rgba(12, 67, 98, 1);
	}
	.btn-ghost:hover, .btn-ghost-light:hover{
		color:#fff !important;
	}
	.btn-ghost-light:after, .btn-ghost:after {
		content: '';
		position: absolute;
		background: rgba(12, 67, 98, 0.7);
		left: 0;
		top: 100%;
		width: 100%;
		height: 100%;
		-webkit-transition: top .3s;
		transition: top .3s;
		z-index: -1;
	}
	.btn-text-light:hover, .btn-text-light:visited:hover, .btn-text:hover, .btn-text:visited:hover {
		color: #fff;
		background: 0 0;
		border: 0 solid #111;
	}


.preloader img {
	display: block;
	position: absolute;
    width: 100%;
    height: auto;
    max-width: 250px;
	margin: auto;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse
}

/* Nadal Mask */
.nadal-mask{
	width: 100%;
	margin: 100px auto;
}

.nadal-mask .booking-mask form {
	text-align: center;
}

.nadal-mask .booking-mask{
	width: 1280px;
	height: 115px;
	background-color: #003b70;
	background-image: url(/themes/default/images/rnsc/tramado-mask.png);
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	border-radius: 0;
}

.nadal-mask .booking-mask .item {
	width: 195px;
	height: 50px;
	border-radius: 0;
	margin-right: 15px;
	color: #003b70;
	text-align: left;
	background-color: #ffffff;
	display: inline-block;
	font-size: 15px;
	margin-top: 35px;
	border: none;
	padding-left: 10px;
	cursor: pointer;
}

.nadal-mask .booking-mask input::-webkit-input-placeholder { color: #003b70 !important; text-shadow: none !important;}
.nadal-mask .booking-mask input::-moz-placeholder { /* Firefox 19+ */ color: #003b70 !important; text-shadow: none !important;}
.nadal-mask .booking-mask input:-ms-input-placeholder { /* IE 10+ */ color: #003b70 !important; text-shadow: none !important;}
.nadal-mask .booking-mask input:-moz-placeholder { /* Firefox 18- */ color: #003b70 !important; text-shadow: none !important;}

.nadal-mask .booking-mask select{
	background-image: url(/themes/default/images/rnsc/flecha-abajo.png);
	background-repeat: no-repeat;
	background-position: 174px center;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 205px!important;
}
.nadal-mask .booking-mask .arrival{
	background-image: url(/themes/default/images/rnsc/cal.png);
	background-repeat: no-repeat;
	background-position: 100px center;
    width: 130px;
}
.nadal-mask .booking-mask .departure{
	background-image: url(/themes/default/images/rnsc/cal.png);
	background-repeat: no-repeat;
	background-position: 100px center;
    width: 130px;

}

.nadal-mask .booking-mask .btn-nadal-mask{
	background-color: #ffee00;
	color: #003870;
	font-weight: 800;
	text-align: center;
	width: auto;
    padding: 0 20px;
}

.nadal-mask input{
	border: none;
    display: inline-block;
    width: 20px;
}

.nadal-mask .label-adults,
.nadal-mask .label-children {
	width: 130px!important;
}

.nadal-mask .label-adults input,
.nadal-mask .label-children input {
	margin-top: 11px;
}

.nadal-mask .label-calendar .info{
	display: block;
	clear: both;
	position: relative;
}

.nadal-mask .label-children .plus,
.nadal-mask .label-adults .plus{
    position: absolute;
    border: 0 solid;
    width: 35px;
    height: 50%;
    right: 0;
    top: 0%;
    z-index: 999;
    cursor: pointer;
	margin-top: 3px;
}

.nadal-mask .label-children .min,
.nadal-mask .label-adults .min{
   position: absolute;
    border: 0 solid;
    width: 35px;
    height: 50%;
    right: 0;
    top: 50%;
    z-index: 999;
    cursor: pointer;
	margin-top: 3px;
}



/* --- Offers Block --- */

#offers-block{
	font-family: 'Neutra text', sans-serif;
    color: #FFFFFF;
    font-size: 15px;
    text-transform: none;
    margin: 0 auto;
}

#offers-block .section{
	padding-top: 40px;
}

#offers-block:focus{
	outline-color: transparent;
}

#offers-block [data-animation-in] {
    opacity: 0;
}


#offers-block button.slick-prev.slick-arrow,
#offers-block button.slick-next.slick-arrow{
	margin: 0 15px;
	opacity: 1;
}

#offers-block button.slick-prev.slick-arrow{
	margin-left: 20px;
}

#offers-block button.slick-next.slick-arrow{
	margin-right: 30px;
}

#offers-block .slick-prev, #offers-block .slick-next{
    top: 45%;
}

#offers-block .text-container{
    width: calc(60% - 5px);
    float: right;
    vertical-align: middle;
    padding: 10px 80px;
    background: #3E3E3D;
    height: 90%;
    position: absolute;
    order: 2;
    top: 5%;
    right: 0;
    max-height: 330px;
}

#offers-block .text-container .btn-offers{
	display: block;
	position: absolute;
	bottom: 25px;
}

#offers-block .text-container .text{
    overflow: auto;
    margin-bottom: 20px;
    height: auto;
}

#offers-block .text-container .text p{
	margin: 0;
}

#offers-block .text-container h3{
	font-family: 'Neutra text', sans-serif;
	color: #ffffff;
	line-height: 30px;
}

#offers-block .image-container{
	display: block;
	width: 100%;
	position: relative;
    order: 1;
}

#offers-block .image-container img{
	max-width: 50%;
	height: auto;
}

#map-home{
	background-image: url();
	background-size: cover;
	background-position: center;
}

/* Landscape */
@media screen and (orientation:landscape) {
    #offers-block .slick-prev,
    #offers-block .slick-next{
        top: 40%;
    }

    #offers-block .slick-list{
    	height: 100%!important;
    }
}

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

    #offers-block .text-container{
	    width: 100%;
	    background-color: #3e3e3d;
	    height: auto;
	    max-height: 100%;
	    position: relative;
	    text-align: center;
    }

    #offers-block .text-container .text{
    	height: auto;
    	overflow: auto;
    	margin-bottom: 25px;
    }

    #offers-block .image-container img{
    	width: 100%;
    	height: auto;
    	max-width: 100%;
    	position: relative;
    }

    #offers-block .btn-offers{
    	position: relative!important;
    	margin: 0 auto;
    	width: 210px;
    	bottom: 15px!important;
    }

    #offers-block .slick-list{
    	height: auto!important;
    }

    #offers-block .slick-prev,
    #offers-block .slick-next{
    	top: 25%;
    }

	.landing section.main-programs {
		height: auto;
	}



}

@media only screen and (max-width: 478px){
	#offers-block .text-container{
		padding: 10px 50px;
	}
}

/*--- End Offers block ---*/


/* ---- Errors ---- */

	.errorForm {
	    border: 1px solid red!important;
	    border-radius: 0px;
	}

	.errorNewsForm {
		background-color: rgba(255, 0, 0, 0.55)!important;
    	padding: 5px!important;
	}
	.errormessage{
		font-family: "Neutra text", sans-serif;
		line-height: 1.333333333333333em;
		color: red;
	}
	.checkpolicy > .texto >  a{
	    color:#432778;
	    font-weight: 800;
	}
	.checkpolicy{
	    display: inline-block;
	    width: 100%;
	}
	.checkpolicy .texto{
	    float: left;
	}
	.checkpolicy .customcheck{
	    float: left;
	    width: 20px;
	    margin-right: 10px;
	    position: relative;
	    bottom: -1px;
	}
	.message-news{
		color:#FFFFFF;
	}
	/* Alert Boxes */
	.alert-box
	{
	  display:block;
	  margin:10px 0;
	  padding:2px 40px;
	  background:#ddd;
	  position:relative;
	}
	.alert-box p
	{
	  margin:0;
	}
	.alert-box .icons
	{
	  position:absolute;
	  left:10px;
	  top:50%;
	  margin-top:-7px;
	}
	.alert-box .close-button
	{
	  position:absolute;
	  top:50%;
	  right:10px;
	  margin-top:-7px;
	  cursor:pointer;
	}
	.alert-box.error{
	  background:#facfcf;
	}

	.alert-box.error .icons,.alert-box.error .close-button{
	  color:#d35858;
	}

	.alert-box.success{
	  background:#e9f5d5;
	}

	.alert-box.success .icons,.alert-box.success .close-button{
	  color:#809533;
	}

	.alert-box.info{
	  background:#cce6f7;
	}

	.alert-box.info .icons,.alert-box.info .close-button{
	  color:#5694b1;
	}
	.alert-box.notice{
	  background:#fcf7d9;
	}

	.alert-box.notice .icons,.alert-box.notice .close-button{
	  color:#dbb835;
	}


/* ---- Truncate ---- */
	.truncate-link-class,
	.truncate_less_link a {
		font-size: 0.8666666666666667em;
    	line-height: 1em;
    	font-weight: 700;
    	color: #5b5b5f;
	}
		.truncate-link-class:hover,
		.truncate_less_link a:hover {
			color: #a185d6;
		}


/* ---- Sprite ---- */
	.icon--hgi {
		background-image: url();
		background-repeat: no-repeat;
		background-position: 0 0;
	}

	.svg  .icon--hgi {
		background-image: url();
	}


		.icon--hgi.icon--ribbon {
			background-position: 0 -2px;
		}

		.icon--hgi.icon--calendar {
			background-position: 0 -79px;
		}

		.icon--hgi.icon--wate {
			background-position: -1px -112px;
		}

		.icon--hgi.icon--hcon {
			background-position: 1px -152px;
		}

		.icon--hgi.icon--balc {
			background-position: -1px -198px;
		}

		.icon--hgi.icon--caja {
			background-position: -1px -243px;
		}

		.icon--hgi.icon--telf {
			background-position: -1px -287px;
		}

		.icon--hgi.icon--pelo {
			background-position: -1px -337px;
		}

		.icon--hgi.icon--mesi {
			background-position: -1px -382px;
		}

		.icon--hgi.icon--inet {
			background-position: -64px -112px;
		}

		.icon--hgi.icon--tvre {
			background-position: -64px -153px;
		}

		.icon--hgi.icon--sate {
			background-position: -64px -197px;
		}

		.icon--hgi.icon--comb {
			background-position: -64px -242px;
		}

		.icon--hgi.icon--escr {
			background-position: -64px -286px;
		}

		.icon--hgi.icon--refr {
			background-position: -64px -337px;
		}

		.icon--hgi.icon--nofu {
			background-position: -64px -383px;
		}

		.icon--hgi.icon--cami {
			background-position: -124px -197px;
		}

		.icon--hgi.icon--camm {
			background-position: -124px -112px;
		}

		.icon--hgi.icon--vmar {
			background-position: -179px -112px;
		}


		.icon--hgi.icon--sofc {
			background-position: -124px -152px;
		}

		.icon--hgi.icon--duch {
			background-position: -124px -242px;
		}

		.icon--hgi.icon--espm {
			background-position: -124px -288px;
		}

		.icon--hgi.icon--terr {
			background-position: -125px -337px;
		}

		.icon--hgi.icon--tvlo {
			background-position: -125px -382px;
		}


		.icon--hgi.icon--icon-garbi {
			background-position: -93px -5px;
		}

		.icon--hgi.icon--ushuaia {
			background-position: -190px -3px;
		}

		.icon--hgi.icon--pacha {
			background-position: -333px -3px;
		}

		.icon--hgi.icon--space {
			background-position: -483px -3px;
		}

		.icon--hgi.icon--icon-tab-default {
			background-position: -71px -437px;
		}

		.icon--hgi.icon--icon-usuhaia-v2 {
			background-position: -332px -217px;
		}

		.icon--hgi.icon--icon-fly {
			background-position: -332px -306px;
		}

		.icon--hgi.icon--icon-mark-map {
			background-position: -331px -364px;
		}


		.icon--hgi.icon--icon-rocks {
			background-position: -151px -422px;
		}


		.icon--hgi.icon--cubiertos {
			background-position: -151px -422px;
		}

		.icon--hgi.instagram-icon {
			background-position: -425px -627px;
		}


/* ---- Titles ---- */
	.sec-heading {
		margin-bottom: 15px;
		position: relative;
	}

		.sec-heading .title {
			font-size: 60px;
			line-height: 1.266666666666667em;
			letter-spacing: 0.025em;
			color: #223b68;
			font-weight: 800;
			font-family: 'Neutra text', sans-serif;
			margin: 10px 0 !important;
			text-transform: uppercase;

		}

			.sec-heading .subheading {
				color: #6fb1e2;
				text-transform: lowercase;
				font-family: 'Nothing You Could Do';
				position: relative;
				font-size: 40px;
				bottom: -10px;
				right: 0;
				transform: rotate(-5deg);
				-webkit-transform: rotate(-5deg);
				-moz-transform: rotate(-5deg);
				margin: 0;
				text-align: center;

			}

			.home .sec-heading .subheading {
				position: relative;
				top: 12px;
				right: 10px;
			}

			.sec-heading .subheading span{
				display: inline-block;
				padding: 5px 23px 5px;
				line-height: 22px;
			}

			.sec-heading h3.subheading:last-child,
			.sec-heading p.subheading:last-child {
				margin-top: 5px;
			}


		.sec-heading .title.tc-purple-light,
		.sec-heading h2.tc-purple-light:first-child {
			color: #a185d6;
		}


	.sec-heading--compacted-sec-heading {
		margin-bottom: 10px;
	}


/* ---- Header ---- */

	.main-logo{
        position: absolute;
        display: block !important;
        left: 50%;
        transform: translate3d(-50%,-50%,0);
        z-index: 100;
        top: 230px;
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
		width: 300px;
    }

	.main-logo img{
		width: 100%;
		filter: invert(0);
		-webkit-transition: all 3.3s;
	   -moz-transition: all 3.3s;
	    -ms-transition: all 3.3s;
	     -o-transition: all 3.3s;
	        transition: all 3.3s;
    }
	.main-logo.white-logo img{
		filter: invert(1);
		-webkit-transition: all 3.3s;
	   -moz-transition: all 3.3s;
	    -ms-transition: all 3.3s;
	     -o-transition: all 3.3s;
	        transition: all 3.3s;
	}


	body:not(.home) .main-logo{
		top: 145px;
	}


/* ---- Slider ---- */

	.slick-main-slider {}
	.slick-main-slider  .slick-main-slider__item {
		background-position: center center;
	}
	.slick-main-slider  .slick-main-slider__link-item {
		display: block;
		width: 100%;
		height: 100%;
		min-height: inherit;
		max-height: inherit;
	}


	.fs-slider-hero,
	.fw-slider-hero {
		visibility: hidden;
		height: 0;
		-webkit-transition: height 0.25s ease, visibility 0.25s 0.3s ease;
			-ms-transform: height 0.25s ease, visibility 0.25s 0.3s ease;
			transform: height 0.25s ease, visibility 0.25s 0.3s ease;
		overflow:hidden;
	}

	/*Internal slider*/
	.fw-slider-hero {
		margin-top: 130px;
	}

    .fs-slider-hero .fs-slider .fs-slider-item {
        background-color: rgba(0, 126, 255, 0.1);
        background-blend-mode: multiply;
        transition: opacity 3500ms ease-out !important;
    }
    .fw-slider-hero .fw-slider .fw-slider-item {
        transition: opacity 3500ms ease-out !important;
        height: 290px;

    }

    .fs-slider-item.slick-slide {
        transition: opacity 3500ms ease-out !important;
    }
    .fs-slider-item.slick-slide.slick-current.slick-active {
        transition: opacity 3500ms ease-out !important;
	}

	.fs-slide-2 .bg-overlay {
		background: transparent;
	}


	.fs-slide-1,
	.fw-slide-1{
		background-size: cover;
	}

	.fs-slide-1,
	.fw-slider-hero .fw-slide-1 {
		background-image: url(../images/default/slider/slide01.jpg);
	}


		.fs-slide-1 .bg-overlay,
		.fw-slider-hero .fw-slide-1 .bg-overlay {
			background-color: rgba(0,0,0,0);
		}

        .fw-slider-hero .fw-slide-1 .bg-overlay{
            background: none;
        }


	.fs-slider-hero  .hero-content-wrapper {
	  display: table;
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100vh;
	}

		.fs-slider-hero  .hero-content-wrapper .hero-content {
		  display: table-cell;
		  width: 100%;
		  height: 100vh;
		  vertical-align: middle;
		  text-align: center;
		  color: #fff;
		}


	.fw-slider-hero  .hero-content-wrapper {
		display: table;
	    width: 100%;
	    height: 340px;
	    position: absolute;
	  	top: 0;
	  	left: 0;
	}


		.fs-slider-hero  .hero-content-wrapper .hero-content {
		  display: table-cell;
		  width: 100%;
		  height: auto;
		  vertical-align: middle;
		  text-align: center;
		  color: #fff;
		}

		.fw-slider-hero  .hero-content-wrapper .hero-content {
			display: table-cell;
		    width: 100%;
		    height: 574px;
		    vertical-align: middle;
		    text-align: center;
		    color: #fff;
		}

		.fw-slider-hero .fw-slider .fw-slider-item .bg-overlay {
			height: 574px;
			background-blend-mode: multiply;
			background-color: rgba(60,83,118,0.5);
		}


	.hero-content .h-alt{
		font-family: 'Neutra text', cursive, sans-serif;
	}

	.hero-content .hero-lead{
		font-family: 'Neutra text', sans-serif;
		font-weight: 400;
		font-size: 28px !important;
		line-height: 65px !important;
		letter-spacing: 0;
		text-transform: uppercase;
		background: rgba(255, 255, 255, 0);
		color: rgba(12, 67, 98, 1);
		margin: 155px 0 54px 0 !important;
	}
	.fw-slider-hero .hero-content .hero-lead{
		margin: 155px 0 0 0 !important;
	}
	.hero-content .hero-lead span{
		background: rgba(255, 255, 255, 0.9);
		display: block;
		padding: 0;
		width: 850px;
	}
	.hero-content .hero-lead span img{ width: 125px;display: inline-block;padding: 13px 17px 13px 17px;margin: 0 25px 0 0;}

	.hero-content .hero-subheading{
		font-size: 1.333333333333333em;
		line-height: 1em;
		margin-bottom: 7px;
		text-shadow: 2px 2px #79766d;
		display: none;
	}

	.hero-content .hero__caption--hero-regular-text {
		font-family: 'Neutra text', sans-serif;
		font-size: 0.8em;
		line-height: 1em;
		font-weight: 400;
	}

		.hero__caption--hero-regular-text span {
			display: block;
			width: 71px;
			font-family: 'Neutra text', sans-serif;
			font-style: italic;
			font-weight: 300;
			height: auto;
			font-size: 1em;
			line-height: 5.916666666666667em;
			vertical-align: middle;
			margin: 10px auto 0;
		}

			.hero__caption--hero-regular-text span i{
				padding: 0 8px;
				line-height: 1.307692307692308em;
				display: inline-block;
				vertical-align: middle;
				margin-top: -6px;

				/* Safari */
				-webkit-transform: rotate(-5deg);

				/* Firefox */
				-moz-transform: rotate(-5deg);

				/* IE */
				-ms-transform: rotate(-5deg);

				/* Opera */
				-o-transform: rotate(-5deg);

				/* Internet Explorer */
				/*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/


			}


	.fw-slider-hero .hero-content .hero-lead {
		font-size: 1.666666666666667em;
		margin-bottom: 25px;
		line-height: 1em;
	}


	.fs-slider-hero > *,
	.fs-slider-hero .hero-content-wrapper,
	.fw-slider-hero > *,
	.fw-slider-hero .hero-content-wrapper {
		display: none;
	}

	/* Custom social networks */

	.social-networks{
		display: block;
		z-index: 99999;
	}

	.social-networks ul {
		display: block;
		position: absolute;
		right: 40px;
		z-index: 999;
		list-style: none;
		text-shadow: 0 2px 4px rgb(70, 63, 63);
		top: 135px;
	}

	.home .social-networks ul{
		display: block;
		position: absolute;
		right: 40px;
		top: 350px;
		z-index: 999;
		list-style: none;
		text-shadow: 0 2px 4px rgb(70, 63, 63);
	}

	.social-networks ul li{
        margin-top: 10px;
        height: 40px;
        line-height: 30px;
        width: 40px;
        transition:background-color 500ms, color 500ms;
	}

	.social-networks ul li:hover a i{
		color: #233b69;
	}

	.social-networks ul li a i.blanco{
		color: #233b69;
		transition:background-color 500ms, color 500ms;

	}

	.social-networks ul li:hover a i.blanco{
		color: #cccccc;

	}

	.social-networks ul li a{
		display: block;
	}

	.social-networks ul li a i{
		display: block;
		margin: 0 auto;
        text-align: center;
		color:#ffffff;
		font-size: 26px;
		line-height: 30px !important;
		-webkit-transition: all 0.2s;
           -moz-transition: all 0.2s;
            -ms-transition: all 0.2s;
             -o-transition: all 0.2s;
                transition: all 0.2s;
	}

	.social-networks ul li a:hover i{
		color: #ffec00;
	}

    /* End custom social networks */

	.caption-container {
		display: block;
		position: relative;
	}


	.caption-text{
		width: 440px;
		margin: 0 auto;
		border-bottom: 0px solid rgba(255, 255, 255, 0.7);
		vertical-align: top;
		text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
		position: absolute;
		right: 0;
		top: calc(50%);
		transform: translateY(-50%);
	}

	.caption-text .title{
		font-size: 30px;
		display: inline-block;
		vertical-align: middle;
		text-transform: uppercase;
		font-family: 'Neutra text',
		serif;
		line-height: 40px;
		font-weight: 400;
		margin-bottom: 0;
		text-align: right;
		margin-bottom: 5px;
    }

	.caption-text .subtitle{
		font-size: 30px;
		display: inline-block;
		vertical-align: middle;
		text-transform: uppercase;
		font-family: 'Neutra text',
		serif;
		line-height: 40px;
		font-weight: 400;
		margin-bottom: 0;
		text-align: right;
		font-style: italic;
		float: right;
		border-top: 3px solid #ffffff;
    }


/* Acordion Block */

    .ventajas-block{
		position: fixed;
		width: 330px;
		display: block;
		background-color: rgba(12, 67, 98, 0.6);
		right: 50px;
		top: 130px;
		z-index: 999;
		padding: 0;
		font-family: "Neutra text", sans-serif;
		font-size: 16px;
		text-transform: none;
		color: #fff;
		padding: 10px 0;
		letter-spacing: normal;
    }

    .ventajas-block ul{
    	padding-left: 0;
    	list-style: none;
    }

    .ventajas-block h3{
		font-family: "Neutra text";
		font-size: 15px;
		font-weight: 300;
		text-transform: none;
		padding: 5px 20px;
		text-align: left;
		color: #ffffff;
		line-height: 30px;
		letter-spacing: normal;
		margin: 0;
    }

    .ventajas-block:hover{
        cursor: pointer;
    }

    .ventajas-block .close{
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        width: 100%;
    }

    .ventajas-block h2{
        font-family: "Neutra text";
        font-size: 20px;
        text-transform: none;
        color: #fff;
        text-align: left !important;
        display: inline-block;
        width: 85%;
        float: left;
        font-weight: 300;
        padding: 20px;
        line-height: 35px;
    }
    .ventajas-block .acc_content{ padding: 0 20px 20px 20px;}

    .ventajas-block p{
        font-family: "Neutra text", sans-serif;
        font-size: 16px;
        text-transform: none;
        color: #fff;
    }

    .ventajas-block li{
        text-align: left;
        background: none;
        background-position-y: 15px;
        padding-left: 25px;
        padding-top: 20px;
        font-family: "Neutra text", sans-serif;
        font-size: 14px;
        text-transform: none;
        color: #fff;
        font-weight: 500;
        line-height: 21px;
    }
    .ventajas-block li:before{
        font-family: FontAwesome;
        content: "\f046";
        position: relative;
        margin-right: 10px;
    }

    .btn-contextual-showing{
        transition: opacity 1s ease-out;
        display: block;
    }

/* End Acordeon Block */

/*Accordion plugin*/

    .accordion.smk_accordion{
        margin:0;
    }
    .smk_accordion .accordion_in .acc_head{
        display: table;
        height: auto;
        width: 100%;
    }

    .smk_accordion .accordion_in.acc_active > .acc_head .acc_icon_expand,
    .smk_accordion .accordion_in .acc_head .acc_icon_expand{
        text-align: center;
        float: right;
        width: 20%;
        margin: 0;
        display: inline-block;
        position: relative;
        top: 20px;
        right: 0;
    }

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

    .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_icon_expand{
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        transform: rotate(360deg) scale(1) skew(1deg) translate(0px);
        -webkit-transform: rotate(360deg) scale(1) skew(1deg) translate(0px);
        -moz-transform: rotate(360deg) scale(1) skew(1deg) translate(0px);
        -o-transform: rotate(360deg) scale(1) skew(1deg) translate(0px);
        -ms-transform: rotate(360deg) scale(1) skew(1deg) translate(0px);
        cursor: pointer;
        display: inline-block;
    }

    .smk_accordion .accordion_in.acc_active .acc_icon_expand{
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        transform: rotate(180deg) scale(1) skew(1deg) translate(0px);
        -webkit-transform: rotate(180deg) scale(1) skew(1deg) translate(0px);
        -moz-transform: rotate(180deg) scale(1) skew(1deg) translate(0px);
        -o-transform: rotate(180deg) scale(1) skew(1deg) translate(0px);
        -ms-transform: rotate(180deg) scale(1) skew(1deg) translate(0px);
    }

    .smk_accordion .accordion_in .acc_head{
        text-align: center;
    }

/*End Accordion*/

/* ---- MASK DESKTOP ---- */
.desktop.slider-booking-mask {
	position: relative;
    display: block;
    z-index: 99;
    height: auto;
    width: 850px;
    left: 50%;
    top: 0;
    margin-top: 20px;
    transform: translateX(-50%);
    text-align: center;
    background: rgba(255, 255, 255, 0);
}
.desktop.slider-booking-mask .container { position: relative;width: 100%;  }
.desktop.slider-booking-mask .booking-mask.in { width: auto; margin: 0 auto; padding: 0; }
.desktop.slider-booking-mask .booking-mask { width: 0; background: none; overflow: hidden; position: relative; }
.desktop.slider-booking-mask .header { font-weight: 400;line-height: 1.25em;font-size: 20px;margin-bottom: 0;padding: 5px 0;background-color: rgba(206, 229, 241, 0.75);color: rgba(12, 67, 98, 1);font-family: 'Neutra text';}
.desktop.slider-booking-mask .header span { font-weight: 400;  text-transform: uppercase; }
.desktop.slider-booking-mask .title { font-weight: 400; line-height: 1.25em; margin-bottom: 15px; }
.desktop.slider-booking-mask .title span { font-weight: 400; display: block; text-transform: uppercase; }
.desktop.slider-booking-mask .booking-mask .content .left-side { clear: both; overflow: hidden; padding: 20px; }
.desktop.slider-booking-mask .booking-mask .content .left-side i{
	background-color: transparent;
}
.desktop.slider-booking-mask .booking-mask .content .custom-select {width: 100%; overflow: hidden; position: relative; }
.desktop.slider-booking-mask .booking-mask .content .custom-select:after {content: '\f184';font-family: neopack;font-size: 15px;line-height: 20px;display: inline-block;color: rgba(230, 157, 0, 1);height: 15px;position: absolute;width: 15px;right: 15px;top: 50%;z-index: 999;transform: translateY(-50%);}
.desktop.slider-booking-mask .booking-mask .content .custom-select select{ border: 0;width: 100%;padding: 3px 0 3px 25px;background: rgba(255, 255, 255, .9);box-sizing: unset;display: inline-block;height: 32px;cursor: pointer;font-family: "Neutra text", sans-serif;color: #1d1d1b;border-radius: 0;font-size: 15px;font-weight: 400;z-index: 999;position: relative;margin: 0;}
.desktop.slider-booking-mask .booking-mask .content .custom-select select > option {border: 0;width: 100%;padding: 3px 25px 3px 25px;background: transparent;box-sizing: border-box;display: inline-block;height: 70px;cursor: pointer;font-family: "Muli", sans-serif;color: #1d1d1b;border-radius: 0;font-size: 13px;z-index: 999;position: relative;}
.desktop.slider-booking-mask .booking-mask .content .custom-select select > option.optiongroup {font-weight: 300;font-family: "Neutra text", sans-serif;font-size: 13px;color: rgba(191, 184, 0, 1);}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar,
.desktop.slider-booking-mask .booking-mask .content .left-side .label-coupon-code { display: inline-block; float: none; }
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-logo  { width: 16%;padding: 0;height: 70px;background: rgba(12, 67, 98, 1);margin: 0;vertical-align: top;}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-logo img{ width: 55%;-webkit-filter: grayscale(1) invert(1) brightness(2);filter: grayscale(1) invert(1) brightness(2);}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-arrival { padding-right: 15px; }
.desktop.slider-booking-mask .booking-mask .content .left-side .label-departure { padding-right: 15px; }
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar { width: 100%;height: 70px; background: transparent; position: relative;vertical-align: top; }
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-arrival { width: 50%;border-bottom: 1px solid rgba(255, 255, 255, 0.4);}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-departure { width: 50%;border-bottom: 1px solid rgba(255, 255, 255, 0.4);}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar .title { font-family: 'Neutra text', sans-serif; font-size: 15px; color: #fff; margin-bottom: 0; display: block; text-align: center; padding: 16px 0 0 0; text-transform: uppercase; }
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar .selector { width: auto;height: auto;background: transparent;border: 0px solid #fff;text-align: center;padding: 0;position: relative;margin: 0 auto;top: 50%;transform: translateY(-50%);}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar .info { display: block; clear: both; }
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar .day { font-family: 'Neutra text', sans-serif; font-size: 36px; line-height: 36px; font-weight: 400; color: #fff; display: inline-block; margin-bottom: 5px; margin-top: 0; }
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-promocode .day { width: 90%; }
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar .day #adults_tiles {width: 100%;max-width: 50px;border: 0 solid;line-height: 20px;height: 38px;background: transparent;text-align: center;}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar .day #children_tiles {width: 100%;max-width: 50px;border: 0 solid;line-height: 20px;height: 38px;background: transparent;text-align: center;}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar .day #promocode_tiles {width: 100%;max-width: 200px;border: 0 solid;line-height: 20px;height: 38px;background: transparent;text-align: center;font-size: 14px;}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar .month { font-family: 'Neutra text', sans-serif; font-size: 12px; font-weight: 400; color: rgba(255, 255, 255, 0.7); display: inline-block; text-transform: uppercase; margin-top: 0; margin-left: 5px; }
.desktop.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; }
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-adults,
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-children  { width: 100%;border-bottom: 1px solid rgba(255, 255, 255, 0.4);}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-adults .day,
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-children .day {position: relative; left: -15px;}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-adults .month,
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-children .month {position: relative; left: -30px;}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-adults .plus,
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-children .plus {position: absolute;border: 0 solid;width: 35px;height: 50%;right: 15px;top: 0%;z-index: 999;cursor: pointer;}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-adults .plus i:before,
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-children .plus i:before,
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-adults .min i:before,
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-children .min i:before {color: #ffffff;}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-adults .min,
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.label-children .min {position: absolute;border: 0 solid;width: 35px;height: 50%;right: 15px;top: 50%;z-index: 999;cursor: pointer;}
.desktop.slider-booking-mask .booking-mask .content .left-side .label-calendar.neobookings-form__input { width: 100%; }
.desktop.slider-booking-mask .booking-mask .content .neobookings-form__input { width: auto;height: 95px;background: transparent;position: relative;padding: 0;margin: 0;vertical-align: top;}
.desktop.slider-booking-mask .booking-mask .content .neobookings-form__input .boton { width:100%; background-color: #ffec00; font-weight: 800; color: #111111; height: 70px; padding-left: 18px; padding-right: 18px; }
.desktop.slider-booking-mask .booking-mask .content .input-promotion{ width:100%; margin: 10px 0;}
.desktop.slider-booking-mask .booking-mask .content .input-promotion input{ background: rgba(255, 255, 255, .65);color: #1d1d1b; font-size:15px; text-shadow: none; font-weight: 400; padding-left: 25px;height: 35px;}
.desktop.slider-booking-mask .booking-mask .content .input-promotion input::-webkit-input-placeholder { color: #1d1d1b !important; text-shadow: none !important;}
.desktop.slider-booking-mask .booking-mask .content .input-promotion input::-moz-placeholder { /* Firefox 19+ */ color: #1d1d1b !important; text-shadow: none !important;}
.desktop.slider-booking-mask .booking-mask .content .input-promotion input:-ms-input-placeholder { /* IE 10+ */ color: #1d1d1b !important; text-shadow: none !important;}
.desktop.slider-booking-mask .booking-mask .content .input-promotion input:-moz-placeholder { /* Firefox 18- */ color: #1d1d1b !important; text-shadow: none !important;}

.fw-slider-hero .desktop.slider-booking-mask {top:30px;}

#ui-datepicker-div{
	z-index: 99999!important;
}



@media (max-width: 768px){
	.desktop.slider-booking-mask {
        width: 100%;
        left: 0;
        top: 50px;
        transform: none;
    }
}

.menu-mascara .content-mask.active{
	display: block;
}

.menu-mascara{
	display: inline-block;
	top: initial;
	z-index: 1031;
	height: auto;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	margin-right: 20px;
	right: 40px;
    position: absolute;
}
.menu-mascara.active{
	height: 100%;
	z-index: 999;
}
.menu-mascara .menu-mascara-trigger{
	position: relative;
	left: 0;
	top: 0;
	width: 145px;
	margin-left: 5px;
	z-index: 1031;
	color: #fff;
	line-height: 35px;
	font-size: 20px;
	display: block;
	padding: 0;
	text-transform: uppercase;
	font-family: 'Neutra text',	serif;
	font-weight: 800;
}
.menu-mascara .menu-mascara-trigger a {
    color: #193c65;
    line-height: 35px;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    cursor: pointer;
    background-color: #ffec00;
}
.menu-mascara .menu-mascara-trigger a:before {
	content: "";
	display: inline-block;
	width: 25px;
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	height: 12px;
	border: 0px solid red;
	background: url(/themes/default/images/header/flecharight_icon.png) no-repeat;
}
.menu-mascara .menu-mascara-trigger i {
	line-height: 37px;
	font-size: 20px;
	margin-left: 0;
	display: inline-block;
	vertical-align: middle;
	float: left;
	background-color: #00082a!important;
	color: #ffec00;
	width: 47px;
	text-align: center;
	margin-top: 0;
	margin-left: -10px;
}
.neopack-raquetas:before {
	content: "";
	display: inline-block;
	width: 25px;
	position: relative;
	top: 3px;
	height: 24px;
	border: 0px solid red;
	background: url(/themes/default/images/header/raquetas_icon.png) no-repeat;
}
.menu-mascara .menu-mascara-trigger i:before {
    font-size: 20px;
}
.menu-mascara .menu-mascara-trigger span {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
	margin-left: 5px;
}
.menu-mascara .content-mask #neobookings-mask {
    transform: translate3d(150%, 0px, 0px);
    position: relative;
    left: inherit;
	right: 0;
	transition: all 0.5s;
}
.menu-mascara .content-mask {
	width: 370px;
	overflow: hidden;
	position: absolute;
	right: -370px;
	z-index: 9999;
	display: none;
}
.menu-mascara .content-mask.active {
	right: 0px;
	top: 56px;
}

.navbar-small .menu-mascara .content-mask.active {
	top: 49px;
}

.menu-mascara .content-mask.active #neobookings-mask {
    transform: translate3d(0, 0px, 0px);
	-webkit-animation: fadeIn .7s;
    animation: fadeIn .7s;
}
.menu-mascara .content-mask #neobookings-mask {
	display: block;
	z-index: 9999;
	height: auto;
	width: 370px;
	top: 0;
	margin-top: 0;
	text-align: center;
	background: #003b70;
}

#neobookings-mask .container .wrapper{background: #2f2d2e; overflow: hidden;}
#neobookings-mask .container .wrapper .no-padding{padding: 0;}
#neobookings-mask .container .wrapper .box-selecthotels .custom-select {padding: 35px 15px;height: auto;width: 135px;background: rgba(12, 67, 98, 1);margin: 0;display: block;}
#neobookings-mask .container .wrapper .box-selecthotels .custom-select img{
    width: 100%;
	-webkit-filter: grayscale(1) invert(1) brightness(2);
	filter: grayscale(1) invert(1) brightness(2);
}



/* ---- Benefits ---- */
.section--section-benefits:not(.section--section-benefits-modal) { margin-top: 30px; }
.section--section-benefits { padding-top: 0; padding-bottom: 0; }
.sec-heading--section-benefits-heading { margin-bottom: 5px;font-size: 0.75em;position: absolute;bottom: -57px;width: 100%; }
.sec-heading--section-benefits-heading .title {     text-transform: none;color: #BEDCB5;letter-spacing: 0.05em;font-weight: 400;font-family: 'Neutra text', sans-serif;margin-top: 0;margin-bottom: 0;font-size: 15px;line-height: 1.444444444444444em;}
.sec-heading--section-benefits-heading .title a {color: #BEDCB5;text-decoration: none !important;border: 0px solid #BEDCB5;padding: 5px 15px 6px;border-radius: 9px;background: rgba(255, 255, 255, 0);font-family: 'Neutra text',sans-serif;font-weight: 100;letter-spacing: normal;}
.sec-heading--section-benefits-heading .title a .icon--misa { display: inline-block; width: 21px; height: 21px; margin-left: 10px; margin-top: -2px; vertical-align: middle; }
.sec-heading--section-benefits-heading p.title:last-child { margin-top: 0; }

.benefit-list__slider { width: 85%; margin: 0 7.5%; position: relative; height: 100px; }
.benefit-list__slider  .benefit { width: 50%; background-color: transparent; margin-left: 0; margin-right: 0; border: 0; padding: 5px 20px 0; display: block; text-align: center; height: 95px; overflow: hidden; }
.benefit-list__slider .benefit > * { -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

.benefit-list__slider .benefit {
    position: relative;
}

.ft-boxed-hover .benefit .ft-icon { font-size: 2em; color: rgba(255, 255, 255, 0.75); }
.benefit__title { font-weight: 400; color: #fff; font-size: 12px; line-height: 18px; letter-spacing: 0.025em; text-transform: none; font-family: 'Neutra text', arial; }
.benefit__title span { display: block; font-size: 12px; }

.section--section-benefits .benefit:hover {	background: rgba(255, 255, 255, 0.15); }
.benefit-list__slider .slick-prev { left: -7.5%; }
.benefit-list__slider .slick-next { right: -7.5%; }


.section--section-benefits:not(.section--section-benefits-modal) { bottom: 0px; position: absolute; width: 100%; margin-top: 0; margin-bottom: 0;  }
.section--section-benefits  .section-benefits__benefit-list  .benefit-list__slider { padding: 0 15px; }
.ft-boxed-hover .benefit .ft-icon { font-size: 70px; }

.scroller{
	bottom: 140px;
	right: -40px;
	color: #ffec00;
	font-size: 24px;
	font-weight: 300;
	font-family: 'Neutra Text';
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    text-transform: uppercase;
    width: auto;
    position: relative;
    left: unset;
    float: right;
    opacity: 1;
}

.scroller:hover {
	color: #ffec00;
	opacity: 0.7;
}


div#benefits {
    background: transparent;
    position: absolute;
    display: block;
    z-index: 99;
    height: auto;
    width: 800px;
    left: 75px;
    bottom: 40px;
}

div#benefits .benefit .custom-icon {
    padding: 15px;
}


div#benefits .container { width: 100%; padding-left:0; padding-right: 0; }
.section--section-benefits:not(.section--section-benefits-modal) { margin-top: 30px; }
.section--section-benefits { padding-top: 0; padding-bottom: 0; }
.sec-heading--section-benefits-heading { margin-bottom: 5px;font-size: 0.75em;position: absolute;bottom: -57px;width: 100%; }
.sec-heading--section-benefits-heading .title {     text-transform: none;color: #BEDCB5;letter-spacing: 0.05em;font-weight: 400;font-family: 'Neutra text', sans-serif;margin-top: 0;margin-bottom: 0;font-size: 15px;line-height: 1.444444444444444em;}
.sec-heading--section-benefits-heading .title a {color: #BEDCB5;text-decoration: none !important;border: 1px solid #BEDCB5;padding: 5px 10px 6px;border-radius: 9px;background: rgba(255, 255, 255, 0.21);font-family: 'Neutra text',sans-serif;font-weight: 100;letter-spacing: normal; }
.sec-heading--section-benefits-heading .title a .icon--misa { display: inline-block; width: 21px; height: 21px; margin-left: 10px; margin-top: -2px; vertical-align: middle; }

.sec-heading--section-benefits-heading p.title:last-child { margin-top: 0; }


.section-benefits__benefit-list {background: transparent; background-blend-mode: multiply; }
.benefit-list__slider { width: 85%; margin: 0 7.5%; position: relative; height: 100px; }
.benefit-list__slider  .benefit { width: 50%; background-color: transparent; padding:0; margin-left: 0; margin-right: 0; border: 0; display: block; text-align: center; height: 85px; overflow: hidden; }
.benefit-list__slider .benefit > * { -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }
.content-inner-benefit.translate-xy {	width: 100%;}


a.popup-with-zoom-anim.trigger.popupmask {text-decoration: none;position: absolute;width: 100%;height: 100%;left: 0;top: 0;}
a.popupmask {text-decoration: none;position: absolute;width: 100%;height: 100%;left: 0;top: 0;}
.small-dialog {padding: 0;text-align: left;max-width: 808px;margin: 0 auto;background-color: #fff;position: relative;}

.ft-boxed-hover .benefit .ft-icon { font-size: 28px; color: #0a3e6d;display: block; height: auto;    padding: 15px; }
.ft-boxed-hover .benefit .ft-icon:before { font-size: 28px; line-height: 28px; display: block; color: #0a3e6d;  margin: 0;}
.benefit__title {
    margin: 5px 0 0 0;
    display: inline;
    font-weight: 400;
    color: #0a3e6d;
    font-size: 11px;
    line-height: initial;
    letter-spacing: 0.025em;
    text-transform: none;
    font-family: 'Neutra text', arial;
    text-transform: uppercase;
    }
.benefit__title span {
	display: inline-block;
	font-size: 11px;
}

.benefit .popupmask .content-inner-benefit .benefit__title {
	background-color: #ffec00;
}


.section--section-benefits .benefit:hover {	background: rgba(255, 255, 255, 0.15); }
.benefit-list__slider .slick-prev { left: 0; }
.benefit-list__slider .slick-next { right: 0; }

#somedialog h3 {
	background: rgba(25, 60, 98, 0.7);
	color: #fff;
	margin: 0;
	padding: 13px;
	font-family: 'Neutra text', sans-serif;
	letter-spacing: 2px;
	font-size: 18px;
	text-align: center;
}
#somedialog .btn-close-dialog { font-family: 'Neutra text', sans-serif; text-transform: uppercase; font-size: 14px; color: rgba(78, 83, 89, 0.6); background: #2A2626; border: 0; padding: 0; width: 145px; height: 38px; display: block; margin: 15px auto 0; font-weight: 900; }
#somedialog #benefits_rd.section--section-benefits { position: relative; top: 0; width: 100%; z-index: 99; background: transparent; padding: 0; }
#somedialog .section-benefits__benefit-list { padding: 0; }
#somedialog .desc { text-align: center; padding: 0 10px; color: #636363; font-family: 'Neutra text', sans-serif; }
#somedialog .desc h3 {
    background: transparent;
    color: rgba(78, 83, 89, 0.6);
    margin: 15px 0 0 0;
    font-family: 'Neutra text', sans-serif;
    letter-spacing: 0;
    font-size: 16px;
    text-align: center;
    padding: 13px 13px 30px;
    text-transform: none;
    font-weight: 600;
    position: relative;
}
#somedialog .desc h3:before {
    content: '';
    display: block;
    background: rgba(78, 83, 89, 0.6);
    width: 130px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
#somedialog .benefit div.desc p {margin: 25px 0;padding: 0;text-align: center;font-size: 14px;font-weight: 400;line-height: 18px;}
#somedialog #benefits_rd.section--section-benefits .benefit-list__slider_rd .benefit { background-color: transparent; border: 0; display: inline-block; text-align: center; overflow: hidden; position: relative; float: none; font-size: 70px; vertical-align: middle; width: 85% !important; margin: 10px 3px; height: auto; padding: 10px 10px; color: rgba(191, 184, 0, 1); }
#somedialog #benefits_rd.section--section-benefits .benefit-list__slider_rd .benefit:nth-child(3):after,
#somedialog #benefits_rd.section--section-benefits .benefit-list__slider_rd .benefit:nth-child(5):after { background: none; }

#somedialog #benefits_rd.section--section-benefits .benefit-list__slider_rd .benefit .icon-inner {
	font-size: 45px;
	color: rgba(34, 58, 103, 0.7);
	margin: 10px 3px;
	padding: 0;
	display: block;
}
#somedialog #benefits_rd.section--section-benefits .benefit-list__slider_rd .benefit .icon-inner:before {
	font-size: 45px;
	color: rgba(34, 58, 103, 0.7);
	margin: 0;
}


#somedialog #benefits_rd.section--section-benefits .benefit-list__slider_rd { text-align: center; }
#somedialog #benefits_rd.section--section-benefits .benefit__title { font-weight: 400; color: rgba(191, 184, 0, 1); font-size: 18px; line-height: 18px; letter-spacing: 0; text-transform: none; font-family: 'Neutra text', sans-serif; margin: 0; text-align: center; position: relative; top: 0; transform: inherit; padding-top: 15px; }
#somedialog #benefits_rd.section--section-benefits .benefit__title span {
	display: inline-block;
	font-family: 'Neutra text', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	color: rgba(34, 58, 103, 0.7);
}
#somedialog svg.arrowsvg { overflow: hidden; font-size: 11px; width: 24%; position: absolute; bottom: 0; opacity: 0.09; left: 0; z-index: 0; }
#somedialog svg.arrowsvg2 { overflow: hidden; font-size: 11px; width: 35%; position: absolute; bottom: 0; opacity: 0.07; right: -75px; z-index: 0; }
#somedialog svg.arrowsvg { overflow: hidden; font-size: 11px; width: 0; position: absolute; bottom: 0; opacity: 0; left: 0; z-index: 0; }
#somedialog svg.arrowsvg2 { overflow: hidden; width: 0; position: absolute; bottom: 0; opacity: 0; right: -75px; z-index: 0; }
#somedialog .benefit__title small {
	color: rgba(34, 58, 103, 0.7);
	font-size: 17px !important;
	line-height: 31px;
	display: block;
}
#small-dialog button.mfp-close { background-color: #000 !important; color: #fff !important; top: 0 !important; font-style: normal; font-size: 30px; font-family: initial; font-weight: lighter; }
#small-dialog .logo-dialog { display: block; text-align: center; max-width: 260px; height: auto; margin: 20px auto; }


/* start state */
.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    background-color: rgba(22, 87, 153, 0.95);
    opacity: 1;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

/* END BENEFITS SINGLE POP */


/* ---- Breadcrumb ---- */
	.breadcrumb {
		text-align: left;
		font-family: 'Neutra text', sans-serif;
		bottom: 0;
		letter-spacing: 0;
		margin-top: 15px;
		font-size: 13px;
		background-color: #ffec00;
		color: #003e6f;
		display: inline-block;
		padding: 0 5px;
		border-radius: 0;
		text-shadow: none;
	}

		.breadcrumb .level {
			display: inline-block;
			vertical-align: middle;

		}

			.breadcrumb .level a {
				text-transform: uppercase;
				font-weight: 400;
				text-decoration: none;
				padding: 5px;
				line-height: 1em;
			}

		.breadcrumb .level a {
			color: #003e6f;
		}

		.breadcrumb .level a:hover {
			color: #003e6f;
		}

		.breadcrumb .current-level span {
			font-weight: 700;
            color: #003e6f;
		}


/* ---- Main description ---- */
	.section--description-main {
		padding: 20px;
	}

	.subsection__subsection-introduction p,
	.collapse-group--moreinfo p,
	.section--description-main p{
		font-family: 'Neutra text', sans-serif;
		font-size: 16px;
		color: #2b2929;
		font-weight: 600;
        line-height: 1.5em;
	}

	.subsection__subsection-introduction strong,
	.collapse-group--moreinfo strong,
	.section--description-main strong{
		color: #223b68;
	}

	.main-section {
		padding-bottom: 90px;
	}


	#about{
		padding-bottom: 90px;
	}

	.collapse-group {
		display: flex;
    	flex-direction: column;
	}

		.collapse-group--moreinfo {
			padding-top: 0;
			padding-bottom: 60px;
		}

		.collapse-group > .content--more-info {
			order: 2;
		    max-height: 200px;
		    min-height: 100px;
		    overflow-y: auto;
		    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;
		}

			.content--more-info {
				margin-top: 20px;
				margin-bottom: 20px;
			}

				.content--more-info  h2 {
					font-size: 24px;
					color: #223b68;
					font-family: 'Neutra text', sans-serif;
				    line-height: 1.388888888888889em;
				    letter-spacing: 0;
					font-weight: 500;
					text-transform: inherit;

				}




/* ---- Subsections ---- */
	.section--subsection {
		padding-top: 55px;
		padding-bottom: 95px
	}

		.subsection__subsection-introduction {
			margin-bottom: 95px;
		}


		.subsection__compacted-subsection-introduction {
			margin-bottom: 95px;
		}



/* ---- FOOTER ---- */


footer .main-footer .footer-cols{
	padding: 6px 0;
	color: #023b68;
	background: url("../images/footer/newsletter_fons.jpg") no-repeat;
	background-size:cover;
	clear:both;
}

footer .main-footer .footer-cols h3{
    color: #023b68;
    font-family: 'Neutra text', sans-serif;
    font-size: 18px;
	letter-spacing: normal;
	font-weight: 600;
}

footer .main-footer .footer-cols p{
    line-height: 18px;
    margin: 0;
    font-family: 'Neutra text',sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: #000000;
}

footer .main-footer .footer-cols .footer-menu{
	margin-top: 20px;
}

footer .main-footer .footer-cols .footer-menu li{
    list-style: none;
    text-transform: uppercase;
	line-height: 30px;
}
footer .main-footer .footer-cols .footer-menu li a{
	font-family: 'Neutra text', sans-serif;
    font-weight: 500;
    font-size: 17px;
}

footer .main-footer .footer-cols .footer-title{
    color: #2e556a;
    font-family: 'Neutra text',sans-serif;
    text-align: left;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 0;
}

footer .main-footer .footer-cols .footer-social-links ul li{
	float: left;
	margin-right: 0;
}

footer .main-footer .footer-cols .footer-social-links ul li a{

	color: #966437;
	-webkit-transition: all .5s;
	   -moz-transition: all .5s;
	    -ms-transition: all .5s;
	     -o-transition: all .5s;
	        transition: all .5s;
}

footer .main-footer .footer-cols .footer-social-links ul li a:hover{
	background-color: #966437;
    color: #ffffff;
    border: 1px solid #966437;
}

footer .main-footer .footer-cols .footer-social-links ul li a::before{
    margin-left: 3px;
    top: -7px;
    position: relative;
}

footer .main-footer .footer-cols h5{
	font-family: 'Neutra text';
	text-transform: uppercase;
	font-size: 17px;
	line-height: 25px;
	color: #fff;
	letter-spacing: 1px;
	margin-bottom: 0;
	font-weight: 400;
	margin-top: 22px;
}

footer .main-footer .footer-cols .footer-newsletter #btn-news{
	border: none;
	color: #fff;
	margin-top: 0;
	width: 20px;
	font-size: 30px;
	font-weight: 600;
	background-color: transparent;
	right: 0;
	-webkit-transition: 3s all;
	-moz-transition: 3s all;
	-ms-transition: 3s all;
	-o-transition: 3s all;
	transition: 3s all;
	position: absolute;
}

footer .main-footer .footer-cols .footer-newsletter #btn-news:hover::after,
footer .main-footer .footer-cols .footer-newsletter #btn-news:hover,
footer .main-footer .footer-cols .footer-newsletter #btn-news:hover a{
    background-color: transparent;
    color: #966437!important;
}

footer .main-footer .footer-cols .footer-newsletter #btn-news:hover i{
	color: #000000;
}

footer .main-footer .footer-cols .footer-contact{
	margin-bottom: 50px;
}

footer .footer-newsletter{
	font-family: 'Neutra text';
	color: #000000;
	font-weight: 300;
}

footer .policy-list{
	list-style: none;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	vertical-align: middle;
	padding: 0 0 0 10px;
}

footer .policy-list li {
	float: left;
	margin-right: 10px;
}

footer .policy-list li a{
	color: #ffffff;
	font-weight: 400;
	line-height: 1.833333333333333em;
    color: #ffffff;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Neutra text', sans-serif;
    display: block;
}

footer .policy-list li a:hover{
    color: #ffffff;
    text-decoration: underline;
}


@media (max-width: 1024px){

	footer .main-footer .footer-cols{
		text-align: center;
	}

	footer .main-footer .footer-cols .footer-social-links ul{
        margin: 0 auto;
        width: 140px;
	}

	footer .main-footer .footer-cols .footer-menu{
        padding-left: 0;
        text-align: center;
	}

	footer .main-footer .footer-cols .footer-title{
		border: none;
	}

	footer .main-footer .cta-newsletter__description,
	footer .main-footer .cta-newsletter .cta-wrapper input[type=email]{
		text-align: center;
	}

	footer .main-footer .footer-cols .footer-newsletter #btn-news,
	.cta-newsletter .cta-wrapper input[type=email]{
		max-width: 50%;
	}

	footer .main-footer .cta-newsletter .cta-wrapper .mc-form fieldset{
        margin-bottom: 0;
        margin-top: 48px;
        text-align: center;
	}

	.caption-container {
		display: none;
	}

	#instalaciones .recuadro-azul img {
		max-width: 100%;
	}

	.programs .our-players .player-box img,
	.remarketing .our-players .player-box img {
		max-width: 100%;
	}

	.programs .main-text .popup-video img {
		max-width: 100%;
	}

	#instalaciones .custom-header {
		padding-bottom: 20px;
	}





}

@media (max-width: 465px){
	footer .main-footer .footer-cols .footer-newsletter #btn-news,
	.cta-newsletter .cta-wrapper input[type=email]{
		max-width: 80%;
	}
}

/* END FOOTER */


.contact-1 .contact-wrapper{
	margin-left: 0;
	margin-right: 0;
	display: table;
	width: 100%;
}

.contact-1 .contact-wrapper > div{
	padding: 0;
	display: table-cell;
	height: 450px;
	float: none;
	vertical-align: middle;
}

.map-extra-info{
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(62, 62, 61, .8);
	z-index: 9;
	transition: all .5s;
}

.contact-1 .contact-wrapper .map-boxed{
	min-height: 300px;
	height: 100%;
}

.contact-1 .contact-wrapper > div:first-child:hover > .map-extra-info{
	opacity: 0;
	pointer-events: none;
}

body.contact .contact-extra-info .extra-info-item,
.map-extra-info .extra-info-item{
	position: relative;
	padding-left: 60px;
	margin: 20px 0;
	min-height: 50px;
}

body.contact .contact-extra-info > .container > .row{
	margin-right: 0;
	margin-left: 0;
}

body.contact .contact-extra-info > div > div > div{
	text-align: center;
}

body.contact .contact-extra-info .extra-info-item{
	padding-right: 25px;
	width: auto;
	display: inline-block;
	text-align: left;
}

.map-extra-info .extra-info-item:nth-child(1),
.map-extra-info .extra-info-item:nth-child(2){
	margin-bottom: 40px;
	height: 80px;
}

body.contact .contact-extra-info .extra-info-item .title,
.map-extra-info .extra-info-item .title{
	color: rgba(214, 173, 82, 0.7);
	font-family: 'Neutra text';
	font-size: 14px;
	text-transform: uppercase;
}

body.contact .contact-extra-info .extra-info-item .info,
.map-extra-info .extra-info-item .info{
	color: #FFFFFF;
	font-family: 'Neutra text';
	font-size: 14px;
	line-height: 18px;
	word-break: break-word;
}
.map-extra-info .tel, .map-extra-info .tel:visited {
background:none;
cursor:default;
}
.map-extra-info  .tel, .map-extra-info .tel:focus {
color:#FFFFFF;
}

body.contact .contact-extra-info .extra-info-item .info{
	color: #5B5B5F;
}

body.contact .contact-extra-info .extra-info-item .circle-icon,
.map-extra-info .extra-info-item .circle-icon{
	position: absolute;
	left: 0;
	top: 8px;
}

.contact-1 .contact-wrapper .contact-info-wrapper {
	padding: 0 15px;
	background-color: rgba(214, 173, 82, .15);
	top: 0;
	position: relative;
	display: block;
	height: 100%;
}

.contact-1 .contact-wrapper .contact-info-wrapper.map-open {
	height: 0;
	max-height: 0;
	overflow: hidden;
}

.contact-info-wrapper form {
	display: block;
	overflow: hidden;
	padding: 25px 103px;
}

.contact-info-wrapper{
	background-color: #F1EBDF;
	margin-left: 0;
	margin-right: 0;
}

body.contact .contact-info-wrapper form{
	padding: 70px 0px;
}


.section.contact-map-block{
	padding: 0;
	margin: 0;
}

.container-contact-form{
        background: rgba(62, 62, 61, .15);
        padding: 65px 0;
	}

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

		.container-contact-form button.button-default{
            margin-top: 35px;
            text-transform: uppercase;
            background-blend-mode: multiply;
            position: relative;
            display: inline-block;
            text-align: center;
            color: #fff;
            font-family: 'Neutra text',sans-serif;
            font-weight: 300;
            font-style: normal;
            font-size: 18px;
            letter-spacing: 0.04em;
            -webkit-transition: color .3s, background .3s;
            -moz-transition: color .3s, background .3s;
            transition: color .3s, background .3s;
            border: 0px solid #fff;
            background-color: #ADB92F;
            width: auto !important;
            padding: 6px 40px 6px 25px !important;
		}

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

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

		.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: #ADB92F;*/
	}
	.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: 'Neutra text';
		text-transform: none;
	}

    .contact input[type="checkbox"]{ display: none; }
    .contact input[type="checkbox"] + label span{
        display: inline-block;
        width: 19px;
        height: 19px;
        background: url(../images/check_radio_sheet.png) left top no-repeat;
        vertical-align: sub;
    	 margin-right: 10px;
    }
    .contact input[type="checkbox"]:checked + label span{
        background: url(../images/check_radio_sheet.png) -19px top no-repeat;
    }

    .contact .contactchecktext label{
    	text-transform: inherit;
    }

	.leave-reply input{
		width:100%;
		margin-top:5px;
		float:left;
		display:inline-block;
        letter-spacing: 0;
		margin-top:5px;
        margin-bottom: 11px;
        font-family: 'Neutra text',sans-serif;
        font-weight: 300;
        font-style: normal;
		font-size: 15px;
		line-height:22px;
        padding: 10px 20px;
        background: rgba(255, 255, 255, 0.5);
        border: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
		color: #3E3E3D;
		-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: 'Neutra text',sans-serif;
        font-weight: 300;
        letter-spacing: 0;
		margin-top:5px;
		font-size: 15px;
		line-height:22px;
        padding: 15px 20px;
        background: rgba(255, 255, 255, 0.5);
		border: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
		color:#3E3E3D;
		-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: 'Neutra text',sans-serif;
        font-weight: 300;
        color: #3E3E3D;
		-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: 'Neutra text',sans-serif;
        font-weight: 300;
        color: #3E3E3D;
		-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: 'Neutra text',sans-serif;
        font-weight: 300;
        color: #3E3E3D;
		-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: 'Neutra text',sans-serif;
        font-weight: 300;
        color: #3E3E3D;
		-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;
	}

/*.section--subsection-contact  .contact-form {
    position: absolute;
    padding: 70px 110px 40px 110px;
    top: 75px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff;
    -webkit-transition: opacity 0.5s, visibility 0.6s, margin-top 0.5s;
            transition: opacity 0.5s, visibility 0.6s, margin-top 0.5s;
}*/


.form-control {
	border: 0;
	color: #5b5b5f;
	background-color: #FFFFFF;
	letter-spacing: 0;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.666666666666667em;
	height: 38px;
    border-radius: 0;
    -webkit-border-radius: 0;
}

.form-control:focus,
.form-control:hover {
	outline: none;
	box-shadow: none;
	border-color: #2e556a;
}

.form-control::-webkit-input-placeholder {
	color: #5b5b5f;
}

.form-control:-moz-placeholder {
	color: #5b5b5f;
}

.form-control::-moz-placeholder {
	color: #5b5b5f;
}

.form-control:-ms-input-placeholder {
	color: #5b5b5f;
}


.form-group label {
	letter-spacing: 0.05em;
	color: #3E3E3D;
	font-family: "Neutra text", arial;
	font-size: 15px;
	font-weight: normal;
}

.form-group .realperson-challenge{
	padding-top: 5px;
}

.form-group #defaultReal{
	display: inline-block;
	width: 48%;
	margin-right: 30px;
	float: none;
}

.captcha-group{
	margin-bottom: -10px;
}

.realperson-challenge {
	width: 25%;
	display: inline-block;
}
input#defaultReal {
	width: 50%;
	display: inline-block;
	margin-left: 25px;
	text-transform: uppercase;
	padding: 0 5px;
}

input#defaultReal::placeholder {
	text-transform: none;
}

.realperson-text{
	font-family: monospace;
	letter-spacing: 0px;
	font-size: 4px;
	line-height: 2px;
}

.realperson-regen{
	padding-top: 0;
	text-transform: uppercase;
	line-height: 20px;
	padding-top: 5px;
	display: none;
}

textarea.form-control {
	height: 122px;
	max-height: 122px;
    border-radius: 0;
    -webkit-border-radius: 0;
}


.contact-info-wrapper  input[type="submit"] {
	min-width: 120px;
}

.show-map{
	font-family: 'Neutra text', sans-serif;
	font-size: 0.8em;
	line-height: 1.25em;
	font-weight: 400;
	letter-spacing: 0.05em;
	display: inline-block;
	margin-top: 25px;
}

.show-map:link,
.show-map:visited {
	color: #A185D6;
}

.show-map:hover {
	color: #432778;
}

.contact-1 .contact-wrapper .show-info-link a {
	color: #432778;
	border: 2px solid #a185d6;
	border-top: none;
}


.contact-1 .contact-wrapper .show-info-link a h6 {
	font-size: 0.6666666666666667em;
	line-height: 1em;
	color: #a185d6;
	font-weight: 700;
}

.contact-1 .contact-wrapper .show-info-link a:hover {
	background-color: #432778;
	border-color: #432778;
	border-top: none;
	color: #fff;
}

.contact-1 .contact-wrapper .show-info-link a:hover h6 {
	color: #fff;
}


.contact-form__container-send,
.show-map-link {
	text-align: center;
}

.contact-form__container-send.pull-right {
	margin-top: 30px;
}

.show-map-link.pull-left {
	float: none!important;
}

body.contact .contact-extra-info{
	padding: 50px 0;
	margin: 0;
}

body.contact .collapse-group--moreinfo{
	padding-bottom: 120px;
}


/* ---- Related ---- */

	.p-s-portfolio .section--subsection-related {
		padding-top: 0;
		margin-top: 90px;
		padding-bottom: 90px;
	}
	.clubbing .p-s-portfolio .section--subsection-related {
		padding-top: 0;
		margin-top: 0;
		padding-bottom: 90px;
	}

	.section--subsection-related  .portfolio-item {
		padding-left: 15px;
		padding-right: 15px;
	}

.section--subsection-related .portfolio-item {
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
}
.portfolio-columns-boxed .portfolio-item figure, .portfolio-columns-fw .portfolio-item figure {
    display: block;
    position: relative;
    width: 100%;
    background: gray;
    overflow: hidden;
    float: left;
}

/* RELATED */
#related .grid {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  max-width: 100%;
  margin: 2em auto 0;
}

#related .grid figure{
	background-size: cover;
}

#related .grid-item{
	margin-bottom: 15px;
	background-size: cover;
}

#related .grid-item:nth-child(1){
    height: 430px;

}

#related .grid-item:nth-child(2){
    height: 300px;
}

#related .grid-item:nth-child(3){
    height: 300px;
}

#related .grid-item:nth-child(4){
	height: 430px;
}

#related .grid-item:nth-child(5){
	height: 430px;
}

#related .grid-item:nth-child(6){
	height: 300px;
}

#related .grid-item .center-info{
	position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

#related .grid-item .center-info .btn-center-info{
	background-color: rgba(255,255,255,0.8);
	font-size: 12px;
	color: #000000;
	padding: 15px 30px;
	font-family: 'Neutra text';
	text-transform: uppercase;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}

#related .grid-item .center-info .btn-center-info:hover{

		background: rgba(131, 75, 25, 0.7);
		color: #ffffff;
		transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		z-index: -1;
}
/*END RELATED*/




/* ---- Datepicker ---- */

	.ui-widget-content {
		box-shadow: 0px 1px 6px #BBBBBB;
	}

	.ui-state-default,
	.ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default {
		text-align: center;
	}

	.ui-datepicker .ui-datepicker-title {
		text-transform: uppercase;
	}

	.ui-datepicker table {
		font-size: 14px;
	}
		.ui-datepicker-calendar thead {
			border-top: 1px solid #003b70;
	    	font-size: 12px;
		}

				.ui-datepicker th {
					text-align: center;
				    font-weight: 300;
				    text-transform: uppercase;
				}


/* --------------------------------------------------
	1.0 Home
-------------------------------------------------- */

	.flexgrid {
		display: flex;
		height: 420px;
		flex-direction: row;
		margin: 0;
	}
	.flexgrid .outer-col-1 {
		background: #D7E8D4;
		flex: 2;
	}
	.flexgrid .outer-col-1 .link-big-block {
		position: relative;
		height: 100%;
		width: 100%;
		z-index: 99;
		display: block;
	}
	.flexgrid .outer-col-1 .link-big-block:before {
		content: '';
		position: absolute;
		height: 100%;
		width: 100%;
		background: rgba(255, 255, 255, 0);
		transition: all 0.4s ease-in-out;
	}

	.flexgrid .outer-col-1 .link-big-block:hover:before {
		content: '';
		position: absolute;
		height: 100%;
		width: 100%;
		background: rgba(255,255,255,.75);
		transition: all .4s ease-in-out;
	}
	.flexgrid .outer-col-1 .link-big-block span {
		position: absolute;
		top: 50%;
		opacity: 1;
		transition: all 0.4s ease-in-out;
		left: 50%;
		display: inline-block;
		width: auto;
		transform: translate(-50%, -50%);
		height: auto;
		line-height: normal;
		background: rgba(255, 255, 255, 0.75);
		text-align: center;
		color: rgba(12, 67, 98, 1);
		font-family: 'Neutra text', sans-serif;
		font-size: 20px;
		font-weight: 400;
		text-transform: uppercase;
		/* text-shadow: 2px 2px 8px rgba(0,0,0,.5); */
		padding: 15px 15px;
		width: 55%;
		max-width: 100%;
	}
	.flexgrid .outer-col-1 .link-big-block span b{margin: 0 0 0 10px;}
	.flexgrid .outer-col-2 {
		display: flex;
		flex-direction: column;
		flex: 4;
	}
	.flexgrid .inner-row {
		display: flex;
		flex-direction: row;
		height: 25vh;
		overflow: hidden;
		position: relative;
		padding: 0 0 0 1em !important;
		margin: 0;
	}
	.flexgrid .inner-col {
		flex: 4;
		margin: 0 1em 0 0 !important;
	}

	.flexgrid .inner-row aside {
		flex: 4;
	}
	.flexgrid header{
		height: 25vh;
		overflow: hidden;
		position: relative;
		padding: 0 1em !important;
		margin: 0 0 1em;
	}
	.flexgrid header .imgbg{
		opacity: 0.15;
		background-size: cover;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	.flexgrid header .caption{
		width: 100%;
	}

	.flexgrid header .title{
		color: rgba(214, 173, 82, 0.7);
		font-family: 'Neutra text',sans-serif;
		display: inline-block;
		border-bottom: 1px solid rgba(214, 173, 82, 0.7);
		padding: 5px 15px;
		text-shadow: none;
		box-shadow: none;
		text-transform: uppercase;
		font-size: 20px;
	}
	.flexgrid header .subtitle{
		font-family: 'Neutra text', sans-serif;
		color: rgba(12, 67, 98, 1);
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: normal;
		font-size: 20px;
	}


	/* ---- Facilities ---- */
		.portfolio-columns-fw {
			margin-top: 0;
		}

		.facilities-block{
			padding-bottom: 0;
		}

			.portfolio-columns-fw  .col-xs-6.portfolio-item {
				width: 100%;
			}

		.portfolio--extra-mb-95 {
			padding-bottom: 65px;
		}




		/* tour virtual */
		.home .tour-virtual,
		.rooms .tour-virtual,
		.default-list .tour-virtual
		 {
		    margin-left: 10px;
		}

		.default-item .tour-virtual{
		    min-width: 153px;
		     margin-top: 10px;
		}

		.default-item .collapse-group--moreinfo {
			padding-bottom: 0;
		}

		.portfolio--galery{
			padding-top: 0;
		}
		/* tour virtual */

		/*.portfolio-1col-fw .portfolio-item {
			height: auto;
		}*/

		.portfolio-1col-boxed .portfolio-item .img-wrapper,
		.portfolio-1col-fw .portfolio-item .img-wrapper {
		    position: static;
		    top: auto;
		    -webkit-transform: none;
		    -ms-transform: none;
		    transform: none;
		}


		.portfolio-1col-boxed .portfolio-item .pull-left,
		.portfolio-1col-boxed .portfolio-item .pull-right {
			float: none!important;
		}


		.portfolio-1col-boxed .portfolio-item .figcaption {
			padding: 25px 45px 35px;
		}

	/* Relax zones */
			.circles-counters.section {
				padding-left: 0;
				padding-right: 0;
			}

		#counters.slick-slider {
			margin-left: 15px;
			margin-right: 15px;
		}

			#counters.slick-slider .slick-list {
				padding: 0 30px;
			}

			.circles-counters:before {
				background-color: #231a3d;
				background-color: rgba(35,26,61, 0.85);
			}

				.circles-counters .circle-item {
					padding-top: 10px;
					padding-bottom: 10px;
				}

					.circles-counters .circle-item .circle-text {
						display: inline-block;
						font-size: 1em;
						line-height: 1em;
						font-weight: 400;
						letter-spacing: 0.025em;
						margin-top: 10px;
					}

			.slick-prev, .slick-next {
			    position: absolute;
				top: 50%;
				width: 30px;
				height: 30px;
				padding: 0;
				cursor: pointer;
				outline: none;
				color: #000;
				border-radius: 100%;
				font-size: 30px;
				line-height: 30px;
				opacity: 0.5;
				z-index: 20;
				-webkit-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				transition: all 0.3s ease;
			}

				.slick-prev:hover,
				.slick-prev:focus,
				.slick-next:hover,
				.slick-next:focus {
				    outline: none;
					color: #fff;
					border: 1px solid #fff;
					-webkit-transition: all 0.3s ease;
					-ms-transition: all 0.3s ease;
					transition: all 0.3s ease;
				}

				.slick-prev:hover,
				.slick-next:hover,
				.slick-prev:focus:hover,
				.slick-next:focus:hover {
				   opacity: 1;
				   -webkit-transition: all 0.3s ease;
					-ms-transition: all 0.3s ease;
					transition: all 0.3s ease;
				}

				.slick-prev:focus,
				.slick-next:focus {
					opacity: 0.5;
					-webkit-transition: all 0.3s ease;
					-ms-transition: all 0.3s ease;
					transition: all 0.3s ease;
				}



				/*.slick-prev:hover:before,
				.slick-prev:focus:before,
				.slick-next:hover:before,
				.slick-next:focus:before {
				    opacity: 1;
				}*/

				/*.slick-prev.slick-disabled:before,
				.slick-next.slick-disabled:before {
				    opacity: .5;
				}*/

				.slick-prev.slick-disabled,
				.slick-next.slick-disabled {
				    opacity: .5;
				}


				/*.slick-prev:before,
				.slick-next:before {
					opacity: .5;
				}*/

				.slick-prev {
				    left: 0;
				    text-align: left;
				}

				.slick-next {
				    right: 0;
				    text-align: right;
				}

                .fs-slider .slick-next,
                .fs-slider .slick-prev,
                .fw-slider .slick-next,
                .fw-slider .slick-prev{
					height: 115px;
					width: 70px;
					border-radius: 0;
					border: none;
					margin: -50px 0 0 0;
					text-align: center;
					background-color: rgba(255,255,255,0.15);
                }


                .fs-slider .slick-prev span,
                .fw-slider .slick-prev span{
					background: url(/themes/default/images/modulo-facilities-home/flecha-carousel-left.png) no-repeat;
					width: 14px;
					height: 28px;
					display: block;
					margin: 0 auto;
				}

				.fs-slider .slick-next span,
                .fw-slider .slick-next span{
					background: url(/themes/default/images/modulo-facilities-home/flecha-carousel-right.png) no-repeat;
					width: 14px;
					height: 28px;
					display: block;
					margin: 0 auto;
				}

				.text-slider .slick-next:hover,
				.text-slider .slick-prev:hover{
					background: transparent;
				}


				#benefits button.slick-prev.slick-arrow {
				    margin: -25px 0 0 0;
				    text-align: center;
				    background: #000;
				    border: 1px solid #fff;
				    color: #fff;
				    width: 40px;
				    height: 40px;
				    left: -45px;
				}
                #benefits button.slick-next.slick-arrow {
					margin: -25px 0 0 0;
					text-align: center;
					background: #000;
					border: 1px solid #fff;
					color: #fff;
					width: 40px;
					height: 40px;
					right: -45px;
				}


				.mfp-close {
					font-family: Arial, Helvetica, sans-serif !important;
				}

                .fs-slider .slick-next span,
                .fs-slider .slick-prev span,
                .fw-slider .slick-next span,
                .fw-slider .slick-prev span,
                .text-slider .slick-next span,
                .text-slider .slick-prev span {
                    line-height: 30px;
                }

                .linea-arrows-slim-left:before {
                    content: "";
                }
                .linea-arrows-slim-right:before {
                    content: "";
                }

				.fs-slider .slick-next:hover,
				.fs-slider .slick-prev:hover,
				.fw-slider .slick-next:hover,
				.fw-slider .slick-prev:hover,
				.text-slider .slick-next:hover,
				.text-slider .slick-prev:hover{
					background: rgba(255,255,255,0.3);
				}

                /* Home Instalaciones */
                .home-instalaciones{
                	margin: 100px 0;
                }

                .home-instalaciones a{
                	text-transform: uppercase;
				}

				.home-instalaciones a{display:block;width: 100%; height: 100%; position: relative; overflow: hidden;transition: all 0.5s; background: transparent;cursor: url(../images/design/cursor-zoom-in-small.png), auto;}
				.home-instalaciones .banner-box a {	cursor: pointer;}
				.home-instalaciones .box-description a {cursor: pointer;}
				.home-instalaciones .instalaciones-block-info a {cursor: pointer;}
				.home-instalaciones a:before{content:'';display:block;transition: all 0.5s; background: transparent; width: 100%; height: 100%;position: absolute;}
				.home-instalaciones a:hover:before{content:'';display:block;transition: all 0.8s; background: rgba(255, 255, 255, 0.5);}
				.home-instalaciones a span:before{content:'';position: absolute; transition: all 0.5s; top: 20px;left: 20px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
				.home-instalaciones a span:after{content:'';position: absolute; transition: all 0.5s; bottom: 20px;right: 20px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}
				.home-instalaciones a:hover span:before{content:'';position: absolute; transition: all 0.5s; top: -1px;left: -1px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
				.home-instalaciones a:hover span:after{content:'';position: absolute; transition: all 0.5s; bottom: -1px;right: -1px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}



                .home-instalaciones a i{
                    margin-left: 5px;
                    -webkit-transition: all 0.3s;
                       -moz-transition: all 0.3s;
                        -ms-transition: all 0.3s;
                         -o-transition: all 0.3s;
                            transition: all 0.3s;
                }
                .home-instalaciones .box-intro .title{
                    font-size:  16px;
                    letter-spacing:  1px;
                }
                .home-instalaciones .box-intro .subheading{
                    letter-spacing:  1px;
                    color: #2e556a;
                }
                .home-instalaciones .box-intro{
                	padding: 0 5px;
                }

                .home-instalaciones .box-description{
                    font-weight:  400;
                    font-size:  14px;
                    padding: 0 5px;
                }
                .home-instalaciones .banner-box{
                    padding: 15px;
                    border: 1px solid #ccc;
                    margin: 10px 5px;
                }
                .home-instalaciones .banner-box .banner-box-image{
                    width:  320px;
                    height:  180px;
                    position: relative;
                    top: -70px;
                }
                .home-instalaciones .banner-box span{
                    font-size:  16px;
                    font-weight:  400;
                    display: block;
                    text-transform: uppercase;
                }
                .home-instalaciones .banner-box h5{
                    letter-spacing: 1px;
                    font-size:  18px;
                    color: #2e556a;
                    font-weight: 400;
                }
                .home-instalaciones .banner-box a{
                    font-size: 12px;
                    font-weight: 600;
					text-transform: uppercase;
					color: #000;
                }

                .home-instalaciones .banner-box a:hover i{
                	margin: 0 0 0 10px;
                    transition: all 0.3s;
                }

                .home-instalaciones .item-carousel{
                	padding: 20px;
                }

                .home-instalaciones .item-carousel img{
                	margin: 0;
                }
                .home-instalaciones .box-description a{
                	color: #000000;
                	font-size:  12px;
                	font-weight:  600;
                }

                .home-instalaciones .box-description a:hover i{
                    margin: 0 0 0 10px;
                    transition: all 0.3s;
                }
                .home-instalaciones .instalaciones-block .instalaciones-block-info .title{
                	font-size: 18px;
                    letter-spacing: 1px;
                    color: #2e556a;
                    padding-top: 15px;
                }
                .home-instalaciones .instalaciones-block .instalaciones-block-info .desc{
                    height: 120px;
                    overflow: hidden;
                }
                .home-instalaciones .instalaciones-block .instalaciones-block-info a{
                	font-size: 12px;
                	text-transform: uppercase;
					font-weight: 600;
					color: #000;
                }

                .home-instalaciones .instalaciones-block .instalaciones-block-info a:hover i{
                	margin: 0 0 0 10px;
                    transition: all 0.3s;
                }

                /* End Home Instalaciones */


	/* Related home sections */

			.portfolio-masonry-3  figure figcaption,
			.portfolio-columns-fw  .facility-item figure figcaption,
			.portfolio-columns-boxed .portfolio-item figure figcaption {
				background-color: rgba(0,0,0, 0.2);
			}

			.home .portfolio-masonry-3  figure figcaption,
			.home .portfolio-columns-fw  .facility-item figure figcaption,
			.home .portfolio-columns-boxed .portfolio-item figure figcaption,
			.museum .portfolio-masonry-3  figure figcaption,
			.museum .portfolio-columns-fw  .facility-item figure figcaption,
			.museum .portfolio-columns-boxed .portfolio-item figure figcaption,
			.default-list .portfolio-masonry-3  figure figcaption,
			.default-list .portfolio-columns-fw  .facility-item figure figcaption,
			.default-list .portfolio-columns-boxed .portfolio-item figure figcaption
			.news-list .portfolio-masonry-3  figure figcaption,
			.news-list .portfolio-columns-fw  .facility-item figure figcaption,
			.news-list .portfolio-columns-boxed .portfolio-item figure figcaption {
				background-color: rgba(0,0,0, 0);
				opacity: 1;
				transition: all 0.3s ease;
			}

			#related-sel figure figcaption {
				background-color: rgba(0,0,0, 0);
				opacity: 1;
			    transition: all 0.3s ease;
			}
            #related-sel figure:hover figcaption {
				background-color: rgba(0,0,0, 0.2);
				opacity: 1;
			    transition: all 0.3s ease;
			}
            #related-sel figure figcaption:hover {
				background-color: rgba(0,0,0, 0.2);
			}

			.home .portfolio-masonry-3  figure figcaption:hover,
			.home .portfolio-columns-fw  .facility-item figure figcaption:hover,
			.home .portfolio-columns-boxed .portfolio-item figure figcaption:hover,
			.museum .portfolio-masonry-3  figure figcaption:hover,
			.museum .portfolio-columns-fw  .facility-item figure figcaption:hover,
			.museum .portfolio-columns-boxed .portfolio-item figure figcaption:hover,
			.default-list .portfolio-masonry-3  figure figcaption:hover,
			.default-list .portfolio-columns-fw  .facility-item figure figcaption:hover,
			.default-list .portfolio-columns-boxed .portfolio-item figure figcaption:hover,
			.news-list .portfolio-masonry-3  figure figcaption:hover,
			.news-list .portfolio-columns-fw  .facility-item figure figcaption:hover,
			.news-list .portfolio-columns-boxed .portfolio-item figure figcaption:hover {
				background-color: rgba(0,0,0, 0.2);
			    transition: 0.5s;
			}



			.home #pfolio figcaption h4.title,
			.museum #pfolio figcaption h4.title,
			.default-list #pfolio figcaption h4.title,
			.news-list #pfolio figcaption h4.title{
			    margin-bottom: 18px;
			    color:#FFF;
			}

				.portfolio-masonry-3  figure figcaption::before ,
				.portfolio-columns-fw  .facility-item figure figcaption::before,
				.portfolio-columns-boxed .portfolio-item figure figcaption::before {
					content: '';
					display: inline-block;
					height: 100%;
					vertical-align: middle;
				}

				.portfolio-masonry-3  figure figcaption .p-content,
				.portfolio-columns-fw  .facility-item figure figcaption .p-content,
				.portfolio-columns-boxed .portfolio-item figure figcaption .p-content {
					position: static;
					display: inline-block;
					left: 0;
					right: 0;
					bottom: 0;
					margin-top: 25px;
					vertical-align: top;
					text-align: left;
					width: 100%;
					padding: 0 25px;
				}




					.portfolio-masonry-3 #related-sel figure figcaption .p-content h4:first-child,
					.portfolio-columns-fw  #related-sel .facility-item figcaption .p-content h4:first-child,
					.portfolio-columns-boxed .portfolio-item figcaption .p-content h4:first-child,
					.portfolio-columns-boxed .portfolio-item figcaption .p-content h4 {
						font-size: 1.333333333333333em;
						line-height: 1.2em;
						font-weight: 400;
						color: #fff;
						letter-spacing: 0.025em;
						margin-bottom: 7px;
					}

					.portfolio-masonry-3 figure figcaption .p-content h4:first-child,
					.portfolio-columns-fw  .facility-item figcaption .p-content h4:first-child,
					.portfolio-columns-boxed #related-sel .portfolio-item figcaption .p-content h4:first-child,
					.portfolio-columns-boxed #related-sel .portfolio-item figcaption .p-content h4 {
						margin-bottom: 15px;
					    color:#FFF;
					}

					.home .portfolio-masonry-3 figure figcaption .p-content h4:first-child,
					.home .portfolio-columns-fw  .facility-item figcaption .p-content h4:first-child,
					.home .portfolio-columns-boxed .portfolio-item figcaption .p-content h4:first-child,
					.home .portfolio-columns-boxed .portfolio-item figcaption .p-content h4 {
						margin-bottom: 18px;
					}

					.portfolio-columns-boxed #related-sel .portfolio-item figcaption .p-content h4:first-child,
					.portfolio-columns-boxed #related-sel .portfolio-item figcaption .p-content h4 {
						margin-bottom: 18px;
					}

					.portfolio-masonry-3 figure figcaption .p-content .subheading,
					.portfolio-columns-fw figure figcaption .p-content .subheading,
					.portfolio-columns-boxed figure figcaption .p-content .subheading {
						font-size: 1.066666666666667em;
						line-height: 1.5625em;
						text-transform: uppercase;
						color: #a185d6;
						letter-spacing: 0;
						font-weight: 400;
						margin-bottom: 18px;
					}

					.portfolio-columns-boxed figure figcaption .p-content .subheading.important {
						font-size: 1.066666666666667em !important;
						line-height: 1.5625em !important;
						text-transform: uppercase !important;
						color: #a185d6 !important;
						letter-spacing: 0 !important;
						font-weight: 400 !important;
						margin-bottom: 18px !important;
					}


					/*.portfolio-masonry-3 figure figcaption .open-btn {}*/

                #related-sel figure figcaption .p-content a {transition: all 0.4s ease-in-out;}
                #related-sel figure figcaption .p-content a:before {transition: all 0.4s ease-in-out;}
                #related-sel figure figcaption .p-content a:hover {
                    background: rgba(255, 255, 255, .9);
                    text-shadow: 1px 1px 8px rgba(0, 0, 0, .1);
                    transition: all 0.4s ease-in-out;
                }



	/* Promotional video */
		.section--promotional-video {
			height: 350px;
			background-image: url();
			background-position: center center;
            background-attachment: fixed;
		}

		.video-bg-section .video-sec-content {
			background-color: rgba(0,0,0, 0.2);
			padding-top: 120px;
		}

			.promotional-video__title {
				font-family: "Neutra text", sans-serif;
				text-transform: uppercase;
				color: #fff;
				letter-spacing: 0.2em;
				font-size: 1em;
				line-height: 1.25em;
				font-weight: 400;
			}

				.video-bg-section .video-sec-content span {
					color: #a185d6;
					color: rgba(161,133,214, 0.8);
				}

			.play-btn {
				padding-top: 5px;
			}

				.play-btn:hover .play-icon {
					color: #a185d6;
				}





	/* Newsletter */

			.cta-newsletter .bg-overlay {
				background-color: #432778;
			}

				.cta-newsletter .cta-wrapper {
					padding-top: 45px;
					padding-bottom: 65px;
				}


					.cta-newsletter__title  {
						font-family: 'Neutra text', sans-serif;
						font-weight: 400;
						font-size: 1.4em;
						line-height: 1.19047619047619em;
						color: #a185d6;
						letter-spacing: 0.05em;
						margin-bottom: 30px;
					}


					.cta-newsletter .cta-wrapper input[type="email"] {
						font-family: 'Neutra text', sans-serif;
						font-weight: 400;
						font-size: 1.4em;
						line-height: 1.19047619047619em;
						color: #fff;
						border-bottom: 1px solid #a185d6;
						width: 400px;
						margin-bottom: 35px;
					}

					.cta-newsletter .cta-wrapper input[type="email"]:focus {
					  	outline: none;
					  	border-color: #fff;
					}

					.cta-newsletter .cta-wrapper ::-webkit-input-placeholder {
					  letter-spacing: 0.05em;
					  color: #a185d6;
					  color: rgba(161, 133, 214, 0.2);
					}

					.cta-newsletter .cta-wrapper :-moz-placeholder {
					  letter-spacing: 0.05em;
					  color: #a185d6;
					  color: rgba(161, 133, 214, 0.2);
					}

					.cta-newsletter .cta-wrapper ::-moz-placeholder {
					  letter-spacing: 0.05em;
					  color: #a185d6;
					  color: rgba(161, 133, 214, 0.2);
					}

					.cta-newsletter .cta-wrapper :-ms-input-placeholder {
					  letter-spacing: 0.05em;
					  color: #a185d6;
					  color: rgba(161, 133, 214, 0.2);
					}

                form#newsletter-form .errormessage {
                    font-size: .8em;
                    font-family: "Neutra text", sans-serif;
                    line-height: 1.333333333333333em;
                    color: red;
                    position: absolute;
                    left: 0;
                    right: 0;
                    bottom: 20px;
                }



	/* Contact */
		.section--subsection-contact {
			padding-top: 96px;
			padding-bottom: 0;
		}





	/* Footer */

				.footer address {
					padding-top: 75px;
					padding-bottom: 60px;
				}

					.footer address ul li .adr-icon {
						line-height: 1em;
						color: #643c8f;
						padding-right: 15px;
					}

					.footer address ul li .adr-icon,
					.footer address ul li .adr-group {
						display: inline-block;
						float: none;
						vertical-align: middle;
					}

						.footer address ul li .adr-group .adr-heading {
							color: #432778;
							font-size: 0.9333333333333333em;
							line-height: 1em;
							font-weight: 400;
							letter-spacing: 0.025em;
							margin-bottom: 3px;
						}

						.footer address ul li .adr-group .adr-info {
							color: #a185d6;
							font-size: 0.8666666666666667em;
							line-height: 1.538461538461538em;
							font-family: 'Neutra text', sans-serif;
							letter-spacing: 0;
						}


			.footer-social-links ul {
				padding-top: 10px;
				padding-bottom: 40px;
			}

				.footer-social-links ul li {
					border: 0;
					font-size: 3.333333333333333em;
					margin-right: 0;
					padding-right: 10px;
					vertical-align: middle;
				}

					.footer-social-links ul li a {
						color: #ffffff;
						border: 2px solid #FFFFFF;
						border-radius: 100%;
						padding: 1px;
						width: 35px;
						height: 35px;
					}

                    .logo-manual-pdf{
                        width: 100%;
                        display: inline-block;
                        height: 100%;

                    }
                    .logo-manual-pdf:before {
                        content: '';
                        background-image: url();
                        height: 44px;
                        width: 44px;
                        background-repeat: no-repeat;
                        background-position: center;
                        position: relative;
                        display: inline-block;
                    }

					.footer-social-links ul li a .fa-twitter{
						font-size: 45px;
					}

					.footer-social-links ul li a:hover {
						color: #ffffff;
					}

					.footer-social-links  .footer-social-links__custom-network {
						-webkit-transition: opacity 0.3s ease;
						-moz-transition: opacity 0.3s ease;
						-o-transition: opacity 0.3s ease;
						-ms-transition: opacity 0.3s ease;
						transition: opacity 0.3s ease;
						opacity: 0.7;
					}

					.footer-social-links  .footer-social-links__custom-network:hover {
						opacity: 1;
					}

						.footer-social-links  .icon--hgi {
							display: block;
							width: 53px;
							height: 52px;
						}

	.footer-title{
		text-align: center;
		text-transform: none;
		color: #000000;
		font-family: 'Neutra text';
		font-size: 24px;
		font-weight: 400;
		padding-bottom: 25px;
		letter-spacing: 2px;
		text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
	}

	.img-container{
		max-width: 810px;
		margin: 0 auto;
	}

	.footer-title span{
		color: #966437;
	}

    .footer-images{
    	display: inline-block;
    	width: 100%;
    }

    .item-image{
    	width: 20%;
    	display: inline-block;
    }


    .item-image img{
        width: 158px;
        height: 181px;
    }

    /*RESTAURANT BLOCK*/
    .restaurant-section .bg-restaurant{
        background-image: url();
        background-size: cover;
        height: 420px;
    }

    .restaurant-section.no-margin,
    .restaurant-section .no-margin{
        margin-right: 0;
        margin-left: 0;
        padding: 0;
    }

    .restaurant-section .txt-restaurant{
        background-color: #000000;
        color: #ffffff;
        font-family: 'Neutra text';
        font-weight: 200;
        font-size: 14px;
        padding: 45px;
        height: 420px;
        overflow-y: auto;
    }

    .restaurant-section .txt-restaurant span{
        font-weight: 400;
        font-size: 18px;
        margin-bottom: 20px;
        display: block;
        text-transform: uppercase;
	}

	.restaurant-section .txt-restaurant .link-moreinfo{color: #fff !important;}
	.restaurant-section .txt-restaurant .link-moreinfo:before {border-bottom: 1px solid #fff;}

    .restaurant-section .terrace-image{
        background-image: url();
        background-size: cover;
        height: 265px;
        width: 100%;
        display: inline-block;
        background-repeat:  no-repeat;
    }

    .restaurant-section .terrace-txt{
        font-family: 'Neutra text';
        font-size: 14px;
        font-weight: 400;
        display: block;
        padding: 50px;
        text-align: center;
        position: relative;
        margin-top: 20px;

    }

    .restaurant-section .terrace-txt span{
        font-weight: 600;
        color: #a16a31;
    }

    .restaurant-section .home-restaurant-slider{
    	position: relative;
    	top: -35px;
    }

    .restaurant-section .restaurante-image{
        width: 525px;
        height: 300px;
        margin: 0;
        position: relative;
        margin: 0 auto;
	}
	.restaurant-section .restaurante-image a{
		position: relative;
		cursor: url(../images/design/cursor-zoom-in-small.png), auto;
		transition: all 0.4s;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-ms-transition: all 0.4s;
		-o-transition: all 0.4s;
		display: block;
		max-width: 525px;
		margin: 0 auto;
	}


	.restaurant-section .restaurante-image a{display:block;width: 100%; height: 100%; position: relative; overflow: hidden;transition: all 0.5s; background: transparent;}
	.restaurant-section .restaurante-image a:before{content:'';display:block;transition: all 0.5s; background: transparent; width: 100%; height: 100%;position: absolute;}
	.restaurant-section .restaurante-image a:hover:before{content:'';display:block;transition: all 0.8s; background: rgba(255, 255, 255, 0.5);}
	.restaurant-section .restaurante-image a span:before{content:'';position: absolute; transition: all 0.5s; top: 20px;left: 20px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
	.restaurant-section .restaurante-image a span:after{content:'';position: absolute; transition: all 0.5s; bottom: 20px;right: 20px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}
	.restaurant-section .restaurante-image a:hover span:before{content:'';position: absolute; transition: all 0.5s; top: -1px;left: -1px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
	.restaurant-section .restaurante-image a:hover span:after{content:'';position: absolute; transition: all 0.5s; bottom: -1px;right: -1px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}


	.restaurant-section .restaurante-image img{
        max-width: 525px;
        height: auto;
        margin: 0 auto;
	}


	.restaurant-section .tooltip-restaurant{
		display: none;
		width:  200px;
		color: #ffffff;
		border: 1px solid #ffffff;
		line-height:  20px;
		padding:  5px 10px;
		background-color:  rgba(0,0,0,0.3);
		position:  relative;
		top: 50%;
		transform: translate(-50%, -50%);
		left:  50%;
		font-weight: 400;
	}

    /*END RESTAURANT BLOCK*/


	/*STK BLOCK*/

	.home .block-stk header h3{ font-size: 16px; letter-spacing: 1px; text-shadow: none;}
	.home .block-stk header h2{ font-size: 18.2px; letter-spacing: 1px; text-shadow: none; color: #2e556a;}

    .block-stk .no-margin{
    	margin-right: 0;
    	margin-left: 0;
    	padding: 0;
    }
    .block-stk{
    	color: #ffffff;
    	font-family: 'Neutra text';
    	font-weight: 200;
    	font-size: 14px;
    	margin: 90px 0;
    }

    .block-stk .bg-stk{
		height: 755px;
		width: 100%;
		background-color: #000;
		background-image: url();
		background-attachment: fixed;
		overflow-x: scroll;
	}

	.block-stk .bg-stk::-webkit-scrollbar  {
		color: transparent;
		background-color: transparent;
	}

    .block-stk .txt-stk{
        background-color: rgba(0, 0, 0, 0.5);
        padding: 45px;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 583px;
        margin: 0 auto;
        transform: translateY(-50%) translateX(-50%);
    }

    .block-stk .txt-stk a{
    	color: #ffffff;
	}
	.block-stk .txt-stk a.link-moreinfo:before {
		content: '';
		display: block;
		border-bottom: 1px solid #fff;
	}
    .block-stk .txt-stk span{
    	font-weight: 400;
    	font-size: 18px;
    	margin-bottom: 20px;
    	display: block;
    }
	.bg-stk-images{
		background-color: #a16a31;
		height: 755px;
	}

	.bg-stk-images .images-wrapper{
		overflow: hidden;
		top: 50%;
		left: 50%;
		position: relative;
		transform: translate(-50%, -50%);
		max-width: 600px;
	}
    .bg-stk-images .images-container{
        background-color: transparent;
		padding: 0;
		margin: 0 -15px -15px 0;
		width: auto;
		display: flex;
		flex-wrap: wrap;
		max-width: 600px;
		height: auto;
	}

	.image-border {
		width: 300px;
		overflow: hidden;
		flex: 1 0 300px;
		height: 340px;
		background-size: cover;
		border-right: 15px solid #c1a387;
		border-bottom: 15px solid #c1a387;
		box-sizing: border-box;
		opacity: 1;
		position: relative;
		-webkit-transition: opacity 0.35s;
		transition: opacity 0.35s;
	}

	:root .image-border { flex:inherit \0/IE9; }
	_:-ms-lang(x), .image-border { flex:inherit\9; }
	_:-ms-fullscreen, :root .image-border { flex:inherit; }

	.image-border:nth-of-type(2n){
		border-right: 0 solid #c1a387;
	}
	.image-border .cinemagraph{width: 285px;height: 325px; padding-bottom: 0; position: relative;}
	.image-border .cinemagraph iframe{position: absolute; top: 0;}
	.image-border:nth-of-type(1) .cinemagraph iframe{ left: 0; width: 181%;}
	.image-border:nth-of-type(2) .cinemagraph iframe{ left: -130px; width: 165%;}
	.image-border:nth-of-type(3) .cinemagraph iframe{ left: -80px;  width: 203%;}
	.image-border:nth-of-type(4) .cinemagraph iframe{ left: 0; width: 181%;}



	.image-border figcaption {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 3em 3em;
		width: 100%;
		height: 100%;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
	.image-border figcaption:before {
		position: absolute;
		top: 50%;
		right: 30px;
		bottom: 50%;
		left: 30px;
		border-top: 1px solid rgba(255, 255, 255, 0.8);
		border-bottom: 1px solid rgba(255, 255, 255, 0.8);
		content: '';
		opacity: 0;
		background-color: #ffffff;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
	.image-border figcaption .content{
		opacity: 0;
		height: 0;
		-webkit-transition: all 0.15s;
		transition: all 0.15s;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-moz-transition: all 0.15s;
		-ms-transition: all 0.15s;
		-o-transition: all 0.15s;
}
	.image-border h2,
	.image-border .link-moreinfo{color: #fff !important;margin: 0 0 25px;}
	.image-border .link-moreinfo::before {border-bottom: 1px solid rgb(255, 255, 255);}

	.image-border:hover figcaption .content {
		opacity: 1;
		height: 150px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transition: all 0.95s;
		transition: all 0.95s;
		-moz-transition: all 0.95s;
		-ms-transition: all 0.95s;
		-o-transition: all 0.95s;
}
	.image-border:hover figcaption {
		background: rgba(0, 0, 0, 0.5);
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
	.image-border:hover figcaption:before {
		background: rgba(0, 0, 0, 0.7);
		top: 30px;
		bottom: 30px;
		opacity: 1;
		-webkit-transition: all 0.7s;
		transition: all 0.7s;
		-moz-transition: all 0.7s;
		-ms-transition: all 0.7s;
		-o-transition: all 0.7s;
	}

	.parallax_section {
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: cover;
		background-position: 100% auto;
		position: relative;
		background-image: url();
		height: 600px;
	}


    /*END STK BLOCK*/

	footer {
		font-size: 10px;
	}

	.colaboradores .slick-prev,
	.colaboradores .slick-next {
		top: 0;
	}

	.pre-footer{
		background-color: #003b70;
		width: 100%;
		height: 450px;
		font-size: 100%;
		position: relative;
	}
	.pre-footer .content-columns {
		overflow: hidden;
		padding: 0 80px;
		height: 450px;
		position:relative;
	}
	.pre-footer .content-columns:before{
		content: '';
		display: block;
		width: calc(100% - 160px);
		height: 1px;
		background: #fff;
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 55px;
	}
	.pre-footer .content-columns:after{
		content: '';
		display: block;
		width: calc(100% - 160px);
		height: 1px;
		background: #fff;
		font-size: 0;
		line-height: 0;
		position: absolute;
		bottom: 55px;
	}

	.pre-footer .content-columns .column{
    	padding: 60px 20px 0 20px;
    	border-right: 1px solid #fff;
    	height: calc(100% - 40px);
    	margin: 20px 0 0 0;
	}
	.pre-footer .content-columns .column:last-of-type {border-right: 0px solid;}
	.pre-footer .content-columns .column:last-child {border-right: 0px solid;}


	.pre-footer .content-columns .column .content_column_1 {
		color:#fff;
		margin-top:60px;
	}

	.pre-footer .content-columns .column .content_column_1 .address{
		font-size:1.4em;
		margin: 0 0 25px;
	}
	.pre-footer .content-columns .column .content_column_1 ul{
		padding: 0 0 10px;
		margin: 0 0 10px;
		list-style: none;
	}
	.pre-footer .content-columns .column .content_column_1 ul li{
		padding: 0;
		margin: 0 35px 0 0;
		display: inline-block;
		width: 30px;
		height: 30px;
		text-align: center;
	}
	.pre-footer .content-columns .column .content_column_1 ul li i{
		color: #009cdb;
		font-size: 30px;
	}
	.pre-footer .content-columns .column .copyright_column_1 p {
		font-size: 1.4em;
	}


	.pre-footer .content-columns .column .partners {
		margin: 0;
		overflow: hidden;
	}
	.pre-footer .content-columns .column .partners .row:last-of-type {
		float: right;
	}
	.pre-footer .content-columns .column .partners .title{
		color: #1e94c9;
		margin: 0 0 15px;
		padding: 10px 15px;
		display: inline-block;
		letter-spacing: normal;
		font-size: 1.8em;
	}
	.pre-footer .content-columns .column .partners .partners-box {
		padding: 0 0 0 30px;
	}
	.pre-footer .content-columns .column .partners .partners-box .partner {
		display: inline-block;
		margin: 0 20px 0 0;
	}
	.pre-footer .content-columns .column .partners .partners-box .brand_img{
		margin: 0 0 10px 0;
	}

	.pre-footer .content-columns .column .colaboradores {
		margin: 35px 0 0 0;
		overflow: hidden;
	}
	.pre-footer .content-columns .column .colaboradores .title {
		color: #1e94c9;
		margin: 0 0 15px;
		padding: 10px 15px;
		display: inline-block;
		letter-spacing: normal;
		font-size: 1.8em;
	}
	.pre-footer .content-columns .column .colaboradores .slider_brands {
		padding: 0 25px 20px;
		margin: 0;
		list-style: none;
	}
	.pre-footer .content-columns .column .colaboradores .slider_brands button.slick-next.slick-arrow,
	.pre-footer .content-columns .column .colaboradores .slider_brands button.slick-prev.slick-arrow {
		background: transparent;
		border: 0 solid;
		color: #ffec00;
	}



	.pre-footer .content-columns .column .colaboradores .slider_brands .brand {
		display: inline-block;
		text-align: center;
	}
	.pre-footer .content-columns .column .colaboradores .slider_brands .brand .brand_img {
		display: inline-block;
	}


	.pre-footer .content-columns .column .content_column_3 .address {
		color: #fff;
		font-size: 1.8em;
		line-height: 1.5em;
		margin: 0 0 10px;
	}
	.pre-footer .content-columns .column .content_column_3 .address b{
		color: #1e94c9;
		font-weight: 400;
	}

	.pre-footer .content-columns .column .content_column_3 .address span {
		padding: 0;
		font-weight: 400;
		line-height: 28px;

	}
	.pre-footer .content-columns .column .menu-footer {
		list-style: none;
		padding: 0;
		margin: 25px 0 0 0;
	}
	.pre-footer .content-columns .column .menu-footer .link{
		line-height: 1.9em;
	}
	.pre-footer .content-columns .column .menu-footer .link a{
		color:#fff;
		font-size: 1.4em;
		text-transform: uppercase;
	}
	.pre-footer .content-columns .column .menu-footer .link a:hover{
		color:#ffed00;
	}
	.pre-footer .content-columns .column .menu-footer .link a.active{
		color:#ffed00;
	}






	.pre-footer .footer-overlay{
		width: 100%;
        height: 100%;
	}
			.copyright {
				background-color: transparent;
				padding: 0 80px;
				position: absolute;
				bottom: 20px;
				width: 100%;
			}
				.copyright small {
					font-weight: 400;
					font-size: 0.8em;
					line-height: 1.833333333333333em;
					color: #5799d3;
					letter-spacing: 0;
					text-transform: none;
					font-size: 12px;
					font-family: 'Neutra text', sans-serif;
					padding: 0 0 0 5px;
				}
				.copyright .neobookings small {
					font-weight: 400;
					font-size: 0.8em;
					line-height: 1.833333333333333em;
					color: #fff;
					letter-spacing: 0;
					font-size: 12px;
					font-family: 'Neutra text', sans-serif;
					padding: 0 0 0 5px;
					text-transform: uppercase;
					text-align: center;
    				display: block;
				}

				.copyright .separator{
					padding: 0 7px;
				}

					.copyright small a,
					.copyright small a:link {
						color: #ffffff;
					}

					.copyright small .neobookings-logo > i {
						font-size: 21px;
						vertical-align: text-bottom;
						margin-left: 5px;
					}

		            .copyright .to-the-top {
						text-transform: uppercase;
						position: absolute!important;
						bottom: 100px;
                        right: -20px;
						padding: 5px;
						z-index: 999;
						display: block;
						opacity: 0;
						transition: all 0.4s;
						-webkit-transition: all 0.4s;
						-moz-transition: all 0.4s;
						-ms-transition: all 0.4s;
						-o-transition: all 0.4s;
                        color: #ffec00;
                        font-size: 24px;
                        font-weight: 300;
                        font-family: 'Neutra Text';
                        -ms-transform: rotate(90deg);
                        -webkit-transform: rotate(90deg);
                        transform: rotate(90deg);
                        text-transform: uppercase;
                        width: auto;
                        position: relative;
                        left: unset;
                        float: right;
                        opacity: 1;
                    }
					.copyright .to-the-top:hover{
						transition: all 0.4s;
						-webkit-transition: all 0.4s;
						-moz-transition: all 0.4s;
						-ms-transition: all 0.4s;
						-o-transition: all 0.4s;
						opacity: 0.7;
					}


					.copyright .to-the-top:focus {
						outline-offset: unset;
						text-decoration: none;
					}

					.copyright .to-the-top i {
						-ms-transform: rotate(180deg);
                        -webkit-transform: rotate(180deg);
                        transform: rotate(180deg);
                        padding-left: 0px;
                        font-weight: 300;
					}

		            .copyright .to-the-top.show-block{ display: block; }

		            .to-the-top.show-block{
		            	display: block;
		            	-webkit-transition: all .3s;
		            	   -moz-transition: all .3s;
		            	    -ms-transition: all .3s;
		            	     -o-transition: all .3s;
		            	        transition: all .3s;
					}




/* --------------------------------------------------
	2.0 Rooms
-------------------------------------------------- */

	.portfolio-1col-fw .portfolio-item .pull-left,
	.portfolio-1col-fw .portfolio-item .pull-right {
		float: none!important;
	}


	.room-list__room .single-img-slider .slick-dots {
		position: absolute;
		left: auto;
		right: auto;
		bottom: 15px;
		width: 100%;
		margin: 0;
		text-align: center;
	}
		.slick-dots li {
			background-color: #fff;
			border-color: #fff;
			background-color: rgba(255,255,255,0.5);
			border-color: transparent;
		}
		.slick-dots .slick-active,
		.slick-dots .slick-active:hover {
			background-color: rgba(214, 173, 82, 0.7);
			border-color: rgba(214, 173, 82, 0.7);
		}



	.room__facilities-list {
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 28px;
		margin-bottom: 13px;
	}

		.room__facilities-list .slick-prev,
		.room__facilities-list .slick-next {
			width: 30px;
			height: 40px;
			font-size: 1.6em;
			line-height: 1em;
			margin-top: -20px;
		}

			.room__facilities-list .slick-prev span,
			.room__facilities-list .slick-next span {
				display: inline-block;
			}

		.room__facilities-list .slick-prev {
			left: 0;
		}

		.room__facilities-list .slick-next {
			right: 0;
		}

		.room__facilities-list .item {
			text-align: center;
		}


		.room__facilities-list .icon--hgi {
			display: block;
			margin: 0 auto;
			height: 35px;
			width: 42px;
		}

		.room__facilities-list .name {
			display: none;
		}



/* --------------------------------------------------
	3.0 Default-list
-------------------------------------------------- */

ul.single-img-slider.slick-initialized.slick-slider.slick-dotted {
            height: 100%;
        }
        .slick-list {
            overflow: hidden;
            margin: 0;
            height: 100%;
            padding: 0;
        }
        .single-img-slider {
            padding: 0;
            margin: 0;
            list-style: none;
            height: 100%;
        }
        .slick-track {
            top: 0;
            left: 0;
            height: 100%;
        }
        .slick-slide {
            display: none;
            float: left;
            height: 100%;
            min-height: 1px;
        }

		.fs-slider-hero .slick-track,
		.fw-slider-hero .slick-track {
			background: #003b70;

		}


/* --------------------------------------------------
	4.0 Default-item
-------------------------------------------------- */
		.portfolio--galery  .portfolio-columns-boxed {
			padding-top: 0;
		}

		.portfolio--galery .portfolio-item a {
			display: block;
			width: 100%;
			height: 100%;
			position: relative;
			overflow: hidden;
			transition: all 0.5s;
			background: transparent;
			cursor: url(../images/design/cursor-zoom-in-small.png), auto;
		}
		.portfolio--galery .portfolio-item a .img-responsive {
			width: 100%;
		}

		.portfolio--galery .portfolio-item a:before {
			content: '';
			display: block;
			transition: all 0.5s;
			background: transparent;
			width: 100%;
			height: 100%;
			position: absolute;
		}

		.portfolio--galery .portfolio-item a:hover:before {
			content: '';
			display: block;
			transition: all 0.8s;
			background: rgba(255, 255, 255, 0.5);
		}

		.portfolio--galery .portfolio-item a span:before {
			content: '';
			position: absolute;
			transition: all 0.5s;
			top: 20px;
			left: 20px;
			width: 50%;
			height: 50%;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
		}

		.portfolio--galery .portfolio-item a span:after {
			content: '';
			position: absolute;
			transition: all 0.5s;
			bottom: 20px;
			right: 20px;
			width: 50%;
			height: 50%;
			border-bottom: 1px solid #fff;
			border-right: 1px solid #fff;
		}

		.portfolio--galery .portfolio-item a:hover span:before {
			content: '';
			position: absolute;
			transition: all 0.5s;
			top: -1px;
			left: -1px;
			width: 50%;
			height: 50%;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
		}

		.portfolio--galery .portfolio-item a:hover span:after {
			content: '';
			position: absolute;
			transition: all 0.5s;
			bottom: -1px;
			right: -1px;
			width: 50%;
			height: 50%;
			border-bottom: 1px solid #fff;
			border-right: 1px solid #fff;
		}






	.project-nav nav .nav-btns {
		padding: 33px 0;
	}

		.project-nav nav .nav-btns li {
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}

		.project-nav nav .nav-btns li a {
			color: #432778;
			color: rgba(67,39,120, 0.5);
			font-size: 1em;
			line-height: 1em;
			font-weight: 400;
		}
			.project-nav nav .nav-btns .nav-icon {
				vertical-align: middle;
				color: #432778;
				color: rgba(67,39,120, 0.5);
				font-size: 50px;
				-webkit-transition: all 0.5s;
	          	transition: all 0.5s;
			}

			.project-nav a > span {
				display: inline-block;
				vertical-align: middle;
			}

			.nav-btns__label {
				font-size: 0.8666666666666667em;
				line-height: 1em;
				font-weight: 400;
				letter-spacing: 0.05em;
			}

			.project-nav nav .nav-btns .prev {
				margin-left: 36px;
			}

				.nav-btns  .prev  .nav-btns__label {
					padding-left: 8px;
				}

			.project-nav nav .nav-btns .next {
				margin-right: 36px;
			}

				.nav-btns  .next  .nav-btns__label {
					padding-right: 8px;
				}

			.project-nav .nav-btns li:hover a,
			.project-nav nav .nav-btns li:hover .nav-icon {
				color: #432778;
			}


			.project-nav .icon--hgi {
				display: inline-block;
				height: 54px;
				width: 54px;
			}




/* --------------------------------------------------
	5.0 Clubbing
-------------------------------------------------- */
	.section--subsection-highlight-location {
		position: relative;
		background: transparent url() no-repeat center center;
		background-size: cover;
		padding-top: 113px;
		padding-bottom: 106px;
	}

		.section--subsection-highlight-location .overlay {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			z-index: 1;
			background-color: #231A3D;
			background-color: rgba(35,26,61, 0.85);
		}

		.section--subsection-highlight-location .container {
			position: relative;
			z-index: 2;
		}

			.ft-x .ft-item span {
					width: 80px;
					height: 80px;
					color: #A185D6;
					font-size: 62px;
					margin-top: 20px;
				}

				.ft-item  .ft__title {
					font-size: 1.2em;
					line-height: 1.222222222222222em;
					color: #A185D6;
					letter-spacing: 0.025em;
					margin-bottom: 15px;
				}

				.ft-item  .ft__description {
					color: #fff;
					font-size: 1em;
					line-height: 1.666666666666667em;
					overflow: hidden;
				}


			.subsection-highlight-location__slogan {
				font-size: 5.666666666666667em;
				line-height: 1em;
				font-weight: 400;
				font-family: 'Neutra text', sans-serif;
				color: #F1EEFF;
				opacity: 0.7;
				letter-spacing: 0.025em;
				padding-left: 120px;
			}


	.section--subsection-clubbing-list {
		padding-top: 95px;
	}

		.section--subsection-clubbing-list  .clubbing-list__item {
			overflow: hidden;
			height: auto;
		}

			.section--subsection-clubbing-list  .clubbing-list__item  .item__img-wrapper {
				height: auto;
			}


			.section--subsection-clubbing-list  .clubbing-list__item  .ft-content-wrapper {
				height: auto;
			}


			.clubbing-list__item  .item__img-wrapper img {
				position: static;
	    		top: 0;
	            -webkit-transform: none;
	            -ms-transform: none;
	    		transform: none;
			}


			.section--subsection-clubbing-list  .clubbing-list__item  .ft-content-wrapper {
				background-color: #fff;
				padding: 25px 5% 20px 25px;
			}

		.clubbing-list__item  .item__title {
			font-family: 'Neutra text', sans-serif;
			font-size: 25px;
			line-height: 1.444444444444444em;
			color: rgba(214, 173, 82, 0.7);
			font-weight: bold;
			letter-spacing: 0.025em;
			margin-top: 15px;
			margin-bottom: 2px;
			display: inline-block;
		}

		.clubbing-list__item  .item__subtitle {
			font-family: 'Neutra text', sans-serif;
			font-size: 20px;
			line-height: 1.666666666666667em;
			letter-spacing: 0;
			color: rgba(214, 173, 82, 0.7);
			line-height: 1.666666666666667em;
			letter-spacing: 0;
			font-weight: 400;
			margin-bottom: 25px;
		}

		.section--subsection-clubbing-list  .clubbing-list__item  .ft-content-wrapper p {
			margin-bottom: 10px;
		}

		.subsection-more-highlight-hotel--list {
			width: 1400px;
			margin: 0 auto;
		}

		.clubbing .subsection-more-highlight-hotel--list {
			width: 100%;
			margin: 0 auto;
		}


				.list__item  .ft-content {
					overflow: hidden;
				}


				.item__title {
					font-size: 1.066666666666667em;
					line-height: 1.125em;
					letter-spacing: 0.025em;
					color: #A185D6;
					margin-top: 33px;
					margin-bottom: 5px;
					-webkit-transition: all 0.3s;
    				transition: all 0.3s;
				}
				.section--subsection-more-highlight-hotel  .ft-dark-spin i {
					background-color: #A185D6;
					color: #fff;
					border-radius: 50%;
					-moz-transition: background-color 0.3s ease;
					-o-transition: background-color 0.3s ease;
					-ms-transition: background-color 0.3s ease;
					transition: background-color 0.3s ease;

					padding: 0;
				}

					.section--subsection-more-highlight-hotel .ft-dark-spin i::before {
						display: none;
					}

				.section--subsection-more-highlight-hotel  .ft-dark-spin:hover i {
					-webkit-transform: none;
					transform: none;
					border: none;
    				background-color: #432778;
    				color: #fff;
				}


					.icon--hgi.icon--cubiertos {
						background-position: 17px -611px;
					}

					.icon--hgi.icon--reloj {
						background-position: -52px -611px;
					}

					.icon--hgi.icon--tag {
						background-position: -140px -611px;
					}

					.icon--hgi.icon--playa {
						background-position: -227px -611px;
					}

					.icon--hgi.icon--smile {
						background-position: -308px -611px;
					}

					.icon--hgi.icon--glass {
						background-position: -103px -507px;
					}

				.section--subsection-more-highlight-hotel  .ft-dark-spin:hover .item__title {
					color: #432778;
				}

				.list__center {
					margin-left: -7px;
					margin-right: -7px;
				}

					.center__image {
						position: relative;
					}

						.center__image::before,
						.center__image::after {
							display: block;
							content: '';
							position: absolute;
							width: 100%;
							height: 150px;
							left: 0;
						}


						.center__image::before {
							top: 0;
							background-image: url(../images/design/gradiente_image_top.png);
							background-repeat: repeat-x;
							background-position: center top;
						}

						.center__image::after {
							bottom: 0;
							background-image: url(../images/design/gradiente_image_bottom.png);
							background-repeat: repeat-x;
							background-position: center bottom;
						}


				.subsection-more-highlight-hotel--list .right-align .ft-icon {
					float: none;
					display: block;
					width: auto;
				}

				.subsection-more-highlight-hotel--list .right-align .ft-content {
					display: block;
					width: auto;
					text-align: right;
				}

				.section--subsection-more-highlight-hotel .ft-dark-spin.right-align i {
					float: right;
					margin-left: 35px;
					margin-right: 0;
				}

					.section--subsection-more-highlight-hotel .ft-dark-spin.right-align i::before {
						display: none;
					}



	.p-s-portfolio .section--subsection-best-clubs {
		margin-top: 0;
		padding-top: 135px;
	}


	.section--subsection-best-clubs  figure  figcaption  .p-content  .icon--club {
		display: inline-block;
		width: 110px;
		height: 110px;
	}

  .clubbing .subsection-more-highlight-hotel--list .right-align .ft-content{
    text-align: left;
  }




/* --------------------------------------------------
	6.0 Contact & Location
-------------------------------------------------- */
	.ft-tabs--container-distances {
		margin-bottom: 130px;
	}


			.ft-tabs--container-distances .tabs-list li {
				border-top-color: #fff;
				border-bottom-color: #fff;
				border-left: 1px solid	#fff;
			}


				.ft-tabs--container-distances  .tabs-list li a {
					background-color: #F1EEFF;
					border-left: none;
					padding-left: 15px;
					padding-top: 14px;
					padding-bottom: 14px;
				}

					.ft-tabs--container-distances .tabs-list .active a {
						border-left: none;
					}


					.ft-tabs--container-distances .tabs-list .active a,
					.ft-tabs--container-distances .tabs-list li a:hover {
						background-color: #D9CAFF;
					}


					.ft-tabs--container-distances .tabs-list li a .tab-icon {
						vertical-align: middle;
						width: 45px;
						height: 45px;
						margin-right: 35px;
						padding: 0;
						border-radius: 50%;
						-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;
					}

						.ft-tabs--container-distances  .tabs-list  li  a  .tab-group  .tab-heading {
							font-family: 'Neutra text', sans-serif;
							font-size: 1.2em;
							line-height: 1em;
							color: #432778;
							letter-spacing: 0.025em;
							font-weight: 400;
							margin-bottom: 5px;
						}

						.ft-tabs--container-distances  .tabs-list  li  a  .tab-group  .tab-info {
							font-family: 'Neutra text', sans-serif;
							font-size: 1em;
							line-height: 1.666666666666667em;
							color: #A185D6;
							letter-spacing: 0;
							font-weight: 400;
						}



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



			.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: 1px solid transparent;
				border-bottom: 1px solid transparent;
			}

				.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: middle;
				}

				.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-pane  .overlay-bg::after {
						content: '';
						z-index: 2;
						position: absolute;
						top: 0;
						left: 0;
						height: 100%;
						width:100%;
						background-color: #231A3D;
						background-color: rgba(35,26,61, 0.8);
					}


				.ft-tabs--container-distances  .tab-content  .tab-content-text {
					position: relative;
					z-index: 3;
					padding-top: 95px;
					padding-bottom: 95px;
					padding-left: 35px;
					float: none;
					vertical-align: middle;
				}


					.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: 20px;
					}

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




/* --------------------------------------------------
	7.0 Gallery
-------------------------------------------------- */
	.portfolio--page-gallery {
		margin-top: 0;
	}

		/*5B5B5F*/

		.portfolio-filters li a {
			font-family: 'Neutra text', sans-serif;
			font-weight: 400;
			letter-spacing: 0;
			padding: 8px 20px;
			border: 2px solid transparent;
		}

			.portfolio-filters li a:hover {
				color: rgba(214, 173, 82, 0.7);
			}

			.portfolio-filters {
				list-style: none;
				padding: 0;
				margin-bottom: 50px;
				text-align: center;
				border-bottom: 1px solid rgba(214, 173, 82, 0.7);
			}

			.portfolio-filters li {
				display: inline-block;
				height: auto;
				position: relative;
    			top: 2px;
			}

			.portfolio-filters .active a,
			.portfolio-filters .active a:link,
			.portfolio-filters .active a:hover {
				color: rgba(214, 173, 82, 0.7);
				background-color: #fff;
				border-color: rgba(214, 173, 82, 0.7);
				font-weight: 400;
				padding: 8px 20px;
				border: 1px solid;
				display: block;
			}

			.portfolio-filters a{
				padding: 8px 20px;
				border: 1px solid transparent;
				display: block;
			}

			.default-item .portfolio-columns-boxed .portfolio-item,
			.gallery .portfolio-columns-boxed .portfolio-item,
			.default .portfolio-columns-boxed .portfolio-item  {
			    background: transparent;
			    padding: 5px 2.5px 0;
			}

			.gallery .instalaciones:before{display: none;}



			.portfolio--page-gallery .portfolio-item a {
				display: block;
				width: 100%;
				height: 100%;
				position: relative;
				overflow: hidden;
				transition: all 0.5s;
				background: transparent;
				cursor: url(../images/design/cursor-zoom-in-small.png), auto;
			}

			.portfolio--page-gallery .portfolio-item a .img-responsive {
				width: 100%;
			}

			.portfolio--page-gallery .portfolio-item a:before {
				content: '';
				display: block;
				transition: all 0.5s;
				background: transparent;
				width: 100%;
				height: 100%;
				position: absolute;
			}

			.portfolio--page-gallery .portfolio-item a:hover:before {
				content: '';
				display: block;
				transition: all 0.8s;
				background: rgba(255, 255, 255, 0.5);
			}

			.portfolio--page-gallery .portfolio-item a span:before {
				content: '';
				position: absolute;
				transition: all 0.5s;
				top: 20px;
				left: 20px;
				width: 50%;
				height: 50%;
				border-top: 1px solid #fff;
				border-left: 1px solid #fff;
			}

			.portfolio--page-gallery .portfolio-item a span:after {
				content: '';
				position: absolute;
				transition: all 0.5s;
				bottom: 20px;
				right: 20px;
				width: 50%;
				height: 50%;
				border-bottom: 1px solid #fff;
				border-right: 1px solid #fff;
			}

			.portfolio--page-gallery .portfolio-item a:hover span:before {
				content: '';
				position: absolute;
				transition: all 0.5s;
				top: -1px;
				left: -1px;
				width: 50%;
				height: 50%;
				border-top: 1px solid #fff;
				border-left: 1px solid #fff;
			}

			.portfolio--page-gallery .portfolio-item a:hover span:after {
				content: '';
				position: absolute;
				transition: all 0.5s;
				bottom: -1px;
				right: -1px;
				width: 50%;
				height: 50%;
				border-bottom: 1px solid #fff;
				border-right: 1px solid #fff;
			}


/* --------------------------------------------------
	8.0 Restaurant - Special list
-------------------------------------------------- */

		.section--subsection-clubbing-list  .clubbing-list__item  .ft-content-wrapper.semigrey-bg {
			background-color: rgba(135, 135, 135, .2);
		}

/* Cookies */
#cookie-bar {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    background: rgba(22, 87, 153,0.95);
    -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:#FFFFFF;
    text-align:center;
    padding:35px 10px;
    position: fixed;
    width:100%;
    z-index:99999;
    font-size: 1em;
}

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

#cookie-bar div.msgcook {
    margin:0 auto;
    padding:0;
    width:100%;

}

#cookie-bar a{
    color: #fff;
    text-decoration: underline;
}

#cookie-bar a.cb-enable,
#cookie-bar a.cb-disable {
    width: 165px;
    height: auto;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto;
    margin: 5px;
    text-decoration: none;
}

#cookie-bar .cb-enable {
    color: rgb(22, 87, 153);
    background-color: #fff;
    font-size: 11px;
    font-weight: 800;
}

#cookie-bar .cb-disable {
    color: #FFFFFF;
    background-color: #EF9139;
}

#cookie-bar .cb-policy {
    background:#0033bb;
}

#cookie-bar .cb-policy:hover {
    background:#0055dd;
}
/* BENEFITS BLOCK */

.benefits-block{
	position: absolute;
	z-index: 999;
	bottom: 0;
	display: block;
	width: 100%;
	/*height: 130px;*/

	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 20%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 80%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 80%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 80%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}

.no-cssgradients .benefits-block{
    background: rgba(255,255,255,0.5);
    filter: none;
}

/* FACILITIES BLOCK */
article.portfolio-item.facility-item {
    margin: 0 0 5px;
}

.facility-item{
	margin-bottom: 10px;
}

.facility-item > figure{
	float: none !important;
	vertical-align: middle;
}
.home .portfolio-layout .facility-item:nth-child(2n+1) > figure { margin: 0 5px 0 0 !important;}
.home .portfolio-layout .facility-item:nth-child(2n) > figure {margin: 0 0 0 5px !important;}
.portfolio-layout .facility-item figure:hover figcaption { background-color: rgba(0,0,0, 0.2) !important;}
.portfolio-layout .facility-item:nth-child(2n+1) > figure figcaption .p-content a {transition: all 0.4s ease-in-out; color: #003e6f; background:#d9d239; }
.portfolio-layout .facility-item:nth-child(2n+1) > figure figcaption .p-content a:hover {color: #d9d239 !important; background:#003e6f !important; }
.portfolio-layout .facility-item:nth-child(2n+1) > figure figcaption .p-content a:after {
    content: '';
    position: absolute;
    background: #d9d239;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    -webkit-transition: top .3s;
    transition: top .3s;
    z-index: -1;
}
.portfolio-layout .facility-item:nth-child(2n+1) > figure figcaption .p-content a:hover:after {
    top: 0;
}
.portfolio-layout .facility-item figure figcaption .p-content a {transition: all 0.4s ease-in-out; color: #003e6f; background:#d9d239;}
.portfolio-layout .facility-item figure figcaption .p-content a:hover {color: #d9d239; background:#003e6f}
.portfolio-layout .facility-item figure figcaption .p-content a:after {
    content: '';
    position: absolute;
    background: rgb(12, 67, 98);
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    -webkit-transition: top .3s;
    transition: top .3s;
    z-index: -1;
}
.portfolio-layout .facility-item figure figcaption .p-content a:hover:after {
    top: 0;
}
.portfolio-layout .facility-item figure figcaption .p-content a:before {transition: all 0.4s ease-in-out;}
.portfolio-layout .facility-item figure figcaption .p-content a:hover {
    background: #003e6f;
    transition: all 0.4s ease-in-out;
}






.portfolio-columns-boxed .portfolio-item figure figcaption .p-content a {transition: all 0.4s ease-in-out;}
.portfolio-columns-boxed .portfolio-item figure figcaption .p-content a:before {transition: all 0.4s ease-in-out;}
.portfolio-columns-boxed .portfolio-item figure figcaption .p-content a:hover {
    background: rgba(255, 255, 255, .9);
    transition: all 0.4s ease-in-out;
}







.portfolio-columns-fw article.portfolio-item.facility-item:nth-child(2n+1) figure {
    margin: 0 5px 0 0;
}
.portfolio-columns-fw article.portfolio-item.facility-item:nth-child(2n) figure {
    margin: 0;
}


.portfolio-1col-boxed .room-list .portfolio-item .figcaption {
    padding: 50px 120px;
    position: relative;
    /*top: 50%;
    transform: translateY(-50%);*/
}
.room-list__room .room__description{
    display: block !important;
    max-height: 125px !important;
    overflow: auto !important;
    position: relative !important;
    padding: 0 20px 0 0;
    text-align: justify;
}
.room-list__room .room__description::-webkit-scrollbar {width: 10px;background: rgba(255,255,255,1);}
.room-list__room .room__description::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);}
.room-list__room .room__description::-webkit-scrollbar-thumb {background-color: rgba(214, 173, 82, 0.7);outline: 1px solid black;-webkit-box-shadow: inset 0 0 7px rgba(255,255,255,0.8); }


.facility-item > .description{padding: 40px;background: #3E3E3D;}
.facility-item:nth-child(2n) > .description{background: rgba(214, 173, 82, 0.7);}
.facility-item > .description .vertical-align-wrapper, .valign-middle { display: block !important; height: 100%;}
.facility-item > .description .valign-middle-inner {
    display: block !important;
    max-height: 235px !important;
    overflow: auto !important;
    top: 50% !important;
    position: relative !important;
    transform: translateY(-50%) !important;
    padding: 0;
    text-align: justify;
}
.facility-item > .description .valign-middle-inner::-webkit-scrollbar {width: 10px;background: rgba(255,255,255,0.5);}
.facility-item > .description .valign-middle-inner::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);}
.facility-item > .description .valign-middle-inner::-webkit-scrollbar-thumb {background-color: rgba(62, 62, 61, 1);outline: 1px solid black;-webkit-box-shadow: inset 0 0 7px rgba(255,255,255,0.8); }

.facility-item:nth-child(2n+1) > .description .valign-middle-inner::-webkit-scrollbar {width: 10px;background: rgba(255,255,255,0.1);}
.facility-item:nth-child(2n+1) > .description .valign-middle-inner::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);}
.facility-item:nth-child(2n+1) > .description .valign-middle-inner::-webkit-scrollbar-thumb {background-color: rgba(214, 173, 82, 0.7);outline: 1px solid black;-webkit-box-shadow: inset 0 0 7px rgba(0,0,0,0.8); }


.facility-item > .description p{
	font-family: 'Neutra text', sans-serif;
	color: #FFFFFF;
	font-size: 15px;
	text-transform: none;
    margin: 0;
}


/* ROOMS BLOCK */

.portfolio-1col-boxed .portfolio-item:hover{
	transform: none;
	box-shadow: none;
}

.room-list{
	overflow: hidden;
}

.portfolio-1col-boxed .portfolio-item{
	margin-bottom: 5px;
	box-shadow: none;
}

.col-md-6.no-gap.img-wrapper.pull-right.room-item-skew-content {
    width: calc(50% + 105px);
}
.col-md-6.no-gap.img-wrapper.room-item-skew-content {
    width: calc(50% + 105px);
}
.col-md-6.no-gap.room-item-skew.figcaption.pull-left.room__detail {
    position: absolute;
    z-index: 999;
    background: #f0f0f0;
    left:0;
}
.col-md-6.no-gap.room-item-skew.figcaption.room__detail:nth-child(2n) {
    position: absolute;
    z-index: 999;
    background: #f0f0f0;
    right:-110px;
    border-left: 5px solid #FFFFFF;
}
.home .col-md-6.no-gap.room-item-skew.figcaption.room__detail:nth-child(2n) {
    right:-64px;
}
.home .col-md-6.no-gap.room-item-skew.figcaption.pull-left.room__detail {
    left: -64px;
}
.special-list .col-md-6.no-gap.room-item-skew.figcaption.room__detail:nth-child(2n) {
    right:-64px;
}


/* SPECIAL LIST */
.special-list .special-title{
    position: absolute;
    height: 94px;
    top: 0;
    left: 15px;
}

.special-list .special-title span{
    line-height: 80px;
    display: inline-block;
    font-size: 50px;
    font-family: 'Neutra text';
    color: #d5c1af;
    font-weight: 200;
}

.special-list .rooms-block .item-room:nth-of-type(2n) .special-title{
    left: unset;
    right: 15px;
}

/* END SPECIAL LIST */

/* SPECIAL LANDING */
.special-landing .stk-logo{
    bottom: 0;
    right: 0;
    position: absolute;
    display: block;
    margin: 30px;
}

.special-landing .to-the-top{
	display: none;
}

.special-landing .section-image-carousel .image-left{
    background-image: url();
    background-size: 80%;
    height: 580px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

.special-landing .section-image-carousel .stk-carousel{
	z-index: 2;
}

.special-landing .section-image-carousel .section-image img{
	margin: 0 auto;
}

.special-landing .section-image-carousel .bg-cover{
	background-color: #000000;
	color: #ffffff;
	font-family: 'Neutra text';
	top: -110px;
    position: relative;
    z-index: 1;
}

.special-landing .section-image-carousel .bg-stk{
	position: relative;
	height: 580px;
	margin-left: 10%;
}

.special-landing .section-image-carousel .bg-stk .txt-stk{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	max-width: 555px;
}


.special-landing .title-special{
	text-transform: uppercase;
}

.special-landing .section-image-carousel .txt-stk .title-special{
	font-size: 24px;
	margin-bottom: 30px;
	display: block;

}

.special-landing .section-image-carousel a{
    color: #ffffff;
    font-family: 'Neutra text';
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
}

.special-landing .block-stk{
	background-color: #ffffff;
}

.special-landing .block-stk .txt-stk{
    width: 100%;
    top: 95%;
    padding: 95px 65px;
}

.special-landing .block-stk .txt-stk .title-special{
	font-size: 24px;
}

.special-landing .block-stk .txt-stk a{
	text-transform: uppercase;
}

.special-landing .block-stk .bg-stk-images{
	background-color: transparent;
	height: 635px;
}

.special-landing .bg-stk-images .img-bottom-right{
	padding-left: 19px;
}
.special-landing .bg-stk-images .img-top-right{
	padding-left: 18px;
}

.special-landing .block-stk .bg-stk-images .images-container{
	width: 577px;
	background-color: #ffffff;
}

.special-landing .block-stk .image-left{
    background-image: url();
    background-size: 100%;
    height: 633px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
}
.special-landing .block-stk .image-left a {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 640px;
	position: relative;
	overflow: hidden;
	transition: all 0.5s;
	background: transparent;
	cursor: url(../images/design/play-button.png), 	auto;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.special-landing .block-stk .image-left a:before {
	content: '';
	display: block;
	transition: all 0.5s;
	background: transparent;
	width: 100%;
	height: 100%;
	position: absolute;
}

.special-landing .block-stk .image-left a:hover:before {
	content: '';
	display: block;
	transition: all 0.8s;
	background: rgba(255, 255, 255, 0.5);
}

.special-landing .block-stk .image-left a span:before {
	content: '';
	position: absolute;
	transition: all 0.5s;
	top: 20px;
	left: 20px;
	width: 50%;
	height: 50%;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

.special-landing .block-stk .image-left a span:after {
	content: '';
	position: absolute;
	transition: all 0.5s;
	bottom: 20px;
	right: 20px;
	width: 50%;
	height: 50%;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.special-landing .block-stk .image-left a:hover span:before {
	content: '';
	position: absolute;
	transition: all 0.5s;
	top: -1px;
	left: -1px;
	width: 50%;
	height: 50%;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

.special-landing .block-stk .image-left a:hover span:after {
	content: '';
	position: absolute;
	transition: all 0.5s;
	bottom: -1px;
	right: -1px;
	width: 50%;
	height: 50%;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}


.special-landing .promotional-video__title {
	position: absolute;
	top: 50%;
	padding: 20px 50px;
	transform: translate(-50%, -50%);
	left: 50%;
	background: rgba(0, 0, 0, 0.8);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	width: 33%;
	text-align: center;
}
.special-landing .block-stk .image-left a:hover .promotional-video__title{
	background: rgba(255, 255, 255, 0.8);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	width: 100%;
	text-align: center;
}
.special-landing .promotional-video__title:before{display: none;}
.special-landing .promotional-video__title:after{display: none;}

.special-landing .title-block {
	display: block;
	font-size: 30px;
	margin: 0 0 35px;
}
.special-landing .title-block:before {display: none;}
.special-landing .title-block:after {display: none;}
.special-landing .block-stk .image-left a:hover .promotional-video__title .title-block {color: #000;}

.special-landing .play-icon {
	color: #fff;
	width: 50px;
	height: 50px;
	display: inline-block;
	background: transparent;
	background-color: rgba(255, 255, 255, 0);
}
.special-landing .play-icon:before {display: none;}
.special-landing .play-icon:after {	display: none;}

.special-landing .block-stk .image-left a:hover .promotional-video__title .play-icon {color: #000;}

.special-landing .title-icon {display: inline-block;line-height: 50px;vertical-align: top;letter-spacing: normal;padding: 0 10px;}
.special-landing .title-icon:before {display: none;}
.special-landing .title-icon:after {display: none;}

.special-landing .block-stk .image-left a:hover .promotional-video__title .title-icon {
	color: #000;
}

.special-landing .title-icon label {
	padding: 0 5px;
	font-weight: 300;
	font-size: 16px;
	cursor: inherit;
}

.special-landing .play-icon i {line-height: 50px;}
.special-landing .play-icon i:before {font-size: 50px;}
.special-landing .block-stk .image-left a:hover .promotional-video__title i:before {
	color: #000;
}



.special-landing .block-stk .bg-stk{
	background: transparent;
}

.special-landing .global-container{
	position: relative;
	height: 100%;
	margin-bottom: 50%;
}

.special-landing .bg-block-stk{
    background-image: url();
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 1143px;
    position: absolute;
    top: 100%;
    transform: translateY(-35.6%);
}

.special-landing .events-section{
	margin-top: 45%;
}
.special-landing .events-section .events-carousel{
    margin-bottom: 20px;
}

.special-landing .events-section .section-image img{
	margin: 15px auto;
}

.special-landing .parallax-section{
	margin: 50px 0;
}
.special-landing .parallax-section .parallax-image{
	background-image: url();
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 685px;
    position: relative;
    z-index: 1;
}
.special-landing .parallax-section .parallax-image .overlay-mask{
	background-image: url();
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 460px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;

}

/* END SPECIAL LANDING */

/* CONTACT BLOCK */

.map-extra-info .extra-info-item .circle-icon, .benefit-list__slider .benefit .circle-icon {
	background: #FFFFFF;
	border-radius: 100%;
	height: 75px;
	width: 75px;
	display: inline-block;
	position: relative;
	transition: none;
}

body.contact .contact-extra-info .extra-info-item .circle-icon, .map-extra-info .extra-info-item .circle-icon {
	height: 57px;
	width: 57px;
}

body.contact .contact-extra-info .extra-info-item .circle-icon,
.map-extra-info .extra-info-item .circle-icon {
	position: absolute;
	left: 0;
	top: 8px;
}

.map-extra-info .extra-info-item:nth-child(1), .map-extra-info .extra-info-item:nth-child(2) {
	margin-bottom: 40px;
	height: 80px;
}

.circle-button:before, .ft-tabs--container-distances .circle-icon:before,
.all-you-need-block .all-you-need-slider .item .circle-icon:before,
body.contact .contact-extra-info .extra-info-item .circle-icon:before,
.map-extra-info .extra-info-item .circle-icon:before,
.ft-tabs--container-distances .tabs-list .active .circle-icon:before,
.ft-tabs--container-distances .tabs-list a:hover .circle-icon:before,
.benefit-list__slider .benefit .circle-icon:before {
	content: '';
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: #FFFFFF;
	border-radius: 100%;
	display: inline-block;
	background: rgba(214, 173, 82, 0.7);
}

.circle-button:hover:before,
.all-you-need-block .all-you-need-slider .item .circle-icon:before,
body.contact .contact-extra-info .extra-info-item .circle-icon:before,
.map-extra-info .extra-info-item .circle-icon:before,
.ft-tabs--container-distances .circle-icon:before,
.benefit-list__slider .benefit:hover .circle-icon:before {
	background: transparent;
	border: 1px solid #FFFFFF;
}

.map-extra-info .extra-info-item {
	position: relative;
	padding-left: 80px;
	margin: 20px 0;
	min-height: 50px;
}

.circle-button:hover:after,
.all-you-need-block .all-you-need-slider .item .circle-icon:after,
body.contact .contact-extra-info .extra-info-item .circle-icon:after,
.map-extra-info .extra-info-item .circle-icon:after,
.ft-tabs--container-distances .circle-icon:after,
.benefit-list__slider .benefit:hover .circle-icon:after {
	background: transparent;
}

.all-you-need-block .all-you-need-slider .item .circle-icon,
body.contact .contact-extra-info .extra-info-item .circle-icon,
.map-extra-info .extra-info-item .circle-icon{
	background: rgba(214, 173, 82, 0.7);

}

.circle-button:hover:before,
.all-you-need-block .all-you-need-slider .item .circle-icon:before,
body.contact .contact-extra-info .extra-info-item .circle-icon:before,
.map-extra-info .extra-info-item .circle-icon:before,
.ft-tabs--container-distances .circle-icon:before,
.benefit-list__slider .benefit:hover .circle-icon:before{
	background: transparent;
	border: 4px solid #FFFFFF;
}

.ft-tabs--container-distances .circle-icon > .icon-wrapper, .all-you-need-block .all-you-need-slider .item .circle-icon > .icon-wrapper, body.contact .contact-extra-info .extra-info-item .circle-icon > .icon-wrapper, .map-extra-info .extra-info-item .circle-icon > .icon-wrapper {
	color: #FFFFFF !important;
}

.map-extra-info .extra-info-item .circle-icon > .icon-wrapper,
.benefit-list__slider .benefit .circle-icon > .icon-wrapper {
	position: absolute;
	z-index: 12;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
	/*color: #A0752A !important;*/
	text-transform: uppercase;
	font-family: "Neutra text" !important;
	margin: 0 !important;
}

.ft-tabs--container-distances .circle-icon > .icon-wrapper, .map-extra-info .extra-info-item .circle-icon > .icon-wrapper, body.contact .contact-extra-info .extra-info-item .circle-icon > .icon-wrapper {
	font-size: 27px;
}



.purple-bg{
	background-color: rgba(214, 173, 82, 0.7);
}

/* NEWSLETTER BLOCK */

.cta-newsletter .bg-overlay{
	background: transparent;
}


.cta-newsletter .cta-wrapper {
    padding: 0;
}


.cta-newsletter__title  {
	font-family: 'Neutra text', sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.19047619047619em;
	color: #ffffff;
	letter-spacing: 0.05em;
	margin-bottom: 0px;
	display: inline-block;
}

.cta-newsletter__description {
    text-align: left;
}

.cta-newsletter .cta-wrapper .btn{
	vertical-align: middle;
}

.cta-newsletter .cta-wrapper input[type="email"] {
    text-align: left;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 400;
    font-size:15px;
    line-height: 1.533333333333333em;
    border: 1px solid rgba(214, 173, 82, 0.7);
    width: 100%;
    margin: 21px 0 15px 0;
    background-color: transparent;
    padding: 5px 10px;
}

.cta-newsletter .cta-wrapper input[type="email"]:focus {
	outline: none;
	border-color: #fff;
	color: #fff;
}

.cta-newsletter .cta-wrapper ::-webkit-input-placeholder {
	letter-spacing: 0.05em;
	color: #ffffff;
}

.cta-newsletter .cta-wrapper :-moz-placeholder {
	letter-spacing: 0.05em;
	color: #ffffff;
}

.cta-newsletter .cta-wrapper ::-moz-placeholder {
	letter-spacing: 0.05em;
	color: #ffffff;
}

.cta-newsletter .cta-wrapper :-ms-input-placeholder {
	letter-spacing: 0.05em;
	color: #ffffff;
}

.cta-newsletter .cta-wrapper input[type=email]{
	display: inline-block;
    -webkit-border-radius:0px;
    border-radius:0px;
    -webkit-appearance: none;
    border: none;
    text-transform: none;
    padding: 10px 0;
    border-bottom: 2px solid;
    font-weight: 300;
}

.cta-newsletter .cta-wrapper input[type="email"]:focus { outline: none; color: #ffffff; letter-spacing: 0; }
.cta-newsletter .cta-wrapper input::-webkit-input-placeholder { outline: none; color: #ffffff; letter-spacing: 0; }
.cta-newsletter .cta-wrapper input:-moz-placeholder { color: #ffffff; letter-spacing: 0; }
.cta-newsletter .cta-wrapper input::-moz-placeholder { color: #ffffff; letter-spacing: 0; }
.cta-newsletter .cta-wrapper input:-ms-input-placeholder { color: #ffffff; letter-spacing: 0; }
.cta-newsletter .cta-wrapper input[type="submit"] { position: relative;right: 0;top: 0;width: auto;padding: 5px 15px 5px;margin-top: 10px;}

/* Newsletter message */
.cta-newsletter .message-news{
    margin: 10px auto;
    width: 100%;
}

.cta-newsletter .message-news .success{
    border: 2px solid #44c8ba;
    background-color: #eefffd;
    color: #267971;
    margin-bottom: 0;
    padding: 5px;
    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;
}
.cta-newsletter .message-news .error{
    border: 2px solid #EB6C73;
    background: #FEEAEB;
    color: #EB6C73;
    margin-bottom: 0;
    padding: 5px;
    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;
}

.cta-newsletter .message-news i{
    padding:0 10px;
}

.cta-newsletter .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;
    width: 100%;
    margin: 0 auto;
}
/* End Newsletter message */

/* Newsletter Captcha */
#captchaform .result{
    position: relative;
    margin-bottom: 20px;
    font-family: 'Neutra text', arial;
    color: #EB6C73;
    text-align: center;
    font-size: 16px;
}

#captchaform{
    display: none;
}

#captchaform .mfp-close{
    right: 20px;
    top: 20px;
    background: #ffffff;
    opacity: 1;
    color: #0c4362;
    border: 1px solid  #0c4362;
    position: fixed;
}

#captchaform  .realperson-text {
    letter-spacing: 0px;
    font-size: 4px;
    line-height: 2px;
    color: #0c4362;
    display: inline-block;
    margin: 0 15px 0 0;
    font-family: "Courier New",monospace;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 3px;
}
#captchaform .realperson-regen {
    text-transform: uppercase;
    line-height: 20px;
    padding-top: 5px;
    color: #000;
}
#captchaPopupForm .form-group .realperson-challenge {
    margin: 0 0 12px;
}

#captchaform #defaultRealCaptcha{
    border: 1px solid #0c4362;
    border-radius: 0;
    font-family: 'Neutra text', arial;
    font-size: 17px;
    color: rgb(102, 102, 102);
    font-weight: 400;
}

#captchaform .newscheckbox-message {
    font-family: 'Neutra text',arial;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    margin: 20px 0 0 0;
}
#captchaform input[type="checkbox"] {
    margin: 4px 5px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

#captchaform #sendNewsletter{
    border: 1px solid  #0c4362;
    color: #0c4362;
    padding: 5px 15px;
    height: 27px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
}

#captchaform #sendNewsletter:hover{
    background-color: #0c4362;
    color: #ffffff;
    border: 1px solid  #0c4362;
}
#captchaPopupForm{
    background: #fff;
    padding: 28px;
    width: 370px;
    margin: 0 auto;
    border: 1px solid #0c4362;
}
/* End Newsletter captcha */

@media (min-width: 992px) {

	.programs .facilities-section .recuadro-azul {
	    height: 684px;
	}
}


@media (max-width: 1100px) {

	.cta-newsletter .cta-wrapper input#emailn {
		width: 90%;
		margin: 20px auto;
	}

}

@media (max-width: 991px) {
	.contact-1 .contact-wrapper > div {
		display: block;
		height: 100%;
	}

    .cta-newsletter .cta-wrapper input#emailn {
        width: 90%;
        margin: 20px auto;
    }

    .ventajas-block{
        width: 100%;
        right: 0;
        top: 0;
        position: relative;
        display: block;
        padding: 0 10px;
        text-align: center;
    }

    .ventajas-block ul{
        text-align: center;
    }

    .ventajas-block ul li{
        padding: 5px 20%;
    }


    .ventajas-block .acc_head h2{
        width: 100%;
        font-size: 18px;
        vertical-align: middle;
        text-align: center!important;
    }

    .smk_accordion .accordion_in .acc_icon_expand{
        padding-top: 0;
    }

    .smk_accordion .accordion_in .acc_content{
        padding-top: 20px;
    }

   .smk_accordion .accordion_in.acc_active > .acc_head .acc_icon_expand,
   .smk_accordion .accordion_in .acc_head .acc_icon_expand{
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 25px;

   }

    .ventajas-block h3{
        text-align: center;
    }

    .special-landing .block-stk .txt-stk {
    	top: 60%;
    }

    .main-logo img{
    	display: none;
    }

    .home .fs-slider-hero,
    .home .fs-slider-hero .fs-slider .fs-slider-item,
    .home .fw-slider-hero,
    .home .fw-slider-hero .fw-slider .fw-slider-item {
    	height: 100vh!important;
    	top: 0!important;
    }

	.sec-heading h2:first-child {
		right: 0;
		font-size: 50px!important;
		top: 0;
	}




}

/* REALTED BLOCK */

.related-block.section{
    padding: 0;
    position: relative;
}

.related-block .portfolio-item{
    padding: 0;
    margin-top: 5px;
    height: 390px;
    overflow: hidden;
}

.related-block .box1 p{
	margin: 0;
}

.related-block .box1{
	background-color: rgba(214, 173, 82, 0.7);
	width: 100%;
	font-family: 'Neutra text', sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #FFFFFF;
	padding: 40px 35px;
	line-height: 30px;
}

.related-block .box2{
	background-color: #FFFFFF;
	width: 100%;
	font-family: 'Neutra text', sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #FFFFFF;
	padding: 40px 35px;
	line-height: 30px;
	overflow: hidden;
}

.related-block .box2 > ul > li{
	padding: 2.5px 0;
}

.related-block .box2 > ul > li > a{
	color: rgba(214, 173, 82, 0.7);
	text-transform: uppercase;
}

@media (max-width: 991px) {

	.related-block .box2 > ul > li{
		width: 50%;
		display: inline-block;
		float: left;
		text-align: center;
	}

}


@media (min-width: 992px) {
	.related-block .portfolio-item:nth-child(2n+1){
		padding-right: 2.5px;
	}

	.related-block .portfolio-item:nth-child(2n){
		padding-left: 2.5px;
	}

	.related-block .box1 {
		width: 325px;
		margin-left: -328px;
		margin-top: 30px;
		position: absolute;
		left: 50%;
		top: 60%;
		z-index: 1;
	}

	.related-block .box1 span {
		color: #3E3E3D;
		font-weight: bold;
	}

	.related-block .box2 {
		width: 325px;
		margin-left: 0;
		margin-top: 120px;
		position: absolute;
		left: 50%;
		top: 60%;
		z-index: 1;
	}
    .related-block .box2 ul{padding: 0;}

    body.news .container .side {
    	padding-left: 40px;
    }
}

/* DATEPICKER */

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #003b70;
	background: #003b70;
	color: #ffffff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: 1px solid #3E3E3D;
	background: #3E3E3D;
	font-weight: normal;
	color: #ffffff;
}

/* VIDEO */

.play-btn.popup-video{
	position: relative;
	width: 500px;
	height: 110px;
	padding: 40px 10px;
	text-decoration: none;
}
a.play-btn.popup-video:hover {background: rgba(255, 255, 255, 0.8);}
a.play-btn.popup-video:hover > span {color: rgba(214, 173, 82, 0.7);text-shadow: 2px 2px 8px #ffffff;}
.play-btn.popup-video:hover > span:before {width: 45%;transition: all .3s;}
.play-btn.popup-video:hover > span:after {width: 45%;transition: all .3s;}

.play-btn.popup-video:hover:after {opacity: 1; bottom: -15px;}

.play-btn.popup-video:before{
	content: '';
	border-color: #FFFFFF;
	border-style: solid;
	border-top-width: 5px;
	border-left-width: 5px;
	border-right-width: 5px;
	border-bottom-width: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: .9;
	top: 0;
	left: 0;
}

.play-btn.popup-video:after{
	content: "\f144";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-size: 70px;
	color: #FFFFFF;
	position: absolute;
	opacity: .9;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
	margin-bottom: -35px;
    transition: all .3s;
}

.play-btn.popup-video > span{
	font-family: 'Neutra text', sans-serif;
	font-weight: 500;
	font-size: 30px;
	color: #FFFFFF;
}

.play-btn.popup-video > span:before{
    content: '';
    background-color: #FFFFFF;
    width: 38%;
    height: 5px;
    position: absolute;
    opacity: .9;
    bottom: -5px;
    left: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}

.play-btn.popup-video > span:after{
	content: '';
	background-color: #FFFFFF;
	width: 38%;
	height: 5px;
	position: absolute;
	opacity: .9;
	right: 0;
	bottom: -5px;
    transition: all .3s;
}

/* OTROS */

.section--logo-bg {
	padding-top: 0;
	background-position: center bottom;
}

.benefits-mobile{
	display: none;
}





/* LISTADO ZIG ZAG  */
.portfolio-1col-boxed .portfolio-item,
.portfolio-1col-fw .portfolio-item {background-color: #f0f0f0;margin-bottom: 5px;}
.portfolio-1col-fw .portfolio-item .figcaption {padding: 25px 45px 35px;-webkit-transition: height 0.3s ease;-ms-transform: height 0.3s ease;transform: height 0.3s ease;}
.room-list__room .item__description {font-family: 'Neutra text', sans-serif;}
.room-list__room .room__detail .title {font-family: 'Neutra text',sans-serif;font-size: 19px;line-height: 1.444444444444444em;color: #754b23;font-weight: bold;letter-spacing: 0.025em;margin-top: 15px;margin-bottom: 2px;display: inline-block;}
.room-list__room .room__detail .title a, .room-list__room .room__detail .title a:hover, .room-list__room .room__detail .title a:focus, .room-list__room .room__detail .title a:visited {
    color: rgba(12, 67, 98, 1);
    text-decoration: none;
}
.room-list__room .room__detail .subheading {display: inline-block;width: 100%;margin-left: 0;font-family: 'Neutra text', cursive;font-size: 0.8125em;color: #2D2D2D;line-height: 1.380952380952381em;letter-spacing: 0;font-weight: 400;text-transform: uppercase;margin-top: 4px;}
.room-list__room  .room__detail .room__description p {font-family: 'Neutra text', sans-serif;font-size: 15px;line-height: 20px;color: #000000;}
.room-list__room .room__detail .subheading i {color: rgba(191, 184, 0, 1);margin-left: 0;display: inline-block;margin-right: 5px;}
.room-list__room .room__detail .subheading i::before {margin-left: 0;width: 15px;height: 15px;line-height: 15px;font-size: 15px;}
.room-list__room .room__detail .detail__inner .view-btn.tour-virtual {    background: rgba(12, 67, 98, .7) !important;color: #fff!important;margin: 10px 10px 10px 0 !important;padding: 3px 20px;border: 1px solid black;float: none;}
.room-list__room .room__detail .view-btn {
	margin: 5px 20px 0 0;
	border: 1px solid #103b65;
	display: inline-block;
    width: 195px;
    position: relative;
    top: 8px;
	right: 30px;
	font-family: 'Neutra text',sans-serif;
}
.room-list__room .room__detail .botonera{
    border-bottom: 1px solid #103b65;
    text-align: right;
}

.room-list__room .room__detail .view-btn {float: none;margin: 5px 20px 0 0;text-align: center;}
.portfolio-1col-fw .portfolio-item .room__detail::before {content:'';display: inline-block;vertical-align: middle;height: 100%;}
.portfolio-1col-fw .portfolio-item .room__detail  .detail__inner {display: inline-block;vertical-align: middle;width: 100%;}


.rooms .section--subsection{padding-top: 0;width: 100%;}
.section--section-rooms .intro_wrapper{padding: 0 0 40px;height: 100%;background: none;background-size: cover;}
.rooms section.container.section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms { width: 100%; background: #fff; padding-bottom: 0; }
.clubbing section.container.section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms { width: 100%; background: none; padding-bottom: 90px; }
section.container.section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms { width: 100%; background: none; padding-bottom: 0; }
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room {
	max-height: 500px;
	background-color: transparent;
	margin-bottom: 25px;
}
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background: #d6c1b0 center center !important;
    transition: all .6s;
	height: auto;
	min-height: 380px;
	transform: translate(-8%, -50%);
	box-shadow: -5px 4px 16px rgba(0, 0, 0, 0.15);
}
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard.divclickable:hover{box-shadow: 5px 5px 25px rgba(12, 67, 98, .7);}
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .pull-left .clipboard {	transform: translate(8%, -50%);}

section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboardred {	position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px;  }
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboardblack {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
	transform: translateY(-50%);
	padding: 0;
}

section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .detail__inner {
	position: relative;
    bottom: 0;
    height: auto;
    right: 0;
    padding: 5px 60px 0;
    width: 100%;
    margin: 0 auto;
}

section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .img-wrapper{
	position: relative;
    height: 100%;
}
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .figcaption {
    padding: 50px 70px;
    height: 100%;
    transition: all .6s;
    position: relative;
    right: 0;
}

section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .titlebox { display: inline-block;width: 100%;padding: 0 60px;margin: 0;height: auto;position: relative;float: none;text-align: left;}
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox {
    display: block;
    width: 100%;
    padding: 25px 60px 0;
    margin: 0;
    height: auto;
    position: relative;
    float: none;
    right: 0;
    top: 0;
}
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .center_vertical { height: auto; }
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .room__description { max-height: 110px; overflow: auto;line-height: 22px;font-size: 15px;color: #2d2d2d; }
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .room__description ul:not(.features) { display: none;}
.center_vertical { position: relative; top: 50%; transform: translateY(-50%); }
.subsection__subsection-introduction { margin-bottom: 35px; }
.subsection__compacted-subsection-introduction { margin-bottom: 45px; }


section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .room__description a[href$=".pdf"] {
	position: relative;
    display: inline-block;
    margin: 0;
    outline: none;
    color: rgba(139, 0, 0, 0.73);
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    text-shadow: 0 0 1px rgba(255,255,255,0.3);
	font-size: 14px;
	padding: 0 0 5px;
}
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .room__description a[href$=".pdf"]:before{
    content: "\f122";
    font-family: neopack;
    font-size: 26px;
    font-style: normal;
    margin-left: 20px;
    margin: 0 10px 0 0;
    position: relative;
    left: 0;
}

section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .room__description a[href$=".pdf"]:hover,
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .room__description a[href$=".pdf"]:focus{
	color: rgba(139, 0, 0, 1);
	border-bottom: 1px solid rgba(139, 0, 0, 1);
}
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .room__description a[href$=".pdf"]::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(139, 0, 0, 1);
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    transform: translateY(-5px);
}
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .room__description a[href$=".pdf"]:hover::after,
section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox .room__description a[href$=".pdf"]:focus::after {
    height: 1px;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
/* END LISTADO ZIG ZAG  */



/* SERVICES LISTADO  */
.ft-hover-item .ft-item .content-wrapper .description  {
    margin: 0;
    padding-bottom: 30px;
    color: #ececec;

    font-family: 'Neutra text';
}
.ft-hover-item .ft-item .content-wrapper .description p {
    margin: 0;
    padding-bottom: 0;
    color: #ececec;
}

.ft-hover-item .ft-1 .bg-overlay, .ft-hover-item .ft-2 .bg-overlay {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    -webkit-transition: background .4s;
    transition: background .4s;
}
.ft-hover-item .ft-item:hover .bg-overlay {
    background: rgba(0,0,0,0.80);
}


.ft-hover-item .ft-item .content-wrapper {
    position: absolute;
    left: 100px;
    right: 100px;
    bottom: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
}
.ft-hover-item .ft-item:hover .content-wrapper {
    bottom: 100px;
}
.ft-hover-item .ft-item .content-wrapper .description {
	opacity: 0;
	height: 0px;
}
.ft-hover-item .ft-item:hover .content-wrapper .description {
	opacity: 1;
	height: auto;
}
.ft-hover-item .ft-item .content-wrapper .ft-button {
    opacity: 0;
}
.ft-hover-item .ft-item:hover .content-wrapper .ft-button {
    opacity: 1;
}
/* END SERVICES LISTADO  */

/* PLANTILLA SERVICES */
.services .ft-hover-item .ft-item:hover .content-wrapper a{
    background-color: #ffffff;
    color: #000000;
    margin-right: 15px;
    font-family: 'Neutra text';
    font-weight: 600;

}

.services .ft-hover-item .ft-item:hover .content-wrapper a:hover{
    background-color: #000000;
	color: #ffffff;
}

.services .ft-hover-item .ft-item:hover .content-wrapper .btn-ghost-light:after,
.services .ft-hover-item .ft-item:hover .content-wrapper .btn-ghost:after{
    background-color: #000000;
    color: #ffffff;
}

/* END PLANTILLA SERVICES */




/* ---- Ficha ---- */

        #ficha{overflow: hidden; position: relative;margin: 20px 0 0 0;}
        #ficha article{padding: 0;}
        #ficha .content-description{
			position: absolute;
			right: 0;
			top: 50%;
			transform: translate(-8%, -50%);
			width: 50%;
			height: auto;
			background: rgba(237, 237, 237, 0.95) center center !important;
			box-shadow: -5px 4px 16px rgba(0, 0, 0, 0.15);
		}
        #ficha .content-description .slick-dots {background: rgba(255, 255, 255, 0);margin: 0;position: absolute;bottom: 30px;right: 30px;}
        #ficha .content-description .slick-dots li {background-color: rgba(194, 180, 180, 0.75); }
        #ficha .content-description .slick-dots li.slick-active {background-color: rgba(191, 184, 0, 1); }
        #ficha .content-description .wrap-figure-des {background-color: rgba(255, 255, 255, 0); }
        #ficha .slick-slide img {display: block; width: 100%;}
        #ficha .slider-ficha .slick-slide a { display: block; position: relative;transition: opacity 0.3s;}
        #ficha .slider-ficha .slick-slide a.open-single-image { height: 400px;}
        #ficha .slider-ficha .slick-slide a.open-single-image img{position: absolute;top: 50%;left: 0;width: 100%;height: auto;border: 0;z-index: 999;max-height: none;transform: translateY(-50%);}

        #ficha .slider-ficha .slick-slide a .content-zoom { display: block; opacity: 0; transition: opacity 0.3s; background: rgba(255, 255, 255, 0.4); width: 100%; height: 100%; position: absolute; z-index: 9999;}
        #ficha .slider-ficha .slick-slide a .content-zoom .zoom{ display: inline-block; transition: opacity 0.3s; opacity:0; color: #636363; background: rgba(255, 255, 255, 0.4); width: auto; height: auto;}
        #ficha .slider-ficha .slick-slide a:hover .content-zoom { display: block; opacity:1; transition: opacity 0.3s; background: rgba(255, 255, 255, 0.4); width: 100%; height: 100%; position: absolute;}
        #ficha .slider-ficha .slick-slide a:hover .zoom {
            display: inline-block;
            transition: opacity 0.3s;
            opacity: 1;
            padding: 0;
            font-weight: normal;
            height: 40px;
            line-height: 40px;
            background: rgba(191, 184, 0, 0.75);
            text-align: center;
            color: #fff;
            width: 130px;
            font-family: 'Neutra text', sans-serif;
            font-size: 13px;
            text-transform: lowercase;
        }
        #ficha .slider-ficha .slick-dots {
            display: block;
            position: absolute;
            bottom: 30px;
            right: 30px;
            margin: 0;
        }

        #ficha .slider-nav-ficha { margin: 5px 0 0 0;}
        #ficha .slider-nav-ficha .slick-slide a { display: block; position: relative;}
        #ficha .slider-nav-ficha .slick-slide a:before { content: ''; display: block; background: rgba(255, 255, 255, 0.4); width: 100%; height: 100%; position: absolute;}
        #ficha .slider-nav-ficha .slick-slide.slick-center a:before { background: rgba(255, 255, 255, 0);}
        #ficha .slider-nav-ficha .slick-slide img { border-left: 0 solid; border-right: 0 solid; max-height: 200px;}

        #ficha .slider-nav-ficha .slick-prev,
        #ficha .slider-nav-ficha .slick-next {
            position: absolute;
            top: 0;
            display: block;
            width: 50px !important;
            height: 100% !important;
            padding: 0;
            margin-top: 0;
            cursor: pointer;
            color: transparent;
            border: none;
            outline: none;
            background: #fff;
            color: #ccc;
            font-size: 3.333333333333333em;
            line-height: 1em;
            opacity: 1;
            text-align: center !important;
            z-index: 20;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }
        #ficha .slider-nav-ficha .slick-prev:hover,
        #ficha .slider-nav-ficha .slick-next:hover,
        #ficha .slider-nav-ficha .slick-prev:focus:hover,
        #ficha .slider-nav-ficha .slick-next:focus:hover {opacity: 1;color: rgba(191, 184, 0, 1) !important;}
        #ficha .slider-nav-ficha .slick-slide a:before {transition: all 0.3s;}
        #ficha .slider-nav-ficha .slick-slide a:hover:before {background: rgba(0, 0, 0, 0);transition: all 0.3s;}


/* Facilities */
.facilities-slider{width: 100%;margin: 15px auto;border-radius: 0;}
.facilities-slider .item-slide{ text-align: center; height: auto;}
.facilities-slider .item-slide .ft-icon{
    color: #223b68;
    margin: 4px 0 0 0;
    padding: 0;
    border-radius: 50%;
    display: inline-block;
    height: 50px;
    background: rgba(255, 255, 255, 0);
    width: 50px;
}

.facilities-slider .item-slide .ft-icon:before{margin: 0; font-size: 40px; line-height: 50px; }

.facilities-slider .item-slide span {display: block;font-size: 12px;line-height: 13px;}


.facilities-slider .slick-prev,
.facilities-slider .slick-next {
position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 50px;
    padding: 0;
    margin-top: -22px;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    color: rgba(89, 89, 91, 1);
    font-size: 3.333333333333333em;
    line-height: 40px;
    opacity: 1;
    text-align: left;
    z-index: 20;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.facilities-slider .slick-prev{
	left: 0;
	text-align: left !important;
}
.facilities-slider .slick-next{
	right: 0;
	text-align: right !important;
}
.facilities-slider .slick-track {
    top: 0;
    left: 0;
    text-align: center;
    margin: 0 auto;
}

.logo-movil-container {
	display: none;
}

/* ROOMS QUERIES */
@media (max-width: 1260px){

    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox{
	    padding: 25px 0 0;
    }

    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .titlebox{
    	padding: 0 40px;
    }



}


@media (max-width: 991px){

    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard{
        top: -240px;
        left: 130px;
    }
    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .pull-left .clipboard{
    	transform: translate(-8%, -50%);
    }

    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox{
    	padding: 25px 60px 0;
    }

    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room{
    	margin-bottom: 95px;
    }

}



@media (max-width: 768px){
    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard,
    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .pull-left .clipboard{
        margin: 0;
        width: 100%;
        top: 0;
        left: 0;
        position: relative;
        height: auto;
        transform: none;
    }

    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .figcaption{
    	padding: 0;
    	margin-bottom: 50px;
    }

    section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room{
    	margin-bottom: 0;
    	max-height: none;
    }

    .home .rooms-block .rooms-arrow.slick-prev{
        left: 0;
        transform: none;
        bottom: 10px;
    }

    .home .rooms-block .rooms-arrow.slick-next{
    	right: 0;
    	transform: none;
    	bottom: 10px;
    	left: initial;
    }

    .home .rooms-block .rooms-arrow{
    	top: -60px!important;
    }

    .home .fs-slider-hero .slick-prev:hover,
    .home .fs-slider-hero .slick-next:hover,
    .home .fs-slider-hero .slick-prev:focus:hover,
    .home .fs-slider-hero .slick-next:focus:hover {
        border: none;
        background:  transparent;
    }

    .home .fs-slider-hero .fs-slider .slick-next,
    .home .fs-slider-hero .fs-slider .slick-prev,
    .home .fs-slider-hero .fw-slider .slick-next,
    .home .fs-slider-hero .fw-slider .slick-prev{
    	background:  transparent;
    }

    .home .bg-stk-images .images-container .image-border{
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        border: transparent;
    }

    .home .bg-stk-images{
    	padding: 10px 0;
    }

    .home .block_environment .work-3-item img{
    	height: auto;
    }

    .special-landing .stk-logo img{
    	max-width: 60px;
    }

    .special-landing .section--logo-bg {
    	padding-top: 100px !important;
    }

	.fw-slider-hero {
		height: 350px;
	}

	section.higlighted-program .banner-position {
		position: absolute;
		top: 66px;
   		right: 0;

	}

	section.higlighted-program .banner-position .banner {
		margin: 35px auto;
	}

	.colaboradores .brand.slick-slide img {
		width: 100%;
		height: auto;
		max-width: 115px;
	}

	.section-actividades,
	.section-rafa,
	.section-toni{
		height: 665px;
		background-size: cover;
		background-position: top;
	}

	.section-rafa .recuadro-azul.left,
	.section-toni .recuadro-azul.left,
	.section-actividades .recuadro-azul.right,
	.section-rafa .recuadro-azul.right,
	.section-toni .recuadro-azul.right {
		width: 100% !important;
		position: absolute;
		bottom: 0;
	}

}

@media (max-width: 766px){


    .logo-movil-container {
        position: relative;
        top: 25px;
        left: 60px;
        display: inline-block;
    }

    .logo-movil-container .logo-movil {
        max-width: 50%;
        top: 50%;
        transform: translateY(-50%);
        position: relative;
        margin: 0 10px;
	}

}

@media (max-width: 468px){
	section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox{
		padding: 0;
	}
	section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .titlebox{
		padding: 10px;
	}
    .special-landing .bg-stk-images .images-container img{
    	height: 200px;
    }

    .home-instalaciones{
    	margin: 0;
    }



}


.event-content{ background: #c0e3f6; text-align: left; padding: 25px 25px 25px;max-width: 640px; position: relative;}
.event-content .prev{position: absolute; top: 25px; right: 70px; color: #003c65; cursor: pointer;}
.event-content .next{position: absolute; top:25px; right:25px;color: #003c65; cursor: pointer;}
.event-content .title{ font-family: "Neutra text", sans-serif; text-transform: uppercase; color: #003c65; font-size: 17px;}
.event-content .desc{ font-family: "Neutra text",sans-serif; color: #003c65; font-size: 16px; line-height: 22px; padding: 10px 0;}
.event-content .botonera{ border-bottom: 1px solid #003c65; }
.event-content .boton{
    font-family: "Neutra text",sans-serif;
    color: #003c65;
    font-size: 16px;
    line-height: 22px;
    padding: 6px 17px;
    letter-spacing: normal;
    background: transparent;
    border-top: 1px solid #003c65;
    border-right: 1px solid #003c65;
    border-left: 1px solid #003c65;
    margin: 0 0 0 25px;
}
.event-content .discount {
    background: #d8b46a;
    width: 133px;
    height: 133px;
    position: absolute;
    bottom: -108px;
    right: 130px;
    font-family: "Neutra text",sans-serif;
    color: #003c65;
    font-size: 18px;
    line-height: 30px;
    padding: 16px 10px;
    text-transform: uppercase;
    font-weight: 400;
}
.event-content .discount b{font-size: 36px; font-family: 'Neutra text'; line-height: 36px;}

.event-content .discount i{position: absolute;top: -5px;right: 10px;}



.carousel-inner {
    position: relative;
    overflow: unset;
    width: 100%;
}

/*------------------------------------------------------*/
/* KEN BURNS 061
/*------------------------------------------------------*/


#kenburns_061{
    overflow: hidden;
    max-height: 565px;
    position: relative;
    background: transparent;
    width: 100%;
}
#kenburns_061:hover{
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
#kenburns_061:active{
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

#kenburns_061 > .carousel-inner > .item > img,
#kenburns_061 > .carousel-inner > .item > a > img{
    width: 85%;
    margin: 0 auto;
    opacity: 1;
}
/*---------- INDICATORS CONTROL ----------*/
.ps_indicators_txt_icon > .carousel-indicators{
  top: 1%;
  right: 9%;
  left: auto;
  width: 80%;
  height: 35px;
  font-size: 0;
  cursor: e-resize;
  overflow-x: auto;
  text-align: center;
  overflow-y: hidden;
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
}
.ps_indicators_txt_icon > .carousel-indicators li{
  width: 50px;
  height: 30px;
  border: none;
  color: #ffffff;
  text-indent: 0;
  padding: 0 10px;
  font-size: 12px;
  overflow: hidden;
  text-align: left;
  line-height: 30px;
  position: relative;
  letter-spacing: 1px;
  background: transparent;
  text-transform: uppercase;
  font-family: 'Neutra text', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
  transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
}
.ps_indicators_txt_icon > .carousel-indicators li:after{
  top: 0;
  right: 15%;
  content: "\f178";
  font-style: normal;
  position: absolute;
  font-weight: normal;
  font-family: FontAwesome;
  text-decoration: inherit;
}
.ps_indicators_txt_icon > .carousel-indicators .active{
  width: 75px;
  margin: 1px;
  height: 30px;
  border: none;
  text-indent: 0;
  color: #ffffff;
  background: transparent;
  border-bottom: 1px solid #ffffff;
}
.ps_indicators_txt_icon > .carousel-indicators::-webkit-scrollbar{
  height: 5px;
}
.ps_indicators_txt_icon > .carousel-indicators::-webkit-scrollbar-thumb{
  background: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0;
  border-radius: 0;
}
/*---------- LEFT/RIGHT CONTROL ----------*/
.ps_control_txt_icon .carousel-control {
  top: 3%;
  opacity: 1;
  width: 75px;
  padding: 5px;
  height: 25px;
  z-index: 100;
  bottom: auto;
  border: none;
  color: #ffffff;
  font-size: 12px;
  cursor: pointer;
  line-height: 15px;
  font-weight: 400;
  overflow: hidden;
  text-shadow: none;
  position: absolute;
  background: transparent;
  font-family: 'Neutra text', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ps_control_txt_icon:hover .carousel-control{
  opacity: 1;
}
.ps_control_txt_icon .carousel-control.left {
  left: 1%;
  right: auto;
}
.ps_control_txt_icon .carousel-control.right {
  right: 1%;
  left: auto;
}
.ps_control_txt_icon .carousel-control > span{
  text-transform: uppercase;
  font-family: 'Neutra text', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
  transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
  -moz-transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
  -ms-transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
  -o-transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
}
.ps_control_txt_icon .carousel-control.left span:after{
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  content: "\f177";
  font-style: normal;
  position: absolute;
  font-weight: normal;
  font-family: FontAwesome;
  text-decoration: inherit;
  line-height: 25px;
  -webkit-transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
  transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
}
.ps_control_txt_icon .carousel-control.right span:before{
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  content: "\f178";
  font-style: normal;
  position: absolute;
  font-weight: normal;
  font-family: FontAwesome;
  text-decoration: inherit;
  line-height: 25px;
  -webkit-transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
  transition: all cubic-bezier(.165,.84,.44,1) 0.5s;
}
.ps_control_txt_icon .carousel-control.left:hover span:after,
.ps_control_txt_icon .carousel-control.right:hover span:before{
  visibility: visible;
  opacity: 1;
}

/*---------- SLIDE CAPTION ----------*/
.kenburns_061_slide{
  top: 23%;
  left: 8%;
  width: auto;
  right: auto;
  text-align: left;
  position: absolute;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: cubic-bezier(.165,.84,.44,1);
  animation-timing-function: cubic-bezier(.165,.84,.44,1);
}
.kenburns_061_slide_right{
	right: 40px;
    left: auto;
    text-align: right;
    z-index: 999;
    position: absolute;
}
.kenburns_061_slide_center{
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
.kenburns_061_slide > h1{
  color: #ffffff;
  margin: 10px 0;
  font-size: 90px;
  font-weight: 700;
  text-shadow: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Neutra text', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.kenburns_061_slide > h2{
  margin: 0;
  color: #ffffff;
  font-size: 35px;
  font-weight: 400;
  text-shadow: none;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-family: 'Neutra text', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.kenburns_061_slide > h3{
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 400;
  text-shadow: none;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-family: 'Neutra text', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.kenburns_061_slide > a,
.kenburns_061_slide > a:visited{
  width: 120px;
  color: #ffffff;
  font-size: 12px;
  text-align: left;
  font-weight: 400;
  margin-top: 25px;
  text-shadow: none;
  position: relative;
  letter-spacing: 2px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Neutra text', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: width cubic-bezier(.165,.84,.44,1) 0.5s;
  transition: width cubic-bezier(.165,.84,.44,1) 0.5s;
}
.kenburns_061_slide > a:hover,
.kenburns_061_slide > a:active{
 width: 130px;
 color: #fff;
}
.kenburns_061_slide_right > a{
  text-align: right;
}
.kenburns_061_slide_center > a{
  width: 135px;
  text-align: center;
}
.kenburns_061_slide > a:after{
  top: 0;
  right: 0;
  content: "\f178";
  font-style: normal;
  position: absolute;
  font-weight: normal;
  font-family: FontAwesome;
  text-decoration: inherit;
}
.kenburns_061_slide_right > a:after{
  left: 0;
  right: auto;
  content: "\f177";
}
.kenburns_061_slide_center > a:before{
  top: 0;
  left: 0;
  content: "\f177";
  font-style: normal;
  position: absolute;
  font-weight: normal;
  font-family: FontAwesome;
  text-decoration: inherit;
}
/*------------------------------------------------------*/
/* RESPONSIVE
/*------------------------------------------------------*/

/*---------- MEDIA 480px ----------*/
@media only screen and (max-width: 480px){
  /*---------- INDICATORS CONTROL ----------*/
  .ps_indicators_txt_icon > .carousel-indicators{
    display: none;
  }
  .ps_control_txt_icon .carousel-control{
    display: none;
  }
  /*---------- SLIDE CAPTION ----------*/
  .kenburns_061_slide{
    top: 10%;
    left: 5%;
    width: 100%;
  }
  .kenburns_061_slide_right{
    right: 5%;
	left: auto;
  }
  .kenburns_061_slide_center{
	left: 0;
	right: 0;
  }
  .kenburns_061_slide > h1{
    margin: 5px 0;
    font-size: 25px;
  }
  .kenburns_061_slide > h2{
    margin: 5px 0;
    font-size: 16px;
  }
  .kenburns_061_slide > h3{
    margin: 5px 0;
    font-size: 14px;
  }
  .kenburns_061_slide > a,
  .kenburns_061_slide > a:visited{
    margin-top: 10px;
  }
}

/*---------- MEDIA 481px - 600px ----------*/
@media (min-width: 481px) and (max-width: 600px) {
  /*---------- INDICATORS CONTROL ----------*/
  .ps_indicators_txt_icon > .carousel-indicators{
    display: none;
  }
  /*---------- SLIDE CAPTION ----------*/
  .kenburns_061_slide > h1{
    margin: 5px 0;
    font-size: 35px;
  }
  .kenburns_061_slide > h2{
    margin: 5px 0;
    font-size: 20px;
  }
  .kenburns_061_slide > h3{
    margin: 5px 0;
    font-size: 18px;
  }
}

/*---------- MEDIA 601px - 767px ----------*/
@media (min-width: 601px) and (max-width: 767px){
  /*---------- INDICATORS CONTROL ----------*/
  .ps_indicators_txt_icon > .carousel-indicators{
    right: 15%;
	width: 70%;
  }
  /*---------- SLIDE CAPTION ----------*/
  .kenburns_061_slide > h1{
    font-size: 40px;
  }
}





.landing .blocks_boxes {
    padding: 0 50px 90px;
}
.landing .room-list__room .room__description {
    max-height: 290px !important;
}
.landing .room-list__room .room__description h2{
	margin: 0 0 25px;
	font-family: "Neutra text",sans-serif;
    font-size: 19px;
    line-height: 1.444444444444444em;
    color: rgba(12, 67, 98, 1);
    font-weight: bold;
    letter-spacing: 0.025em;
    margin-bottom: 25px;
    display: inline-block;
}
.landing  section.portfolio-layout.portfolio-1col-boxed.section--subsection.section--section-rooms article.portfolio-item.room-list__room .clipboard .descbox {
    display: block;
    width: 100%;
    padding: 0 60px 0;
    margin: 0;
    height: auto;
    position: relative;
    float: none;
    right: 0;
    top: 0;
}
.landing .blog-img {
	overflow: hidden;
	position: relative;
}

.landing .blog-img a{ position: relative;display: block;width: 100%;height: 100%;}
.landing .blog-img a img{ max-height: 235px;}
.landing .blog-img a i{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.landing .blog-img a i:before{ color: #fff; font-size: 40px;}

.landing .blog-img a:before{content:'';display:block;transition: all 0.5s; background: transparent; width: 100%; height: 100%;position: absolute;}
.landing .blog-img a:hover:before{content:'';display:block;transition: all 0.8s; background: rgba(255, 255, 255, 0.5);}
.landing .blog-img a span:before{content:'';position: absolute; transition: all 0.5s; top: 20px;left: 20px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
.landing .blog-img a span:after{content:'';position: absolute; transition: all 0.5s; bottom: 20px;right: 20px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}
.landing .blog-img a:hover span:before{content:'';position: absolute; transition: all 0.5s; top: -1px;left: -1px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
.landing .blog-img a:hover span:after{content:'';position: absolute; transition: all 0.5s; bottom: -1px;right: -1px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}

.landing .readmore {
    color: #000000;
    font-size: 12px;
    font-weight: 600;
	display: block;
	transition: all 0.3s;
	text-transform: uppercase;
}
.landing .readmore i{
	margin-left: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.landing .readmore:hover i {margin: 0 0 0 10px;transition: all 0.3s;}


.landing .blog-list-img {
	overflow: hidden;
}

.landing .blog-list-img:hover img {
	-ms-transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	transition-duration: .5s;
	-webkit-transition-duration: .5s;
	-moz-transition-duration: .5s;
	opacity: 0.6
}


.landing .header_modal {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    text-align: center;
    padding: 10px 10px 20px;
    margin: 0 65px;
}
.landing .header_modal .title_modal {
    font-size: 24px;
    line-height: 1.266666666666667em;
    letter-spacing: 0.025em;
    color: #2e556a;
    font-weight: 400;
    font-family: 'Neutra text', sans-serif;
    margin: 10px 65px !important;
    padding: 0px 0 0px;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.landing .header_modal .subtitle_modal {
    font-size: 16px;
    color: #000000;
    font-family: 'Neutra text', sans-serif;
    margin-top: 16px !important;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    margin: 0 !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.landing .benefits_modal_landing {
    padding: 50px;
}
.landing .benefits_modal_landing .tour {
	min-height: 200px;
}
.landing .benefits_modal_landing .tour h3 {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 15px;
    color: rgba(117, 79, 43, 0.8) !important;
}
.landing .benefits_modal_landing .tour .dot {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 63px;
    border-top: 1px solid #968B82;
    z-index: 0;
}
.landing .benefits_modal_landing .owl-controls {
	margin-top: 0;
	text-align: center;
	position: relative;
	top: 15px;
}



.landing .benefits_modal_landing_list {
	padding: 50px;
	max-height: 750px;
	overflow: auto;
	margin: 0 auto;
}

.landing .benefits_modal_landing_list .tour {
	min-height: 50px;
}

.landing .benefits_modal_landing_list .tour h3 {
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 15px;
	color: rgba(117, 79, 43, 0.8) !important;
}

.landing .benefits_modal_landing_list .tour .dot {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 63px;
	border-top: 1px solid #968B82;
	z-index: 0;
}

.landing .benefits_modal_landing_list .owl-controls {
	margin-top: 0;
	text-align: center;
	position: relative;
	top: 15px;
}



.landing .tour {
 width: 100%;
 position: relative;
 display: table;
 margin-bottom: 0;
}
.landing .tour h3 {
 font-weight: 600;
 font-size: 15px;
 margin-bottom: 15px;
 color: #968B82;
}
.landing .tour p {
 float: left;
 padding-right: 10px;
 background-color: #fff;
 font-size: 13px;
 position: relative;
 z-index: 1;
}
.landing .tour .price {
    font-family: 'Neutra text', sans-serif;
    float: right;
    margin-top: 0px;
    padding-left: 12px;
    background-color: #fff;
    font-weight: 300;
    font-size: 13px;
    position: relative;
    color: rgba(0, 0, 0, 0.74);
    z-index: 1;
}
.landing .tour .dot {
 width: 100%;
 position: absolute;
 left: 0px;
 top: 63px;
 border-top: 1px solid #968B82;
 z-index: 0;
}

.landing .txt-dark {
	color: #181818 !important;
	letter-spacing: normal;
}

.landing .line-l-gray:before {
	content: "";
	position: absolute;
	left: 0px;
	bottom: -3px;
	height: 2px;
	width: 0%;
	-webkit-transition: width 0.5s;
	-o-transition: width 0.5s;
	-moz-transition: width 0.5s;
	transition: width 0.5s;
}

.landing .line-r-dark:before,
.landing .line-r-gray:before {
	content: "";
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 1px;
	width: 0%;
	-webkit-transition: width 0.5s;
	-o-transition: width 0.5s;
	-moz-transition: width 0.5s;
	transition: width 0.5s;
}

.landing .line-r-gray:hover:before,
.landing .line-r-dark:hover:before,
.landing .line-l-gray:hover:before {
	width: 100%;
}

.landing .line-r-dark:before {
	background-color: rgba(117, 79, 43, 0.8);
}

.landing .line-r-gray:before,
.landing .line-l-gray:before {
	background-color: rgba(117, 79, 43, 0.8);
}







.block_environment {margin: 0 0 35px; background: rgba(240, 240, 240, 0.5); padding: 35px 0;}
.block_environment .intro {height: auto;min-height: 265px;}
.block_environment .service-2 {
    border: 1px solid rgba(0, 0, 0, 0.4);
    padding: 0;
    text-align: center;
    height: auto;
    position: relative;
    margin-bottom: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.block_environment .service-2 .content{
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 0 20px;
}
.block_environment  h2{
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	font-family: 'Neutra text', sans-serif;
	margin-top: 0;
}
.block_environment  h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #2e556a;
	font-size: 1.3em;
	margin: 15px 0 20px;
}
.block_environment .intro p{ margin: 0 0 17px;}

.block_environment .readmore {
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    position: relative;
    display: inline-block;
}
.block_environment .readmore i{
	margin-left: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.block_environment .readmore:hover i {margin: 0 0 0 10px;transition: all 0.3s;}

.block_environment .link-moreinfo{ margin: 10px 0 0 0;}

.block_environment .service-2:hover {
 -moz-box-shadow: 0 0 18px 4px rgba(0,0,0,0.3);
 -webkit-box-shadow: 0 0 18px 4px rgba(0,0,0,0.3);
 box-shadow: 0 0 18px 4px rgba(0,0,0,0.3);
}
.block_environment .service-2 .title {
 color: #BF9865;
 text-transform: uppercase;
 font-size: 15px;
 font-weight: 600;
 margin-top: 0;
 letter-spacing: 1px;
}
.line-orange-l {
    width: 50px;
    height: 2px;
    background-color: #BF9865;
    margin: 20px auto 20px 0;
    display: none;
}
.block_environment .service-2 p {
 margin-top: 20px;
}
/* Effect 3 Portfolio */

.block_environment .work-3-item {
	position: relative;
	overflow: hidden;
}
.block_environment .work-3-item img{
	width: 100%;
	height: auto;
}

.block_environment .work-3-item a {
	position: relative;
	overflow: hidden;
	display: block;
	cursor: url('../images/design/cursor-zoom-in-small-white.png'), auto;
}

.block_environment .work-3-item img {
	width: 100%;
	height: auto;
	-webkit-transition: all 1.1s ease;
	transition: all 1.1s ease;
}

.block_environment .work-3-item:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.block_environment .work-3-des {
	width: 100%;
	height: 100%;
	color: rgba(12, 67, 98, 1);
	text-align: center;
	background-color: rgba(255,255,255,0.95);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	opacity: 0;
}

.block_environment .work-3-item:hover .work-3-des {
	opacity: 1;
}

.block_environment .work-3-item:hover .work-3-des h4,
.block_environment .work-3-item:hover .work-3-des h5,
.block_environment .work-3-item:hover .work-3-des p,
.block_environment .work-3-item:hover .work-3-des .price {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.block_environment .work-3-des h4,
.block_environment .work-3-des h5,
.block_environment .work-3-des p,
.block_environment .work-3-des .price {
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-right: -2px;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.block_environment .work-3-des h4 {
	color: rgba(0, 0, 0, 1);
}
.block_environment .work-3-des h5 {
	font-weight: 600;
	color: rgba(0, 0, 0, 1);
}

.block_environment .work-3-des h4 {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	-webkit-transform: translateX(-40px);
	-moz-transform: translateX(-40px);
	-o-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	transform: translateX(-40px);
}

.block_environment .work-3-des h5 {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-transform: translateX(40px);
	-moz-transform: translateX(40px);
	-o-transform: translateX(40px);
	-ms-transform: translateX(40px);
	transform: translateX(40px);
}

.block_environment .work-3-des p {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-transform: translateX(-45px);
	-moz-transform: translateX(-45px);
	-o-transform: translateX(-45px);
	-ms-transform: translateX(-45px);
	transform: translateX(-45px);
}

.block_environment .work-3-des .price {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	-webkit-transform: translateX(45px);
	-moz-transform: translateX(45px);
	-o-transform: translateX(45px);
	-ms-transform: translateX(45px);
	transform: translateX(45px);
}

.block_environment .work-3-line {
	width: 40px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	height: 1px;
	background-color: rgba(214, 173, 82, 1);
}
.block_environment .h-center {
    width: 100%;
    height: 100%;
    position: relative;
    display: table;
    table-layout: fixed;
}
.block_environment .v-center {
    vertical-align: middle;
    display: table-cell;
}

.block_environment .gallery{
	display: none;
}


.block_environment .work-3-item figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 3em 3em;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.block_environment .work-3-item figcaption:before {
	position: absolute;
	top: 50%;
	right: 30px;
	bottom: 50%;
	left: 30px;
	border-top: 1px solid rgba(255, 255, 255, 0.8);
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
	content: '';
	opacity: 0;
	background-color: #ffffff;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.block_environment .work-3-item figcaption .content{
	opacity: 0;
	height: 0;
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transition: all 0.15s;
	-ms-transition: all 0.15s;
	-o-transition: all 0.15s;
}
.block_environment .work-3-item figcaption .content h2 {
    color: #fff;
}
.block_environment .work-3-item figcaption .content h3 {
    color: #fff;
}

.block_environment .work-3-item:hover figcaption .content {
	opacity: 1;
	height: 150px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.95s;
	transition: all 0.95s;
	-moz-transition: all 0.95s;
	-ms-transition: all 0.95s;
	-o-transition: all 0.95s;
	z-index: 99;
}
.block_environment .work-3-item:hover figcaption {
	background: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	z-index: 99;
}
.block_environment .work-3-item:hover figcaption:before {
	background: rgba(0, 0, 0, 0.7);
	top: 30px;
	bottom: 30px;
	opacity: 1;
	-webkit-transition: all 0.7s;
	transition: all 0.7s;
	-moz-transition: all 0.7s;
	-ms-transition: all 0.7s;
	-o-transition: all 0.7s;
	z-index: 99;
}

.weather , .phone{
    margin-right: 10px;
    display: inline-block;
}
.weather span , .phone span{
    color: #ffffff;
    font-family: 'Neutra text',serif;
}

.langs {
	display: inline-block;
}


.languages {
    z-index: 1032;
	height: 60px;
	width: 105px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Neutra text',serif;
	font-weight: 400;
	font-size: 11px;
}
.languages .dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #fff;
	white-space: nowrap;
}
.languages .dropdown-menu>li>a:hover {
	background-color: #ccc;
}
.languages .iconlang{
	font-size: 41px;
    margin: 0;
    line-height: 60px;
	display: inline-block;
	vertical-align: top;
}
.languages .iconlang:before {
	font-size: 41px;
}
.languages .textlang{
	font-size: 11px;
    margin: 0;
    line-height: 60px;
	display: inline-block;
	vertical-align: top;
}
.languages .languages__current-lang{
	text-transform: uppercase !important;
	line-height: 60px;
	color: #fff;
	display: inline-block;
	text-decoration: none;
}
.languages .upper-nav__languages > a > i {
    margin:0 10px;
    vertical-align: top;
    display: inline-block;
    line-height: 60px;
}
.languages  .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
	z-index: 1000;
	min-width: unset;
    float: left;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 11px;
    text-align: center;
    background-color: rgba(0, 0, 0, 1);
    border: 0px solid;
    border-radius: 0;
    text-transform: uppercase;
}

.languages .dropdown-menu>.active>a, .languages .dropdown-menu>.active>a:hover, .languages .dropdown-menu>.active>a:focus {
    background-color: #2e556a;
}

/* MENU RESPONSIVE CODROP */
.menu-wrapper{
	width: 100%;
    overflow: hidden;
    position: fixed;
    height: 130px;
    z-index: 1031;
    left: 0;
    top: 0;
    background-color: rgba(25, 60, 98, 0.7);
}




.menu-wrapper li {
	display: inline-block;
}
.menu-wrapper.active {height: 100%;}
.menu-wrapper .mp-pusher{transform: translate3d(-100%, 0px, 0px);}

.menu-trigger {
	position: relative;
	padding-left: 0;
	left: 0;
	top: 0;
	width: 350px;
	height: 60px;
	z-index: 1031;
	color: #fff;
	line-height: 58px;
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	background: rgba(0,0,0,0.8);
	padding: 0;
	text-transform: uppercase;
	font-family: 'Neutra text', serif;
	font-weight: 400;
}

.menu-trigger a{color: #fff !important;background: transparent !important;line-height: 58px;display: inline-block;width: 100%;}
.menu-trigger a:hover,
.menu-trigger a:focus {color: #fff !important;background: rgba(0, 0, 0, 0.5) !important;}

.menu-trigger i {
    line-height: 58px;
    font-size: 32px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    background: rgba(0,0,0,0.10);
    padding: 0 16px;
}
.menu-trigger i:before {
    font-size: 32px;
    line-height: 60px;
}
.menu-trigger span {
    line-height: 60px;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}


.mp-pusher {
	position: relative;
	left: 0;
	top: 0;
	height: 100vh;
	z-index: 1032;
}
.mp-pusher.mobile-nav {
	position: absolute;
	left: 0;
	top: 0;
	height: 100vh;
	display:block;
	z-index:9;
}

.mp-menu {
	position: absolute; /* we can't use fixed here :( */
	top: 0;
	left: 0;
	z-index: 1032;
	width: 350px;
	height: 100%;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.mp-level {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;

	background: rgba(73, 42, 13, 0.733);
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	opacity: 0;
}

.mp-pusher::after,
.mp-level::after {
	-webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	-moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}

.mp-level::after {
	z-index: 0;
}

.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
	background: rgba(0, 0, 0, 0);
}

.mp-level.mp-level-overlay {
	cursor: pointer;
}

.mp-level.mp-level-overlay.mp-level::before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}

.mp-pusher,
.mp-level {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/* overlap */
.mp-overlap .mp-level.mp-level-open {
	box-shadow: 1px 0 2px rgba(0,0,0,0.2);
	-webkit-transform: translate3d(-40px, 0, 0);
	-moz-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
	z-index: 9;
}

/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
	box-shadow: none;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.mp-level.mp-level-open.mp-level-overlay {
    background: transparent;
    color: transparent;
}
.mp-level.mp-level-open.mp-level-overlay ul li a i {
	background: rgba(0,0,0,0.0);
	color: transparent;
}
.mp-level.mp-level-open.mp-level-overlay ul li a { color: transparent; text-shadow: none;}
.mp-level.mp-level-open.mp-level-overlay ul li a.go { color: transparent; background: transparent; text-shadow: none;}
.mp-level.mp-level-open.mp-level-overlay .mp-level ul li a {color: #fff;}
.mp-level.mp-level-open.mp-level-overlay .mp-level ul li a i{color: #fff;background: rgba(0,0,0,0.1);}
.mp-level.mp-level-open.mp-level-overlay .mp-level .mp-back {color: #fff;background: rgba(0,0,0,0.3);}
.mp-level.mp-level-open.mp-level-overlay .mp-level .mp-back  i{color: #fff;}

/* cover */
.mp-cover .mp-level.mp-level-open {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

/* content style */
.mp-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mp-menu h2 {
	margin: 0;
    padding: 15px;
    color: #000;
    text-shadow: 0 0 1px rgba(0,0,0,0.1);
    font-weight: 400;
    font-size: 16px;
	letter-spacing: normal;
	font-family: 'Neutra text', arial !important;
}

.mp-menu.mp-overlap h2::before {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 8px;
	font-size: 75%;
	line-height: 1.8;
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;
	transition: opacity 0.3s, transform 0.1s 0.3s;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}

.mp-menu.mp-cover h2 {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 1em;
}

.mp-overlap .mp-level.mp-level-overlay > h2::before {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}

.mp-menu ul .booking > a {
	background: #e69d00;
}

.mp-menu ul li > a {
	display: block;
	padding: 0;
	line-height: 54px;
	outline: none;
	box-shadow: none;
	text-shadow: none;
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
	font-family: 'Neutra text', arial !important;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, box-shadow 0.3s;
	transition: background 0.3s, box-shadow 0.3s;
	font-weight: 400;
}
.mp-menu ul li > a i {
    line-height: 54px;
    font-size: 32px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    background: rgba(0,0,0,0.4);
    padding: 0 22px;
}
.mp-menu ul li .mp-level.mp-level-open ul li a i {
	padding: 0 22px 0 55px;
}

.mp-menu ul li > a.go {
	float:right;
	background: rgba(255, 255, 255, 0.12);
    text-align: center;
}
.mp-menu ul li > a.go i {
    line-height: 52px;
}
.mp-menu ul li > a.go i:before{
	font-size:15px;
	margin:0;
}

.mp-menu ul li::before {
	position: absolute;
	left: 10px;
	z-index: -1;
	color: rgba(0,0,0,0.2);
	line-height: 3.5;
}

.mp-level > ul > li:first-child > a {
	box-shadow: none;
}

.mp-menu ul li a:hover,
.mp-level > ul > li:first-child > a:hover {
	background: rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}

.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
	box-shadow: inset 0 -1px rgba(0,0,0,0), inset 0 1px rgba(0,0,0,0);
} /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */

.mp-back {
    outline: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
    display: block;
	font-size: 15px;
	text-decoration: underline;
    padding: 0;
    position: relative;
    box-shadow: none;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
    font-family: 'Neutra text', arial !important;
}
.mp-back .iconsection {
    line-height: 54px;
    font-size: 32px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    background: rgba(0,0,0,0.03);
    padding: 0 22px;
}

.mp-back .iconback {
    position: absolute;
    right: 10px;
    font-size: 12px;
    color: #fff !important;
    line-height: 54px;
    font-style: normal;
}

.mp-menu .mp-level.mp-level-overlay > .mp-back,
.mp-menu .mp-level.mp-level-overlay > .mp-back::after {
	background: transparent;
	box-shadow: none;
	color: transparent;
}



/* HEADER */

/* ---- Header ---- */
.navbar .navbar-header {
	margin-top: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.navbar .navbar-header .logos {
	height: auto;
	position: relative;
	margin-right: 0;
}

.navbar .navbar-header .logos .logo {
	margin-right: 5px;
}

.navbar .navbar-header .logos img {
	display: inline-block;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	max-width: 240px;
}

.navbar .navbar-header .logos .logo,
.navbar .navbar-header .logos .burguer-container {
	display: inline-block;
	position: relative;
}

.navbar .navbar-header .logos .burguer{
	color: #ffffff;
	list-style: none;
	display: inline-block;
	margin-bottom: 0;
	padding-left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-left: 2px solid #009cdb;
	padding-left: 15px;
}

.navbar .navbar-header .logos .burguer .menuburguer a {
	color: #ffffff;
}

.navbar-fw .navbar-header {
	width: auto;
	max-width: 390px;
	margin-right: 115px;
}

.navbar .navbar-header .navbar-brand {
	padding: 37px 22px;
	height: auto;
	width: 175px;
	background: rgba(12, 67, 98, 1);
}

.navbar-brand img {
	width: 100%;
	/*-webkit-filter: brightness(15);
    			filter: brightness(15);*/
}

/*.navbar--main-nav  .container-fluid {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}*/
.navbar--navbar-container {
    min-height: 130px;
    border: 0;
    background: #003b70;
}

.navbar-small {
	background: #003b70;
	min-height: 66px;
	-webkit-transition: all .5s;
    transition: all .5s;
}

/*.navbar-trans {
		border: 0 none;
	}*/
.navbar .navbar-nav {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	margin-top: 15px;
}

.navbar--navbar-container .navbar-nav li {
	background: rgba(255, 255, 255, 0);
	padding: 9px 0px;
	margin-right: 30px;
}
.navbar--navbar-container #navbar .navbar-nav li:last-of-type {
	background: transparent;
	padding: 0px;
}
.navbar--navbar-container #navbar .navbar-nav li:last-of-type a {
	border: 1px solid transparent;
	padding: 9px;
}
.navbar--navbar-container.mobile-nav #navbar .navbar-nav li:last-of-type a {
	border: 0 solid #ffec00;
}
.navbar--navbar-container #navbar .navbar-nav li a {
	line-height: 11px;
	padding: 0 9px;
}

.navbar--navbar-container.mobile-nav #navbar .navbar-nav li a {
	border-left: 0 solid #ffec00;
}

.navbar--navbar-container .navbar-nav li.linkbooking {
	background: rgba(12, 67, 98, 0.7);
}

.navbar--navbar-container .navbar-nav li.linkbooking a {
	color: rgba(255, 255, 255, 1) !important;
}



.navbar--navbar-container .navbar-nav li:hover a {
	color: rgba(255, 255, 255, 1) !important;
	z-index: 1;
}


.navbar--navbar-container .navbar-nav li a {
	font-weight: 600;
	letter-spacing: 0;
	padding: 0 9px;
	font-family: 'Neutra text', "Helvetica Neue",Helvetica,	sans-serif;
}

.navbar--navbar-container .navbar-nav li a {
	color: #fff !important;
}

.navbar--navbar-container .navbar-nav li a:hover {
	color: #ffec00 !important;
}

.navbar--navbar-container .navbar-nav li a:focus {
	color: #fff !important;
}

.navbar-nav li a i {
	font-size: 1.833333333333333em;
	line-height: 0.5em;
	margin-top: -2px;
	vertical-align: middle;
}

.navbar-nav li a i:before {
	margin: 0;
}

.navbar .navbar-nav li .active,
.navbar-default .navbar-nav>.open>a {
	color: #fff;
}

.navbar-nav .booking {
	padding-left: 15px;
	min-width: 106px;
}

.navbar .navbar-nav li .btn--booking,
.navbar .navbar-nav li .btn--booking:link,
.navbar .navbar-nav li .btn--booking:focus {
	background-color: #70519c;
	background-color: rgba(112, 81, 156, 0.8);
	border: 0;
	padding-left: 12px;
	padding-right: 12px;
}

.navbar .navbar-nav li .btn--booking:hover {
	background-color: #70519c;
	border: 0;
}

.ribbon {
	position: absolute;
	top: 50px;
	/*border-left: 2px solid #a185d6;
							border-right: 2px solid #a185d6;
							border-left: 2px solid rgba(161,133,214,0.7);
							border-right: 2px solid rgba(161,133,214,0.7);*/
	padding: 0 5px;
	color: #fff;
	text-align: center;
	font-size: 0.8em;
	line-height: 1.25em;
	padding-top: 11px;
	padding-bottom: 37px;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	background: transparent url() no-repeat -2px -505px;
}

.svg .ribbon {
	background-image: url();
}

.ribbon span {
	text-transform: uppercase;
}

.navbar--navbar-container.mobile-nav .navbar-header {
	margin-top: 0;
}

.navbar--navbar-container.mobile-nav .navbar-header .navbar-brand {
	width: 170px;
	margin-top: 3px;
}

.navbar .navbar-nav li a {
	font-size: 13px;
}

/* ---- other menu ---- */
.navbar .navbar-nav--upper-nav {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin: 0px;
}

.shop-buttom {
	background-color: #009cdb;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 14px;
	padding: 4px 5px;
    margin-top: 12px;
	margin-right: 180px;
}

.navbar-small .shop-buttom{
	display: none !important;
}

.navbar-small .menu-mascara {
	display: block;
	top: 12px!important;
}

.shop-buttom:hover {
	background-color: #ffffff;
	color: #009cdb;
}

.navbar .navbar-nav--upper-nav li {
	margin: 8px 10px 0 0;
}

.navbar .navbar-nav--upper-nav li.dropdown {
	margin: 0;
	padding: 16px 5px;
	float: right;
}

.navbar .navbar-nav--upper-nav .logo-header {
	padding: 10px;
	margin-right: 60px;
}


a.languages__current-lang.dropdown-toggle {
	padding: 17px 9px 0px 9px !important;
}

.navbar--navbar-container .navbar-nav--upper-nav li a {
	text-transform: none;
	font-size: 14px;
	background: transparent !important;
	padding: 9px;
	border: 0 solid;
	display: inline-block;
}

.navbar--navbar-container .navbar-nav--upper-nav li a:hover {
	color: #ffec00 !important;
}

.navbar-trans:not(.navbar-inverse) .navbar-nav .open .dropdown-toggle {
	color: #fff;
	padding-right: 0;
}
a.languages__current-lang.dropdown-toggle {
	padding-right: 0 !important;
}

.lang {
	display: inline-block;
}
.dropdown .lang span a {
	padding: 0 5px 0 5px !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	border-right: 1px solid #009cdb  !important;
	line-height: 13px;
}
.dropdown .lang span:last-of-type a {
	border-right: 0 solid #009cdb  !important;
}

.navbar--navbar-container .navbar-nav--upper-nav .top-phone a {
	text-transform: uppercase;
}

.navbar--navbar-container .navbar-nav--upper-nav .top-phone a i {
	margin: 0 10px 0 0;
}

.upper-nav__languages {
	position: relative;
}

.upper-nav__languages:before {
	content: '';
	display: inline-block;
	background: #003b65 !important;
	width: 0;
	height: 25px;
	position: absolute;
	left: 0;
	top: 0;
}

.upper-nav__languages>a {
	text-transform: capitalize !important;
}

.upper-nav__languages>a>i {
	margin-left: 15px;
}

.svg .navbar--navbar-container .navbar-nav--upper-nav .upper-nav__languages>a::before {
	background-image: url();
}

.navbar--navbar-container .navbar-nav--upper-nav .upper-nav__languages>a:hover::before {
	opacity: 1;
}

.navbar--navbar-container .navbar-nav--upper-nav .acronym {
	display: none;
}

.navbar--navbar-container .navbar-nav--upper-nav i {
	margin-left: 0;
	font-size: 1.666666666666667em;
	line-height: 0.6px;
	vertical-align: middle;
	color: #ffec00;
	position: relative;
	padding-right: 5px;
	margin-right: 0 !important;
	line-height: 36px;
    font-size: 20px;
    margin-left: 0;
    display: inline-block;
    vertical-align: middle;
    float: left;
    background-color: #00082a;
    color: #ffec00;
    width: 47px;
    text-align: center;
    margin-top: 0;
    margin-left: -10px;
	left: -15px;
}
.icon-world{
	background: url(../images/header/world_icon.png) no-repeat;
	display: inline-block;
	width: 48px;
	height: 30px;
}

/* ---- dropdown  ---- */
.mega .dropdown {
	position: relative;
}

.navbar .navbar-nav .dropdown .dropdown-menu {
	background-color: #003b70;
	border: none;
	text-align: center;
	padding: 20px;
	left: 50%;
	margin-left: -100px;
	margin-top: 0;
}

.menuburguer .dropdown-menu {
	background-color: #003b70;
    border: none;
    text-align: center;
    padding: 20px;
    left: 0!important;
    transform: translateX(-50%);
    margin-top: 0;
    border-radius: 0;
    position: absolute;
    top: 104px;
    text-transform: uppercase;
}

.sticky .menuburguer .dropdown-menu {
 	top: 60px;
	left: 0!important;
}

.navbar-small .menu-inferior {
	border: none;
	display: none;

}

.navbar-small .navbar-toggle {
	left: 150px;
	margin-top: 5px;
	transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-ms-transition: all 0.7s;
	-o-transition: all 0.7s;
}


.menuburguer .dropdown-menu li a {
	border: 1px solid transparent !important;
	padding: 9px !important;
}
.menuburguer .dropdown-menu li a:hover {
	border: 1px solid #fff !important;
	padding: 9px !important;
}
li.menuburguer {
	padding: 0 9px;
}
a.menuburguer-toggle {
	font-size: 10px !important;
}
.menuburguer-toggle i:before {
	font-size: 36px;
    text-align: center;
    top: 5px;
    position: relative;
    left: 7px;
}

.sticky .menuburguer-toggle i:before {
	font-size: 30px;
}


.menuburguer a.menuburguer-toggle {
	padding: 0 !important;
	background: transparent;
	cursor: pointer;
}
.menuburguer.open a.menuburguer-toggle {
	color: #ffffff !important;
}

ul.show-mobile {
	padding: 0;
	list-style: none;
}

/*.navbar .navbar-nav .open > .dropdown-menu {
					-webkit-transition: all 0.3s ease;
					-moz-transition: all 0.3s ease;
					-o-transition: all 0.3s ease;
					-ms-transition: all 0.3s ease;
					transition: all 0.3s ease;
					opacity: 1;
					visibility: visible;
				}*/
.dropdown .dropdown-menu li {
	width: 100%;
	min-width: 200px;
	background: transparent;
}
.menuburguer .dropdown-menu li {
	width: 100%;
	min-width: 200px;
	background: transparent;
}

.dropdown .dropdown-menu li a {
	border-left: 0;
	padding-left: 39px;
	padding-right: 39px;
}
.menuburguer .dropdown-menu li a {
	border-left: 0;
	padding-left: 39px;
	padding-right: 39px;
}

.dropdown .dropdown-menu li a:hover {
	border-left: 0;
	color: #fff;
	padding-left: 39px;
	padding-right: 39px;
	background-color: rgba(35, 26, 61, 0.70);
}
.menuburguer .dropdown-menu li a:hover {
	border-left: 0;
	color: #fff;
	padding-left: 39px;
	padding-right: 39px;
	background-color: rgba(35, 26, 61, 0.70);
}

.dropdown .dropdown-menu li a:hover {
	color: #fff;
}
.menuburguer .dropdown-menu li a:hover {
	color: #fff;
}

.navbar .navbar-nav .upper-nav__languages .dropdown-menu {
	width: 80px;
	min-width: auto;
	margin-left: -40px;
	background-color: #2f2d2e;
	margin-top: 10px;
	padding: 5px 0 8px;
	right: 0;
	position: absolute;
	box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.3);
}

.navbar .navbar-nav .upper-nav__languages .dropdown-menu::before {
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	margin-top: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 6px 8px;
	border-color: transparent transparent #2f2d2e transparent;
	margin-left: -6px;
}

.navbar .navbar-nav .upper-nav__languages .dropdown-menu li {
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
	min-width: auto;
}

.navbar .navbar-nav .upper-nav__languages .dropdown-menu li#ru {
	display: none;
}

.navbar .navbar-nav .upper-nav__languages .dropdown-menu li a {
	font-family: 'Work Sans', sans-serif;
	width: 100%;
	border-bottom: 1px solid transparent;
	border-right: 0;
	font-weight: 300;
	padding: 6px 5px;
	text-transform: none;
}

.navbar .navbar-nav .upper-nav__languages .dropdown-menu li a:hover {
	background: #FFFFFF;
	color: rgba(214, 173, 82, 0.7) !important;
	padding-left: 5px;
	padding-right: 5px;
}


.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color: #fff !important;
	background: transparent !important;
	font-size: 14px !important;
	font-weight: 300;
}

.mobile-nav .collapsing {
	position: static;
}

/*fin ajuste selector de idiomas responsive*/
.navbar-small .navbar-container__main-nav {
	margin-top: 11px;
	padding: 0 200px 0 0;
}

.navbar-small .ribbon {
	top: 42px;
}

.navbar-small .navbar-container__main-nav li:last-child {
	visibility: visible;
	opacity: 1;
	display: block;
}

.navbar-small .navbar-header {
	margin-top: 0;
	position: fixed;
}

.navbar-small .navbar-header .logos .logo:nth-of-type(2),
.navbar-small .navbar-header .logos .logo:nth-of-type(3) {
	width: 50px;
	position: relative;
	top: -32px;
	transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-ms-transition: all 0.7s;
	-o-transition: all 0.7s;
}
.navbar .navbar-header .logos img {
	display: inline-block;
	width: 100%;
	transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-ms-transition: all 0.7s;
	-o-transition: all 0.7s;
	margin-top: 20px;
}
.navbar .navbar-header .logos.sticky img {
	max-width: 120px;
	transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-ms-transition: all 0.7s;
	-o-transition: all 0.7s;
	margin-top: 7px;
}

.navbar-small .menu-mascara {
	position: relative;
	top: initial;
	right: initial;
	z-index: 1031;
	height: auto;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.navbar-small .navbar-header .navbar-brand {
	width: 95px;
}

.navbar-small .ribbon,
.mobile-nav .ribbon {
	display: none;
	opacity: 0;
}

.navbar-small .navbar-container__main-nav {
	border: 0 solid;
	display: none;
}

.navbar-small.navbar--navbar-container .navbar-collapse .navbar-nav .linkbooking:after {
	top: 0;
}

.navbar-small.navbar--navbar-container .navbar-collapse .navbar-nav .linkbooking a {
	color: #fff !important;
	z-index: 1;
}

.navbar-small.navbar--navbar-container .navbar-nav li {
	background: transparent;
}

.navbar-small.navbar--navbar-container .navbar-nav li a {
	color: #fff !important;
}

.navbar-small .navbar-header .navbar-brand {
	padding: 25px 0px;
	background: transparent;
}

/* ---- button action responsive menu ---- */
.navbar .navbar-header .navbar-toggle span {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 1);
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

.navbar .navbar-header .navbar-toggle:hover span {
	background: #fff;
}

.burguer-container .collapse {
	display: block;
	border: none;
	list-style: none;
}

/* END HEADER */








/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.no-csstransforms3d .mp-pusher,
.no-js .mp-pusher {
	padding-left: 300px;
}

.no-csstransforms3d .mp-menu .mp-level,
.no-js .mp-menu .mp-level {
	display: none;
}

.no-csstransforms3d .mp-menu > .mp-level,
.no-js .mp-menu > .mp-level {
	display: block;
}
@media (min-width:1024px) {

	.navbar-brand img {width: auto;	}
}
@media (max-width:1024px) {
	.navbar--navbar-container.mobile-nav .navbar-header .navbar-brand {width: 40px;}
}

/* END MENU RESPONSIVE CODROP */




.block-facilities-grid {
	margin: 0 0 55px 0;
}
.section-facilities-carousel button.slick-next.slick-arrow{ right: 50px;}
.section-facilities-carousel button.slick-prev.slick-arrow{ left: 50px;}

.section-facilities-carousel button.slick-next.slick-arrow,
.section-facilities-carousel button.slick-prev.slick-arrow {
    margin: 0;
    text-align: center;
    width: 35px;
    height: 55px;
    background: transparent;
    border: 0 solid;
    border-radius: 0;
	font-size: 80px;
	line-height: 50px;
	opacity: 1;
}
.section-facilities-carousel button.slick-next.slick-arrow i,
.section-facilities-carousel button.slick-prev.slick-arrow i {
	line-height: 50px;
	color:#ffec00;
}
.section-facilities-carousel .item-slider {
	height: 652px;
	width: 100%
}


/* BLOQUE CAROUSEL VERTICAL DE INSTALACIONES */
.info-vertical-caruosel {
	background: #fff;
	min-height: 900px;
}
.info-vertical-caruosel .box-vertical-carousel {
	background: url(../images/instalaciones/fondo_slider_vertical.jpg) no-repeat;
	height: 440px;
	background-size: cover;
	padding: 50px 0 0 0px !important;
}
.info-vertical-caruosel .vertical-carousel-slider {
    position: relative;
    width: 615px;
    margin-left: calc(100% - 640px);
}
.info-vertical-caruosel .vertical-carousel-slider .item {
	width: 565px;
	margin-bottom: 48px;
}
.vertical-carousel-slider .slick-prev,
.vertical-carousel-slider .slick-next {
	position: absolute;
	right: 0;
	left: inherit;
	margin: 0 !important;
	background: transparent;
	border: 0 solid;
	border-radius: 0;
	color: #ffec00;
	line-height: 17px !important;
	height: 20px !important;
	opacity: 1;
}
.vertical-carousel-slider .slick-arrow i{
	line-height: 17px;
}
.vertical-carousel-slider .slick-prev { top:0;}
.vertical-carousel-slider .slick-next { top:30px;}

.info-vertical-caruosel .progress {
	display: block;
	width: 100%;
	margin: 0 0 15px;
	max-width: 565px;
	height: 10px;
	border-radius: 10px;
	overflow: hidden;

	background-color: #f5f5f5;
	background-image: linear-gradient(to right, #ffec00, #ffec00);
	background-repeat: no-repeat;
	background-size: 0 100%;

	transition: background-size .4s ease-in-out;
}

.info-vertical-caruosel .box-info {
	padding: 65px 80px;
	color: #2b2929;
	font-size: 19px;
	line-height: 30px;
}

.info-vertical-caruosel .box-wellness-spa {
	border: 1px solid #005592;
	margin:35px;
	padding: 30px;
}
.info-vertical-caruosel .box-wellness-spa .info-wellness {
	padding: 40px 70px 0 20px;
}
.info-vertical-caruosel .box-wellness-spa p{
	color: #2b2929;
	font-size: 19px;
	line-height: 30px;
	margin: 0 0 25px;
}
.info-vertical-caruosel .box-wellness-spa p b {
	color: #4ab4c1;
	font-weight: inherit;
}
.info-vertical-caruosel .box-wellness-spa ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.info-vertical-caruosel .box-wellness-spa ul li{
	display: inline-block;
	margin: 0 20px 10px 0;
}
.info-vertical-caruosel .box-wellness-spa ul li a{
	color: #4ab4c1;
}
.info-vertical-caruosel .box-wellness-spa ul li a:hover{
	text-decoration: underline;
}
.info-vertical-caruosel .box-wellness-spa .button-set {
	text-align: right;
}
.info-vertical-caruosel .box-wellness-spa .watermark{
    position: absolute;
    bottom: -45px;
    left: 0;
    background: url('../images/instalaciones/wellness_watermark.png') no-repeat;
    width: 210px;
    height: 210px;
}

.parallax-window {
	min-height: 500px;
	background: transparent;
	position: relative;

}

.caption-parallax{
	width: 100%;
	background: rgba(34, 59, 104, 0.699);
	height: 140px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.va-center{
	line-height: 140px;
}

/* FIN BLOQUE CAROUSEL VERTICAL DE INSTALACIONES */




/* ROOM BLOCK */

.rooms-block{
    position: relative;
}
.rooms-block .rooms-arrow{
	margin: 0 !important;
	width:30px;
	height:30px;
	border:1px solid #000;
	background:transparent;
	top: 35px;
	font-size: 22px;
	color:  #000;
	border-radius: 100%;
}
.rooms-block .rooms-arrow span{
    display: inline-block;
    width: 100%;
    text-align: center;
    line-height: 30px;
}
.rooms-block .rooms-arrow span:before{line-height: 30px; vertical-align: sub;}
.rooms-block .rooms-arrow.slick-prev{
    left: calc(41.66666667% - 129px);
}
.rooms-block .rooms-arrow.slick-next{
    left: calc(41.66666667% - 69px);
}

.rooms-block .item-room{
	height: auto;
	position: relative;
	margin-bottom: 0;
}
.rooms-block .item-room .item-room-content{ height: auto;}
.rooms-block .item-room .item-room-content .info-room{
	height: 265px;
	margin: 0;
	background: #f5f5f5;
	padding: 30px 25px;
	position: relative;
}
.rooms-block .item-room .item-room-content .info-room.bkg-white{
	background: #fff;
}
.rooms-block .item-room .item-room-content .info-room.bkg-marfil{
	background: #f4f0eb;
}
.rooms-block .item-room .item-room-content .info-room .content{
	padding: 0;
	position: relative;
	z-index: 999;
}
.rooms-block .item-room .item-room-content .info-room .content.gorra {
	padding: 0 150px 0 0 !important;
}
.rooms-block .item-room .item-room-content .info-room .content.gorra:before{
	content: '';
	display: block;
	position: absolute;
	right:-70px;
	width: 202px;
	height: 137px;
	background: url('../images/instalaciones/gorra.png') no-repeat;
}
.rooms-block .item-room .item-room-content .info-room .icon{
	position: absolute;
	right: 0;
	top: 0;
}
.rooms-block .item-room .item-room-content .info-room .icon i:before{
	font-size: 40px;
	color: #223b68;
}
.rooms-block .item-room .item-room-content .info-room .room-title{
	letter-spacing: 0.03em;
	color: #223b68;
	font-weight: 400;
	font-size: 19px;
	margin: 0 0 20px 0;
	position: relative;
	padding: 0 0 20px;
}
.rooms-block .item-room .item-room-content .info-room .room-title:before{
	content: "";
	display: block;
	height: 2px;
	width: 65px;
	background: #223b68;
	position: absolute;
	bottom: 0;
}


.rooms-block .item-room .item-room-content .info-room .room-description{
	font-family: 'Neutra text',
	sans-serif;
	font-size: 16px;
	color: #2b2929;
	font-weight: 600;
	line-height: 1.5em;
}
.rooms-block .item-room .item-room-content .info-room .link-moreinfo{
	font-size: 13px;
	text-transform:  uppercase;
	color: #000;
	font-weight:600;
}
.rooms-block .item-room .item-room-content .info-room .link-moreinfo i{margin: 0 0 0 4px;transition: all 0.3s;}
.rooms-block .item-room .item-room-content .info-room .link-moreinfo:hover i{margin: 0 0 0 10px;transition: all 0.3s;}


.rooms-block .item-room .item-room-content .info-room .facilities-slider .slick-prev,
.rooms-block .item-room .item-room-content .info-room .facilities-slider .slick-next {
	position: absolute;
	top: 50%;
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	margin-top: -15px;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	color: rgba(89, 89, 91, 1);
	font-size: 30px;
	line-height: 30px;
	opacity: 1;
	text-align: left;
	z-index: 20;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}



.rooms-block .item-room .item-room-content .img-room{
	height: 265px;
	margin: 0;
	position: relative;
	background-blend-mode: multiply;
	background-color: #f5f5f5;
}
.rooms-block .item-room .item-room-content .img-room.height-x2{
	height: calc(265px * 2);
}

.rooms-block .item-room .item-room-content .img-room .linkzoom {
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	text-decoration: none;
	color: #000;
	border: 1px solid #000;
	border-radius: 100%;
	padding: 9px;
	background: transparent;
	transform: translateY(-50%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}
.rooms-block .item-room .item-room-content .img-room .linkzoom.full-link {
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	text-decoration: none;
	color: #fff;
	border: 0px solid #fff;
	border-radius: 0;
	padding: 0px;
	background: transparent;
	transform: translateY(0);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	width: 100%;
	height: 100%;
	left: 0;
}
.rooms-block .item-room:nth-of-type(2n) .item-room-content .img-room .linkzoom.full-link {	right: 0px;}

.rooms-block .item-room .item-room-content .img-room .linkzoom.more-1{display: none !important;}
.rooms-block .item-room .item-room-content .img-room .linkzoom.arrow-left {	left: 25px !important;	width: 47px;}
.rooms-block .item-room .item-room-content .img-room .linkzoom.arrow-right {right: 25px !important;	width: 47px;}
.rooms-block .item-room .item-room-content .img-room .linkzoom:hover{ color: #000;}
.rooms-block .item-room .item-room-content .img-room .linkzoom i {	display: block;	width: 25px;	height: 25px;}
.rooms-block .item-room .item-room-content .img-room .linkzoom i:before{ font-size: 25px;line-height: 25px;}
.rooms-block .item-room .item-room-content .img-room .linkzoom .textBtnImg{display: none;}

.rooms-block .item-room .item-room-content .img-room .room-features{
	padding: 15px 30px;
	color:  #ffffff;
	width: 450px;
	margin:  0 auto;
	top: 50%;
	transform: translateY(-50%);
	position:  relative;
	background-blend-mode: multiply;
	background-color: rgba(131, 75, 25, 0.7);
	opacity: 0;
	transition: all 0.8s;
}
.rooms-block .item-room .item-room-content .img-room:hover .room-features{
	opacity: 1;
	transition: all 0.8s;
}
.rooms-block .item-room .item-room-content .img-room .room-features .title{
	text-decoration:  none;
	text-transform:  none;
	font-size: 25px;
	color: #ffff;
	text-align:  center;
	letter-spacing: normal;
}
.rooms-block .item-room .item-room-content .img-room .room-features .subtitle{
	text-transform: none;
	color:  #ffffff;
	text-align:  center;
	font-size: 18px;
	letter-spacing: normal;
}
.rooms-block .item-room .item-room-content .img-room .room-features .description{
	line-height: 20px;
	font-size: 13px;
	height: 135px;
	overflow-y:  auto;
	font-weight:  400;
	margin-top:  20px;
	text-align: center;
}
.rooms-block .item-room .item-room-content .img-room .room-features .features{
    margin: 15px 0 15px 0;
}
.rooms-block .item-room .item-room-content .img-room .room-features .features ul{list-style:  none;padding:  0;width: 73%;margin: 0 auto;}
.rooms-block .item-room .item-room-content .img-room .room-features .features ul li{display:  inline-block;margin: 0;width: 50%;border-bottom: 1px solid #fff;padding: 13px 13px;border-top: 0 solid;font-weight: 400;font-size: 12px;}
.rooms-block .item-room .item-room-content .img-room .room-features .features ul li:nth-of-type(2n){border-left: 1px solid #fff;padding-left: 20px;padding-right: 0;}
.rooms-block .item-room .item-room-content .img-room .room-features .features ul li:nth-of-type(3){border-bottom: 0 solid #fff;}
.rooms-block .item-room .item-room-content .img-room .room-features .features ul li:nth-of-type(4){border-bottom: 0 solid #fff;}
.rooms-block .item-room .item-room-content .img-room .room-features .features ul li i{padding-right: 15px;vertical-align:  sub;display: inline-block;}
.rooms-block .item-room .item-room-content .img-room .room-features .features ul li i:before{font-size: 23px;}
.rooms-block .item-room .item-room-content .img-room .room-features .features ul li span{
    display: inline-block;
}
.rooms-block .item-room .item-room-content .img-room .room-features .features .btn-custom-rooms{
    width: 185px;
    background-color: rgba(0,0,0,0.50);
    color: #FFFFFF;
    height: auto;
    margin: 15px auto;
    text-align: center;
    padding: 10px;
}

.rooms-block .item-room .item-room-content .img-room .room-features .features .btn-custom-rooms a{
	color: #ffffff;
}

.rooms-block .item-room .item-room-content .img-room .room-features .features .btn-custom-rooms a:hover,
.rooms-block .item-room .item-room-content .img-room .room-features .features .btn-custom-rooms a:hover i{
	color: #ffffff;
}

.rooms-block .item-room .item-room-content .facilities-slider .slick-list.draggable {
	position: relative;
	width: 90%;
	margin: 0 auto;
}

.rooms-block .item-room .item-room-imgblur{
	height: 720px;
	float: right;
	position: absolute;
	right: 0;
	z-index: -1;
	padding:  0;
	background-blend-mode: multiply;
	overflow: hidden;
}

.rooms-block .item-room .item-room-imgblur .effect{
	height:  100%;
	margin: 0;
	background-size: 140%;
    background-color: rgba(37, 35, 35, 0.6);
	background-blend-mode: multiply;
}




.rooms-block .item-room:nth-of-type(2n) .item-room-content{float: right;}
.rooms-block .item-room:nth-of-type(2n) .item-room-content .info-room{float: right;}
.rooms-block .item-room:nth-of-type(2n) .item-room-content .facilities{float: right;}
.rooms-block .item-room:nth-of-type(2n) .item-room-imgblur{float: left;left: 0;}

.rooms-block .item-room:nth-of-type(2n) .item-room-content .img-room .linkzoom{ display: block; position: absolute;top: 25px; right: 25px; left:unset;text-decoration: none;}

/* END ROOM BLOCK */




/* LANDING */

/*MODAL LANDING*/
.landing .mfp-content {	width: 55%;}
#modal-landing{background-color:#ffffff;}
#modal-landing .owl-item{padding: 0 15px;}
/* END MODAL LANDING */


/* ---- Benefits landing ---- */
.benefits_landing .slick-track {
	margin: 0 auto;
}
.benefits_landing ul{list-style: none;margin: 0;text-align: center;padding: 0;}
.benefits_landing ul li{display: inline-block;margin: 15px;}
.benefits_landing ul li a{display: block;color: #2e556a; font-size: 12px; line-height: 16px;}
.benefits_landing ul li a i{ display: block;}
.benefits_landing ul li a i:before{font-size: 40px;color: #000;}
.benefits_landing ul li a span{ display: block; margin-top: 5px;}
/* ---- end Benefits landing ---- */

.blocks_spa-slider{ position: relative;}
.blocks_spa-slider:before{content: '';display: block;position: absolute;width: 2px;background: #2e556a;height: 100%;margin:  0 auto;left: 0;right: 0;}
.blocks_spa-slider .blog-item {padding: 0px 25px;}
.blocks_spa-slider .blog-item .blog-content{background: transparent;height: 100%;padding: 0 50px;}
.blocks_spa-slider .blog-item .blog-content .txt-dark{color: #2e556a !important;font-size: 24px;text-transform: none;letter-spacing: normal;font-weight: 400;margin-bottom: 15px;}
.blocks_spa-slider .blog-item .blog-content .desc{font-size: 13px;}


.gallery-block{
	background: url() no-repeat;
	background-size: cover;
	padding: 0 0 90px 0;
	background-position: 0px 90px;
	position: relative;
	margin: 0 0 90px 0;
}
.gallery-block:before{content:'';position: absolute;top: -630px;right: 0;width: 331px;height: 721px;background: url() no-repeat;}
.gallery-block:after{content:'';position: absolute;top: -250px;left: 0;width: 476px;height: 454px;background: url() no-repeat; z-index: -1;}
.gallery-block .container .slider-images {max-height: 640px; z-index: 9;}
.gallery-block .container .slider-images img{width: 100%;}
.gallery-block .container .slider-images-item{position: relative;z-index: 9;}
.gallery-block .container .slider-images-item:before{content:'';position: absolute;top: 20px;left: 20px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
.gallery-block .container .slider-images-item:after{content:'';position: absolute;bottom: 20px;right: 20px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}
.gallery-block .container .slider-images .single-img-slider{max-height: 640px; overflow: hidden;}
.gallery-block .container .slider-images .single-img-slider li a {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 640px;
	position: relative;
	overflow: hidden;
	transition: all 0.5s;
	background: transparent;
	cursor: url(../images/design/cursor-zoom-in-small.png), auto;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}
.gallery-block .container .slider-images .single-img-slider li a:before{content:'';display:block;transition: all 0.5s; background: transparent; width: 100%; height: 100%;position: absolute;}
.gallery-block .container .slider-images .single-img-slider li a:hover:before{content:'';display:block;transition: all 0.8s; background: rgba(255, 255, 255, 0.5);}
.gallery-block .container .slider-images .single-img-slider li a span:before{content:'';position: absolute; transition: all 0.5s; top: 20px;left: 20px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
.gallery-block .container .slider-images .single-img-slider li a span:after{content:'';position: absolute; transition: all 0.5s; bottom: 20px;right: 20px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}
.gallery-block .container .slider-images .single-img-slider li a:hover span:before{content:'';position: absolute; transition: all 0.5s; top: -1px;left: -1px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
.gallery-block .container .slider-images .single-img-slider li a:hover span:after{content:'';position: absolute; transition: all 0.5s; bottom: -1px;right: -1px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}

.gallery-block .container .slider-images .single-img-slider .slick-dots {position: absolute;bottom: 20px;left: 20px;text-align: left;}

.gallery-block .container .boxes-info { margin-top: 30px; }
.gallery-block .container .boxes-info img{width: 100%;}
.gallery-block .container .boxes-info .boxes-info-item{position: relative;}
.gallery-block .container .boxes-info .boxes-info-item a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	transition: all 0.5s;
	background: transparent;
	cursor: url(../images/design/cursor-zoom-in-small.png), auto;
}
.gallery-block .container .boxes-info .boxes-info-item a:before{content:'';display:block;transition: all 0.5s; background: transparent; width: 100%; height: 100%;position: absolute;}
.gallery-block .container .boxes-info .boxes-info-item a:hover:before{content:'';display:block;transition: all 0.8s; background: rgba(255, 255, 255, 0.5);}
.gallery-block .container .boxes-info .boxes-info-item a span:before{content:'';position: absolute; transition: all 0.5s; top: 20px;left: 20px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
.gallery-block .container .boxes-info .boxes-info-item a span:after{content:'';position: absolute; transition: all 0.5s; bottom: 20px;right: 20px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}
.gallery-block .container .boxes-info .boxes-info-item a:hover span:before{content:'';position: absolute; transition: all 0.5s; top: -1px;left: -1px;width: 50%;height: 50%;border-top: 1px solid #fff;border-left: 1px solid #fff;}
.gallery-block .container .boxes-info .boxes-info-item a:hover span:after{content:'';position: absolute; transition: all 0.5s; bottom: -1px;right: -1px;width: 50%;height: 50%;border-bottom: 1px solid #fff;border-right: 1px solid #fff;}
/* END LANDING */

/*Popup*/
#init-popup {
  font-family: 'Neutra text', sans-serif;
  color: #b19400;
  z-index: 600000;
  position: fixed;
  max-height: 100%;
  max-width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  box-sizing: border-box;
  text-align: center;
  float: left;
  margin: 0;
  -webkit-box-shadow: 0 0 7px 0 rgba(71, 96, 137, 0.35);
  -moz-box-shadow: 0 0 7px 0 rgba(71, 96, 137, 0.35);
  box-shadow: 0 0 7px 0 rgba(71, 96, 137, 0.35);
}

#init-popup .title {
  font-family: 'Neutra text', sans-serif;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0;
  position: relative;
  margin-bottom: 0;
}

#init-popup .subtitle {
  font-family: 'Neutra text', sans-serif;
  display: block;
  text-align: center;
  color: #fff !important;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 800;
  padding: 5px 0 15px 0;
  letter-spacing: 0.1em;
}

#init-popup p {
  overflow: auto;
  font-family: 'Neutra text', sans-serif;
  text-align: center;
  font-size: 16px;
  color: #fff;
  line-height: 25px;
  max-height: 150px;
  padding: 10px;
}

#init-popup p em {
  font-family: 'Neutra text', sans-serif;
  color: #eb811d;
  display: block;
  padding: 20px 0;
}

#init-popup button.mfp-close {
  color: #fff;
  opacity: 1;
  width: 30px;
  height: 30px;
  line-height: 32px;
  padding-left: 2px;
}

#init-popup button.mfp-arrow {
  color: #fff;
  opacity: 1;
  width: 30px;
  height: 30px;
  line-height: 32px;
  padding-left: 2px;
}

#init-popup .popup-button {
    font-family: 'Neutra text', sans-serif;
    text-transform: uppercase;
    margin-top: 25px;
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 15px;
    background: transparent;
    padding: 11px 30px;
    border-radius: 0;
    display: inline-flex;
}

#init-popup .popup-button:hover {
    background: transparent;
    color: #ffffff;
}

.pop-content {
  float: left;
  font-size: 16px;
  width: 100%;
  padding: 60px;
  font-weight: 400;
  border: 0;
  background-size: cover;
  color: #ffffff;
  background: url("../images/popup/popup-background.jpg") no-repeat center center;
}

.pop-content .overlay{
    background-color: rgba(22, 87, 153, 0.6);;
    padding: 40px;
}

#triggerPopup {
  display: none;
}





/* PAVER */

/* Main */
main {  margin: 0 16.66667%;}
main figure{  margin: 0;}

/* Instagram */
#instagram {
	float: left;
	padding: 5px;
	width: 100%;
}

/*around each image*/
.instagram-wrap {
	float: left;
	position: relative;
	background: white;
	padding: 5px;
	margin: 0;
	height: 175px;
	width: 160px;
	overflow: hidden;
}

.instagram-image{
    width: auto;
    height: 100%;
}

.instagram-wrap .likes {
    height: 16px;
    position: absolute;
    left: 26%;
    top: 5px;
    line-height: 16px;
    background: white url(../images/fav.png) no-repeat 3px center;
    filter: invert(100%);
    -webkit-filter: invert(100%);
    position: relative;
    top: 10px;
    left: 0;
    font-family: 'Neutra Text';
    font-size: 16.51px;
    text-transform: uppercase;
    color: #000;
    background-color: #d1792e;
    font-weight: 800;
    padding: 0px 5px 3px 30px;
    width: 80px;
}

/*does what it says*/
.clearfix {
	 clear:both;
}

/*wrapper for more pics*/
#showMore{
	background: #202628;
	margin: 20px 15px 28px;
	text-align: center;
}

/*button for more pics if available*/
#more {
    padding: 10px;
    margin: 20px;
    color: #CCC;
    font-size: 20px;
    line-height: 22px;
    display: block;
}

/* ERROR 404 STYLES */

    .error-404 {
        position: relative;
        display: block;
        margin: 50px 0;
    }

    .error-404 .error-404-title,
    .error-404 .error-404-subtitle,
    .error-404 a {
    	color: #337ab7;
    }

    .error-404 .error-404-title {
    	font-size: 40px;
    	font-weight: 800;
    }

/* END ERROR 404 STYLES */



.palma {
	display: block;
	opacity: 1;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.mexico {
	display: none;
	opacity: 0;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.block-show {
	display: block;
	opacity: 1;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.block-hide {
	display: none;
	opacity: 0;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}



body.clinics .header-section  {
	padding-left: 10px;
}

body.clinics .header-section h1 {
	font-size: 36px;
	color: #003b70;
	font-weight: bolder;
	letter-spacing: 1px;
}

body.clinics .header-section h2,
body.clinics .custom-header h3 {
	color: #009cdb;
	font-weight: bold;
	letter-spacing: 1px;
}

body.clinics .clinics-carousel .item {
	border: 10px solid #003b70;
	margin:7.5px;
	padding: 30px 20px 30px;
	height: 458px;
	position: relative;
}

	body.clinics .clinics-carousel .item h2 {
		font-size: 60px;
		color: #003b70;
		font-weight:900;
		letter-spacing:1px;
	}

	body.clinics .clinics-carousel .item a {
		display: block;
	}

	body.clinics .clinics-carousel .item .linea {
		width: 40%;
		height: 10px;
		background-color: #009cdb;
		display: block;
		margin-bottom: 20px;
	}

	body.clinics .clinics-carousel .item .title {
		font-weight: bold;
		white-space: nowrap;
		display: inline;
		text-overflow: ellipsis;
	}

	body.clinics .clinics-carousel .item .subtitle {
		white-space: nowrap;
		display: inline;
		text-overflow: ellipsis;
	}

	body.clinics .clinics-carousel .item .text {
		position: absolute;
		bottom:50px;
		font-size: 30px;
		color: #003b70;
		width: 100%;
	}


body.clinics .wrapper {
	margin-left: -15px;
	margin-top: 25px;
	margin-bottom: 100px;
	display: inline-block;
	width:100%;
}


	body.clinics .clinics a {
		padding-left: 0;
		padding-right: 0;
		outline: 10px solid #fff;
	}


		body.clinics .clinics a img {
			min-width: 100%;
		}

		body.clinics .clinics a .infobox {
			height:136px;
			width:100%;
			padding: 34px 23px 45px;
			background-color:#003b70;
		}

			body.clinics .clinics a h3 {
				font-weight: normal;
				text-transform: uppercase;
				white-space: nowrap;
				display: inline-block;
				text-overflow: ellipsis;
				width: 100%;
			}
			body.clinics .clinics a h4 {
				text-transform: initial;
				font-size: 21px;
				letter-spacing: 1px;
				white-space: nowrap;
				display: inline-block;
				text-overflow: ellipsis;
				width: 100%;
			}

	body.clinics .clinics a:nth-child(3n+2) img {
		margin-top: 136px;
	}

	body.clinics .clinics a:nth-child(3n+2) .infobox {
		position: absolute;
		top: 0;
	}

/* Media Queries */
@media (max-width: 1678px) {

	.programs .program-benefits .benefit-title .mascara-recorte,
	.programs .program-benefits .benefit-title .angulo {
		display: none;
	}

	.landing .item-program-junior .title-mask/*,
	.main-module .item-program-junior .title-mask,
	.main-module .item-program-adult .title-mask*/ {
		font-size: 50px;
	}

	.section--description-main {
		padding: 30px;
	}

	.section-carousel-photo .recuadro-amarillo{
		margin-top: 0;
	}

	.section-carousel-photo .recuadro-azul {
		left: 160px;
		top: 650px;
	}


	.section-adult-tennis .linea{
		display: none;
	}

	.section-kids .banda-azul {
        width: 100%;
	}

	.section-kids .banda-azul h3{
		font-size: 60px;
	}

	.home .social-networks ul {
		top: 160px;
	}

	.section-blog {
		margin-top: 200px;
	}

	.section-blog .first-item-left {
		padding: 30px;
		margin-bottom: 40px;
	}

	body:not(.home) .section-blog .item-twitter-feed {
		height: 452px;
        margin-top: 100px;
	}

	.section-blog .twitter-text-box {
		margin: 0 auto;
	}

	.section-blog .first-item-right .blog-text,
	.section-blog .second-item-right .blog-text {
		max-width: 100%;
		top: unset;
        bottom: 0;
	}

	section.franja-objetivo .box-1,
	section.franja-objetivo .box-3{
		display: none
	}

	.staff-section .sec-heading .subheading{
		left: 0;
	}

	.custom-1440 {
		width: 100%;
	}

	section.staff-section .custom-1440{
		width: 1080px;
	}

	section.head-staff .col-fix {
		width: 25%;
		text-align: center;
	}

	section.head-staff .box-text {
		width: 100%;
	}

	section.head-staff .box-text.rafa {
		text-align: center;
	}

	section.head-staff .box-text a {
		right: 35px;
	}

	.custom-1380 {
		width: 95%;
		overflow: hidden;
	}

	section.method-section .text-container {
		margin-top: 90px;
	}

	section.head-staff .col-fix {
		width: 50%;
	}

	section.spa-list .box-title h3 {
		font-size: 60px;
	}

	section.mallorca .section-square .mallorca-center,
	section.mallorca .section-square .square-items {
		width: 50%;
	}

	.landing section.main-rooms .logo-image {
		right: 170px;
		top: -170px;
	}

	.landing section.main-rooms .room-text .text {
		margin-bottom: 100px;
	}

	/*.main-module .item-program-junior .subtitle-mask,
	.landing .item-program-adult .subtitle-mask ,
	.main-module .item-program-adult .subtitle-mask {
		     left: initial;
    }*/

	.main-module .item-program-junior .title-mask .linea,
	.landing .item-program-adult .title-mask .linea ,
	.main-module .item-program-adult .title-mask .linea {
		position: relative;
		right: 0;
		top: 0;
		margin: 0 auto;
	}

	.landing .item-program-adult .title-mask .linea,
	.landing .item-sport-program .title-mask .linea {
		position: absolute;
		right: 85px;
   		top: 55px;
	}

	/*.default-list .default-grid ,
	.programs-list .junior-grid ,
	.landing .adult-grid ,
	.programs-list .adult-grid {
		width: 49%;
		height: 400px;
		margin-bottom: 1%;
	}

	.default-list .default-grid:nth-child(n+1),
	.programs-list .junior-grid:nth-child(n+1),
	.landing .adult-grid:nth-child(n+1) ,
	.programs-list .adult-grid:nth-child(n+1) {
		margin-right: 1%;

	}*/

    .default-list  .default-grid--item  ,
    .news-list  .default-grid--item  ,
    .museum  .default-grid--item  ,
    .programs-list  .default-grid--item  ,
    .landing  .default-grid--item ,
    .programs-list  .default-grid--item  {
        height: 400px;
    }

}

@media only screen and (max-width: 1360px) and (min-width: 1024px) {

    .collapse.in .navbar-nav li a {
        font-size: 20px!important;
        line-height: 30px!important;
        -webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
    }

}

@media (max-width: 1540px) {

	.remarketing .col-remarketing {
		width: 100%;
		display: block;
	}

}

@media (max-width: 1440px) {

	.pa15{
		padding: 15px;
	}

	.custom-1410{
		width: 100%;
		margin: 0 auto;
	}

	section.staff-section .custom-1440 {
		width: 720px;
	}

	section.section-academy .text-container {
		width: 80%;
		top:0;
		transform: none;
	}

	section.section-academy .text-container h3{
		padding-bottom: 0;
		font-size: 50px;
    	line-height: 50px;
	}

	section.bottom-carousel .blue-box{
		right: 0;
	}

	section.section-academy {
		background-size: cover;
		height: 437px;
	}

	section.bottom-carousel {
		background: none;
	}

	section.bottom-carousel .bottom-staff .slick-list {
		top: 0;
		left: 0;
	}

}

@media (max-width: 1366px) {

	.custom-container {
		width: 100%;
	}

	.default .fitness .fit-text,
	.default .fitness .fit-image{
		width: 100%;
	}

	.default .fitness .fit-text {
		padding: 15px;
		font-size: 22px;
	}

	.burguer-container {
		top: 66px;
	}

	.menu-inferior {
		-webkit-transition: all .5s;
    	transition: all .5s;
		display: none;

	}

	.navbar-small .menu-mascara .content-mask.active {
		top: 57px
	}

	.menu-mascara.responsive{
		float: none;
		display: inline-block;
		margin-top: 25px;
		font-size: 14px;
		padding: 4px 5px;
		position: relative;
		right: 0;
	}

	.navbar-small .menu-mascara {
		margin: 0;
	}

	.menu-mascara.responsive .menu-mascara-trigger{
		line-height: initial;
		width: 160px;
	}


	.menu-mascara.responsive .navbar--navbar-container .navbar-nav--upper-nav i {
		top: 0;
	}

	.navbar--navbar-container {
		min-height: 66px;
		display: flex;
		flex-direction: row;
	}
	.menu-container{
		margin-left: auto;
	}

	.fw-slider-hero {
		margin-top: 66px;
	}

	.section-info-benefits .info-text{
		left: 0;
	}

	section.method-section div#benefits {
		width: 100%;
	}

	section.mallorca .section-square .mallorca-center {
		width: 100%;
	}

	section.mallorca .section-square .square-items {
		width: 100%;
		margin: 0 auto
	}

	section.mallorca .section-square .square-items .box1{width: 200px; height: 200px}
	section.mallorca .section-square .square-items .box2{width: 200px; height: 200px}
	section.mallorca .section-square .square-items .box3{width: 200px; height: 200px}
	section.mallorca .section-square .square-items .box4{width: 200px; height: 200px}

	.landing section.main-rooms .logo-image {
		display: none;
	}

	.landing section.franja-footer .franja-gris .logo-academy,
	.landing section.franja-footer .franja-gris .text-academy {
		font-size: 50px;
    	text-align: center;
	}

	.custom-1280 {
		width: 100%;
	}

	.logo-header {
		display: none;
	}

	.navbar-toggle {
		left: 200px;
		margin-top: 1px;
	}

	.navbar .navbar-header .logos {
		height: auto;
		margin-top: 2px;
	}

	.navbar .navbar-header .logos img ,
	.navbar .navbar-header .logos.sticky img {
		max-width: 120px;
		margin: 7px;
	}

	.menuburguer .dropdown-menu {
		transform: none;
		top: 45px;
	}

	.tel, .marker {
		padding: 15px;
		margin-top: 20px;
	}

	.lang {
		padding: 0 10px;
    	margin-top: 15px;

	}

	.navbar .navbar-nav--upper-nav {
		flex-direction: row;
	}

	.navbar-small .navbar-toggle {
		margin-top: 4px;
	}

	.shop-buttom{
		margin-top: 24px;
		margin-right: 0;
	}

	.burguer-container.open {
		display: block;
		left: 0;
		top: 71px!important;
		height: auto;
	}

	.fw-slider-item .banner-position{
		right: 10px;
	}

	.programs .programs-menu li a {
		font-size: 24px;
	}

	.programs .main-description,
	.programs .main-text .collapse-group--moreinfo p,
	.programs .benefit-program ul li {
		font-size: 24px;
	}

	.programs .program-benefits .benefit-title h4 {
		text-align: center;
	}

	.programs .custom-1280 {
		padding: 0 25px;
	}

	.programs .our-players .player-box,
	.remarketing .our-players .player-box {
		max-width: 50%;
		width: 50%;
		margin: 40px auto;
		display: block;
	}

	.remarketing .our-players .player-box {
		max-width: 100%;
		width: 610px;
	}

	.programs .coaches .staff-box {
		max-width: 50%;
		width: 25%;
		margin: 40px;
	}

	.navbar .navbar-header .logos .burguer-container {
		display: none;
	}

	.programs-list .programs-section .header-section,
	.default-list .default-list-section .header-section,
	.news-list .default-list-section .header-section {
		margin-left: 20px;
	}
	/*.default-list .default-grid:nth-child(n+1),
	.programs-list .junior-grid:nth-child(n+1),
	.programs-list .adult-grid:nth-child(n+1) {
		margin:5x;
	}*/

	/*.landing .service-grid {
		float: none;
		margin: 20px auto;
	}*/
	.landing .service-grid:nth-child(2n+1) {
		margin-right:auto;
	}

	.landing .custom-header h2 {
		text-align: center;
	}

	.landing section.services {
		height: auto;
	}

	.default .main-section {
		padding: 0 20px;
		padding-bottom: 90px;
	}

	.default .rel-images {
		margin-bottom: 80px;
	}

	.nadal-mask .booking-mask{
		width: 100%;
	}






}

@media (max-width: 1200px) {

	.section--description-main {
		width: 100%;
		margin: 0 auto;
	}

	.franja-objetivo .color-box,
	.franja-objetivo .box-2{
		width: 100%;
	}

	section.contact-form .program-form {
		width: 95%;
	}

	.programs .main-section {
		padding-bottom: 30px;
	}

	.separator-top .section{
		padding-top: 20px;
	}

	.main-module .sec-heading .title{
		font-size: 45px;
		text-align: center;
	}

	.main-module .sec-heading .subheading span {
		font-size: 40px;
	}

	.section-kids .banda-azul {
        bottom: 0;
	}

	.section-kids .banda-azul h3{
		font-size: 40px;
	}

	.section-kids .banda-azul img {
		max-width: 138px;
	}

	.section-kids .banda-azul .linea {
		top: 30px;
	}

	.section-kids .banda-azul a {
		position: absolute;
        top: 50%;
	}

	.section-info-benefits .benefit-programs ul li{
        display: block;
        padding: 5px 0px;
	}

	.section-info-benefits {
		height: auto;
		padding-bottom: 30px;
	}

	.section-info-benefits .benefit-programs .benefits-locations{
		text-align: center;
        margin-right: 0;
	}

	.section-info-benefits .benefit-programs {
		max-width: 100%;
		width: 100%;
	}

	.home .social-networks ul {
		top: 60px;
	}

	section.programs-carousel .info-box {
		display: none;
	}

	section.head-staff .letter-box {
		background-size: cover;
	}

	.instagram-wrap a {
		text-align: center;
    	display: block;
	}

	section.spa-list .spa-items .recuadro-azul {
		background: rgba(0, 51, 96, 0.85);
		top: 0;
		position: relative;
		width: 100%;
		height: auto;
		background-size: cover;
	}

	section.spa-list .spa-items .recuadro-azul .text{
		line-height: 24px;
		font-size: 16px;
	}

	.landing section.main-rooms .room-text .text {
		margin-bottom: 0;
	}

	.landing section.franja-footer .franja-gris .text-academy {
		margin-bottom: 50px;
	}

	.fw-slider-hero {
		margin-top: 50px;
	}

	.programs .faq .question-title {
		font-size: 24px;
	}

	.landing .benefits-rnsc {
		top: 230px;
		height: 250px;
	}

	.landing .facilities-section .section-carousel-slider .slick-slide img {
		width: 100%;
		object-fit: cover;
	}

	.landing .facilities-section .recuadro-azul {
		background-size: cover;
	}


	.nadal-mask .booking-mask {
		width: 50%;
		height: auto;
	}

	.nadal-mask .booking-mask .btn-nadal-mask {
		margin-bottom: 20px;
	}







}


@media (max-width: 1024px) {
	section.location .location-mask{
		width:100%;
	}

	section.location .overlay-box {
		width: 100%;
	}
}

@media (max-width: 996px) {

	.section--description-main {
		width: 100%;
	}

	.btn-custom {
        margin: 0px auto;
        display: block;
        width: 160px;
	}

	.main-module .sec-heading .title{
		text-align: center;
	}

	.recuadro-azul.right,
	.recuadro-azul.left{
        width: 415px;
        float: none;
        right: 0;
        left: 0;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        margin: 0 auto;
        height: auto;
        padding: 50px;
	}

	.recuadro-amarillo.right,
	.recuadro-amarillo.left{
        transform: none;
        float: none;
        text-align: center;
        margin: 0 auto;
        display: none;
	}

	.section-carousel-photo .recuadro-amarillo {
		display: block;
	}

	.section-carousel-photo .recuadro-azul {
		width: 100%;
		top: 0;
		transform: none;
		position: relative;
	}

	.section-kids .banda-azul .linea {
		display: none;
	}

	.section-kids .banda-azul h3{
		font-size: 30px;
        display: block;
        margin: 0;
	}

	.section-kids .banda-azul a{
        position: absolute;
        width: 179px;
        float: right;
        left: 135px;
        top: 60%;
	}

	.section-blog {
		margin-top: 100px;
	}

	.section-blog .blog-text .left-text {
		width: 100%;
	}

	.section-blog .blog-image-right img {
		float: left;
	}

	.section-blog .second-item-right,
	.section-blog .first-item-right{
		width: 50%;
	}

	.section-blog .second-item-left .blog-image-right img {
        float: none;
        margin: 0 auto;
        width: 100%;
	}

	.section-blog .second-item-left .blog-text .left-text {
		width: 100%;
	}

	.section-blog .item-twitter-feed {
		background-size: contain;
		height: auto;
	}

	.section-blog .twitter-text-box {
		width: 50%;
		background-color: rgba(246, 246, 246, 0.79);
		transform: none;
	}

	.section-blog .facebook-item {
		margin-top: 90px;
	}

	.section-blog .second-item-right {
		margin-bottom: 100px;
	}

	.section-blog .item-twitter-feed{
		margin-top: 100px;
		background-position-y: center;
	}

	.section-info-benefits .text{
		width: auto;
        padding: 0 80px;
	}

	.section-kids {
		height: 500px;
		background-size: cover;
	}

	.section-kids .text-left {
		top: 25px;
	}

	.section-kids .text-left h3 {
		margin-left: 0;
		font-size: 28px;
	}

	.section-kids .linea {
		margin-left: 0;
		top: 0;
	}

	.section-blog .first-item-left h3 {
		font-size: 50px
	}

	.custom-header h2,
	.section-blog .second-item-left h3,
	.section-blog .first-item-right h3,
	.section-blog .second-item-right h3 {
		font-size: 30px;
		text-align: left;
		line-height: 38px;
	}


    .menu-mascara .content-mask.active {
    	top: 67px;
    }

    .instagram-wrap {
    	width: 100%;
    	height: auto;
    }

    .instagram-image{
    	display: block;
    	margin: 0 auto;
    }

    .section-blog .instagram-feed{
    	margin: 50px auto;
    }

    .instagram-wrap .likes{
    	left: 0;
    }

	section.contact-form .program-form {
		height: 580px;
	}

	section.contact-form .program-form input {
		display: block;
		width: 100%;
	}

	section.contact-form .program-form button {
		float: none;
    	margin: 0 auto;
		width:auto;
	}

	section.contact-form .program-form input#defaultReal{
		width: 100%;
		margin-left: 0;
	}

	section.contact-form .program-form form .linea-bottom,
	section.contact-form .program-form form .linea-top {
		display: none;
	}

	.sec-heading .subheading {
		font-size: 50px;
	}

	section.other-programs .info-programs .btn-custom {
		display: inline-block;
		width: auto;
	}

	section.other-programs .programs-related .recuadro-amarillo.right {
		display: block;
		float: right;
	}

	section.shop-section .info-block {
		width: 100%;
	}

	section.shop-section .info-block h3 {
		font-size: 35px;
	}

	section.shop-section,
	section.other-programs .programs-related{
		background-size: contain!important;
		height: 320px;
	}

	section.shop-section .info-block {
		transform: none;
		height: 300px;
		top: 0;
	}

	section.programs-franja {
		height: auto;
	}

	section.programs-franja .info-block {
		transform: none;
		top: 0;
	}

	section.programs-franja .info-block h3 {
		font-size: 30px;
	}

	section.programs-carousel .recuadro-azul {
		left: 50%;
		transform: translateX(-50%);
		top: 0;
	}

	section.other-programs .programs-related {
		background-size: cover!important;
	}

	section.other-programs .programs-related .recuadro-amarillo {
		background-color: rgba(255, 236, 0, 0.67);
		width: 100%;
		padding: 0;
	}

	section.other-programs .programs-related .recuadro-amarillo a {
		text-align: center;
		width: 100%;
		font-size: 30px;
	}

	section.other-programs .programs-related .recuadro-amarillo h4 {
		text-align: center;
    	padding: 0;
	}

	section.section-academy {
		height: 340px;
	}

	section.bottom-carousel {
		height: auto;
		margin-bottom: 70px;
	}

	section.section-academy .text-container{
		margin-top: 30px;
		padding: 10px;
		width: 100%;
	}

	section.section-academy .text-container h4 {
		padding-bottom: 0;
	}

	section.bottom-carousel .item-left,
	section.bottom-carousel .item-right {
		display: block;
		width: 100%;

	}

	section.bottom-carousel .blue-box {
		position: relative;
		top: 0;
		margin: 0 auto;
	}


	section.method-section .title-method {
		width: 100%;
	}

	section.method-section {
		background-size: contain;
	}

	section.mallorca .section-square .mallorca-center {
		height: 350px;
		background-position: center center;
	}

	section.mallorca .back-layer .back-layer-box,
	section.mallorca .back-layer .overlay-box {
		width: 100%;
	}

	section.location .item-text-right {
		padding: 65px;
	}

	section.about-us-carousel .slider-about-us .map {
		right: 0;
	}

	section.about-us-carousel .slider-about-us .map img {
		max-width: 50%;
	}

	.landing section.main-rooms {
		height: auto;
	}

	.landing section.main-rooms .room-image,
	.landing section.main-rooms .room-text {
		width: 100%;
	}

	.landing section.main-rooms .room-text .text {
		display: block;
		top: initial;
		transform: none;
		margin-bottom: 50px;
		position: relative;
		margin-top: 28px;
		padding: 25px 0;
	}

	.landing section.main-rooms .room-text .title h3 {
		text-align: center;
	}

	.landing section.main-related {
		margin-top: 75px;
	}

	.landing section.main-programs .text-block {
		margin: 50px 0;
	}

	.landing section.franja-footer .franja-gris{
		height: auto;
	}

	.landing section.franja-footer .franja-gris .logo-academy img {
		margin: 0 auto;
    	display: block;
	}

	.landing section.franja-footer .franja-gris .text-academy {
		text-align: center;
	}

	.landing section.main-photo .landing-slider img{
		max-width: 100%;;
	}

	.home .facilities-section .recuadro-azul {
		background-size: cover;
		height: auto;
	}

	.home .facilities-section .facilities-image img {
		width: 100%;
		height: auto;
	}

	.programs .facilities-section .section-carousel-slider .slick-slide img {
		width: 100%;
	}

	.programs .main-text .header-text {
		margin-top: 0;
    	width: 50%;
		margin: 0 auto;
	}

	.programs .main-text .header-text .special-line {
		top: 72px;
    	right: 240px;
	}

	.programs .main-text .main-image {
		max-width: 80%;
		margin: 60px auto;
		display: block;
	}

	.programs .coaches .staff-box {
		max-width: 50%;
		width: 50%;
		margin: 0 auto;
	}

	.programs .coaches .staff-box .item {
		text-align: center;
	}

	.programs .facilities-section .recuadro-azul {
		margin-bottom: 100px;
	}

	.programs .faq .arrow-box {
		display: none;
	}

	.programs .faq .question-title {
		width: 100%;
		height: auto;
	}

	.programs .faq .faq-box{
		width: 100%;
	}

	.programs-list .programs-section .header-section h1,
	.default-list .default-list-section .header-section h1,
	.news-list .default-list-section .header-section h1 {
		line-height: 35px;
	}

	/*.landing .service-grid,
	.default-list .default-grid,
	.programs-list .junior-grid,
	.programs-list .adult-grid {
		width: 500px;
		margin: 5px auto;
	}*/

	/*.landing .service-grid:nth-child(n+1),
	.default-list .default-grid:nth-child(n+1),
	.programs-list .junior-grid:nth-child(n+1),
	.programs-list .adult-grid:nth-child(n+1) {
		margin: 5px auto;
	}*/

	/*.landing .services-grid,
	.default-list .default-list-grid,
	.programs-list .junior-programs-grid,
	.programs-list .adult-programs-grid {
		display: grid;
	}*/

	.programs-list .section-rafa {
		height: 350px;
	}

	.copyright .to-the-top {
		right: 0;
	}

	/*.landing .services-grid a,
	.default-list .default-list-grid a,
	.programs-list .junior-programs-grid a,
	.programs-list .adult-programs-grid a {
		margin: 0 auto;
		max-width: 500px;
	}*/

    .landing .default-grid--item,
    .museum .default-grid--item,
    .default-list .default-grid--item,
    .news-list .default-grid--item,
    .programs-list .default-grid--item {
        /*margin: 0.5%;*/
        height: 300px;
    }

    /* 3 columnas */
    .programs-list .default-grid--item-three-col {
        width: 49.5%;
    }

    .programs-list .default-grid--item-three-col:nth-child(3n+1),
    .programs-list .default-grid--item-three-col:nth-child(3n-1),
    .programs-list .default-grid--item-three-col:nth-child(3n) {
        margin-left: 0;
        margin-right: 0;
    }
    .programs-list  .default-grid--item:nth-child(odd) {
        margin-right: 0.5%;
    }
    .programs-list  .default-grid--item:nth-child(even) {
        margin-left: 0.5%;
    }



	.main-section-rnsc .img-semi {
		width: 100%;
	}

	.custom-header h2,
	.custom-header h3{
		text-align: left;
	}

	.facilities .museo .recuadro-azul-museo,
	.museum .museo .recuadro-azul-museo {
		max-width: 100%;
		background-position-x: center;
		top:0;
	}

	.facilities .museo .recuadro-amarillo-museo,
	.museum .museo .recuadro-amarillo-museo {
		right: 0;
		max-width: 100%;
	}

	.main-section-rnsc .recuadro-claro,
	.main-section-rnsc .recuadro-oscuro {
		max-width: 100%;
	}

	.default .fitness .fit-text {
		height:  auto;
	}

    .main-module .item-program {
        height: 300px;
    }

    .main-module .item-program .title-mask,
    .main-module .item-program .title-mask {
        font-size: 27px;
        /*margin-bottom: 0;*/
    }

	.menu-mascara.responsive .btn-booking {
		left: 0;
		top: 0;
	}

}

@media (max-width: 768px) {

	.programs .facilities-section .recuadro-azul .btn-custom, .landing .facilities-section .recuadro-azul .btn-custom {
		margin-right: auto;
	}

	.remarketing .our-players .player-box {
		width: 95%;
	}

	.navbar--navbar-container.mobile-nav .navbar-header,
	.navbar .navbar-nav--upper-nav{
		margin: 0;
	}

	.navbar .navbar-nav--upper-nav {
		float: none;
		position: absolute;
		right: 190px;
	}

	.section-carousel-photo .recuadro-amarillo {
		width: 210px;
        padding: 20px;
	}

	.navbar .navbar-nav--upper-nav li.dropdown {
		float: none;
		margin: 0;
    	padding: 0;
	}

	.lang {
		margin-top:0;
	}

	.navbar-toggle {
		left: initial;
		margin-top: 0;
		right: 15px;
	}

	.nadal-mask .booking-mask .item {
		display: block;
    	width: 90%!important;
    	margin: 10px auto;
	}

	.nadal-mask .booking-mask form {
		padding: 10px;
	}

	.menu-mascara.responsive {
		display: inline-block;
		margin-right: 15px;
		margin-top: 7px;
		top: 5px!important;
	}

	.burguer-container,
	.burguer-container .collapse{
		width: 100%;
		height: 100vh!important;
	}

	.navbar-small .navbar-toggle {
		margin-top: 3px;
		left: 150px;
	}

	.tel, .marker {
		display: none;
	}

	.menu-mascara.responsive .menu-mascara-trigger {
		line-height: initial;
		width: 130px;
		left: 0;
		display: block;
		position: absolute;
	}

	.section-carousel-photo .recuadro-amarillo h3{
		font-size: 18px;
	}

	.section-carousel-photo .water-mark {
		top: 10px;
        right: 26px;
        max-width: 134px;
        height: 121px;
        width: 100%;
	}

	.programs .fs-slider-hero,
	.remarketing .fs-slider-hero,
	.programs .fs-slider-hero .fs-slider .fs-slider-item,
	.remarketing .fs-slider-hero .fs-slider .fs-slider-item,
	/*body.programs .fw-slider-hero,*/
	.remarketing .fw-slider-hero,
	.programs .fw-slider-hero .fw-slider .fw-slider-item ,
	.remarketing .fw-slider-hero .fw-slider .fw-slider-item {
		display: none;
	}

	.programs .programs-menu {
		margin-top: 80px;
	}





	.shop-buttom {
		display: none;
	}

	.section-kids {
		height: 620px;
	}

	.section-kids .banda-azul {
		background-color: transparent;
	}

	.section-kids .banda-azul img {
        display: block;
        float: none;
        margin: 0 auto;
        max-width: 50%;
	}

	.section-kids .banda-azul h3 {
		float: none;
		text-align: center;
		color: #003e6f;
	}

	.section-kids .banda-azul a {
        position: absolute;
        width: 179px;
        float: none;
        left: 50%;
        top: 50%;
        margin: 0;
        transform: translateX(-50%);
	}

	.section-blog .second-item-right,
	.section-blog .first-item-right {
		width: 100%;
	}

	.section-blog .blog-image-right img,
	.section-blog .blog-image-left img {
		float: none;
		width: 100%;
	}

	.section-blog .first-item-right .blog-text,
	.section-blog .second-item-right .blog-text {
		text-align: center;
	}

	.section-blog .blog-text .left-text{
		width: 50%;
		text-align: center;
		margin: 0 auto;
	}

	.section-blog .date-blog {
		right: -480px;
		left: unset;
	}

	.section-blog .facebook-item {
		margin: 90px auto;
	}

	.section-blog .item-slider-feed{
		margin: 0 auto;
	}

	.section-blog .item-twitter-feed {
		margin-top: 0;
	}

	.section-blog .twitter-text-box {
		width: 100%;
	}

	.section-blog .second-item-left .blog-text {
		width: 100%;
		max-width: 100%;
		top: unset;
        bottom: 0;
	}

	.section-blog .blog-text .left-text {
		width: 100%;
	}

	.section-carousel-photo .section-carousel-slider .slick-prev,
	.section-carousel-photo .section-carousel-slider .slick-next {
		bottom: 15px;
	}

	.separator-top {
		margin-top: 0;
	}

	.section-carousel-photo {
		height: auto;
	}

	.section-blog .instagram-feed {
		margin-left: 0;
	}

	.section-kids .text-left h3 {
		width: 70%;
	}

	.section-blog .first-item-left {
		margin-bottom: 100px;
	}

	.franja-objetivo .bloque-1, .franja-objetivo .bloque-2 {
		width: 100%;
	}


	.sec-heading .subheading {
		font-size: 36px;
		top: -30px;
	}

	.section--description-main {
		padding: 0;
	}

	.franja-objetivo .color-box {
		padding: 50px;
	}

	.program-benefits h3 {
		text-align: center;
		font-size: 20px;
	}

	section.contact-form .program-form form {
		border: none;
	}

	section.shop-section, section.other-programs .programs-related {
		height: 300px;
		background-size: cover!important;

	}

	section.shop-section .info-block {
		height: 150px;
	}

	section.shop-section .info-block h3 {
		font-size: 18px;
    	text-align: center;
	}

	section.more-info {
		margin: 50px 0;
	}

	section.contact-form .program-form {
		height: 560px;
	}

	.social-networks ul {
		top: 0!important;

	}

	section.programs-franja {
		background-size: contain;
	}

	section.programs-franja .info-block h3 {
		font-size: 14px;
	}

	section.programs-carousel .recuadro-azul {
		width: 100%;
	}

	.programs-list .sec-heading h2:first-child {
		font-size: 60px;
		text-align: center;
    	right: 0;
	}

	footer .main-footer .footer-cols .footer-newsletter #btn-news {
		right: 0!important;
	}

	section.shop-section .info-block,
	section.shop-section {
		height: auto;
		text-align: center;
	}

	.fw-slider-hero, .fw-slider-hero .fw-slider .fw-slider-item {
		height: 200px;
	}

	section.programs-franja .info-block {
		width: 100%;
		text-align: right;
	}

	.caption-interior {
		bottom: 0;
		font-size: 14px;
	}

	.section-info-benefits .info-text {
		left: 0;
	}

	.portfolio-layout .facility-item figure figcaption .p-content a {
		text-align: center;
	}

	section.staff-section .custom-1440 {
		width: 100%;
	}

	section.staff-section .staff-box {
		display: block;
		margin: 0 auto;
		margin-bottom: 40px;
	}

	section.programs-section .image-container .recuadro-amarillo {
		width: 100%;
		background-color: rgba(255, 236, 0, 0.6);
	}

	section.programs-section .image-container {
		margin-bottom: 0;
	}

	section.programs-section .text-container {
		text-align: center;
	}

	section.section-academy {
		height: 250px;;
	}

	section.section-academy .text-container {
		margin-top: 20px;
	}

	section.section-academy .text-container h3 {
		font-size: 30px;
    	line-height: 30px;
	}

	section.section-academy .text-container .subrayado {
		font-size: 20px;
	}

	section.method-section .text-container h3 {
		text-align: center;
		margin: 20px;
	}

	section.method-section {
		height: auto;
		margin-bottom: 100px;
		background: none;
	}

	section.head-staff .letter-box {
		padding: 25px;
	}

	section.method-section .text-container {
		margin-top: 70px;
	}

	section.method-section .text-container .info-text a {
		text-align: center;
		margin-top: 35px;
	}

	.staff-popup {
		width: 100%;
	}

	section.location {
		height: auto;
	}

	section.location .item-image-left,
	section.location .item-text-right{
		width: 100%;
		position: relative;
	}

	section.location .overlay-box {
		display: none;
	}

	section.mallorca .section--logo-bg {
		bottom: initial;
	}

	section.location .item-image-left{
		height: 250px;
		margin-top: 100px;
	}

	section.location .location-mask {
		display: none;
	}

	section.mallorca .section-square {
		height: 300px;
		bottom: -50px;
	}

	section.mallorca .back-layer .overlay-box {
		display: none;
	}

	section.mallorca .back-layer .back-layer-box {
		height: auto;
	}

	section.mallorca .section-square .square-items {
		display: none;
	}

	section.location .item-image-left,
	section.location .item-text-right {
		display: block;
	}

	section.mallorca .back-layer {
		margin-bottom: 0;
	}

	.landing section.main-text .title h3 {
		text-align: center;
	}

	.landing-slider {
		display: none;
	}

	.landing section.main-text .text .description {
		margin-top: 0;
	}

	.landing section.main-related {
		height: auto;
	}

	.landing section.main-programs {
		height: auto;
	}

	.landing section.franja-footer .franja-gris .left-image {
		max-width: 50%;
	}

	/*.main-module .item-program-junior,
	.main-module .item-program-adult ,*/
	.landing .item-program-adult {
		background-size: contain;
		height: auto;
		margin-bottom: 100px;
	}

    .main-module .item-program {
        margin-bottom: 15px;
    }

	.landing .item-program-adult-info,
	.main-module .item-program-adult-info,
	.main-module .item-program-junior-info {
		width: 100%;
		height: auto;
		bottom: 0;
		padding: 35px 15px;
	}

	/*.main-module .item-program-junior .title-mask,
	.main-module .item-program-adult .title-mask,*/
	.landing .item-program-adult .title-mask {
		font-size: 40px;
	}

	.main-module .item-program-adult-info .program-content .description,
	.main-module .item-program-junior-info .program-content .description,
	.main-module .item-program-adult-info .program-content,
	.main-module .item-program-junior-info .program-content {
		height: auto;
	}

	.main-module .item-program-adult-info .centrado,
	.main-module .item-program-junior-info .centrado {
		margin-top: 20px;
	}

	/*.main-module .item-program-junior .subtitle-mask,
	.main-module .item-program-adult .subtitle-mask {
   		top: 60px;
		padding-top: 220px;
	}*/

	.main-module .item-program-junior .title-mask .linea,
	.main-module .item-program-adult .title-mask .linea {
		top: 5px;
	}

	.custom-header h3 {
		font-size: 21px;
		margin-bottom: 15px;
	}
    .main-module  .custom-header h3 {
        margin-bottom: 0;
    }

	.section.facilities-section .facilities-image{
		margin-top: 20px;
	}

	.burguer-container.open {
		display:block;
		top: 64px!important;
	}

	.main-module .item-program-junior, .main-module .item-program-adult {
		background-size: cover;
	}
	.section-actividades,
	.section-rafa,
	.section-toni {
		background-size: contain;
	}

	.programs .our-players .player-box,
	.remarketing .our-players .player-box {
		max-width: 100%;
		width: 100%;
		text-align: center;
	}

	.programs .programs-menu li {
		display: block;
		border: none;
	}

	.programs .programs-menu {
		padding: 0;
	}

	.programs .main-text .header-text {
		width: 100%;
	}

	.programs .main-text .header-text .special-line {
		top: 50px;
    	right: 0;
	}

	.programs .our-players .player-box img,
	.remarketing .our-players .player-box img {
		max-width: 100%;
	}

	.remarketing .our-players .player-box img{
		max-width: 90%
	}

	.remarketing .btn-remarketing {
		width: 100%;
	}

	.remarketing .col-remarketing .incluye .mascara-recorte {
		display: none;
	}

	.remarketing .col-remarketing .recuadro-amarillo{
		width: 100%;
		top: 0;
		bottom: initial;
		background-color: rgba(255, 236, 0, 0.52);
	}

	.remarketing .col-remarketing .recuadro-amarillo.desktop{
		display:none
	}

	.remarketing .col-remarketing .recuadro-amarillo.movil{
		position: relative;
		display:block;
	}

	.remarketing .col-remarketing .recuadro-amarillo h3{
		text-align: center;
		font-size: 25px;
	}

	.remarketing .main-video img{
		max-width: 100%;
		height: auto;
	}

	.remarketing .col-remarketing h1,
	.remarketing .col-remarketing h2{
		text-align: center;
	}

	.remarketing .btn-remarketing {
		width: 100%;
		bottom: 0;
		top: initial;
		transform: none;
		position: absolute;
	}

	.remarketing .btn-remarketing h4{
		font-size: 25px;
	}

	.remarketing .our-players .header-players{
		margin-left: 15px;
	}

	.remarketing .col-remarketing .incluye ul{
		margin-left: 15px;
	}

	.remarketing .benefit-program li {
		font-size: 20px;
		text-align: left;
	}

	.remarketing .more-info,
	.museum .more-info{
		font-size: 20px;
		line-height: 25px;
	}

	.remarketing .navbar-fw .navbar-header{
		margin-left: 0;
	}

	.remarketing .menu-mascara.responsive{
		margin-right: 0;
	}

	.programs .franja-separator a {
		width: 280px;
	}

	section.franja-separator .custom-franja {
		max-width: 100%;
		font-size: 30px;
	}

	section.franja-separator .custom-franja .flecha-right {
		display: none;
	}

	.programs .rel-images .programs-image-slider .slick-slide img ,
	.landing .rel-images .programs-image-slider .slick-slide img {
		height: auto;
	}

	.programs .coaches .staff-box {
		max-width: 50%;
    	width: 100%;
	}

	.fw-slider-item .banner-position .banner {
		display: none;
	}

	.programs .button-header {
		top: 0;
		right: 0;
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0);
		display: none;
	}

	.section-actividades {
		height: auto;
	}

	.section-actividades .recuadro-azul.right{
		float: none;
		height: auto;
		top: 0;
		width: 100%;
		background-color: rgba(0, 62, 111, 0.6);
	}

	.landing .facilities-section .recuadro-azul {
		height: auto;
	}

	.landing section.adult-tennis,
	.landing section.adult-programs {
		height: 450px;
		margin-top: 100px;
	}

	.landing .item-program-adult .title-mask,
	.landing .item-sport-program .title-mask{
		left: 0;
	}

	.landing .item-program-adult-info,
	.landing .sport-program {
		top: 0;
		padding: 40px;
	}

	.landing .item-program-adult .title-mask,
	.landing .item-sport-program .title-mask {
		top: 0;
		font-size: 35px;
	}

	.landing .item-program-adult .title-mask .linea,
	.landing .item-sport-program .title-mask .linea {
		display: none;
	}

	.landing .item-program-adult-info,
	.landing .sport-program {
		width: 100%;
		overflow: hidden;
		height: auto;
	}

	.landing .item-program-adult .subtitle-mask, .landing .item-sport-program .subtitle-mask {
		left: 0;
	}

	/*.landing .service-grid {
		width: 300px;
		height: 300px;
	}*/

	.landing .benefits-rnsc {
		top: 300px;
		height: 400px;
		position: relative;
		display: block;
	}

	.landing .item-program-adult-info .program-content .description,
	.landing .sport-program .sport-content .description{
		height: 140px;
	}

	.landing .item-program-adult-info ul, .landing .sport-program ul {
		margin-top: 0;
	}

	.landing .header-carousel h3 {
		font-size: 35px;
	}


    .landing .default-grid--item,
    .default-list .default-grid--item,
    .news-list .default-grid--item,
    .museum .default-grid--item,
    .programs-list .default-grid--item,
    .programs-list .default-grid--item {
        width: 100%;
    }

    .default-list .default-grid--item:nth-child(odd),
    .default-list .default-grid--item:nth-child(even),
    .news-list .default-grid--item:nth-child(odd),
    .news-list .default-grid--item:nth-child(even),
    .museum .default-grid--item:nth-child(odd),
    .museum .default-grid--item:nth-child(even),
    .programs-list .default-grid--item:nth-child(odd),
    .programs-list .default-grid--item:nth-child(even),
    .landing .default-grid--item:nth-child(odd),
    .landing .default-grid--item:nth-child(even){
        margin-left: 0;
        margin-right: 0;
    }

	.nadal-mask .booking-mask .arrival,
	.nadal-mask .booking-mask .departure,
	.nadal-mask .booking-mask select {
		background-position: 95% center !important;
	}

	.video-background {
		height: 270px!important;
	}

	.video-background img {
		max-width: 270px;
	}

	body.news .container .side form {
		max-width: 70%;
		margin: auto;
	}

}

@media (max-width: 600px) {

	.tel, .marker {
		display: none;
	}

	.main-module .item-program-junior,
	.main-module .item-program-adult{
		width: 100%;
		max-width: 100%;
	}

	.main-module .item-program-adult-info,
	.main-module .item-program-junior-info{
        width: 100%;
        right: 0;
	}

	.main-module .item-program-adult-info ul,
	.main-module .item-program-junior-info ul{
		width: 100%;
	}

	.main-module .item-program-junior .overlay-mask .title-mask .linea,
	.main-module .item-program-adult .overlay-mask .title-mask .linea{
		right: 25%;
        transform: translateX(-25%);
        overflow: hidden;
	}

	.main-module .sec-heading .subheading span{
		right: 0;
	}

	.recuadro-azul.right, .recuadro-azul.left {
		width: 90%;
	}

	.section-carousel-photo .recuadro-azul{
		width: 100%;
		margin: 0 auto;
	}

	.section-adult-tennis h3,
	.section-adult-tennis h4,
	.section-mask h3,
	.section-mask h4 {
		font-size: 30px;
	}

	.section-blog .first-item-left h3,
	.section-blog .first-item-left .right-text {
		text-align: center;
	}

	.section-blog .blog-image-right img,
	.section-blog .blog-image-left img {
		width: 100%;
	}

	.section-blog .date-blog {
		right: 0;
	}

	.section-blog .twitter-text-box {
		width: 100%;
	}

	.section-blog .first-item-left h3 {
		font-size: 30px;
	}

	.section-blog .first-item-left .right-text {
		line-height: 25px;
	}

	.section-blog .second-item-left h3,
	.section-blog .first-item-right h3,
	.section-blog .second-item-right h3 {
		text-align: center;
		font-size: 30px;
	}


	.section-blog .second-item-left:nth-of-type(1) {
		display: flex;
		flex-wrap: wrap;
	}
	.section-blog .second-item-left:nth-of-type(1) .blog-text {
		order: 2;
		margin: 35px 0 20px 0;
	}
	.section-blog .second-item-left:nth-of-type(3) .blog-image-right {
		order: 1;
	}
	.section-blog .second-item-left .blog-text {
		font-size: 15px !important;
		font-weight: 400;
		line-height: 22px;
		padding: 0;
		margin: 0 0 20px 0;
	}

	.section-blog .second-item-left .blog-text .btn-custom {
		display: block;
		text-align: center;
	}

	.section-blog .blog-text .left-text {
		width: 100%;
	}

	.section-blog .all-blog {
    	top: 430px;
		transform: none;
		width: 150px;
		right: 10px;
    }

    .section-carousel-photo .section-carousel-slider .slick-prev,
    .section-carousel-photo .section-carousel-slider .slick-next{
    	height: 48px;
    	width: 24px;
    	bottom: 15px;
    }

    .section-blog .second-item-left .date-blog {
    	right: -20px;
    }

    .section-info-benefits .benefit-programs .benefits-locations h3:last-child {
    	border: none;
    }

    .section-carousel-photo .section-carousel-slider .slick-prev {
    	right: 90px;
    }

	section.section-academy {
		height: 300px;
		background-size: cover;
	}

	section.bottom-carousel .blue-box {
		width: 100%;
	}

	section.section-academy .text-container {
		margin-top: 0;
		position: relative;
		padding: 30px;
	}

	section.bottom-carousel .btn-custom {
		text-align: center;
		margin-top: 20px;
	}

	section.programs-section .image-container .recuadro-amarillo .circulo {
		top: 0;
	}

	section.higlighted-program .banner-position .banner {
		width: 100%;
		height: auto;
	}

	section.higlighted-program .banner-position .custom-big {
		width: 100%;
	}

	.custom-header {
		padding-top: 0;
		padding-bottom: 10px;
	}

	.button-header {
		transform: rotate(0);
		right: 10px;
   		top: -40px;
		text-transform: uppercase;
		display:none;
	}

	.shop-buttom {
		display: none;
	}

	/*.section-actividades,
	.section-rafa,
	.section-toni {
		background: none;
	}*/

	.section-actividades .recuadro-azul.right,
	.section-rafa .recuadro-azul.right,
	.section-toni .recuadro-azul.right {
		width: 100%;
		height: auto;
	}

	.home .facilities-section .item-text {
		height: auto;
	}

	.home .facilities-section .item-text img {
		max-width: 100%;
	}



	.colaboradores .brand.slick-slide img {
		height: auto;
		max-width: 100%;
		max-width: 115px;
	}

	.nadal-mask .booking-mask {
		width: 90%;
	}

	body.news .container .side form {
		max-width: 100%;
		margin: auto;
	}


}

@media (max-width: 468px) {


	.remarketing .fs-slider-hero,
	.remarketing .fs-slider-hero .fs-slider .fs-slider-item,
	.remarketing .fw-slider-hero,
	.remarketing .fw-slider-hero .fw-slider .fw-slider-item {
		display: block;
	}

	.programs .recuadro-azul {
		position: relative;
		transform: none;
		width: 100%;
		height: auto;
		padding: 30px;
	}

	.programs .recuadro-azul h4 {
		color: #ffffff;
		letter-spacing: 0;
		font-weight: 800;
	}

	.programs .recuadro-azul h3 {
		text-align: left;
		letter-spacing: 0;
		margin-bottom: 0;

	}

	.programs .recuadro-azul h4 .linea {
		border: 1px solid #fff;
		width: 25px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 15px;
	}

	.programs .coaches .staff-box {
		margin-bottom: 0;
		max-width: 100%;
	}

    .intro-span {
    	display: block;
    	text-align: center;
    	border: none;
    }

	.remarketing .remarketing-title {
		width: 98%;
		margin: 0 auto;
	}

	.btn-booking {
		left: 0;
	}

	.programs .programs-menu li a {
		font-size: 20px;
	}

    .section--description-main{
    	padding: 0;
    }

    .main-module .sec-heading .title {
    	font-size: 48px;
    }

    .section-carousel-photo .recuadro-amarillo,
    .section-carousel-photo .water-mark{
		display: none;
	}

	.section-carousel-photo .section-carousel-slider .slick-prev,
	.section-carousel-photo .section-carousel-slider .slick-next {
		bottom: 10px;
	}

	.section-blog .section-posts {
		margin: 20px 0 0 0;
	}
	.section-blog .second-item-left .blog-text {
        max-width: 100%;
        top: 0;
        padding: 0;
        font-size: 21px;
	}

	.section-blog .blog-text .left-text{
		width: 100%;
	}

	.section-blog .second-item-right {
		margin-bottom: 100px;
	}

	.section-kids {
		height: 450px;
	}

	.section-kids .text-left h3 {
        width: 100%;
        font-size: 16px;
        margin-top: 0;
    }

	section.head-staff .col-left {
		width: 100%;
		height: auto;
		position: relative;
	}

	section.head-staff .col-right {
		width: 100%;
		height: auto;
		position: relative;
	}

	section.head-staff .box-text.rafa {
		width: 100%;
		height: 130px;
		z-index: 1;
	}

	section.head-staff .col-fix {
		width: 100%;
		height: auto;
		position: relative;
	}

	section.head-staff .box-image.toni,
	section.head-staff .box-image.costa,
	section.head-staff .box-image.moya {
		height: 300px;
	}

	section.head-staff .box-text {
		height: 150px;;
	}

	.landing section.franja-footer .franja-gris .left-image {
		max-width: 100%;
	}

	.landing section.franja-footer .franja-gris .text-academy {
		font-size: 25px;
	}

	.main-module .item-program-junior .subtitle-mask,
	.main-module .item-program-adult .subtitle-mask {
		padding-top: 100px;
	}

	section.higlighted-program .banner-position .banner h3 {
		font-size: 45px;
		line-height: 45px;
	}

	section.higlighted-program .banner-position .banner .linea {
		top: 150px;
	}

	.menu-mascara {
		left: 0px!important;
	}

	.programs .main-text .main-image {
		max-width: 100%;
	}

	.programs .main-description,
	.programs .main-text .collapse-group--moreinfo p,
	.programs .benefit-program ul li {
		font-size: 20px;
    	line-height: 26px;
		padding: 0;
	}

	.subsection__subsection-introduction p,
	.collapse-group--moreinfo p,
	.section--description-main p {
		padding: 0;
	}

	.programs .main-description .custom-btn {
		margin-top: 30px;
	}

	.programs .rel-images,
	.landing .rel-images {
		margin-bottom: 0;
	}

	section.contact-form .program-form {
		height: 100%;
		padding: 30px;
	}

	section.franja-separator {
		border-bottom: 3px solid #003b70;
	}

	.colaboradores .brand.slick-slide img {
		max-width: 60px;
	}

	.special-programs {
		margin: initial;
		margin-bottom: 15px;
	}

	.section-rafa,
	.section-toni {
		height: 568px!important
	}

	.section-blog {
		padding-top: 0;
	}

	section.higlighted-program .banner-position .banner {
		margin: 0;
	}

	section.higlighted-program .section-adult-tennis {
		padding: 104px 0 0 0 !important;
	}


	.programs-list .section-rafa {
		max-height: 230px!important;
	}

	.section-blog .second-item-left,
	.section-blog .first-item-right,
	.section-blog .second-item-right {
		margin: 0;
	}

	section.higlighted-program {
		margin-bottom: 0;
	}

	.special-programs .fancyTabContent {
		margin: 0;
	}

	.default .fitness .fit-text h2 {
		font-size: 30px;
	}

	.related-block .cuadro-block {
		top: 0;
	}

	.default .main-section {
		padding-bottom: 10px;
	}

	.default .fitness .fit-text {
		margin-bottom: 0;
	}


	/* PROGRAMS */
	.programs .programs-menu {
		display: none;
	}

	.programs .main-text .main-image {
		box-shadow: none;
		margin: 0 auto;
	}

	.programs .main-text img {
		margin: 0 auto;
	}

	.programs .custom-1280 {
		padding: 0;
	}

	.programs .customvideo {
		padding: 0;
	}

	body > .botonera-lateral {
		width: 100%;
		display: block;
		position: fixed;
		bottom: 0;
		top:inherit;
		height: 48px;
		background-color: #003b70;
		z-index: 999;
	}

	body > .botonera-lateral a {
		display: inline-block;
	}

	body > .botonera-lateral .pdf-popup {
		position: absolute;
		right: 0;
	}

	body > .botonera-lateral .email {
		position: absolute;
		right: 44px;
	}

	body > .botonera-lateral .telephone {
		position: absolute;
		right: 95px;
	}

	.programs .fw-slider-hero {
		display: block;
	}

	.mfp-ready #info-phone {
		width: 100%;
	}

	.programs .menu-mascara.responsive {
		display: none!important;
	}

	.programs .program-benefits .benefit-title h4,
	.remarketing .program-benefits .benefit-title h4 {
		font-size: 20px;
		padding: 10px 0;
		letter-spacing: 0;
	}

	.programs .faq {
		padding: 0 20px;
		margin-top: 20px;
	}

	.programs .our-players .player-box img,
	.remarketing .our-players .player-box img {
		box-shadow: none;
	}

	.programs .our-players .player-box,
	.remarketing .our-players .player-box {
		margin: 10px 0;
	}

	.programs .academy-banner {
		display: none;
	}

	.programs .facilities-section {
		display: none;
	}

	.programs .franja-separator a {
		width: 90%;
		font-size: 20px;
    	padding: 10px;
	}

	.programs .coaches .header-coaches {
		margin: 30px 0;
	}

	.programs .coaches .header-coaches h3 {
		text-align: center;
	}

	.programs .coaches {
		margin-top: 0;
	}

	.programs .coaches .header-coaches h4 {
		text-align: center;
		font-size: 25px;
	}

	.programs .our-players h3,
	.remarketing .our-players h3 {
		font-size: 44px;
		text-align: center;
		font-weight: 800;
	}

	.programs .our-players h4,
	.remarketing .our-players h4 {
		text-align: center;
		font-weight: 800;
	}

	.programs .our-players .header-players,
	.remarketing .our-players .header-players {
		margin-bottom: 30px;
	}

	.programs #contacto .program-form {
		height: auto;
	}

	.programs .our-players,
	.remarketing .our-players {
		margin: 0;
	}

	.programs .copyright .to-the-top.show-block {
		z-index: 99;
	}

	body > .botonera-lateral .fadeInRight {
		animation: none!important;
	}

	.programs .program-benefits {
		margin: 0;
	}

	.programs #contacto {
		margin: 0;
	}

	.programs .default-list {
		display: none;
	}

	.programs .booking-element {
		margin-left: 20px;
	}

	body > .botonera-lateral .square-btn {
		margin: 0;
	}

	body > .botonera-lateral .square-btn-book {
		padding: 12px;
	}

	body > .botonera-lateral .square-btn-book span {
		font-size: 20px;
	}

	.programs .incluye-item,
	.remarketing .incluye-item {
		margin-bottom: 15px;
	}

	.programs .incluye-item .text ul,
	.remarketing .incluye-item .text ul{
		padding-left: 10px;
	}


	.programs .incluye-item h4,
	.remarketing .incluye-item h4 {
		background-color: #ffffff;
		color: #003b70;
		border-bottom: 2px solid #009cdb;
		padding: 15px 5px 5px;
		letter-spacing: 0;
		font-weight: 800;
		font-size: 15px;
		margin-top: -10px;

	}

	.programs .incluye-item h4 i,
	.remarketing .incluye-item h4 i {
		padding: 0 10px;
		margin: 0 10px;
		color: #003b70;
	}

	.programs .incluye-item .image,
	.remarketing .incluye-item .image {
		display: inline-block;
		width: 40%;
		padding: 5px 10px;
		margin: 0 auto;
		text-align: center;
	}

	.programs .incluye-item .text,
	.remarketing .incluye-item .text {
		display: inline-block;
		color: #003b70;
		font-weight: 800;
		width: 60%;
		padding: 0 5px;
		vertical-align: middle;
	}

	.programs .incluye-item .image img,
	.remarketing .incluye-item .image img {
		max-width: 135px;
		height: auto;
		display: inline-block;
		margin: 0 auto;
	}

	.programs .coaches .item h3,
	.remarketing .coaches .item h3 {
		text-transform: capitalize;
		font-size: 20px;
	}

	.programs .coaches .item .linea,
	.remarketing .coaches .item .linea {
		bottom: 0;
	}

	.remarketing .coaches .staff-box {
		margin-bottom: 10px!important;
	}

	.programs section.franja-separator,
	.remarketing section.franja-separator {
		height: 95px;
	}

	.programs .coaches img,
	.remarketing .coaches img {
		max-width: 100%;
		width: 100%;
	}

	.programs .program-benefits,
	.remarketing .program-benefits {
		padding: 0;
		height: auto;
		margin-top: 15px;
	}

	.programs .program-benefits .benefit-title,
	.remarketing .program-benefits .benefit-title {
		top: 0;
		background-color: #003b70;
    	position: relative;
	}

	.remarketing .program-benefits .benefit-title h4 {
		text-align: center;
   	 	color: #fff!important;
	}

	.remarketing .our-players,
	.remarketing .main-video {
		display: none;
	}

	.remarketing .col-remarketing h1 {
		font-weight: 800;
		letter-spacing: 0;
		font-size: 25px;
		padding-bottom: 10px;
	}
	.remarketing .col-remarketing h2 {
		letter-spacing: 0;
		font-size: 20px;
    	line-height: 20px;

	}

	.remarketing .col-remarketing .main-titles {
		padding: 0;
	}

	.remarketing .solodesktop {
		display: none;
	}

	.remarketing .main-text {
		color: #003b70;
		font-weight: 600;
		text-align: justify;
		font-size: 20px;
		line-height: 25px;
		margin: 20px;
	}

	.remarketing .franja-banner {
		margin: 15px 0;
		background-image: url(/themes/default/images/air-europa.jpg);
		background-repeat: no-repeat;
		height: 430px;
		background-size:contain;
		background-position: center center;
	}

	.remarketing .main-section {
		padding-bottom: 0;
		margin-top: 0;
	}

	.programs .toninadal {
		display: none;
	}

	.programs .main-text .header-text {
		display: block!important;
	}

	.programs .main-text .header-text .title {
		font-family: 'Neutra text',"Helvetica Neue",Helvetica,sans-serif;
		font-size: 25px;
		text-transform: uppercase;
		letter-spacing: 0;
		font-weight: 800;
	}
	.programs .main-text .header-text .title2 {
		margin-top: 0;
		padding-top: 0;
	}

	body > .botonera-lateral .square-btn-book span {
		display: inline-block;
	}

	.flechas-size {
		display: inline-block;
		width: 20px;
		height: 20px;
		vertical-align: middle;
		margin-left: 10px;
		margin-bottom: 5px;
	}

	.remarketing .main-titles .icon-flechas-big {
		display: inline-block;
		width: 30px;
		height: 30px;
		vertical-align: sub;
		margin-left: 10px;
		margin-bottom: 6px;
	}

	.btn-booking-large,
	.btn-incluye {
		text-transform: uppercase;
		color: #ffe11d;
		font-weight: 500;
		font-size: 22px;
		background-color: #003b70;
		text-align: center;
		padding: 15px;
		margin: 25px 35px;
		display: block;
	}

	.btn-booking-large:hover,
	.btn-incluye:hover {
		color: #003b70 !important;
		background-color: #ffe11d;
	}

	.programs .fs-slider-hero,
	.remarketing .fs-slider-hero,
	.programs .fs-slider-hero .fs-slider .fs-slider-item,
	.remarketing .fs-slider-hero .fs-slider .fs-slider-item,
	.programs .fw-slider-hero,
	.remarketing .fw-slider-hero,
	.programs .fw-slider-hero .fw-slider .fw-slider-item,
	.remarketing .fw-slider-hero .fw-slider .fw-slider-item {
		height: 100vh!important;
	}

	.movil-image {
		height: 100vh;
		width: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.movil-image h1 {
		display: block;
		text-align: center;
		color: #ffffff;
		font-size: 45px;
		letter-spacing: 0;
		line-height: 45px;
		margin-top: 50px;
		font-weight: 800;
	}

	.movil-image .descuento {
		color: #000000;
		background-color: #ffe11d;
		margin-top: 0;
		padding: 15px;
		font-size: 41px;
		line-height: 40px;
	}

	.remarketing .main-titles .btn-booking-large {
		margin: 0;
		margin-bottom: 20px;
		font-size: 35px;
	}
}

@media (max-width: 1024px) {

    .show-phone {
		display:block!important;
		background-size: 100% auto;
	}

	.hide-phone {
		display: none!important;
	}

    .show-phone h1 {
		display:none;
	}

}

@media (max-width: 375px) {

    .main-module .sec-heading .subheading span {
    	font-size: 60px;
    	top: 17px;
    }

    .main-module .sec-heading .title{
    	font-size: 36px;
    }

    .main-module .item-program-adult-info ul li,
    .main-module .item-program-junior-info ul li {
        display: block;
    }

    .main-module .item-program-junior .overlay-mask .title-mask,
    .main-module .item-program-adult .overlay-mask .title-mask {
    	font-size: 50px;
    }

	.navbar-toggle,
	.navbar-small .navbar-toggle {
		left: 150px;
	}

	.menu-mascara.responsive {
		margin-right: 35px;
	}

	.menu-mascara .content-mask.active {
		top: 66px;
	}

	.menu-mascara .menu-mascara-trigger a:before,
	.btn-booking:before {
		display: none;
	}

	.menu-mascara.responsive .menu-mascara-trigger,
	.btn-booking {
		width: 95px!important;
		right: 0;
		left: 50px;
	}

	.programs .coaches .staff-box .item img ,
	.pre-footer .content-columns .column .logo_circular {
		width: 100%;
		height: auto;
	}

	.home .facilities-section .item-text.fitness {
		padding: 30px;
	}

	.home .facilities-section .recuadro-azul,
	.facilities .facilities-section .recuadro-azul,
	.facilities-academy .facilities-section .recuadro-azul,
	.landing .facilities-section .recuadro-azul {
		height: auto;
	}

	.burguer-container li a {
		font-size: 18px;
		line-height: 28px;
	}

	.programs-list .programs-section .header-section h1,
	.default-list .default-list-section .header-section h1,
	.news-list .default-list-section .header-section h1 {
		font-size: 30px;
	}

	.home .facilities-section .item-text img,
	.facilities .facilities-section .item-text img,
	.facilities-academy .facilities-section .item-text img,
	.landing .facilities-section .item-text img {
		width: 100%;
	}

	.landing .service-grid + .text h3 {
		font-size: 30px;
		letter-spacing: 0;
		line-height: 36px;
	}

	.news-check {
		line-height: 16px;
	}





}

@media (min-width: 1024px) and (max-width: 1368px) {

	.tel, .marker {
		display: none;
	}

	.shop-buttom {
		display: none;
	}

	.menu-mascara.responsive {
		margin-top: 11px;
		margin-right: 0;
	}

	.navbar-small .menu-mascara {
		top: initial;
		margin-top: 0;
	}

	.lang {
		margin-top: 5px;
	}
}



@media (max-width: 1024px) {
	.programs .coaches .staff-box {
		max-width: 25%;
		width: 25%;
		margin: 40px 39px;
	}
}

@media (max-width: 991px) {

	body > .footer .menu-footer {
		display: none;
	}
}

@media (max-width: 768px) {

	.programs .coaches .staff-box {
		max-width: 49%;
		margin: 0;
		margin-right: 2%;
		width: 49%;
	}
	.programs .coaches .staff-box:nth-child(2n+1) {
		margin-right: 0;
	}

}

@media (max-width: 468px) {
	.programs .coaches .staff-box {
		max-width: 100%;
		width: 100%;
		margin: 0;

	}
}


/* Landscape media queries */
@media (max-width: 1024px) and (orientation: landscape) {

	.home .fs-slider-hero,
	.home .fs-slider-hero .fs-slider .fs-slider-item,
	.home .fw-slider-hero,
	.home .fw-slider-hero .fw-slider .fw-slider-item {
		height: 100vh!important;
	}

	div#benefits {
		bottom: 0;
	}

	.separator-top{
		margin-top: 100px;
	}

	.facility-item {
		height: 300px;
	}

	.section--logo-bg .ta-left {
		text-align: center;
	}

	.section-info-benefits .info-text {
		left: 0;
	}

	.caption-interior {
		padding: 5px;
	}

	section.bottom-carousel .blue-box {
		position: relative;
		width: 100%;
	}

	section.bottom-carousel .container-fluid {
		margin:0;
		padding:0;
	}

	section.programs-section {
		text-align: center;
	}

	section.bottom-carousel .text-container {
		padding: 40px;
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
		max-width: 50%;
	}

	section.bottom-carousel .blue-box .text {
		margin-top: 68px;
	}

	.fs-slider-hero .hero-content-wrapper .hero-content {
		height: 100vh;
	}

}

@media (max-width: 768px) and (orientation: landscape) {
	body:not(.home) .fs-slider-hero,
	body:not(.home) .fs-slider-hero .fs-slider .fs-slider-item,
	body:not(.home) .fw-slider-hero,
	body:not(.home) .fw-slider-hero .fw-slider .fw-slider-item {
		height: auto!important;
		top: 0!important;
	}

	.bottom-staff .slick-slide img {
		width: 100%;
	}

}

@media (max-width: 478px) {
	.academy-banner {
		height: 230px!important;
		margin-top: 40px!important;
	}

	.menu-mascara .menu-mascara-trigger span {
		margin-left: 15px;
	}

	.programs-list .fs-slider-hero,
	.programs-list .fs-slider-hero .fs-slider .fs-slider-item,
	.programs-list .fw-slider-hero,
	.programs-list .fw-slider-hero .fw-slider .fw-slider-item {
		height: 100vh!important;
	}

	.programs-list .movil-image h1 {
		padding: 0 20px;
	}


}

@media (max-width: 375px) {
	.programs .incluye-item,
	.remarketing .incluye-item {
		padding: 0 20px;
	}

	.programs .incluye-item h4,
	.remarketing .incluye-item h4 {
		font-size: 14px;
	}
}

@media (max-width: 320px) {
	.navbar .navbar-header .logos .logo {
		margin-right: 0;
	}

	.menu-mascara .menu-mascara-trigger span {
		margin-left: 0;
	}

	.menu-mascara.responsive {
		float: none;
		margin-top: 0;
    	top: 5px!important;
		margin-right: 0;
	}

	.menu-mascara.responsive .menu-mascara-trigger,
	.btn-booking {
		right: 0;
		left: 110px;
		position: relative;
		top: 7px;
	}

	#trigger {
		padding-left: 8px;
	}

	.movil-image .descuento {
		font-size: 24px;
		line-height: 30px;
	}

	.remarketing .main-titles .btn-booking-large {
		font-size: 31px;
	}

	.remarketing .col-remarketing h1 {
		font-size: 18px;
	}

	.remarketing .col-remarketing h2 {
		font-size: 15px;
   		line-height: 15px;
	}

	.programs .incluye-item h4,
	.remarketing .incluye-item h4 {
		font-size: 12px;
	}

	.programs .incluye-item h4 i,
	.remarketing .incluye-item h4 i {
		padding: 0 7px;
	}

	.programs .incluye-item .text,
	.remarketing .incluye-item .text {
		width: 90%;
		margin: 10px;
	}

	.programs .incluye-item .image,
	.remarketing .incluye-item .image {
		width: 100%;
	}

	.programs .incluye-item .image img,
	.remarketing .incluye-item .image img {
		max-width: 100%;
	}

	.remarketing .main-text {
		width: 90%;
    	margin: 10px;
	}

	.remarketing .franja-banner {
		height: 320px;
	}

	.remarketing .more-info h3,
	.remarketing .more-info h4,
	.remarketing .more-info h5 {
		font-size: 20px;
    	line-height: 23px;

	}




}

/* Rafa incidences */

:active,
:focus {
	outline: none;
}

.burguer-container {
	width: 380px;
	max-width: 100%;
}

.menu-mascara .menu-mascara-trigger a:before {
    background-position: center;
}

.burguer-container > ul::-webkit-scrollbar {
	width: 0px;
	background: transparent;
}

.burguer-container > ul {
    display: inline-block;
	max-height: 100% !important;
    overflow-y: auto;
    padding-left: 0;
    padding-right: 0;
}

.burguer-container .collapse > li > ul {
	display: none;
	background-color: rgba(0,0,0,.1);
}

.burguer-container li a {
    font-size: 18px;
    line-height: 22px;
    padding: 8px 15px;
    position: relative;
}
.burguer-container li.telphone a i {
    position: absolute;
    margin-top: -7px;
    margin-left: -25px;
}
.burguer-container li.telphone a span {
    font-size: 19px;
    line-height: 20px;
    margin-left: 0;
}

.burguer-container li a:focus {
    text-decoration: none;
}

.burguer-container li a:hover,
.burguer-container li a.active {
	background-color: #009cdb;
}

/*.burguer-container .collapse > li > a:hover + ul,*/
.burguer-container .collapse > li > a.active + ul {
    display: block;
    list-style: none;
    padding: 10px 0 25px;
}
.burguer-container .collapse > li > a.active + ul li a {
    text-transform: initial;
    padding: 7px 15px 7px 35px;
}
.burguer-container li:not(.top-lang):not(.telphone) a {
    text-align: left;
    display: block;
}

.burguer-container li.instalaciones:before {
	display: none;
}

.burguer-container .collapse > li > a.children:after {
	content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    margin-left: 0;
    box-sizing: border-box;
    float: right;
	transform: rotate(45deg);
	margin-top: 5px;
}
.burguer-container .collapse > li > a.children.active:after {
	transform: rotate(135deg);
}

.burguer-container .collapse > li.blog {
	margin-bottom: 20px;
}
.burguer-container .collapse > li.museo {
	border-top: 1px solid #fff;
	margin-top: 10px;
	padding-top: 10px;
}
.burguer-container .collapse > li.museo a,
.burguer-container .collapse > li.tennis a {
	text-transform: none;
	position: relative;
}
.burguer-container .collapse > li.museo a:after,
.burguer-container .collapse > li.tennis a:after {
	content: "";
    position: absolute;
    right: 15px;
    width: 60px;
    height: 30px;
    margin-top: -5px;
    background-image: url(/themes/default/images/logo-museum-centre.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.burguer-container .collapse > li.tennis a:after {
    width: 80px;
    margin-top: 0;
	background-image: url('/themes/default/images/logo-tennis-centre.png');
}

.burguer-container .collapse > li.top-lang {
	margin-top: 10px;
	padding-top: 10px;
}

.burguer-container .redes_sociales {
	margin: 25px 0 30px;
}

.burguer-container .redes_sociales a {
    color: #fff;
    font-size: 2em;
    margin-left: 15px;
}
.burguer-container .redes_sociales a:first-child {
    margin-left: 0;
}

.burguer-container .redes_sociales a:hover {
	color: #ffec00;
}

.burguer-container .redes_sociales {
    text-align: left;
    margin-left: 15px;
}

footer .main-footer .footer-cols {
	position: relative;
}

body > .footer > .main-footer .footer-cols:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.7);
	position: absolute;
	margin-top: -5px;
	left: 0;
}

body > .footer > .main-footer .container span,
body > .footer > .main-footer .container a {
	color: #ffec00 !important;
}

.pre-footer .content-columns .column .content_column_3 .address a {
	color: #fff;
}

.pre-footer .content-columns .column .colaboradores .slider_brands .brand {
    overflow: hidden;
}

footer .pre-footer .copyright {
	min-height: 47px;
	bottom: 5px;
}

body > .footer .copyright .to-the-top {
	position: fixed !important;
	bottom: 150px;
	visibility: hidden;
	opacity: 0;
	display: none;
}

.slick-initialized .slick-slide {
    overflow: hidden;
}

.recuadro-azul .text {
    line-height: 24px;
}

body.news > .container {
	padding-top: 50px;
}

body.news .container .custom-1280,
body.news .container img {
	width: 100%;
}

body.news .container .custom-1280 img {
	margin-bottom: 60px;
}

body.news .container .arrows {
	display: block;
	text-align: center;
	padding-bottom: 50px;
    color: #003b6f;
}

body.news .container .arrow {
	color: #003b6f;
	text-transform: uppercase;
	position: relative;
	margin: 0 15px;
	font-weight: bold;
}

body.news .container .arrow.disabled {
	color: #b1b1b1;
	cursor: not-allowed;
}

body.news .container .arrow.disabled:focus {
	text-decoration: none;
}

body.news .container h1 {
    color: #003b6f;
    font-size: 41.45px;
    letter-spacing: 0;
    line-height: 50px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 50px;
}

body.news .container .side > * {
	position: relative;
	margin-bottom: 35px;
	z-index: initial;
}

body.news .container .side h3 {
    color: #003b6f;
    font-style: italic;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
}

body.news .container .side h3 + a {
    float: right;
    top: 0;
    right: 0;
    position: absolute;
    color: #009DDE;
}

body.news .container .side form[action="/noticias"] {
    display: inline-flex;
}

body.news .container .side input[type="text"] {
    border: 1px solid #003b6f;
    width: 70%;
    height: 35px;
    border-radius: 0;
    display: inline-block;
}

body.news .container .side input[type="submit"] {
	border: 1px solid #003b6f;
    background-color: #003b6f;
    color: #fff;
    width: 30%;
    border-radius: 0;
    height: 35px;
    display: inline-block;
}

body.news .container .side .social-networks ul {
	position: relative;
	top: initial;
	text-align: center;
}

	body.news .container .side .social-networks ul li {
		display: inline-block;
		text-shadow: none;
	}

		body.news .container .side .social-networks ul li .fa:before {
			color: #009DDE;
		}

body.news .container .side .item-news {
	display: block;
	margin-bottom: 25px;
}

body.news .container .side .item-news:after {
	content: "";
	display: block;
	width: 100%;
	clear:both;
}

body.news .container .side .item-news img {
	width: 30%;
	float: left;
}

body.news .container .side .item-news h4 {
	padding-left: 35%;
	text-align: left !important;
}

body.news .container .side .item-news h4 a {
	color: #003b6f;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0;
}

body.news .container .side .banner a {
	display: block;
	margin-bottom: 25px;
	padding: 25px;
}
/* responsive component - news */
@media only screen and (max-width: 1024px) {
	body.news > .container {
		padding-top: 85px;
	}
}
/* end - responsive component - news */


.subsection__subsection-introduction p,
.collapse-group--moreinfo p,
.section--description-main p {
	font-size: 24px !important;
	color: #003b70;
	line-height: 29px !important;
}

.collapse-group > .content--more-info {
	max-height: inherit;
}

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

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

	.container-fluid {
		padding-left: 0;
		padding-right: 0;
	}

	.row {
		max-width: 100%;
	}

	body.home > .fs-slider-hero .fs-slider .fs-slider-item {
		background-size: cover !important;
		background-position: center center !important;
	}

	.custom-header {
		padding-top: 65px;
		padding-bottom: 65px !important;
	}

	.button-header {
		top: 15px;
	}

	.navbar .navbar-nav--upper-nav {
		margin-bottom: 0;
	}

	.navbar-toggle,
	.navbar-small .navbar-toggle {
		left: 200px;
		margin-top: 1px;
		position: fixed;
		top: 32px;
	}

	.menu-mascara.responsive {
		margin-top: 11px;
		margin: 11px 20px 0 0;
		top: 0 !important;
		order: 1;
	}

	.shop-buttom {
		margin: 15px 30px auto 0px;
		padding: 5px 5px;
		margin-right: 30px;
	}

	.lang-menu-container{
		display: none;
	}

	.shop-buttom + a {
		display: none;
	}

	.lang {
		margin-top: 5px;
	}

	.burguer-container .collapse {
		padding-top: 15px;
	}

	.burguer-container.open {
		top: 66px !important;
		width: 100%;
		height: 100vh;
	}
	.menu-mascara .content-mask.active {
		top: 55px !important;
	}

	body > .fs-slider-hero, body > .fw-slider-hero {
		overflow: hidden;
		position: relative;
		margin-top: 66px !important;
	}

	.default .header-carousel,
	.landing .header-carousel {
		margin: 0 0;
		padding: 50px 0;
	}

	.main-module .section {
		padding-top: 0;
	}

	body > .nopaddingonly ul {
		padding-left: 0;
	}

	body > .nopaddingonly ul a {
		font-size: 16px !important;
	}

	body.home .caption-container {
		right: 100px;
		bottom: 315px;
		position: absolute;
		width: 80%;
		display: block;
	}

	body.home .caption-text {
		width: 70% !important;
		top: initial;
		padding: 30px 50px;
	}

	.fs-slider .slick-next span,
	.fw-slider .slick-next span,
	.fs-slider .slick-prev span,
	.fw-slider .slick-prev span {
		filter: brightness(10);
	}

	.home .custom-header,
	.programs-list .custom-header {
		padding-left: 15px !important;
	}

	/*.home .custom-header h2,
	.programs-list .custom-header h2,
	.home .custom-header h3,
	.programs-list .custom-header h3 {
		padding-right: 75px !important;
	}
	*/

	.head-staff .sec-heading .title,
	.staff-section .sec-heading .title,
	.programs .coaches .header-coaches h3,
	.default .main-section h3,
	.contact .main-section h3 {
		font-size: 41px !important;
	}
	.museum .main-title h3 {
		font-size: 37px !important;
	}

	.programs .coaches .header-coaches h4 {
		font-size: 27px;
	}

	body > .fs-slider-hero .fs-slider .fs-slider-item .caption-container .caption-text > span {
		font-size: 33px;
		line-height: 37px;
	}


	.default .main-section p {
		text-align: center !important;
		font-size: 19px;
	}

	.default .main-section p,
	.info-text, .info-text span {
		text-align: center !important;
		font-size: 25px !important;
		line-height: 29px !important;
	}

	.main-section .info-text ul {
		list-style: none;
		padding-left: 0;
	}

	section.higlighted-program .section-adult-tennis {
		background-position: left center !important;
	}

	.section-rafa {
		background-position: 60% center;
	}

	.section-toni {
		background-position: 35% center;
	}

	.landing .default-grid--item .text,
	.default-list .default-grid--item .text,
	.news-list .default-grid--item .text,
	.museum .default-grid--item .text,
	.programs-list .default-grid--item .text,
	.programs-list .default-grid--item .text,
	.special-programs .item-block .infobox .content {
		background-color: rgba(0,0,0,.3);
	}

	.special-programs .item-block {
		margin: 15px 0 !important
	}

	.programs .our-players .player-box,
	.remarketing .our-players .player-box,
	body.programs-list > .special-programs #fancyTabWidget .special-padding {
		max-width: 48%;
		width: 48%;
		margin: 0 auto 2%;
		display: inline-block;
		margin-right: 2%;
	}

	.programs .our-players .player-box:nth-child(odd),
	.remarketing .our-players .player-box:nth-child(odd) {
		margin-right: 0;
	}
	.programs .our-players .player-box img,
	.remarketing .our-players .player-box img {
		margin: 0;
	}

	.button-header {
		display: none;
	}
}

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

	.programs .facilities-section .section-carousel-slider .slick-slide img {
	    height: auto;
	}

}

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

	body.open {
		overflow: hidden;
	}

	.container-fluid {
		padding-left: 0;
		padding-right: 0;
	}

	.instagram-image {
		width: 100%;
	}

	.facilities-section .slick-slide img {
		min-width: 100%;
	}

	.burguer-container .redes_sociales {
	    margin: 25px 0 30px;
	    text-align: center;
	}

	.burguer-container > ul {
	    padding-bottom: 112px;
	}

	body:not(.landing) section.higlighted-program .section-adult-tennis,
	body:not(.landing) section.higlighted-program .section-adult-tennis {
		background: url(/themes/default/thumbs/42a3fcf….jpg) center center;
		background-size: cover !important;
		background-position: left center !important;
	}


	body.home > .fs-slider-hero .fs-slider .fs-slider-item > div,
	body.home > .fs-slider-hero .fs-slider .fs-slider-item > div > div,
	body.home > .fs-slider-hero .fs-slider .fs-slider-item > div > div > div > .caption-container {
		height: 100% !important;
		display: contents;
	}

	body.home > .fs-slider-hero .fs-slider .fs-slider-item > div > div > div {
		height: 100%;
		top: 0;
		bottom: initial;
	}

	body.home > .fs-slider-hero .fs-slider .fs-slider-item > div > div > div > .caption-container > .caption-text {
		position: absolute;
		top: initial;
		margin-top: initial;
		bottom: 0;
	}

	body.home .custom-header,
	body.programs-list .custom-header {
		padding: 60px 30px !important;
	}

	body:not(.landing) section.higlighted-program .section-adult-tennis,
	body:not(.landing) section.higlighted-program .section-adult-tennis {
		padding-top: 516px !important;
	}

	section.higlighted-program .banner-position {
		position: relative;
		bottom: 20px;
		top: initial;
		right: initial;
	}

	section.higlighted-program .banner-position .banner {
		width: 100%;
		height: auto;
	}

	.programs .benefit-program ul li {
		font-size: 21px;
		line-height: 29px;
		text-align: left;
	}

	.programs .faq a:hover .question-title {
		color: #003b70;
		background-color: #ffec00;
	}

	.programs .faq .faq-box {
		font-size: 21px;
		line-height: 28px;
	}

	.programs .coaches .header-coaches,
	.programs .our-players .header-players,
	.remarketing .our-players .header-players,
	.programs .faq .header-faqs {
		margin-bottom: 40px;
	}

}

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

	body {
		min-width: 300px;
	}

	body,
	h1,h2,h3,h4,
	.recuadro-azul h3,
	.recuadro-azul .text,
	.landing .custom-header h2,
	.programs .main-description,
	.programs .main-description,
	section.head-staff .letter-box .letter-container .text-container,
	.programs .main-text .collapse-group--moreinfo p {
		text-align: center !important;
	}

	.collapse-group--moreinfo {
		margin-bottom: 0;
	}

	.collapse-group > .content--more-info {
		max-height: 100%;
	}

	.programs .main-text .collapse-group--moreinfo ul {
		text-align: left !important;
	}

	h1, .h1, h2, .h2, h3, .h3 {
		margin-bottom: 20px;
	}

	body > .fs-slider-hero,
	body > .fw-slider-hero {
		overflow:hidden;
		position: relative;
		margin-top: 66px !important;
	}

		body:not(.contact) > .fs-slider-hero .fs-slider .fs-slider-item,
		body:not(.contact) > .fw-slider-hero .fw-slider .fw-slider-item {
			background-size:auto 100% !important;
			background-position: 17% center !important;
			display: block !important;
		}

			body > .fs-slider-hero .fs-slider .fs-slider-item .hero-content > div:first-child,
			body > .fw-slider-hero .fw-slider .fw-slider-item .hero-content > div:first-child {
				position: absolute;
				bottom: 180px;
				width: 100%;
				left: 0;
			}
				body > .fs-slider-hero .fs-slider .fs-slider-item .caption-container,
				body > .fw-slider-hero .fw-slider .fw-slider-item .caption-container {
					display: block !important;
				}

					body > .fs-slider-hero .fs-slider .fs-slider-item .caption-container .caption-text,
					body > .fw-slider-hero .fw-slider .fw-slider-item .caption-container .caption-text {
						width: 100% !important;
					}

					body > .fs-slider-hero .fs-slider .fs-slider-item .caption-container .caption-text > span {
						text-align: center !important;
						float: none;
						font-size: 28px;
						line-height: 32px;
					}

					body > .fw-slider-hero .fw-slider .fw-slider-item > div,
					body > .fw-slider-hero .fw-slider .fw-slider-item > div > div {
						height: 100%;
						position: absolute;
					}

					.fw-slider-item .banner-position {
						bottom: -10px;
						top: initial;
						transform: scale(.7);
					}

		body.home > .fs-slider-hero .fs-slider .fs-slider-item {
			background-size:auto 100% !important;
			background-position: 17% center !important;
		}

		body.home > .fs-slider-hero .fs-slider .fs-slider-item > div,
		body.home > .fs-slider-hero .fs-slider .fs-slider-item > div > div,
		body.home > .fs-slider-hero .fs-slider .fs-slider-item > div > div > div > .caption-container {
			height: 100% !important;
			display: contents;
		}

		body.home > .fs-slider-hero .fs-slider .fs-slider-item > div > div > div {
			height: 100%;
			top: 0;
			bottom: initial;
		}

		body.home > .fs-slider-hero .fs-slider .fs-slider-item > div > div > div > .caption-container > .caption-text {
			position: absolute;
			top: 100%;
			margin-top: -80px;
			bottom: initial;
		}

	.home .fs-slider-hero .fs-slider .slick-next,
	.home .fs-slider-hero .fs-slider .slick-prev,
	.home .fs-slider-hero .fw-slider .slick-next,
	.home .fs-slider-hero .fw-slider .slick-prev {
		margin-top: -57px;
	}

	.fs-slider .slick-next span,
	.fw-slider .slick-next span,
	.fs-slider .slick-prev span,
	.fw-slider .slick-prev span {
		filter: brightness(10);
	}

	.default .main-section p {
		text-align: center !important;
		font-size: 14px;
	}

	.navbar .navbar-header .logos .logo {
		position: fixed;
		top: 2px;
		left: 0;
	}

	#burguer {
		position: fixed;
		top: 33px;
		width: 55px;
		margin-top: 0;
		right: 30px;
		left: initial;
	}

	body.open #burguer {
		padding-top: 15px
	}

	body.open #burguer span:not(.sr-only) {
		top: 15px;
		position: absolute;
		margin: 0;
		transform: rotate(-25deg);
	}

	body.open #burguer span.sr-only + span {
		transform: rotate(25deg);
	}

	body.open #burguer:after {
		padding-top: 10px;
		display: block;
	}

	.navbar,
	.navbar .navbar-header .logos,
	body > .botonera-lateral {
		text-align: left;
		z-index: 9999;
	}
	.navbar {
		z-index: 99991;
	}

	.menu-mascara.responsive .menu-mascara-trigger,
	.btn-booking {
		width: 128px!important;
	}

	.menu-mascara.responsive .btn-booking {
		left: initial;
		top: 15px;
	}

	.head-staff .sec-heading .title,
	.staff-section .sec-heading .title,
	.programs .coaches .header-coaches h3,
	.default .main-section h3,
	.contact .main-section h3 {
		font-size: 36px !important;
	}
	.museum .main-title h3 {
		font-size: 32px !important;
	}

	.programs .coaches .header-coaches h4,
	.programs .program-benefits .benefit-title h4 {
		font-size: 22px;
	}

	.programs .coaches .item h2 {
		margin-bottom: 10px;
	}
	.programs .coaches .item h3,
	.remarketing .coaches .item h3 {
		margin-top: 0;
	}

	.custom-1380 {
		width: 100%;
	}

	.instagram-wrap {
		padding: 0;
	}

	.staff .mfp-close-btn-in .mfp-close {
		margin-top: 0;
	}
	section.staff-section .staff-box {
		margin-bottom: 10px;
	}

	.default .main-section p,
	.contact .main-section p {
		font-size: 24px;
	}

	#contacto,
	body.contact #map {
		margin: 0 0;
	}

	footer .main-footer .footer-cols .footer-newsletter #btn-news {
		bottom: 0px !important;
		padding: 8px 23px;
	}

	body > .botonera-lateral .pdf-popup {
		display: none;
	}

	#contacto .program-form {
		height: auto;
	}

	.news-check {
		text-align: left;
		padding-left: 40px !important;
	}

	.news-check input[type="checkbox"] {
		display: inline-block;
		float: left;
		width: 20px;
		height: 20px;
		left: 0;
		position: absolute;
	}

	section.contact-form .program-form button {
		background-color: #ffec00;
		padding: 7px 10px;
	}

	.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
	.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
		left: 0;
	}

	.programs-list .programs-section .header-section,
	.default-list .default-list-section .header-section,
	.news-list .default-list-section .header-section {
		margin-left: 0;
	}

	.programs-list .programs-section .header-section h1,
	.default-list .default-list-section .header-section h1,
	.news-list .default-list-section .header-section h1 {
		margin-bottom: 5px;
	}

	.programs-list .programs-section .header-section h2,
	.default-list .default-list-section .header-section h2,
	.news-list .default-list-section .header-section h2 {
		margin-top: 0;
		margin-bottom: 25px;
	}

	body:not(.landing) section.higlighted-program .section-adult-tennis,
	body:not(.landing) section.higlighted-program .section-adult-tennis {
		margin-top: 0;
		height: auto !important;
		display: block;
		background-size: auto 320px !important;
		padding-top: 320px !important;
		background-position: center left !important;
	}

	body:not(.landing) section.higlighted-program.responsive .section-adult-tennis {
		background-size: cover !important;
		padding-top: 920px!important;
	}

	section.higlighted-program .banner-position {
		position: relative;
		bottom: 20px;
		top: initial;
	}

	section.higlighted-program .banner-position .banner p {
		margin-bottom: 0;
	}

	.mfp-close-btn-in .mfp-close {
		position: absolute;
		margin-top: -44px;
	}

	section.main-module {
		margin-bottom: 0 !important;
	}

	.section-rafa .recuadro-azul.left,
	.section-toni .recuadro-azul.left,
	.section-actividades .recuadro-azul.right,
	.section-rafa .recuadro-azul.right,
	.section-toni .recuadro-azul.right {
		bottom: initial;
		position: relative;
	}
	.section-rafa,
	.section-toni {
		padding: 340px 0 0 0 !important;
		background-size: auto 340px !important;
		background-position: 45% 0 !important;
		height: auto !important;
		margin-bottom: 0 !important;
	}

	section.staff-section .staff-box {
		height: auto;
		max-width: 100%;
	}
	section.staff-section .staff-box .staff-box-header h3 {
		white-space: nowrap;
	}

	.main-module .item-program-junior .title-mask:before,
	.special-programs .item-block .infobox .content .title:before {
		left: 50% !important;
		margin-left: -53px;
	}

	.main-module .item-program-adult .title-mask:before {
		right: 50% !important;
		margin-right: -52px;
	}

	.section-blog .second-item-left h3,
	.section-blog .first-item-right h3,
	.section-blog .second-item-right h3,
	.default .main-section h3,
	.default-list .default-grid + .text h3,
	.news-list .default-grid + .text h3 {
		text-align: center;
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.collapse-group--moreinfo {
		margin-bottom: 50px;
	}

	.default .main-section h2,
	.contact .main-section h2 {
		font-size: 38px;
		line-height: 18px;
	}

	.fw-slider-item .banner-position .banner {
		display: block;
	}

	.fw-slider-item .banner-position .banner h3 {
		padding-right: 35px;
		font-size: 30px;
		max-width: 100%;
		white-space: normal;
		line-height: 34px;
		text-align: right !important;
	}

	.movil-image.show-phone h1 {
		position: absolute;
		bottom: -20px;
		background-color: rgba(0,0,0,.3);
		padding: 20px 0;
		width: 100%;
	}



	section.higlighted-program .banner-position .banner .linea {
		top: 0;
	}

	section.higlighted-program .banner-position .banner h3,
	section.higlighted-program .banner-position .banner h4 {
		text-align: center;
		font-size: 34px !important;
		line-height: 38px !important;
		margin-bottom: 0;
		margin-top: 0;
	}

	.main-section-rnsc .text {
		width: 100%;
	}

	body > section.mb100 {
		margin-bottom: 10px;
	}
	body > section.more-info {
		margin-top: 10px;
	}

	.default .main-section {
		padding: 0 10px 10px;
	}

	.section-blog .instagram-feed {
		margin: 0 auto;
		padding: 0;
	}

	.section-blog #instagram {
		padding: 0;
	}

	.mb30 {
		margin-bottom: 0;
		margin-top: 10px;
		display: inline-block;
		width: 100%;
		padding-top: 50px;
	}

	.main-module .section {
		padding-top: 0;
	}

	.section-blog .blog-text .btn-custom {
		padding: 0;
	}

	body.home .custom-header > div:last-child,
	.programs-list .custom-header > div:last-child,
	.main-module .custom-header > div:last-child {

	}

	body > .section-actividades .recuadro-azul.right,
	body > .section-rafa .recuadro-azul.right,
	body > .section-toni .recuadro-azul.right {
   		padding: 35px !important;
	}

	.special-programs .item-block .infobox,
	body > section.higlighted-program .section-adult-tennis,
	.remarketing .more-info,
	.museum .more-info  {
		text-align: center !important;
	}

	body > .programs-section,
	body > .default-list-section,
	.default-list section.higlighted-program .section-adult-tennis,
	.news-list section.higlighted-program .section-adult-tennis,
	.programs-list section.higlighted-program .section-adult-tennis {
		margin-top: 0 !important;
	}
	.programs .program-benefits .benefit-title h4,
	.remarketing .program-benefits .benefit-title h4 {
		margin: 0;
	}

	.programs .program-benefits .benefit-title h4:after,
	.remarketing .program-benefits .benefit-title h4:after {
		content: "";
		position: absolute;
		right: 0;
		top: -42px;
		border-top: 42px solid #fff;
		border-right: 42px solid #fff;
		border-bottom: 42px solid transparent;
	}

	.programs .incluye-item,
	.remarketing .incluye-item {
		padding: 0;
		margin: 0;
	}

	.programs .incluye-item h4,
	.remarketing .incluye-item h4 {
		margin-top: 20px;
		padding: 15px 5px;
		line-height: 23px;
		display: inline-block;
		white-space: nowrap;
		margin-bottom: 0;
		width: 100%;
		margin: 0;
	}

	.programs .incluye-item .image,
	.remarketing .incluye-item .image,
	.programs .incluye-item .text,
	.remarketing .incluye-item .text {
		width: 100%;
		display: block;
		padding: 0;
	}

	.programs .incluye-item .image img,
	.remarketing .incluye-item .image img {
		max-width: 100%;
	}

	.programs .incluye-item .text,
	.remarketing .incluye-item .text {
		margin: 0;
		padding: 30px 10px;
		text-align: left;
		line-height: 18px;
	}

	.programs .incluye-item .text ul,
	.remarketing .incluye-item .text ul {
		padding-left: 20px;
		list-style: disc;
	}

	.programs .incluye-item .text ul li,
	.remarketing .incluye-item .text ul li {
		margin-bottom: 10px;
	}

	.museum .shop-banner .recuadro {
		right: 10px;
	}

	.coaches .item {
		margin: 0;
	}

	.landing .default-grid--item .text,
	.default-list .default-grid--item .text,
	.news-list .default-grid--item .text,
	.museum .default-grid--item .text,
	.programs-list .default-grid--item .text,
	.programs-list .default-grid--item .text,
	.special-programs .item-block .infobox .content {
		background-color: rgba(0,0,0,.3);
	}

	.programs .rel-images .programs-image-slider button,
	.default .rel-images .programs-image-slider button,
	.remarketing .rel-images .programs-image-slider button,
	.landing .rel-images .programs-image-slider button {
		height: 45px;
		width: 45px;
		margin: -22px 0 0 0;
	}

	.programs .rel-images .programs-image-slider button span,
	.default .rel-images .programs-image-slider button span,
	.remarketing .rel-images .programs-image-slider button span,
	.landing .rel-images .programs-image-slider button span {
		transform: scale(.5);
	}

	.button-header {
		margin-left: -100%;
	}
	.programs-list .contact-form {
		margin-bottom: 0;
	}

	.special-programs {
		margin: 0;
	}

	.pre-footer .content-columns .column .content_column_3 .address b {
		display: block;
	}

	body > .contact-form {
		height: auto;
	}

	body > .contact-form #contactcheckbox {
		display: inline-block;
	}

	body > .contact-form #contactcheckbox + a {
		display: block;
	}

	body > .programs-list .contact-form {
		height: auto;
		display: table;
	}

	section.contact-form .program-form {
		transform: initial;
		height: auto;
		margin: 0;
		width: 100%;
	}

	section.contact-form button[type="submit"] {
		margin-bottom:20px;
	}

	.main-module .item-program .subtitle-mask {
		left: 0;
		width: 100%;
	}

	.facilities-section .slick-arrow:hover .flecha-left-carousel,
	.facilities-section .slick-arrow:hover .flecha-right-carousel {
		filter: brightness(10);
	}

	.home .facilities-section .item-text img,
	.facilities .facilities-section .item-text img,
	.facilities-academy .facilities-section .item-text img,
	.landing .facilities-section .item-text img {
		display: block;
		margin: 0 auto 35px;
	}

	.facilities-section {
		padding-top: 0px;
	}

	.section.facilities-section .facilities-image {
		margin-top: 10px;
	}

	.landing .benefits-rnsc {
		margin: 60px 20px;
		height: auto;
		top: 0;
	}

	.main-section-rnsc .custom-header,
	.landing .special-programs .custom-header,
	.facilities-academy .benefits-rnsc .custom-header,
	.facilities .benefits-rnsc .custom-header {
		padding: 0 0px !important;
	}

	.default .rel-images, .programs .rel-images,
	.landing .rel-images {
		height: auto;
	}

	body.landing .mb30 {
		margin-top: 15px;
		padding-top: 0;
	}

	.custom-header {
		padding-top: 0;
	}

	.special-programs .fancyTabs {
		display: block !important;
	}

	.special-programs .fancyTabs > li {
		float: none;
	}

	.special-programs .fancyTabs > li a {
		padding: 0 !important;
	}

	.landing .higlighted-program {
		margin: 0;
	}

	.landing .higlighted-program .col-xs-12 {
		float: none;
	}
	body.landing > .special-programs .item-block .infobox,
	body.landing > section.higlighted-program .section-adult-tennis {
		height: auto;
		background-position: top center !important;
		padding-top: 310px;
	}

	body.landing section.higlighted-program .banner-position {
		margin-bottom: 40px;
	}

	body.landing > section.section-actividades .col-xs-12 {
		float: none;
		margin-bottom: 0;
	}

	body.landing > section.section-actividades .actividades-left,
	body.landing > section.section-actividades .actividades-right {
		height: auto;
	}

	body.landing > section.services {
		margin-bottom: 0;
		margin-top: 0;
	}

	.default .header-carousel,
	.landing .header-carousel {
		margin: 0;
	}

	.default .main-section p,
	.info-text, .info-text span {
		text-align: center !important;
		font-size: 20px !important;
		line-height: 24px !important;
	}

	.slick-track {
		min-width: 100%;
	}

	.instagram-image {
		width: 100%;
	}

	.main-section-rnsc .custom-header {
		margin: 30px 0 30px;
	}

	.fw-slider-hero + .main-section-rnsc {
		padding-top: 0;
		margin-top: 0;
	}

	.home .special-programs .fancyTabs,
	.programs-list .special-programs .fancyTabs {
		margin: 0 0 0 0;
	}

	.section-blog {
		padding-top: 0;
		margin-bottom: 15px;
	}

	.menu-mascara.responsive .menu-mascara-trigger, .btn-booking {
		position: fixed;
		left: initial;
		right: 108px;
		top: 14px;
	}

	.main-section .info-text ul {
		list-style: none;
		padding-left: 0
	}

	.default .rel-images {
		margin-bottom: 10px;
	}

	.related-block {
		margin-bottom: 10px;
	}

	.special-programs .item-block {
		margin: 0 auto 10px !important;
	}

	section.higlighted-program {
		margin-bottom: 10px;
	}

	.colaboradores .brand.slick-slide img {
		max-width: 100px;
	}

	.higlighted-program .slick-prev,
	.higlighted-program .slick-next {
		margin-top: -30px !important;
		background-color: rgba(0,0,0,.7);
		border-radius: 0;
		width: 40px;
		height: 40px;
		line-height: 47px;
		text-align: center;
	}

	.higlighted-program .slick-prev:hover,
	.higlighted-program .slick-next:hover {
		background-color: rgba(0,0,0,.9);
	}

	.fs-slide-2 .hero-content {
		padding-left: 0;
	}

	.btn-booking-large:hover,
	.btn-incluye:hover {
		color: #fff;
	}

	.main-section-rnsc .text {
		right: inherit;
	}
	.main-section-rnsc .img-full.juniors,
	.main-section-rnsc .img-full.adults {
		margin-bottom: 10px;
	}
	.facilities-academy .facilities-section,
	.facilities .facilities-section,
	.facilities-academy .museo,
	.facilities .museo,
	.museum .museo {
		margin-top: 10px;
	}

	body > .botonera-lateral .square-btn {
		padding: 12px 10px;
	}

	body > .botonera-lateral .square-btn:hover {
		background-color: #009cdb;
	}

	body > .botonera-lateral .square-btn-tel span {
		width: 20px;
		height: 20px;
		background-size: 95%!important;
		background-position: center center !important;
	}

	body > .botonera-lateral .square-btn-email span {
		width: 23px;
		height: 17px;
	}
	body > .botonera-lateral .square-btn-download span {
		width: 25px;
		height: 16px;
		margin-top: -3px;
	}

	.programs .booking-element {
	 	margin-left: 0;
	}

	.navbar-default .navbar-toggle {
		z-index: 99999;
	}

	.programs .coaches .item .linea,
	.programs .recuadro-azul h4 .linea,
	.remarketing .coaches .item .linea {
		margin-left: -20px;
	}

	.programs .faq a .question-title {
		background-color: transparent;
	}

	.programs .faq a {
		background-color:#003b70;
		display: block;
		border-bottom: 1px solid #fff;
	}

	.programs .faq a:hover {
		background-color: #ffe70b;
	}

	.programs .faq a .question-title {
		color: #fff;
		font-size: 20px;
	}

	.programs .faq a:hover .question-title {
		color: #000;
	}

	.programs .faq {
		padding: 0 10px;
	}

	.programs .our-players h3,
	.remarketing .our-players h3,
	.programs .faq h3 {
		font-size: 33px;
	}

	.programs .our-players h4, .remarketing .our-players h4 {
		font-size: 31px;
	}

	.realperson-challenge {
		width: 100%;
	}

	.pre-footer {
		height: 100%;
	}

	.pre-footer .content-columns .column .colaboradores .slider_brands button.slick-next.slick-arrow,
	.pre-footer .content-columns .column .colaboradores .slider_brands button.slick-prev.slick-arrow {
		color: #fff;
	}

	.pre-footer .content-columns .column .colaboradores .slider_brands button.slick-next.slick-arrow:hover,
	.pre-footer .content-columns .column .colaboradores .slider_brands button.slick-prev.slick-arrow:hover {
		color: #ffec00;
	}

	.footer .policy-list li {
		display: inline-block;
		width: 100%;
	}

	footer .main-footer .footer-cols .footer-newsletter #btn-news:hover i {
		color: #ffec00 !important
	}

	/*

	#navbar ul > li:not(.top-lang):not(.telphone) {
		border-top: 1px solid rgba(255,255,255,.2);
	}

	#navbar ul > li:not(.top-lang):not(.telphone):first-child {
		border-top: 0;
	}

	#navbar ul > li > a {
		display: block;
		font-size: 14px;
	}

	#navbar ul > li > a:hover {
		background-color: #33628D;
	}

	.burguer-container.open .top-lang,
	.burguer-container.open .telphone {
		bottom: 50px;
		position: fixed;
		width: 100%;
		left: 0;
	}

	.burguer-container.open .telphone {
		bottom: 10px;
	}

	*/

	.menu-mascara .menu-mascara-trigger a {
		padding-left: 0 !important;
	}

	.menu-mascara .menu-mascara-trigger span {
		margin-left: 0;
		width: 100%;
		text-align: center;
	}



	body.clinics .clinics-carousel .item {
		height: 350px;
	}

	body.clinics .clinics-carousel .item .text {
		left: 0;
	}

	body.clinics .clinics-carousel .item h2 {
		font-size: 28px;
		line-height: 36px;
	}

	body.clinics .clinics-carousel .item .linea {
		margin: auto;
		margin-bottom: 15px;
	}

	body.clinics .clinics-carousel .item .title {
		font-size: 24px;
		line-height: 32px;
	}

	body.clinics .clinics-carousel .item .subtitle {
		font-size: 22px;
		line-height: 30px;
	}

}

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

	body > .fs-slider-hero .fs-slider .fs-slider-item .caption-container .caption-text > span {
		font-size: 22px;
		line-height: 28px;
	}
	.section-rafa,
	.section-toni {
		padding: 320px 0 0 0 !important;
		background-size: auto 320px !important;
		background-position: 45% 0 !important;
		height: auto !important;
	}

	body section.higlighted-program .section-adult-tennis,
	body section.higlighted-program .section-adult-tennis {
		background-size: auto 300px !important;
		padding-top: 300px !important;
	}

}

@media only screen and (max-width: 478px) {
	body:not(.landing) section.higlighted-program.responsive .section-adult-tennis {
		background-size: contain!important;
		padding-top: 660px!important;
	}
}

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

	body > .footer {
		padding-bottom: 48px;
	}

	.programs .incluye-item h4 i, .remarketing .incluye-item h4 i {
		margin: 0;
	}

	body.news .container h1,
	.movil-image h1 {
		font-size: 28.45px;
		line-height: 33px;
	}
	.movil-image h1 {
		padding: 10px;
	}
}

@media only screen and (max-width: 414px) and (orientation: portrait) {
	body:not(.landing) section.higlighted-program.responsive .section-adult-tennis {
		background-size: cover!important;
		padding-top: 730px!important;
	}
}

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


	.burguer-container li a {
	    font-size: 15px;
	    line-height: 20px;
	    padding: 4px 15px;
	}

	.menu-mascara.responsive .menu-mascara-trigger,
	.btn-booking {
		width: 75px !important;
	}

	body > .fs-slider-hero .fs-slider .fs-slider-item .caption-container .caption-text > span {
		font-size: 18px;
		line-height: 22px;
	}

	.head-staff .sec-heading .title {
		font-size: 40px;
	}

}

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

	.menu-mascara.responsive .menu-mascara-trigger, .btn-booking {
		width: 75px !important;
	}
}

/* Cambiar con el inspector de elementos en produccion para poderlo*/
/* #debug-link {
	display: none;
} */


/* Common - visibilidad de elementos */
.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none!important;
}

@media (max-width: 467px) {
    .visible-xxs {
        display: block !important;
    }
}
@media (min-width: 468px) and (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
}

@media (max-width: 467px) {
    .hidden-xxs {
        display: none !important;
    }
}
@media (min-width: 468px) and (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

/* component - language menu */
/* TODO: Esto es un arreglo temporal hasta que se pueda rehacer el menú principal */
@media only screen and (min-width: 1367px) {
    .ml30  span.tel.extra-right-x2 {
        right: 60px!important;
    }
    .ml30  span.tel.extra-right-x3 {
        right: 80px!important;
    }
    .ml30  span.tel.extra-right-x4 {
        right: 110px!important;
    }
}



/*PARCHE MENU EXPLORER*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.navbar .navbar-nav--upper-nav{
		width: auto;
	}
}