@media(max-width: 576px){
	.jet-carousel .jet-arrow{
		width: 33px !important;
		height: 33px !important;
	}
}

.h1custom{
	margin-bottom: 0px !important;
}

.h2custom{
	margin-bottom: 10px !important;
}

.h3custom{
	margin-bottom: 0px !important;
}
.post-9440.post-password-required{
	padding-top: 200px;
}
.btn-virtual-hotel{
	a{
		.elementor-button-text{
			@media(max-width: 767px){
				display: none !important;
			}
		}
		svg{
			width: 30px;
			path{
				fill: #44443d;
			}
		}
		&:hover, &:focus, &:active{
			svg{
				path{
					fill: #44443d;
				}
			}
		}
	}
}
.be-related-link-container{
	.be-label{
		font-family: "ITC New Baskerville", Sans-serif !important;
	}
	.be-list{
		.be-list-item{
			a{
				font-family: "ITC New Baskerville", Sans-serif !important;
				padding: 19px 0 !important;
			}
		}
	}
}
.moretext {
	display: none;
}
.carousel-bullets-black{
	.swiper-pagination{
			    left: 50% !important;
		@media(max-width: 766px){
			 margin: 10px 0 !important;
		}
		.swiper-pagination-bullet{
			opacity: 1 !important;
			border: 1px solid #44443d;
			background: transparent !important;
			&.swiper-pagination-bullet-active{
				background: #44443d !important;
			}
		}
	}
}
.content-overlay-box-description{
	position: relative;
	.content-box-overlay-description{
		opacity: 0;
		transition: all 0.5s;
	}
	&:hover{
		.content-box-overlay-description{
			opacity: 1;
		}
	}
}
.link-display-block{
	a{
		display: block!important;
	}
}
.content-carousel-testimonials{
	.elementor-testimonial__text{
		font-style: normal !important;
	}
}
.slider-gallery-homepage{
	.swiper-slide-inner{
		position: relative;
		transition: all 0.5s;
		&:before{
			content: "";
			position: absolute;
			background-color: transparent;
			width: 100%;
			height: 99%;
			opacity: 0;
		}
		&:hover{
			&:before{
				content: "";
				background-image: url("https://presidenteiccancun.com/wp-content/uploads/2024/05/search-icon-cancun.png");
				background-color: rgba(41, 41, 41, .8);
				position: absolute;
				width: 100%;
				height: 99%;
				background-position: center;
				background-size: auto;
				background-repeat: no-repeat;
				opacity: 1;
			}
		}
	}
}
.elementor-slideshow__title{
	display: none !important;
}
.slider-animation-zoom-image{
	.swiper-slide-active{
		img{
			-webkit-animation: zoomin 30s ease-in infinite;
			animation: zoomin 30s ease-in infinite;
			transition: all 2.5s ease-in-out;
			overflow: hidden;
		}
	}
}

