.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){
	#sliderTop{
		height: auto;
	}
	#sliderTop .slides li{
		height: auto;
		background: transparent !important;
	}
	#sliderTop .slides li img.sliderImg{
		display: block;
	}
	#logo{
		width: 130px;
	}
	.sliderCntTop{
		padding-top: 60px;
	}
	.titleSliderTop1{
		font-size: 30px;
		line-height: 30px;
		letter-spacing: 0px;
		margin-top: 30px;
	}
	.fechaBodaSlider{
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#countdown-timer span.circle{
	  	width: 140px;
		height:140px;
		line-height: 140px;
		font-size: 35px;
	}
	#countdown-timer span.timer-text{
	  	font-size: 16px;
		letter-spacing: 0px;
		padding-top: 10px;
	}
	#countdown-timer span.day,
	#countdown-timer span.hour,
	#countdown-timer span.min,
	#countdown-timer span.sec{
	  	margin: 0 14px 0;
	}
	#winConfirmar{
		width: 350px;
		height: 55px;
		font-size: 20px;
		letter-spacing: 1px;
		line-height: 40px;
		padding-top: 2px;
	}
	.home1{
		padding-left: 30px;
	}
	.imgHome1Flor{
		top: -114px;
		left: 34px;
	}
	.itemHome3a{
		margin-right: 238px;
	}
	.itemHome3a::before{
		right: -119px;
	}
	.itemHome4{
		margin-bottom: 0;
	}
	.titleHome4{
		font-size: 40px;
		margin-bottom: 19px;
	}
	.titleHome4 span{
		font-size: 60px;
	}
	.home4{
		max-width: 300px;
	}
	.home4 .titHotel1{
		bottom: -5px;
		left: 35px;
		width: calc(100% - 70px);
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.25px;
	}
	.home4 .titHotel1 span{
		font-size: 12px;
	}
	#textHome4{
		padding-top: 70px;
		padding-bottom: 140px;
	}
	#textHome5{
		padding: 104px 0;
	}
	#textHome6{
		padding-top: 85px;
		padding-bottom: 118px;
	}
	#textHome9 .tit{
		font-size: 24px;
		padding: 68px;
		padding-bottom: 60px;
	}
	.cntHome7 figure img{
		height: 45px;
	}
	.cntHome7{
		font-size: 24px;
		line-height: 36px;
	}
	.titleHome2bA{
		font-size: 15px;
	    bottom: 85px;
	    left: 35px;
	    width: calc(100% - 70px);
	}
}
@media(min-width:1200px){
	.sliderCntTop{
		padding-top: 145px;
	}
	#logo{
		width: 130px;
	}
	.titleSliderTop1{
		font-size: 30px;
		line-height: 30px;
		letter-spacing: 0px;
		margin-top: 30px;
	}
	.fechaBodaSlider{
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#countdown-timer span.circle{
	  	width: 140px;
		height:140px;
		line-height: 140px;
		font-size: 35px;
	}
	#countdown-timer span.timer-text{
	  	font-size: 16px;
		letter-spacing: 0px;
		padding-top: 10px;
	}
	.home4{
		max-width: 360px;
	}
	.home4 .titHotel1{
		bottom: -5px;
		left: 35px;
		width: calc(100% - 70px);
		font-size: 15px;
		line-height: 30px;
		letter-spacing: -0.25px;
	}
	.home4 .titHotel1 span{
		font-size: 14px;
	}
	#textHome9 .tit{
		font-size: 30px;
		padding: 68px;
		padding-bottom: 60px;
	}
	#winConfirmar{
		width: 465px;
		height: 68px;
		font-size: 24px;
		letter-spacing: 2px;
		line-height: 40px;
		padding-top: 2px;
	}
	.home1{
		padding-left: 112px;
	}
	.imgHome1Flor{
		top: -114px;
		left: 116px;
	}
	.titleHome4{
		font-size: 52px;
		margin-bottom: 19px;
	}
	.titleHome4 span{
		font-size: 80px;
	}
	#textHome4{
		background: url('../images/inicio/fondo3.webp') left center no-repeat;
		background-size: cover;
	}
	.titleHome2bA{
		font-size: 15px;
	    bottom: 85px;
	    left: 35px;
	    width: calc(100% - 70px);
	    line-height: 30px;
	    letter-spacing: 0px;
	}
}
@media(min-width: 1480px){
	.container{
		width: 1420px;
	}
	#logo{
		width: 206px;
	}
	.titleSliderTop1{
		font-size: 50px;
		line-height: 40px;
		letter-spacing: 0px;
		margin-top: 70px;
	}
	.fechaBodaSlider{
		font-size: 36px;
		line-height: 30px;
		letter-spacing: 1px;
		margin-top: 30px;
		margin-bottom: 40px;
	}
	#countdown-timer span.circle{
	  	width: 158px;
		height:158px;
		line-height: 158px;
		font-size: 48px;
	}
	#countdown-timer span.timer-text{
	  font-size: 18px;
		letter-spacing: 0px;
		padding-top: 15px;
	}
	.home4{
		max-width: 430px;
	}
	.home4 .titHotel1{
		bottom: -5px;
		left: 35px;
		width: calc(100% - 70px);
		font-size: 18px;
		line-height: 30px;
		letter-spacing: -0.25px;
	}
	.home4 .titHotel1 span{
		font-size: 16px;
	}
	#textHome9 .tit{
		font-size: 36px;
		padding: 68px;
		padding-bottom: 60px;
	}
	#textHome2{
		padding: 20px 40px;
	}
	#textHome8{
		padding: 20px 40px;
	}
	.titleHome2bA{
		font-size: 18px;
	    bottom: 85px;
	    left: 35px;
	    width: calc(100% - 70px);
	    line-height: 30px;
	    letter-spacing: 0px;
	}
}
@media(min-width: 1650px){
	.titleSliderTop1{
		font-size: 60px;
		line-height: 41px;
		letter-spacing: 0.1px;
		margin-top: 100px;
	}
	.fechaBodaSlider{
		font-size: 36px;
		line-height: 30px;
		letter-spacing: 1px;
		margin-top: 41px;
		margin-bottom: 72px;
	}
	.home4{
		max-width: 502px;
	}
	.home4 .titHotel1{
		bottom: -5px;
		left: 35px;
		width: calc(100% - 70px);
		font-size: 22.5px;
		line-height: 30px;
		letter-spacing: -0.25px;
	}
	.home4 .titHotel1 span{
		font-size: 20px;
	}
}
@media(min-width: 1700px){
	.titleSliderTop1{
		font-size: 60px;
		line-height: 41px;
		letter-spacing: 0.1px;
		margin-top: 139px;
	}
}
@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: 0px;
		padding-bottom: 0px;
	}
	#logo{
	  	width: 80px;
	}
	#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;
	}
	#winConfirmar{
		width: 250px;
		height: 50px;
		font-size: 14px;
		letter-spacing: 1px;
		line-height: 40px;
		padding-top: 2px;
	}
	.itemHome1a{
		width: 100%;
		margin-right: 0px;
		justify-content: center;
		padding: 60px 0px;
	}
	.itemHome1b{
		width: 100%;
		height: 300px;
		margin-top: 10px;
	}
	.itemHome1a::before{
		right: -15px;
		width: calc(100% + 30px);
		height: 100%;
	}
	.itemHome1b::before{
		left: -15px;
		width: calc(100% + 30px);
		background-position: center top;
	}
	.titleHome1{
	  font-size: 40px;
	  letter-spacing: 0;
	}
	.titleHome1b{
	  font-size: 15px;
	  line-height: 20px;
	}
	.home1 a{
	  width: 155px;
	  height: 39px;
	  line-height: 39px;
	  font-size: 12px;
	}
	.titleHome1-2{
		margin-top: 35px;
	}
	.imgHome1Flor{
	  top: -85px;
	  left: 4px;
	  width: 40px;
	}
	#textHome2{
		padding: 10px 15px;
	}
	.itemHome2{
		width: calc(25% - 8px);
		margin-right: 10.66px;
	}
	.contentHome3 {
  		height: 300px;
	}
	.titleHome3 {
  		font-size: 30px;
	}
	.titleHome3b{
	  font-size: 13px;
	  line-height: 22px;
	  letter-spacing: 0;
	}
	.itemHome3a::before{
		top: calc(50% - 80px);
		right: -42px;
		width: 4px;
		height: 160px;
		border-radius: 2px;
	}
	.contentHome4{
		padding: 0 15px;
		justify-content: center;
	}
	.itemHome4{
		width: calc(50% - 10px);
		margin-right: 20px;
		margin-bottom: 45px;
	}
	.itemHome4:nth-child(2){
		margin-right: 0px;
	}
	#textHome7{
	  padding-top: 35px;
	  padding-bottom: 55px;
	}
	.itemHome7 {
	  width: calc(50% - 6px);
	  margin-right: 12px;
	}
	.cntHome7 strong{
		display: block;
	}
	.cntHome7{
		height: 230px;
		font-size: 16px;
		line-height: 22px;
	}
	.cntHome7 figure{
		margin-bottom: 15px;
	}
	.cntHome7 figure img{
		height: 40px;
	}
	.cntHome7 span {
		padding-top: 10px;
	}
	#textHome8{
		padding: 10px 15px;
	}
	#textHome9 .tit{
		font-size: 16px;
		padding: 38px;
		padding-bottom: 30px;
	}
}
@media(max-width: 680px){
}
@media(max-width:640px){
	.itemHome4{
		width: 100%;
		margin-right: 0px;
		margin-bottom: 45px;
	}
	.itemHome4:nth-child(2){
		margin-right: 0px;
	}
}
@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;
	}
	.itemHome2{
		width: calc(50% - 6px);
		margin-right: 12px;
	}
	.itemHome2:nth-child(2n + 2){
		margin-right: 0;
	}
	.itemHome2:nth-child(1),.itemHome2:nth-child(2){
		margin-bottom: 10px;
	}
	.titleHome4{
		font-size: 22px;
		margin-bottom: 15px;
	}
	.titleHome4 span{
		font-size: 35px;
	}
}
@media(max-width: 580px){
	.contentHome3{
		height: auto;
		flex-wrap: wrap;
		padding: 55px 0;
	}
	.itemHome3{
		width: 100%;
	}
	.itemHome3a {
  		margin-right: 0px;
  		margin-bottom: 70px;
	}
	.itemHome3a::before{
		top: auto;
		bottom: -37px;
		right: calc(50% - 70px);
		width: 140px;
		height: 4px;
		border-radius: 2px;
	}
	.itemHome7 {
	  width: 100%;
	  margin-right: 0px;
	  margin-bottom: 0px;
	}
	.itemHome7:last-child{
		margin-top: 10px;
	}
}
@media(max-width:540px){
}
@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;
	}
	.sliderCntTop{
		padding-top: 0px;
		padding-bottom: 0;
		align-items: center;
	}
	#countdown-timer span.circle{
	  	width: 60px;
		height:60px;
		line-height: 60px;
		font-size: 20px;
	}
	#countdown-timer span.timer-text{
	  display: block;
	  font-size: 13px;
	}
	.titleSliderTop1{
		font-size: 24px;
		line-height: 30px;
		margin-top: 30px;
	}
	.fechaBodaSlider{
		font-size: 22px;
		margin-top: 25px;
	}
}
@media(max-width:420px){
	.titleSliderTop1{
		font-size: 20px;
		line-height: 30px;
		margin-top: 30px;
	}
	.titleHome4 span{
		display: block;
		font-size: 35px;
	}
}
@media(max-width:379px){
}
@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 2px 0;
	}
}