.rd-mobilemenu{
	display:none;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	z-index:999;
	text-align:left;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	-webkit-transition:.3s all ease;
	transition:.3s all ease;
}
.rd-mobilemenu.active{
	right:0;
}
.rd-mobilemenu_ul{
	position:fixed;
	top:-56px;
	left:0;
	bottom:-56px;
	width:280px;
	padding:132px 0 76px;
	color:#f5f5f5;
	background: #c0b99d;
	font-size:14px;
	line-height:20px;
	padding-left:0!important;
	overflow:auto;
	-webkit-box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
	-moz-box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
	box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
	-moz-transform:translateX(-280px);
	-ms-transform:translateX(-280px);
	-o-transform:translateX(-280px);
	-webkit-transform:translateX(-280px);
	transform:translateX(-280px);
	-moz-transition:.3s ease;
	-o-transition:.3s ease;
	-webkit-transition:.3s ease;
	transition:.3s ease;
	-moz-transition:.3s cubic-bezier(.55,0,.1,1);
	-o-transition:.3s cubic-bezier(.55,0,.1,1);
	-webkit-transition:.3s cubic-bezier(.55,0,.1,1);
	transition:.3s cubic-bezier(.55,0,.1,1);
}
.rd-mobilemenu.active .rd-mobilemenu_ul{
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	-webkit-transform:translateX(0);
	transform:translateX(0);
}
.rd-mobilemenu_ul a{
	display:flex;
	padding:14px 25px 16px;
	color:#fff;
	font-family:'Open Sans',sans-serif;
	align-items:center;
}
.rd-mobilemenu_ul a img{
	width:20px;
	margin-right:5px;
}
.rd-mobilemenu_ul ul a{padding:8px 25px 8px}
.rd-mobilemenu_ul a:hover{
	background:rgba(0,0,0,.25);
	text-decoration:none;
}
.rd-mobilemenu_ul li a div{
	display: flex;
	align-items: center;
	justify-content: center;
}
.rd-mobilemenu_ul li a div img{
	width: 15px;
}
.rd-mobilemenu_ul a .rd-submenu-toggle{
	position:absolute;
	top:50%;
	right:11px;
	margin-top:-17.5px;
	width:32px;
	height:32px;
	font:400 10px FontAwesome;
	line-height:32px;
	text-align:center;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-moz-transition:.5s all ease;
	-o-transition:.5s all ease;
	-webkit-transition:.5s all ease;
	transition:.5s all ease;
	z-index:1;
	background:rgba(0,0,0,.1);
}
.rd-mobilemenu_ul a .rd-submenu-toggle::after{content:'\f078'}
.rd-mobilemenu_ul a .rd-submenu-toggle:hover{
	background:#fff;
	color:#666;
}
.rd-mobilemenu_ul a.rd-with-ul{position:relative}
.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle{
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.rd-mobilemenu_ul ul a{padding-left:40px}
.rd-mobilemenu_ul ul ul a{padding-left:60px}
.rd-mobilemenu_ul::after{
	content:'';
	display:block;
	height:20px;
}
.rd-mobilepanel{
	display:none;
	position:fixed;
	width: 48px;
	height: 48px;
	top:4px;
	left:8px;
	right:0;
	color:#000;
	z-index:999;
	background-color:#c0b99d;
}
.rd-mobilepanel_title{
	position:absolute;
	padding-top:0;
	margin-top:0;
	text-align:center;
	left:56px;
	right:56px;
	color:#000;
	font-size:24px;
	text-overflow:ellipsis;
	white-space:nowrap;
	z-index:1;
}
.rd-mobilepanel_toggle{
	position:absolute;
	border:none;
	background:0 0;
	top:0px;
	left:0px;
	width:48px;
	height:48px;
}
.rd-mobilepanel_toggle span{
	position:relative;
	display:block;
	margin:auto;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}
.rd-mobilepanel_toggle span::after,
.rd-mobilepanel_toggle span::before{
	content:"";
	position:absolute;
	left:0;
	top:-8px;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}
.rd-mobilepanel_toggle span::after{top:8px}
.rd-mobilepanel_toggle span,
.rd-mobilepanel_toggle span::after,
.rd-mobilepanel_toggle span::before{
	width:24px;
	height:4px;
	background-color:#fff;
	backface-visibility:hidden;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.rd-mobilepanel_toggle span::after,
.rd-mobilepanel_toggle span::before{
	-webkit-transition-duration:.3s,.3s;
	transition-duration:.3s,.3s;
	-webkit-transition-delay:.3s,0s;
	transition-delay:.3s,0s;
	-webkit-transition-property:top,-webkit-transform;
	transition-property:top,transform;
}
.rd-mobilepanel_toggle.active span{
	transition:background .3s 0s ease;
	background:0 0;
}
.rd-mobilepanel_toggle.active span::after,
.rd-mobilepanel_toggle.active span::before{
	top:0;
	-webkit-transition-delay:0s,.3s;
	transition-delay:0s,.3s;
}
.rd-mobilepanel_toggle.active span::before{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.rd-mobilepanel_toggle.active span::after{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

@media (max-width:767px){
	.rd-mobilemenu,.rd-mobilepanel{display:block}
}

.rd-mobilepanel #logoMovil{
	top:3px;
	margin:auto;
	left:auto;
	display:block;
	position:relative;
	width:95px;
}
.rd-mobilepanel #logoMovil img{
	display:block;
	width:100%;
	height:100%;
}
@media(min-width:992px){
	#logo{
		width: 122px;
		top: 35px;
	}
	#menu{
		right: 240px;
	}
	#menu li{
		padding: 0 10px;
	}
	#menu li a{
		font-size: 13px;
		letter-spacing: 0px;
	}
	#winConfirmar{
		width: 150px;
		height: 45px;
		font-size: 11px;
		line-height: 45px;
		top: 65px;
	}
	.winConfirmar::after,
	.winConfirmar::before{
		width: 80px;
	}
	#sliderTop{
		height: auto;
	}
	#sliderTop .slides li{
		height: auto;
		background: transparent !important;
	}
	#sliderTop .slides li img.sliderImg{
		display: block;
	}
	.sliderCntTop{
		padding-bottom: 50px;
	}
	#countdown-timer span.circle{
	  	width: 130px;
		height:129px;
		line-height: 128px;
		font-size: 45px;
	}
	#countdown-timer span.timer-text{
	  font-size: 18px;
		letter-spacing: 0.75px;
		padding-top: 15px;
	}
	.fechaBodaSlider{
		font-size: 48px;
		margin-top: 50px;
	}
	#textHome2{
		padding-top: 100px;
		padding-bottom: 85px;
	}
	.titleHome2a{
		font-size: 36px;
		line-height: 30px;
	}
	.itemHome2a{
		padding-right: 53px;
		font-size: 15px;
		line-height: 25px;
	}
	.titleHome4{
		font-size: 48px;
		line-height: 32px;
		margin-bottom: 27px;
		padding-bottom: 14px;
	}
	.texto1Home4{
		font-size: 24px;
		line-height: 36px;
		letter-spacing: 0.25px;
	}
	.titleHome5{
		font-size: 66px;
		line-height: 48px;
	}
	.subtitleHome5{
		font-size: 24px;
		line-height: 48px;
	}
	.titleSeccionHome5-1{
		font-size: 30px;
		line-height: 50px;
		padding-left: 24px;
		border-left: solid 4px #d2cdb8;
	}
	.titleSeccionHome5-1 span{
		font-size: 18px;
		display: inline;
	}
	.titleSeccionHome5-2{
		font-size: 15px;
	}
	.btnHome5{
		font-size: 18px;
		line-height: 36px;
		width: 186px;
		height: 53px;
	}
	.contentHome7{
		padding-bottom: 80px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.titleHotel1{
		font-size: 15px;
	}
	.rowhoteles{
		margin: 0 -20px;
	}
	.rowhoteles div[class*="col-"]{
		padding: 0 20px;
		width: 33.333%;
	}
}
@media(min-width:1200px){
	.titleHome5{
		font-size: 75px;
		line-height: 48px;
	}
	.titleSeccionHome5-1{
		font-size: 40px;
		line-height: 50px;
		padding-left: 24px;
		border-left: solid 4px #d2cdb8;
	}
	.titleSeccionHome5-2{
		font-size: 23.88px;
	}
	.titleSeccionHome5-1 span{
		font-size: 22px;
	}
	#menu{
		right: 310px;
	}
	#menu li{
		padding: 0 14px;
	}
	#menu li a{
		font-size: 14px;
		letter-spacing: 0.25px;
	}
	#winConfirmar{
		width: 221px;
		height: 53px;
		font-size: 15px;
		letter-spacing: -0.25px;
		border-radius: 5px;
		line-height: 53px;
		top: 60px;
	}
	.winConfirmar::after,
	.winConfirmar::before{
		right:-50%;
	}
	.winConfirmar::before{
		left: -62%;
	}
	.winConfirmar:hover::after{
		right: 130%;
	}
	.titleHotel1{
		font-size: 18px;
	}
	.sliderCntTop{
		padding-bottom: 145px;
	}
	.contentHome5::before{
		width: 970px;
	}
	.itemHome2a{
		padding-right: 53px;
		font-size: 16px;
		line-height: 30px;
	}
	.itemHome2a span{
		display: block;
	}
	.rowhoteles{
		margin: 0 -33.5px;
	}
	.rowhoteles div[class*="col-"]{
		padding: 0 33.5px;
	}
	.titleHotel1.ti6{
		font-size: 18px;
	}
}
@media(min-width: 1480px){
	.container{
		width: 1280px;
	}
	#menu{
		right: 360px;
	}
	.titleHome5{
		font-size: 87px;
		line-height: 48px;
	}
	.titleSeccionHome5-1{
		font-size: 48px;
		line-height: 50px;
		padding-left: 24px;
		border-left: solid 4px #d2cdb8;
	}
	.titleHotel1{
		font-size: 20px;
	}
	.contentHome7{
		padding-left: 110px;
		padding-right: 110px;
	}
	#textSalones .row{
		margin: 0 -27.83px;
	}
	#textSalones div[class*="col-"]{
		padding: 0 27.83px;
	}
}
@media(min-width: 1650px){
	.titleHotel1{
		font-size: 24px;
	}
}
@media(max-width: 991px){
}
@media(max-width:767px){
	body{
		padding:56px 0 0;
		padding-bottom:0px;
	}
	#header #topMenu #menu{
		display:none;
	}
	#topMenu{
		height: auto;
	}
	#header{
		margin-top:0px;
		height:auto;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#logo {
		top: 20px;
	  	width: 80px;
	  	left: calc(50% - 40px);
	}
	#winConfirmar{
		top: 120px;
		right: calc(50% - 75px);
		width: 150px;
	}
	#icoWa{
		background:url(../images/icoWa2.png) 0 0 no-repeat;
		width:50px;
		height:50px;
		right:15px;
		bottom:100px!important;
	}
	#frmContacto{
		position:static;
		margin:auto;
	}
	#main {
		margin-top: -56px;
	}
	#sliderTop{
		height:auto;
	}
	#sliderTop .slides li {
  		height: 450px;
	}
	a.toTop{
		left:auto;
		right:17px;
		bottom:46px;
	}
	.redes{
		display:flex;
		width:100% !important;
		height:36px;
		position:fixed;
		bottom:0;
		top:auto;
		left:0;
		background:#fff;
		z-index:5;
		padding-left:0;
		padding-top:0;
	}
	.redes a{
		width:100%!important;
		height:100%!important;
		border-radius:0!important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		height:100% !important;
		color:#fff !important;
		font-size:18px !important;
		margin-right:0;
		border: 0;
	}
	.redes .fb{
		background: #395398 !important;
	}
	.redes .in{
	    background: #AB7F5C !important;
	}
	.redes a.ml{
		background: #ffb200;
	}
	.redes a img{
		display: none;
	}
	.redes .fa {
  		display: inline;
	}
	.redes a:focus,
	.redes a:hover{
		text-decoration:none;
		border: 0;
		transform: scale(1);
	}
	.redes .facebook{
		background:#395398!important;
	}
	.redes a.ml:hover,.redes a.ml:focus,.redes a.in:hover,.redes a.in:focus,
	.redes a.fb:hover,.redes a.fb:focus{
		border: 0;
	}
	#textHome1{
	  padding: 70px 0;
	}
	#textHome1 .tit{
	  font-size: 40px;
	  line-height: 40px;
	}
	#textHome1 .tit span {
  		font-size: 27px;
	}
	.itemHome2 {
  		width: 100%;
	}
	.itemHome2a {
  		padding-right: 0px;
  		text-align: center;
	}
	.itemHome2 img {
		width: 300px;
		margin-top: 35px;
  		margin-left: auto;
  		margin-right: auto;
	}
	.contentHome4{
	  height: auto;
	  padding: 80px 0;
	}
	.titleHome4{
		font-size: 30px;
		line-height: 32px;
		margin-bottom: 30px;
		padding-bottom: 4px;
	}
	.texto1Home4{
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.25px;
	}
	#textHome5{
		padding-top: 50px;
		padding-bottom:50px;
	}
	.contentHome5{
		position: relative;
		padding-left: 0;
		height: auto;
		padding-top: 50px;
		padding-bottom: 400px;
		justify-content: center;
	}
	.contentHome5::before{
		top: auto;
		bottom: 0;
		height: 350px;
		width: calc(100% + 30px);
		right: -15px;
	}
	#textHome6 {
		height: auto;
		padding: 75px 0;
	}
	.titleHome6{
	  font-size: 30px;
	  line-height: 30px;
	}
	.subtitleHome6{	  
		font-size: 14px;
	  line-height: 35px;
	}
	.subtitleHome6 span {
  		font-size: 18px;
	}
	.btnHome6{
	  font-size: 15px;
	  width: 140px;
	  height: 44px;
	  margin-bottom: 35px;
	}
	.titleHome6 span {
  		font-size: 17px;
	}
	#textHome7 {
  		padding-top: 70px;
	}
	.titleHome7{
	  font-size: 49px;
	  line-height: 50px;
	}
	.subtitleHome7{
  		font-size: 15px;
	}
	.rowhoteles{
		margin: 0 -10px;
	}
	.rowhoteles div[class*="col-"]{
		padding: 0 10px;
	}
	.home7{
	  padding-bottom: 27px;
	  max-width: 280px;
	}
	.titleHotel1 {
	  font-size: 15px;
	  margin-bottom: 12px;
	}
	.titleHotel2 {
		font-size: 14px;
		margin-bottom: 25px;
	}
	.contentHome7 {
		padding-bottom: 20px;
	}
	#textHome8{
	  padding-top: 50px;
	  padding-bottom: 60px;
	}
	.titleHome8{
	  font-size: 40px;
	  line-height: 50px;
	}
	.itemHome8 {
	  margin-right: 24px;
	  height: 200px;
	  font-size: 20px;
	  line-height: 30px;
	}
	.titleHome2a{
		text-align: center;
		font-size: 25px;
	}
	#textRestaurante{
	  padding-top: 65px;
	  padding-bottom: 50px;
	}
	.itemRestau1 {
  		width: 100%;
  		margin-right: 0px;
  		margin-bottom: 35px;
	}
	.itemRestau1:last-child{
		margin-bottom: 0;
	}
	.itemRes1a img{
		margin-right: auto;
		margin-left: auto;
	}
	.titleRes1 {
		text-align: center;
		font-size: 24px;
	}
	#textSalones{
	  padding-top: 60px;
	  padding-bottom: 25px;
	}
	#textSalones div[class*="col-"]{
		width: 50%;
	}
}
@media(max-width: 680px){
	.itemHome3{
		width: 50%;
	}
	.contentHome8{
		flex-wrap: wrap;
	}
	.itemHome8 {
		width: 350px;
  		margin-right: 0;
	}
	.itemHome8:last-child{
		margin-top: 20px;
	}
	#textHome9 {
		flex-wrap: wrap;
		padding-bottom: 0px;
	}
	.itemHome9 {
		width: 50%;
		margin-bottom: 12px;
	}
	.itemHome9:nth-child(2)::before{
		right: 0;
	}
}
@media(max-width:640px){
	.titleHotel1 {
	  font-size: 13px;
	  margin-bottom: 12px;
	}
}
@media(max-width:600px){
	#frmContacto .tit strong{
		display:block;
	}
	#frmContacto .tit span{
		position:static;
		display:block;
		line-height:24px;
		padding-bottom:10px;
	}
	#footer .tfooter{
	    margin-bottom:10px;
	}
	#footer .tfooter,
	#footer #powered{
	   float:none; 
	    text-align:center;
	    justify-content: center;
	}
	#footer .tfooter span{
	    display:block; 
	    text-align:center; 
	    line-height:18px;
	}
	#footer .contentFooter{
	    padding: 20px 0;
	}
	.itemHome4b {
	  padding-left: 30px;
	  margin-left: 30px;
	}
	.titleHome4::before{
		height: 4px;
		border-radius: 2px;
	}
}
@media(max-width: 580px){
	.rowhoteles div[class*="col-"] {
  		width: 100%;
	}
}
@media(max-width:540px){
	.titleHome4{
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 30px;
		padding-bottom: 4px;
	}
	.texto1Home4{
		font-size: 14px;
		line-height: 24px;
		letter-spacing: 0px;
	}
}
@media(max-width:500px){
	#frmContacto div[class*="col-"]{
		width: 100%;
	}
}
@media(max-width:480px){
	#footer .tfooter, #footer #powered{
	    flex-wrap: wrap;
	}
	#footer .tfooter em{
	    display: block;
	    width: 100%;
	    height: 3px;
	    opacity: 0;
	}
	#countdown-timer span.circle{
	  	width: 60px;
		height:60px;
		line-height: 60px;
		font-size: 20px;
	}
	#countdown-timer span.timer-text{
	  display: block;
	  font-size: 13px;
	}
	.fechaBodaSlider{
		font-size: 22px;
		margin-top: 25px;
	}
	.contentHome4 {
		flex-wrap: wrap;
		padding: 70px 0;
	}
	.titleHome4{
		font-size: 24px;
		line-height: 25px;
		margin-bottom: 30px;
		padding-bottom: 0px;
	}
	.itemHome4{
		width: 100%;
	}
	.itemHome4b{
		padding-left: 0px;
		margin-left: 0px;
		position: relative;
		padding-top: 40px;
	}
	.itemHome4b::before{
		width: 0;
		height: 0;
	}
}
@media(max-width:420px){
	.titleHome6{
	  font-size: 24px;
	  line-height: 30px;
	}
	.subtitleHome6{	  
		font-size: 14px;
	  line-height: 35px;
	}
	.subtitleHome6 span {
  		font-size: 18px;
	}
	.btnHome6{
	  font-size: 15px;
	  width: 140px;
	  height: 44px;
	  margin-bottom: 35px;
	}
	.titleHome6 span {
  		font-size: 13px;
	}
	.contentSalon1 figure span{
		font-size: 14px;
		width: 100px;
		height: 35px;
	}
}
@media(max-width:379px){
	.itemHome8 {
		width: 100%;
  		margin-right: 0;
	}
}
@media(max-width:365px){
	#countdown-timer span.timer-text{
	  display: block;
	  font-size: 11px;
	}
	#countdown-timer span.day, #countdown-timer span.hour, #countdown-timer span.min, #countdown-timer span.sec {
	  margin: 0 5px 0;
	}
}