@-webkit-keyframes zoomin {
	0% {transform: scale(1);}
	50% {transform: scale(1.5);}
	100% {transform: scale(2);}
}
@keyframes zoomin {
	0% {transform: scale(1);}
	50% {transform: scale(1.5);}
	100% {transform: scale(2);}
}
.button-icon-normal{
	svg{
		width: 25px;
		top: 5px;
		position: relative;
	}
}
.column-carousel{
	.swiper-pagination-bullet{
		width: 16px;
		height: 16px;
		background: transparent !important;
		border: 2px solid #56534f;
		opacity: 1;
		&.swiper-pagination-bullet-active{
			width: 15px;
			height: 15px;
			background: #56534f !important;
		}
	}
}
/* Bodas */
.calendar-wedding-box-gral{
	text-align: center;
	.lightpick__previous-action{
		font-size: 12px !important;
		font-family: initial !important;
		padding: 0 !important;
	} 
	.lightpick__next-action {
		font-size: 12px !important;
		font-family: initial !important;
		padding: 0 !important;
	}
	.lightpick__month{
		background: #FFF !important;
	}
	.lightpick__month-title{
		& > .lightpick__select {
			font-family: "ITC New Baskerville", Sans-serif;
			font-weight: 400 !important;
			color: #000 !important;
			text-align: left;
			padding-left: 0 !important;
		}
	}
	.lightpick__months{
		background: #FFF !important;
	}
	.lightpick{
		background: #FFF !important;
		z-index: 1;
		left: auto !important;
	}
	.lightpick__toolbar{
		button {
			background-color: #cab7a6 !important;
			transition: all 0.5s;
			color: #FFF;
		}
	}
	.lightpick__day-of-the-week{
		font-family: "ITC New Baskerville", Sans-serif;
		color: #000;
	}
	.lightpick__day{
		color: #000;
		&.is-disabled {
			color: #000;
		}
		&.is-today{
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(202, 183, 166, 1)' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
			color: #cab7a6;
		}
		&.is-start-date{
			color: #FFF !important; 
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23cab7a6' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
			&:hover{
				color: #FFF !important; 
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23cab7a6' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
			}
		}
		&.is-end-date{
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23cab7a6' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
			color: #FFF !important;
			&:hover{
				color: #FFF !important; 
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23cab7a6' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
			}
		}
	}
}
.image--desktop--map--footer{
	a{
		display: block !important;
		width: 100% !important;
	}
}


.content-form-access-vip-floating-bottom{
	.elementor-form-fields-wrapper {
		@media(min-width:768px){
			justify-content: space-between;  
		}
		@media(min-width:992px){
			justify-content: space-between;  
		}
	}
	.elementor-message{
		text-align: center !important;
	}
	.elementor-message-danger {
		font-size: 12px !important;
	}
	input[type=date] {
		text-align: right;
		&:before {
			color: lightgrey;
			content: attr(placeholder) !important;
			margin-right: 0.5em;
			white-space: nowrap !important;
			position: absolute;
			left: 11px;
			top: 1px;
			background: #FFF;
		}
		&:focus::before, &:valid::before {
			@media(max-width:991px){
				content: "" !important;
			}
		}
	}
	input, select{
		min-height: 30px;
		padding: 0 15px !important;
	}
	.elementor-field-type-submit{
		align-items: center;
		@media(min-width:768px){
			align-items: center;
			width: 15%;
		}
	}
	.elementor-field-group{
		margin-bottom: 10px !important;
	}
	.elementor-field-group-input_collapse_3{
		@media(min-width:992px){
			width: 20%;
			margin-left: 6px;
		}
		.elementor-message-danger{
			position: relative;
			top: 20px;
		}
		.elementor-field-subgroup{
			span{
				input{
					position: absolute;
					clip-path: circle(0%);
					opacity: 0;
					& + label{
						display: inline-block;
						margin: 20px;
						width: 50px;
						height: 30px;
						position: relative;
						border: 2px solid #BDBEBB;
						background: #BDBEBB;
						border-radius: 30px;
						cursor: pointer;
						font-size: 0px !important;
						text-align: center;
						color: transparent !important;
						margin: 0;
						&:before{
							display: inline-block;
							position: absolute;
							content: "";
							width: 22px;
							height: 22px;
							border-radius: 25px;
							left: 2px;
							top: 2px;
							background: #FFF;
							transition: all 0.3s ease-in-out;
						}
						&:after{
							display: inline-block;
							position: absolute;
							display: flex;
							right: -17%;
							transform: translateX(100%);
							color: #444444;
							font-size: 9px;
							top: 8px;
							white-space: nowrap;
							font-style: initial;
							@media(min-width:576px){
								font-size: 10px;
							}
							@media(min-width:768px){
								font-size: 11px;
							}
							@media(min-width:992px){
								font-size: 11px;
							}
						}
					}
					&:checked{
						& + label {
							background: #D3B5A4;
							border: 2px solid #D3B5A4;
							&:before {
								left: 23px;
							}
						}
					}
				}

			}
		}
	}
}
.content-map-box-footer{
	a{
		display: block !important;
		width: 100% !important;
	}
}
.box-mobile-relative{
	@media(max-width:1024px){
		position: relative !important;
	}
}
.list-bullets-modal{
	ul{
		padding-left: 20px;
	}
}
.box-call-to-action-description-bg-black{
	.elementor-cta__description{
		padding: 10px;
		background: rgba(0,0,0, 0.5);
	}
}
.box-mobile-relative{
	a{
		&:hover{
			color:#BA7850;
			text-decoration: none;
		}
	}
}


