	@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;
	}

	@media (max-width: 767px) {
		.btn-virtual-hotel a .elementor-button-text {
			display: none !important;
		}
	}

	.btn-virtual-hotel a svg {
		width: 30px;
	}

	.btn-virtual-hotel a svg path {
		fill: #44443d;
	}

	.btn-virtual-hotel a:hover svg path,
	.btn-virtual-hotel a:focus svg path,
	.btn-virtual-hotel a:active svg path {
		fill: #44443d;
	}

	.be-related-link-container .be-label {
		font-family: "ITC New Baskerville", Sans-serif !important;
	}

	.be-related-link-container .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 .swiper-pagination-bullet {
		opacity   : 1 !important;
		border    : 1px solid #44443d;
		background: transparent !important;
	}

	.carousel-bullets-black .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #44443d !important;
	}

	.content-overlay-box-description {
		position: relative;
	}

	.content-overlay-box-description .content-box-overlay-description {
		opacity   : 0;
		transition: all 0.5s;
	}

	.content-overlay-box-description: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;
	}

	.slider-gallery-homepage .swiper-slide-inner:before {
		content         : "";
		position        : absolute;
		background-color: transparent;
		width           : 100%;
		height          : 99%;
		opacity         : 0;
	}

	.slider-gallery-homepage .swiper-slide-inner: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;
	}

	.column-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width     : 15px;
		height    : 15px;
		background: #56534f !important;
	}

	/* Bodas */
	.calendar-wedding-box-gral {
		text-align: center;
	}

	.calendar-wedding-box-gral .lightpick__previous-action {
		font-size  : 12px !important;
		font-family: initial !important;
		padding    : 0 !important;
	}

	.calendar-wedding-box-gral .lightpick__next-action {
		font-size  : 12px !important;
		font-family: initial !important;
		padding    : 0 !important;
	}

	.calendar-wedding-box-gral .lightpick__month {
		background: #fff !important;
	}

	.calendar-wedding-box-gral .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;
	}

	.calendar-wedding-box-gral .lightpick__months {
		background: #fff !important;
	}

	.calendar-wedding-box-gral .lightpick {
		background: #fff !important;
		z-index   : 1;
		left      : auto !important;
	}

	.calendar-wedding-box-gral .lightpick__toolbar button {
		background-color: #cab7a6 !important;
		transition      : all 0.5s;
		color           : #fff;
	}

	.calendar-wedding-box-gral .lightpick__day-of-the-week {
		font-family: "ITC New Baskerville", Sans-serif;
		color      : #000;
	}

	.calendar-wedding-box-gral .lightpick__day {
		color: #000;
	}

	.calendar-wedding-box-gral .lightpick__day.is-disabled {
		color: #000;
	}

	.image--desktop--map--footer a {
		display: block !important;
		width  : 100% !important;
	}

	@media (min-width: 768px) {
		.content-form-access-vip-floating-bottom .elementor-form-fields-wrapper {
			justify-content: space-between;
		}
	}

	@media (min-width: 992px) {
		.content-form-access-vip-floating-bottom .elementor-form-fields-wrapper {
			justify-content: space-between;
		}
	}

	.content-form-access-vip-floating-bottom .elementor-message {
		text-align: center !important;
	}

	.content-form-access-vip-floating-bottom .elementor-message-danger {
		font-size: 12px !important;
	}

	.content-form-access-vip-floating-bottom input[type=date] {
		text-align: right;
	}

	.content-form-access-vip-floating-bottom input[type=date]:before {
		color       : lightgrey;
		content     : attr(placeholder) !important;
		margin-right: 0.5em;
		white-space : nowrap !important;
		position    : absolute;
		left        : 11px;
		top         : 10px;
		background  : #fff;
	}

	@media (max-width: 991px) {

		.content-form-access-vip-floating-bottom input[type=date]:focus::before,
		.content-form-access-vip-floating-bottom input[type=date]:valid::before {
			content: "" !important;
		}
	}

	.content-form-access-vip-floating-bottom input,
	.content-form-access-vip-floating-bottom select {
		min-height: 30px;
		padding   : 0 15px !important;
	}

	.content-form-access-vip-floating-bottom .elementor-field-type-submit {
		align-items: center;
	}

	@media (min-width: 768px) {
		.content-form-access-vip-floating-bottom .elementor-field-type-submit {
			align-items: center;
			width      : 15%;
		}
	}

	.content-form-access-vip-floating-bottom .elementor-field-group {
		margin-bottom: 10px !important;
	}

	@media (min-width: 992px) {
		.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 {
			width      : 20%;
			margin-left: 6px;
		}
	}

	.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-message-danger {
		position: relative;
		top     : 20px;
	}

	.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-field-subgroup span input {
		position : absolute;
		clip-path: circle(0%);
		opacity  : 0;
	}

	.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-field-subgroup span input+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;
	}

	.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-field-subgroup span input+label: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;
	}

	.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-field-subgroup span input+label:after {
		display    : inline-block;
		position   : absolute;
		display    : flex;
		right      : -17%;
		transform  : translateX(100%);
		color      : #444;
		font-size  : 9px;
		top        : 8px;
		white-space: nowrap;
		font-style : initial;
	}

	@media (min-width: 576px) {
		.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-field-subgroup span input+label:after {
			font-size: 10px;
		}
	}

	@media (min-width: 768px) {
		.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-field-subgroup span input+label:after {
			font-size: 11px;
		}
	}

	@media (min-width: 992px) {
		.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-field-subgroup span input+label:after {
			font-size: 11px;
		}
	}

	.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-field-subgroup span input:checked+label {
		background: #d3b5a4;
		border    : 2px solid #d3b5a4;
	}

	.content-form-access-vip-floating-bottom .elementor-field-group-input_collapse_3 .elementor-field-subgroup span input:checked+label:before {
		left: 23px;
	}

	.content-map-box-footer a {
		display: block !important;
		width  : 100% !important;
	}

	@media (max-width: 1024px) {
		.box-mobile-relative {
			position: relative !important;
		}
	}

	/* Tarifa especial hubspot */
	.btn-tarifa-especial .elementor-widget-container {
		transform: translateX(0px);
	}

	@media (min-width: 1100px) {
		.btn-tarifa-especial .elementor-widget-container {
			transform: translateX(120px);
		}
	}

	@media (min-width: 1800px) {
		.btn-tarifa-especial .elementor-widget-container {
			transform: translateX(158px);
		}
	}

	.btn-tarifa-especial .elementor-widget-container:hover {
		transform: translateX(0px);
	}

	.btn-tarifa-especial.btn-tarifa-especialEng .elementor-widget-container {
		transform: translateX(0px);
	}

	@media (min-width: 1100px) {
		.btn-tarifa-especial.btn-tarifa-especialEng .elementor-widget-container {
			transform: translateX(110px);
		}
	}

	@media (min-width: 1800px) {
		.btn-tarifa-especial.btn-tarifa-especialEng .elementor-widget-container {
			transform: translateX(140px);
		}
	}

	.btn-tarifa-especial.btn-tarifa-especialEng .elementor-widget-container:hover {
		transform: translateX(0px);
	}

	.btn-tarifa-especial .elementor-button-content-wrapper {
		display        : flex;
		justify-content: center;
		align-items    : center;
	}

	.btn-tarifa-especial .elementor-button-content-wrapper svg {
		width: 30px;
	}

	@media (min-width: 1100px) {
		.btn-tarifa-especial .elementor-button-content-wrapper svg {
			width: 25px;
		}
	}

	@media (min-width: 1800px) {
		.btn-tarifa-especial .elementor-button-content-wrapper svg {
			width: 30px;
		}
	}

	.btn-tarifa-especial .elementor-button-content-wrapper .elementor-button-icon {
		margin-right: 0 !important;
	}

	@media (min-width: 1100px) {
		.btn-tarifa-especial .elementor-button-content-wrapper .elementor-button-icon {
			margin-right: 10px !important;
		}
	}

	.btn-tarifa-especial .elementor-button-content-wrapper .elementor-button-text {
		display: none;
	}

	@media (min-width: 1100px) {
		.btn-tarifa-especial .elementor-button-content-wrapper .elementor-button-text {
			display  : block;
			font-size: 15px;
		}
	}

	@media (min-width: 1800px) {
		.btn-tarifa-especial .elementor-button-content-wrapper .elementor-button-text {
			font-size: 20px;
		}
	}

	.content-call-to-action .content-button-block {
		transition: all 0.5s;
		transform : translateX(0px);
	}

	@media (min-width: 1100px) {
		.content-call-to-action .content-button-block {
			transform: translateX(156px);
		}
	}

	@media (min-width: 1800px) {
		.content-call-to-action .content-button-block {
			transform: translateX(218px);
		}
	}

	.content-call-to-action .content-button-block:hover {
		transform: translateX(0px);
	}

	@media (min-width: 1100px) {
		.content-call-to-action.contentButtonCallEng .content-button-block {
			transform: translateX(145px);
		}
	}

	@media (min-width: 1800px) {
		.content-call-to-action.contentButtonCallEng .content-button-block {
			transform: translateX(203px);
		}
	}

	.content-call-to-action.contentButtonCallEng .content-button-block:hover {
		transform: translateX(0px);
	}

	/* Tarifa especial hubspot */
	.contentForm-cotizacionGR {
		display: none;
	}

	.contentForm-cotizacionGR .contentBody-accordion {
		height    : 315px;
		overflow-y: auto;
		overflow-x: hidden;
	}

	@media (min-width: 767px) {
		.contentForm-cotizacionGR .contentBody-accordion {
			height: 250px;
		}
	}

	@media (min-width: 1280px) {
		.contentForm-cotizacionGR .contentBody-accordion {
			height: 390px;
		}
	}

	@media (min-width: 1800px) {
		.contentForm-cotizacionGR .contentBody-accordion {
			height: 500px;
		}
	}

	.contentForm-cotizacionGR .contentBody-accordion::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		border-radius     : 10px;
		background-color  : #f5f5f5;
	}

	.contentForm-cotizacionGR .contentBody-accordion::-webkit-scrollbar {
		width           : 8px;
		background-color: #f5f5f5;
	}

	.contentForm-cotizacionGR .contentBody-accordion::-webkit-scrollbar-thumb {
		border-radius     : 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
		background-color  : #d3b5a4;
	}

	.content-presupuesto-block .contentBody-accordion {
		height: 315px;
	}

	@media (min-width: 767px) {
		.content-presupuesto-block .contentBody-accordion {
			height: 150px;
		}
	}

	@media (min-width: 992px) {
		.content-presupuesto-block .contentBody-accordion {
			height: 350px !important;
		}
	}

	@media (min-width: 1400px) {
		.content-presupuesto-block .contentBody-accordion {
			height: auto !important;
		}
	}

	.contentForm-tarifaEspecial .contentBody-accordion {
		height: 315px;
	}

	@media (min-width: 767px) {
		.contentForm-tarifaEspecial .contentBody-accordion {
			height: 150px;
		}
	}

	@media (min-width: 1280px) {
		.contentForm-tarifaEspecial .contentBody-accordion {
			height: 300px;
		}
	}

	.modal_editar_inactivo {
		bottom : 135px !important;
		left   : 5px !important;
		z-index: 3 !important;
		width  : 40px !important;
		height : 40px !important;
	}

	@media (min-width: 992px) {
		.modal_editar_inactivo {
			left  : 20px !important;
			bottom: 70px !important;
			width : 50px !important;
			height: 50px !important;
		}
	}


	.calendar-wedding-box-gral .lightpick__day.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;
		}

		.calendar-wedding-box-gral .lightpick__day.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;

			}

			.calendar-wedding-box-gral .lightpick__day.is-start-date: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");

				}

				.calendar-wedding-box-gral .lightpick__day.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;
					}

					.calendar-wedding-box-gral .lightpick__day.is-end-date: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");

						}