/* Tarifa especial hubspot */
.btn-tarifa-especial{
	.elementor-widget-container{
		transform: translateX(0px);
		@media (min-width: 1100px) {
			transform: translateX(120px);
		}
		@media (min-width: 1800px){
			transform: translateX(158px);
		}
		&:hover{
			transform: translateX(0px);
		}
	}
	&.btn-tarifa-especialEng{
		.elementor-widget-container{
			transform: translateX(0px);
			@media (min-width: 1100px) {
				transform: translateX(110px);
			}
			@media (min-width: 1800px){
				transform: translateX(140px);
			}
			&:hover{
				transform: translateX(0px);
			}
		}
	}
	.elementor-button-content-wrapper{
		display: flex;
		justify-content: center;
		align-items: center;
		svg{
			width: 30px;
			@media (min-width: 1100px) {
				width: 25px;
			}
			@media (min-width: 1800px) {
				width: 30px;
			}
		}
		.elementor-button-icon{
			margin-right: 0 !important;
			@media (min-width: 1100px) {
				margin-right: 10px !important;
			}
		}
		.elementor-button-text{
			display: none;
			@media (min-width: 1100px) {
				display: block;
				font-size: 15px;
			}
			@media (min-width: 1800px){
				font-size: 20px;
			}
		}
	}
}
.content-call-to-action{
	.content-button-block{
		transition: all 0.5s;
		transform: translateX(0px);
		@media (min-width: 1100px) {
			transform: translateX(156px);
		}
		@media (min-width: 1800px){
			transform: translateX(218px);
		}
		&:hover{
			transform: translateX(0px);
		}
	}
	&.contentButtonCallEng{
		.content-button-block{
			@media (min-width: 1100px) {
				transform: translateX(145px);
			}
			@media (min-width: 1800px){
				transform: translateX(203px);
			}
			&:hover{
				transform: translateX(0px);
			}
		}
	}
}
/* Tarifa especial hubspot */
.contentForm-cotizacionGR{
	display: none;
	.contentBody-accordion{
		height: 315px;
		overflow-y: auto;
		overflow-x: hidden;
		@media(min-width: 767px){
					height: 250px;
		}
		@media(min-width: 1280px){
			height: 390px;
		}
			@media(min-width: 1800px){
			height: 500px;
		}
			&::-webkit-scrollbar-track{
			-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
			border-radius: 10px;
			background-color: #F5F5F5;
		}
		&::-webkit-scrollbar{
			width: 8px;
			background-color: #F5F5F5;
		}
		&::-webkit-scrollbar-thumb{
			border-radius: 10px;
			-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
			background-color: #D3B5A4;
		}
	}
}
.content-presupuesto-block{
	display: none;
		.contentBody-accordion{
		height: 315px;
		@media(min-width: 767px){
					height: 150px;
		}
				@media(min-width: 992px){
					height: 350px !important;
		}
		@media(min-width: 1400px){
					height: auto !important;
		}
	}
}
.contentForm-tarifaEspecial{
	.contentBody-accordion{
		height: 315px;
		@media(min-width: 767px){
					height: 150px;
		}
		@media(min-width: 1280px){
					height: auto;
		}
	}
}
.modal_editar_inactivo{
	    bottom: 135px !important;
	left: 5px !important;
    z-index: 3 !important;
	    width: 40px !important;
    height: 40px !important;
	@media(min-width: 992px){
			left: 20px !important;
		bottom: 70px !important;
		    width: 50px !important;
    height: 50px !important;
	}
}