/* CUSTOM THEME */
.ot_pp .ot_pp-search-wr {
	padding: 12px 0;
}

.ot_pp .onetourismo-app-float-input:focus,
.ot_pp .onetourismo-app-float-input:focus-visible,
.lightpick__previous-action,
.lightpick__next-action {
	outline: none !important;
  	border: none !important;
}

.onetourismo-app-search[type="button"], .onetourismo-app-search-activity[type="button"] {
	border: none;
	height: 52px;
}

.onetourismo-app-quantity-btn.left {
	border: none;
	border-right: 2px solid #ddd !important;
}

.onetourismo-app-quantity-btn.right {
	border: none;
	border-left: 2px solid #ddd !important;
}

.onetourismo-app-apply-rooms[type="button"], .onetourismo-app-apply-act-pax[type="button"] {
	border: none;
}

.page-id-2284 #header-wrapper {
	margin-bottom: 0;
}
.page-id-2284 .elementor-lightbox {
	display: none !important;
}
.page-id-3123 .elementor-lightbox {
	display: none !important;
}

.page-id-3123 #content {
	max-width: 1280px !important;
}

.page-id-3123 .page-header {
	display: none !important;
}
.page-id-2288 #header-wrapper {
	margin-bottom: 0;
}
.page-id-2288 .elementor-lightbox {
	display: none !important;
}

/* Show on map on map page */

.page-id-3124 #content {
	max-width: 1280px !important;
	margin-top: 48px;
}

.page-id-3124 .page-header {
	display: none !important;
}
.page-id-2285 .show-on-map-item {
	display: none !important;
}

/* Hotel page */
.page-id-3125 #header-wrapper {
	height: auto !important;
}

.page-id-3125 #content {
	max-width: 1280px !important;
	margin: 0 auto;
	margin-top: 48px;
	width: 90%;
}
.page-id-3125 .elementor-lightbox {
	display: none !important;
}

.page-id-3125 .main-title-section-wrapper {
	background-image: none !important;
    height: 0 !important;
}

.page-id-3125 .main-title-section-bg {
	background-image: none !important;
}

.page-id-3125 .entry-title {
	display: none !important;
}

/* Activity page */
.page-id-2289 #header-wrapper {
	height: auto !important;
}

.page-id-2289 .main-title-section-wrapper {
	background-image: none !important;
    height: 0 !important;
}

.page-id-2289 .main-title-section-bg {
	background-image: none !important;
}

/* Checkout */

.page-id-3126 #content {
	max-width: 1280px !important;
	margin-top: 48px;
}

.page-id-3126 .page-header {
	display: none !important;
}
.page-id-3126 #header-wrapper {
	height: auto !important;
}

.page-id-3126 .main-title-section-wrapper {
	background-image: none !important;
    height: 0 !important;
}

.page-id-3126 .main-title-section-bg {
	background-image: none !important;
}
.page-id-3126 #header-wrapper {
	height: auto !important;
}

.page-id-3126 .main-title-section-wrapper {
	background-image: none !important;
    height: 0 !important;
}

.page-id-3126 .main-title-section-bg {
	background-image: none !important;
}
/* END CUSTOM THEME */


.onetourismo-app-container,
.onetourismo-app-container-fluid,
.onetourismo-app-container-xxl,
.onetourismo-app-container-xl,
.onetourismo-app-container-lg,
.onetourismo-app-container-md,
.onetourismo-app-container-sm {
	--onetourismo-app-gutter-x: 1.5rem;
	--onetourismo-app-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--onetourismo-app-gutter-x) * 0.5);
	padding-left: calc(var(--onetourismo-app-gutter-x) * 0.5);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {

	.onetourismo-app-container-sm,
	.onetourismo-app-container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {

	.onetourismo-app-container-md,
	.onetourismo-app-container-sm,
	.onetourismo-app-container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {

	.onetourismo-app-container-lg,
	.onetourismo-app-container-md,
	.onetourismo-app-container-sm,
	.onetourismo-app-container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {

	.onetourismo-app-container-xl,
	.onetourismo-app-container-lg,
	.onetourismo-app-container-md,
	.onetourismo-app-container-sm,
	.onetourismo-app-container {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {

	.onetourismo-app-container-xxl,
	.onetourismo-app-container-xl,
	.onetourismo-app-container-lg,
	.onetourismo-app-container-md,
	.onetourismo-app-container-sm,
	.onetourismo-app-container {
		max-width: 1320px;
	}
}

.onetourismo-app-row {
	--onetourismo-app-gutter-x: 1.5rem;
	--onetourismo-app-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--onetourismo-app-gutter-y));
	margin-right: calc(-0.5 * var(--onetourismo-app-gutter-x));
	margin-left: calc(-0.5 * var(--onetourismo-app-gutter-x));
}

.onetourismo-app-row>* {
	box-sizing: border-box;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--onetourismo-app-gutter-x) * 0.5);
	padding-left: calc(var(--onetourismo-app-gutter-x) * 0.5);
	margin-top: var(--onetourismo-app-gutter-y);
}

.onetourismo-app-col {
	flex: 1 0 0%;
}

.onetourismo-app-row-cols-auto>* {
	flex: 0 0 auto;
	width: auto;
}

.onetourismo-app-row-cols-1>* {
	flex: 0 0 auto;
	width: 100%;
}

.onetourismo-app-row-cols-2>* {
	flex: 0 0 auto;
	width: 50%;
}

.onetourismo-app-row-cols-3>* {
	flex: 0 0 auto;
	width: 33.3333333333%;
}

.onetourismo-app-row-cols-4>* {
	flex: 0 0 auto;
	width: 25%;
}

.onetourismo-app-row-cols-5>* {
	flex: 0 0 auto;
	width: 20%;
}

.onetourismo-app-row-cols-6>* {
	flex: 0 0 auto;
	width: 16.6666666667%;
}

.onetourismo-app-col-auto {
	flex: 0 0 auto;
	width: auto;
}

.onetourismo-app-col-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.onetourismo-app-col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}

.onetourismo-app-col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.onetourismo-app-col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

.onetourismo-app-col-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}

.onetourismo-app-col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.onetourismo-app-col-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}

.onetourismo-app-col-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}

.onetourismo-app-col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.onetourismo-app-col-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}

.onetourismo-app-col-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}

.onetourismo-app-col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.onetourismo-app-offset-1 {
	margin-left: 8.33333333%;
}

.onetourismo-app-offset-2 {
	margin-left: 16.66666667%;
}

.onetourismo-app-offset-3 {
	margin-left: 25%;
}

.onetourismo-app-offset-4 {
	margin-left: 33.33333333%;
}

.onetourismo-app-offset-5 {
	margin-left: 41.66666667%;
}

.onetourismo-app-offset-6 {
	margin-left: 50%;
}

.onetourismo-app-offset-7 {
	margin-left: 58.33333333%;
}

.onetourismo-app-offset-8 {
	margin-left: 66.66666667%;
}

.onetourismo-app-offset-9 {
	margin-left: 75%;
}

.onetourismo-app-offset-10 {
	margin-left: 83.33333333%;
}

.onetourismo-app-offset-11 {
	margin-left: 91.66666667%;
}

.onetourismo-app-g-0,
.onetourismo-app-gx-0 {
	--onetourismo-app-gutter-x: 0;
}

.onetourismo-app-g-0,
.onetourismo-app-gy-0 {
	--onetourismo-app-gutter-y: 0;
}

.onetourismo-app-g-1,
.onetourismo-app-gx-1 {
	--onetourismo-app-gutter-x: 0.25rem;
}

.onetourismo-app-g-1,
.onetourismo-app-gy-1 {
	--onetourismo-app-gutter-y: 0.25rem;
}

.onetourismo-app-g-2,
.onetourismo-app-gx-2 {
	--onetourismo-app-gutter-x: 0.5rem;
}

.onetourismo-app-g-2,
.onetourismo-app-gy-2 {
	--onetourismo-app-gutter-y: 0.5rem;
}

.onetourismo-app-g-3,
.onetourismo-app-gx-3 {
	--onetourismo-app-gutter-x: 1rem;
}

.onetourismo-app-g-3,
.onetourismo-app-gy-3 {
	--onetourismo-app-gutter-y: 1rem;
}

.onetourismo-app-g-4,
.onetourismo-app-gx-4 {
	--onetourismo-app-gutter-x: 1.5rem;
}

.onetourismo-app-g-4,
.onetourismo-app-gy-4 {
	--onetourismo-app-gutter-y: 1.5rem;
}

.onetourismo-app-g-5,
.onetourismo-app-gx-5 {
	--onetourismo-app-gutter-x: 3rem;
}

.onetourismo-app-g-5,
.onetourismo-app-gy-5 {
	--onetourismo-app-gutter-y: 3rem;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.onetourismo-app-col-sm {
		flex: 1 0 0%;
	}

	.onetourismo-app-row-cols-sm-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-row-cols-sm-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-row-cols-sm-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-row-cols-sm-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.onetourismo-app-row-cols-sm-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-row-cols-sm-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.onetourismo-app-row-cols-sm-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.onetourismo-app-col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.onetourismo-app-col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.onetourismo-app-col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.onetourismo-app-col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.onetourismo-app-col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.onetourismo-app-col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.onetourismo-app-col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.onetourismo-app-col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.onetourismo-app-col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.onetourismo-app-col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-offset-sm-0 {
		margin-left: 0;
	}

	.onetourismo-app-offset-sm-1 {
		margin-left: 8.33333333%;
	}

	.onetourismo-app-offset-sm-2 {
		margin-left: 16.66666667%;
	}

	.onetourismo-app-offset-sm-3 {
		margin-left: 25%;
	}

	.onetourismo-app-offset-sm-4 {
		margin-left: 33.33333333%;
	}

	.onetourismo-app-offset-sm-5 {
		margin-left: 41.66666667%;
	}

	.onetourismo-app-offset-sm-6 {
		margin-left: 50%;
	}

	.onetourismo-app-offset-sm-7 {
		margin-left: 58.33333333%;
	}

	.onetourismo-app-offset-sm-8 {
		margin-left: 66.66666667%;
	}

	.onetourismo-app-offset-sm-9 {
		margin-left: 75%;
	}

	.onetourismo-app-offset-sm-10 {
		margin-left: 83.33333333%;
	}

	.onetourismo-app-offset-sm-11 {
		margin-left: 91.66666667%;
	}

	.onetourismo-app-g-sm-0,
	.onetourismo-app-gx-sm-0 {
		--onetourismo-app-gutter-x: 0;
	}

	.onetourismo-app-g-sm-0,
	.onetourismo-app-gy-sm-0 {
		--onetourismo-app-gutter-y: 0;
	}

	.onetourismo-app-g-sm-1,
	.onetourismo-app-gx-sm-1 {
		--onetourismo-app-gutter-x: 0.25rem;
	}

	.onetourismo-app-g-sm-1,
	.onetourismo-app-gy-sm-1 {
		--onetourismo-app-gutter-y: 0.25rem;
	}

	.onetourismo-app-g-sm-2,
	.onetourismo-app-gx-sm-2 {
		--onetourismo-app-gutter-x: 0.5rem;
	}

	.onetourismo-app-g-sm-2,
	.onetourismo-app-gy-sm-2 {
		--onetourismo-app-gutter-y: 0.5rem;
	}

	.onetourismo-app-g-sm-3,
	.onetourismo-app-gx-sm-3 {
		--onetourismo-app-gutter-x: 1rem;
	}

	.onetourismo-app-g-sm-3,
	.onetourismo-app-gy-sm-3 {
		--onetourismo-app-gutter-y: 1rem;
	}

	.onetourismo-app-g-sm-4,
	.onetourismo-app-gx-sm-4 {
		--onetourismo-app-gutter-x: 1.5rem;
	}

	.onetourismo-app-g-sm-4,
	.onetourismo-app-gy-sm-4 {
		--onetourismo-app-gutter-y: 1.5rem;
	}

	.onetourismo-app-g-sm-5,
	.onetourismo-app-gx-sm-5 {
		--onetourismo-app-gutter-x: 3rem;
	}

	.onetourismo-app-g-sm-5,
	.onetourismo-app-gy-sm-5 {
		--onetourismo-app-gutter-y: 3rem;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.onetourismo-app-col-md {
		flex: 1 0 0%;
	}

	.onetourismo-app-row-cols-md-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-row-cols-md-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-row-cols-md-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-row-cols-md-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.onetourismo-app-row-cols-md-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-row-cols-md-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.onetourismo-app-row-cols-md-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.onetourismo-app-col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.onetourismo-app-col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.onetourismo-app-col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.onetourismo-app-col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.onetourismo-app-col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.onetourismo-app-col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.onetourismo-app-col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.onetourismo-app-col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.onetourismo-app-col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.onetourismo-app-col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-offset-md-0 {
		margin-left: 0;
	}

	.onetourismo-app-offset-md-1 {
		margin-left: 8.33333333%;
	}

	.onetourismo-app-offset-md-2 {
		margin-left: 16.66666667%;
	}

	.onetourismo-app-offset-md-3 {
		margin-left: 25%;
	}

	.onetourismo-app-offset-md-4 {
		margin-left: 33.33333333%;
	}

	.onetourismo-app-offset-md-5 {
		margin-left: 41.66666667%;
	}

	.onetourismo-app-offset-md-6 {
		margin-left: 50%;
	}

	.onetourismo-app-offset-md-7 {
		margin-left: 58.33333333%;
	}

	.onetourismo-app-offset-md-8 {
		margin-left: 66.66666667%;
	}

	.onetourismo-app-offset-md-9 {
		margin-left: 75%;
	}

	.onetourismo-app-offset-md-10 {
		margin-left: 83.33333333%;
	}

	.onetourismo-app-offset-md-11 {
		margin-left: 91.66666667%;
	}

	.onetourismo-app-g-md-0,
	.onetourismo-app-gx-md-0 {
		--onetourismo-app-gutter-x: 0;
	}

	.onetourismo-app-g-md-0,
	.onetourismo-app-gy-md-0 {
		--onetourismo-app-gutter-y: 0;
	}

	.onetourismo-app-g-md-1,
	.onetourismo-app-gx-md-1 {
		--onetourismo-app-gutter-x: 0.25rem;
	}

	.onetourismo-app-g-md-1,
	.onetourismo-app-gy-md-1 {
		--onetourismo-app-gutter-y: 0.25rem;
	}

	.onetourismo-app-g-md-2,
	.onetourismo-app-gx-md-2 {
		--onetourismo-app-gutter-x: 0.5rem;
	}

	.onetourismo-app-g-md-2,
	.onetourismo-app-gy-md-2 {
		--onetourismo-app-gutter-y: 0.5rem;
	}

	.onetourismo-app-g-md-3,
	.onetourismo-app-gx-md-3 {
		--onetourismo-app-gutter-x: 1rem;
	}

	.onetourismo-app-g-md-3,
	.onetourismo-app-gy-md-3 {
		--onetourismo-app-gutter-y: 1rem;
	}

	.onetourismo-app-g-md-4,
	.onetourismo-app-gx-md-4 {
		--onetourismo-app-gutter-x: 1.5rem;
	}

	.onetourismo-app-g-md-4,
	.onetourismo-app-gy-md-4 {
		--onetourismo-app-gutter-y: 1.5rem;
	}

	.onetourismo-app-g-md-5,
	.onetourismo-app-gx-md-5 {
		--onetourismo-app-gutter-x: 3rem;
	}

	.onetourismo-app-g-md-5,
	.onetourismo-app-gy-md-5 {
		--onetourismo-app-gutter-y: 3rem;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.onetourismo-app-col-lg {
		flex: 1 0 0%;
	}

	.onetourismo-app-row-cols-lg-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-row-cols-lg-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-row-cols-lg-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-row-cols-lg-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.onetourismo-app-row-cols-lg-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-row-cols-lg-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.onetourismo-app-row-cols-lg-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.onetourismo-app-col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.onetourismo-app-col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.onetourismo-app-col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.onetourismo-app-col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.onetourismo-app-col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.onetourismo-app-col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.onetourismo-app-col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.onetourismo-app-col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.onetourismo-app-col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.onetourismo-app-col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-offset-lg-0 {
		margin-left: 0;
	}

	.onetourismo-app-offset-lg-1 {
		margin-left: 8.33333333%;
	}

	.onetourismo-app-offset-lg-2 {
		margin-left: 16.66666667%;
	}

	.onetourismo-app-offset-lg-3 {
		margin-left: 25%;
	}

	.onetourismo-app-offset-lg-4 {
		margin-left: 33.33333333%;
	}

	.onetourismo-app-offset-lg-5 {
		margin-left: 41.66666667%;
	}

	.onetourismo-app-offset-lg-6 {
		margin-left: 50%;
	}

	.onetourismo-app-offset-lg-7 {
		margin-left: 58.33333333%;
	}

	.onetourismo-app-offset-lg-8 {
		margin-left: 66.66666667%;
	}

	.onetourismo-app-offset-lg-9 {
		margin-left: 75%;
	}

	.onetourismo-app-offset-lg-10 {
		margin-left: 83.33333333%;
	}

	.onetourismo-app-offset-lg-11 {
		margin-left: 91.66666667%;
	}

	.onetourismo-app-g-lg-0,
	.onetourismo-app-gx-lg-0 {
		--onetourismo-app-gutter-x: 0;
	}

	.onetourismo-app-g-lg-0,
	.onetourismo-app-gy-lg-0 {
		--onetourismo-app-gutter-y: 0;
	}

	.onetourismo-app-g-lg-1,
	.onetourismo-app-gx-lg-1 {
		--onetourismo-app-gutter-x: 0.25rem;
	}

	.onetourismo-app-g-lg-1,
	.onetourismo-app-gy-lg-1 {
		--onetourismo-app-gutter-y: 0.25rem;
	}

	.onetourismo-app-g-lg-2,
	.onetourismo-app-gx-lg-2 {
		--onetourismo-app-gutter-x: 0.5rem;
	}

	.onetourismo-app-g-lg-2,
	.onetourismo-app-gy-lg-2 {
		--onetourismo-app-gutter-y: 0.5rem;
	}

	.onetourismo-app-g-lg-3,
	.onetourismo-app-gx-lg-3 {
		--onetourismo-app-gutter-x: 1rem;
	}

	.onetourismo-app-g-lg-3,
	.onetourismo-app-gy-lg-3 {
		--onetourismo-app-gutter-y: 1rem;
	}

	.onetourismo-app-g-lg-4,
	.onetourismo-app-gx-lg-4 {
		--onetourismo-app-gutter-x: 1.5rem;
	}

	.onetourismo-app-g-lg-4,
	.onetourismo-app-gy-lg-4 {
		--onetourismo-app-gutter-y: 1.5rem;
	}

	.onetourismo-app-g-lg-5,
	.onetourismo-app-gx-lg-5 {
		--onetourismo-app-gutter-x: 3rem;
	}

	.onetourismo-app-g-lg-5,
	.onetourismo-app-gy-lg-5 {
		--onetourismo-app-gutter-y: 3rem;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.onetourismo-app-col-xl {
		flex: 1 0 0%;
	}

	.onetourismo-app-row-cols-xl-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-row-cols-xl-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-row-cols-xl-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-row-cols-xl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.onetourismo-app-row-cols-xl-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-row-cols-xl-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.onetourismo-app-row-cols-xl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.onetourismo-app-col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.onetourismo-app-col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.onetourismo-app-col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.onetourismo-app-col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.onetourismo-app-col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.onetourismo-app-col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.onetourismo-app-col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.onetourismo-app-col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.onetourismo-app-col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.onetourismo-app-col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-offset-xl-0 {
		margin-left: 0;
	}

	.onetourismo-app-offset-xl-1 {
		margin-left: 8.33333333%;
	}

	.onetourismo-app-offset-xl-2 {
		margin-left: 16.66666667%;
	}

	.onetourismo-app-offset-xl-3 {
		margin-left: 25%;
	}

	.onetourismo-app-offset-xl-4 {
		margin-left: 33.33333333%;
	}

	.onetourismo-app-offset-xl-5 {
		margin-left: 41.66666667%;
	}

	.onetourismo-app-offset-xl-6 {
		margin-left: 50%;
	}

	.onetourismo-app-offset-xl-7 {
		margin-left: 58.33333333%;
	}

	.onetourismo-app-offset-xl-8 {
		margin-left: 66.66666667%;
	}

	.onetourismo-app-offset-xl-9 {
		margin-left: 75%;
	}

	.onetourismo-app-offset-xl-10 {
		margin-left: 83.33333333%;
	}

	.onetourismo-app-offset-xl-11 {
		margin-left: 91.66666667%;
	}

	.onetourismo-app-g-xl-0,
	.onetourismo-app-gx-xl-0 {
		--onetourismo-app-gutter-x: 0;
	}

	.onetourismo-app-g-xl-0,
	.onetourismo-app-gy-xl-0 {
		--onetourismo-app-gutter-y: 0;
	}

	.onetourismo-app-g-xl-1,
	.onetourismo-app-gx-xl-1 {
		--onetourismo-app-gutter-x: 0.25rem;
	}

	.onetourismo-app-g-xl-1,
	.onetourismo-app-gy-xl-1 {
		--onetourismo-app-gutter-y: 0.25rem;
	}

	.onetourismo-app-g-xl-2,
	.onetourismo-app-gx-xl-2 {
		--onetourismo-app-gutter-x: 0.5rem;
	}

	.onetourismo-app-g-xl-2,
	.onetourismo-app-gy-xl-2 {
		--onetourismo-app-gutter-y: 0.5rem;
	}

	.onetourismo-app-g-xl-3,
	.onetourismo-app-gx-xl-3 {
		--onetourismo-app-gutter-x: 1rem;
	}

	.onetourismo-app-g-xl-3,
	.onetourismo-app-gy-xl-3 {
		--onetourismo-app-gutter-y: 1rem;
	}

	.onetourismo-app-g-xl-4,
	.onetourismo-app-gx-xl-4 {
		--onetourismo-app-gutter-x: 1.5rem;
	}

	.onetourismo-app-g-xl-4,
	.onetourismo-app-gy-xl-4 {
		--onetourismo-app-gutter-y: 1.5rem;
	}

	.onetourismo-app-g-xl-5,
	.onetourismo-app-gx-xl-5 {
		--onetourismo-app-gutter-x: 3rem;
	}

	.onetourismo-app-g-xl-5,
	.onetourismo-app-gy-xl-5 {
		--onetourismo-app-gutter-y: 3rem;
	}
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
	.onetourismo-app-col-xxl {
		flex: 1 0 0%;
	}

	.onetourismo-app-row-cols-xxl-auto>* {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-row-cols-xxl-1>* {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-row-cols-xxl-2>* {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-row-cols-xxl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.onetourismo-app-row-cols-xxl-4>* {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-row-cols-xxl-5>* {
		flex: 0 0 auto;
		width: 20%;
	}

	.onetourismo-app-row-cols-xxl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.onetourismo-app-col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.onetourismo-app-col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.onetourismo-app-col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.onetourismo-app-col-xxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.onetourismo-app-col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.onetourismo-app-col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.onetourismo-app-col-xxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.onetourismo-app-col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.onetourismo-app-col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.onetourismo-app-col-xxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.onetourismo-app-col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.onetourismo-app-col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.onetourismo-app-col-xxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.onetourismo-app-offset-xxl-0 {
		margin-left: 0;
	}

	.onetourismo-app-offset-xxl-1 {
		margin-left: 8.33333333%;
	}

	.onetourismo-app-offset-xxl-2 {
		margin-left: 16.66666667%;
	}

	.onetourismo-app-offset-xxl-3 {
		margin-left: 25%;
	}

	.onetourismo-app-offset-xxl-4 {
		margin-left: 33.33333333%;
	}

	.onetourismo-app-offset-xxl-5 {
		margin-left: 41.66666667%;
	}

	.onetourismo-app-offset-xxl-6 {
		margin-left: 50%;
	}

	.onetourismo-app-offset-xxl-7 {
		margin-left: 58.33333333%;
	}

	.onetourismo-app-offset-xxl-8 {
		margin-left: 66.66666667%;
	}

	.onetourismo-app-offset-xxl-9 {
		margin-left: 75%;
	}

	.onetourismo-app-offset-xxl-10 {
		margin-left: 83.33333333%;
	}

	.onetourismo-app-offset-xxl-11 {
		margin-left: 91.66666667%;
	}

	.onetourismo-app-g-xxl-0,
	.onetourismo-app-gx-xxl-0 {
		--onetourismo-app-gutter-x: 0;
	}

	.onetourismo-app-g-xxl-0,
	.onetourismo-app-gy-xxl-0 {
		--onetourismo-app-gutter-y: 0;
	}

	.onetourismo-app-g-xxl-1,
	.onetourismo-app-gx-xxl-1 {
		--onetourismo-app-gutter-x: 0.25rem;
	}

	.onetourismo-app-g-xxl-1,
	.onetourismo-app-gy-xxl-1 {
		--onetourismo-app-gutter-y: 0.25rem;
	}

	.onetourismo-app-g-xxl-2,
	.onetourismo-app-gx-xxl-2 {
		--onetourismo-app-gutter-x: 0.5rem;
	}

	.onetourismo-app-g-xxl-2,
	.onetourismo-app-gy-xxl-2 {
		--onetourismo-app-gutter-y: 0.5rem;
	}

	.onetourismo-app-g-xxl-3,
	.onetourismo-app-gx-xxl-3 {
		--onetourismo-app-gutter-x: 1rem;
	}

	.onetourismo-app-g-xxl-3,
	.onetourismo-app-gy-xxl-3 {
		--onetourismo-app-gutter-y: 1rem;
	}

	.onetourismo-app-g-xxl-4,
	.onetourismo-app-gx-xxl-4 {
		--onetourismo-app-gutter-x: 1.5rem;
	}

	.onetourismo-app-g-xxl-4,
	.onetourismo-app-gy-xxl-4 {
		--onetourismo-app-gutter-y: 1.5rem;
	}

	.onetourismo-app-g-xxl-5,
	.onetourismo-app-gx-xxl-5 {
		--onetourismo-app-gutter-x: 3rem;
	}

	.onetourismo-app-g-xxl-5,
	.onetourismo-app-gy-xxl-5 {
		--onetourismo-app-gutter-y: 3rem;
	}
}

/* Display utilities */
.onetourismo-app-d-none {
	display: none !important;
}

.onetourismo-app-d-inline {
	display: inline !important;
}

.onetourismo-app-d-inline-block {
	display: inline-block !important;
}

.onetourismo-app-d-block {
	display: block !important;
}

.onetourismo-app-d-flex {
	display: flex !important;
}

.onetourismo-app-d-inline-flex {
	display: inline-flex !important;
}

@media (min-width: 576px) {
	.onetourismo-app-d-sm-none {
		display: none !important;
	}

	.onetourismo-app-d-sm-inline {
		display: inline !important;
	}

	.onetourismo-app-d-sm-inline-block {
		display: inline-block !important;
	}

	.onetourismo-app-d-sm-block {
		display: block !important;
	}

	.onetourismo-app-d-sm-flex {
		display: flex !important;
	}

	.onetourismo-app-d-sm-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 768px) {
	.onetourismo-app-d-md-none {
		display: none !important;
	}

	.onetourismo-app-d-md-inline {
		display: inline !important;
	}

	.onetourismo-app-d-md-inline-block {
		display: inline-block !important;
	}

	.onetourismo-app-d-md-block {
		display: block !important;
	}

	.onetourismo-app-d-md-flex {
		display: flex !important;
	}

	.onetourismo-app-d-md-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {
	.onetourismo-app-d-lg-none {
		display: none !important;
	}

	.onetourismo-app-d-lg-inline {
		display: inline !important;
	}

	.onetourismo-app-d-lg-inline-block {
		display: inline-block !important;
	}

	.onetourismo-app-d-lg-block {
		display: block !important;
	}

	.onetourismo-app-d-lg-flex {
		display: flex !important;
	}

	.onetourismo-app-d-lg-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 1200px) {
	.onetourismo-app-d-xl-none {
		display: none !important;
	}

	.onetourismo-app-d-xl-inline {
		display: inline !important;
	}

	.onetourismo-app-d-xl-inline-block {
		display: inline-block !important;
	}

	.onetourismo-app-d-xl-block {
		display: block !important;
	}

	.onetourismo-app-d-xl-flex {
		display: flex !important;
	}

	.onetourismo-app-d-xl-inline-flex {
		display: inline-flex !important;
	}
}

@media (min-width: 1400px) {
	.onetourismo-app-d-xxl-none {
		display: none !important;
	}

	.onetourismo-app-d-xxl-inline {
		display: inline !important;
	}

	.onetourismo-app-d-xxl-inline-block {
		display: inline-block !important;
	}

	.onetourismo-app-d-xxl-block {
		display: block !important;
	}

	.onetourismo-app-d-xxl-flex {
		display: flex !important;
	}

	.onetourismo-app-d-xxl-inline-flex {
		display: inline-flex !important;
	}
}

:root {
    --onetourismo-app-main-color: #01b6e3;
    --onetourismo-app-tabs-bg: #f0f0f0;
    --onetourismo-app-tabs-border-color: rgba(0, 0, 0, 0.1);
    --onetourismo-app-tab-bg: #f0f0f0;
    --onetourismo-app-tab-text-color: #01b6e3;
    --onetourismo-app-tab-bg-hover: #01b6e3;
    --onetourismo-app-tab-text-color-hover: #fff;
    --onetourismo-app-tab-bg-selected: #01b6e3;
    --onetourismo-app-tab-text-color-selected: #fff;
    --onetourismo-app-search-button-bg: #01b6e3;
    --onetourismo-app-search-button-text: #fff;
    --onetourismo-app-search-button-bg-hover: #01b6e3;
    --onetourismo-app-search-button-text-hover: #fff;
}



.ot_pp .onetourismo-app-flex-equal {
    display: flex;
}

.ot_pp .onetourismo-app-flex-equal > * {
    flex: 1;
    min-width: 0; /* Prevents content from breaking the layout */
}

.ot_pp .onetourismo-app-tabs {
	margin: 0 auto;
	background-color: var(--onetourismo-app-tabs-bg) !important;
	-webkit-border-radius: 99999px;
	-moz-border-radius: 99999px;
	border-radius: 99999px;
	display: inline-block;
	padding: 6px;
	border: 1px solid var(--onetourismo-app-tabs-border-color) !important;
}

.ot_pp .onetourismo-app-tabs-item {
	background-color: var(--onetourismo-app-tab-bg) !important;
	color: var(--onetourismo-app-tab-text-color) !important;
	-webkit-border-radius: 99999px;
	-moz-border-radius: 99999px;
	padding: 12px 24px;
	margin-right: 2px;
	cursor: pointer;
}

.ot_pp .onetourismo-app-tabs-item:last-child {
	margin-right: 0;
}

.ot_pp .onetourismo-app-tabs-item.selected {
	background-color: var(--onetourismo-app-tab-bg-hover) !important;
	color: var(--onetourismo-app-tab-text-color-hover) !important;
	text-decoration: none !important;
}

.ot_pp .onetourismo-app-tabs-item.selected:hover {
	color: var(--onetourismo-app-tab-text-color-hover) !important;
	text-decoration: none !important;
}

.ot_pp .onetourismo-app-tabs-item:hover {
	color: var(--onetourismo-app-tab-text-color) !important;
	text-decoration: none !important;
}

.ot_pp .onetourismo-form {
	background-color: var(--onetourismo-app-tabs-bg) !important;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 10px;
	padding: 12px 0;
	border: 1px solid var(--onetourismo-app-tabs-border-color) !important;
	margin-top: 24px;
}

.ot_pp .ot_pp-search-wr .onetourismo-form {
	margin-top: 0 !important;
}

.ot_pp .onetourismo-app-container.small-form {
	max-width: 1024px;
}
.ot_pp .onetourismo-app-float-input {
    width: 100%;
    padding: 27px 0 4px 0;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    background-color: var(--onetourismo-app-tabs-bg) !important;
    transition: all 0.3s ease;
}

.ot_pp .onetourismo-app-float-input.less-padding-top {
	padding-top: 21px;
}

.ot_pp .internal-hotel-page .onetourismo-app-float-input {
	padding-left: 6px !important;
    padding-right: 6px !important;
    background-color: transparent !important;
    border: 2px solid #dbdada;
    border-radius: 7px;
}

.ot_pp #onetourismo-app-search-transfers-from,
.ot_pp #onetourismo-app-search-transfers-to {
	border: none;
	width: 42%;
	padding: 0 !important;
	line-height: 16px;
	font-size: 14px;
	height: 14px;
}

.ot_pp .internal-hotel-page #onetourismo-app-search-transfers-from, 
.ot_pp .internal-hotel-page #onetourismo-app-search-transfers-to {
	margin-top: 0 !important;
}

.onetourismo-app-float-label {
    position: absolute;
    top: -3px;
    left: 12px;
    color: #6c757d;
    font-size: 12px;
    pointer-events: none;
    transition: all 0.3s ease;
}

.internal-hotel-page .onetourismo-app-float-label {
	top: 3px;
    left: 20px;	
}

.ot_pp .relative-pos {
	position: relative;
}

.onetourismo-app-search[type="button"],
.onetourismo-app-search-activity[type="button"],
.onetourismo-app-search-transfer[type="button"] {
	width: 100% !important;
    margin-top: 0 !important;
    border-radius: 10px !important;
    text-transform: none !important;
    background-color: var(--onetourismo-app-search-button-bg) !important;
    color: var(--onetourismo-app-search-button-text) !important;
    background-image: none !important;
}

.set_transfers_date,
.onetourismo-app-apply-transfers-pax[type="button"] {
    margin-top: 0 !important;
    border-radius: 10px !important;
    text-transform: none !important;
    background-color: var(--onetourismo-app-search-button-bg) !important;
    color: var(--onetourismo-app-search-button-text) !important;
    background-image: none !important;
}

.lightpick__day.is-start-date, .lightpick__day.is-end-date, .lightpick__day.is-start-date:hover, .lightpick__day.is-end-date:hover {
  background-image: none !important;
  background-size: auto;
  background-position: center;
  color: #FFF;
  font-weight: bold;
  background-color: var(--onetourismo-app-search-button-bg) !important;
  background-image: none;
}

.internal-hotel-page .onetourismo-app-search[type="button"] {
    border-radius: 7px !important;
}

.onetourismo-app-apply-rooms[type="button"],
.onetourismo-app-apply-act-pax[type="button"] {
	width: auto !important;
    margin-top: 0 !important;
    border-radius: 10px !important;
    text-transform: none !important;
    background-color: var(--onetourismo-app-main-color) !important;
    color: #fff !important;
    background-image: none !important;
}



.onetourismo-app-search[type="button"]:hover,
.onetourismo-app-search-activity[type="button"]:hover,
.onetourismo-app-search-transfer[type="button"]:hover {
    background-color: var(--onetourismo-app-search-button-bg-hover) !important;
    color: var(--onetourismo-app-search-button-text-hover) !important;
}

.onetourismo-app-tooltip {
	position: absolute;
    min-width: 600px;
    padding: 12px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid var(--onetourismo-app-tabs-border-color) !important;
    top: 75px;
    left: 0;
    z-index: 1111;
}

.onetourismo-app-tooltip.hotels-autocomplete,
.onetourismo-app-tooltip.activities-autocomplete {
    max-height: 300px;
    overflow: auto;
}

.onetourismo-app-tooltip.hotels-pax {
    max-height: 400px;
    overflow: auto;
}

.onetourismo-app-tooltip.hotels-autocomplete ul,
.onetourismo-app-tooltip.activities-autocomplete ul {
	list-style: none;
	padding-left: 0;
}

.onetourismo-app-tooltip.hotels-autocomplete svg,
.onetourismo-app-tooltip.activities-autocomplete svg {
	width: 100px;
    height: 101px;
    margin: 0 auto;
    padding-top: 24px;
    padding-bottom: 24px;
}

.onetourismo-app-tooltip.hotels-dates .lightpick,
.onetourismo-app-tooltip.hotels-dates .lightpick__month,
.onetourismo-app-tooltip.activities-dates .lightpick,
.onetourismo-app-tooltip.activities-dates .lightpick__month,
.onetourismo-app-tooltip.transfers-dates .lightpick,
.onetourismo-app-tooltip.transfers-dates .lightpick__month {
	width: 100%;
	box-shadow: none;
}

.lightpick__month-title {
	display: none;
}

.month-year-display {
	text-align: center;
}

.lightpick__month-title > .lightpick__select-months,
.lightpick__month-title > .lightpick__select-years {
	font-size: 13px !important;
}

.lightpick__previous-action,
.lightpick__next-action {
	margin: 0 !important;
    line-height: 0px !important;
    background-color: var(--onetourismo-app-search-button-bg) !important;
    color: var(--onetourismo-app-search-button-text) !important;
}

.lightpick__previous-action {
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
}

.lightpick__next-action {
	border-top-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}

.lightpick__day.is-start-date.is-in-range {
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
	background-color: var(--onetourismo-app-search-button-bg) !important;
}

.lightpick__day.is-end-date.is-in-range {
	border-top-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	background-color: var(--onetourismo-app-search-button-bg) !important;
}

.lightpick__toolbar {
	position: absolute;
    top: -32px;
    right: 0;
}

.lightpick__day.is-today {
	background-image: none !important;
	color: var(--onetourismo-app-main-color) !important;
}

.lightpick__day.is-in-range:hover {
	background-image: none !important;
}

.onetourismo-app-quantity {
	display: inline-flex;
	align-items: center;
	border: 2px solid #ddd;
	border-radius: 8px;
	overflow: hidden;
	background: white !important;
	float: right;
}

.onetourismo-app-quantity-btn {
	width: 40px;
	height: 40px;
	border: none;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0 !important;
    margin-top: 0 !important;
	background: white !important;
	color: #000 !important;
	font-weight: bold !important;
	padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
}

.onetourismo-app-quantity-btn.left {
	border-right: 2px solid #ddd !important;
}

.onetourismo-app-quantity-btn.right {
	border-left: 2px solid #ddd !important;
}

.onetourismo-app-quantity-btn:hover {
	background: #e9ecef;
}

.onetourismo-app-quantity-btn:active {
	background: #dee2e6;
}

.onetourismo-app-quantity-input {
	width: 60px !important;
    height: 40px !important;
    border: none;
    text-align: center;
    font-size: 16px !important;
    font-weight: 500;
    background: white;
    outline: none;
    padding: 0 !important;
    border: none !important;
}

.onetourismo-app-quantity-input::-webkit-outer-spin-button,
.onetourismo-app-quantity-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.onetourismo-app-quantity-input[type=number] {
	-moz-appearance: textfield;
}

.onetourismo-app-row hr {
	margin-top: 24px !important;
    margin-bottom: 24px !important;
    background-color: #000 !important;
}

.room-heading {
	color: var(--onetourismo-app-main-color) !important;
}
.exclude-select2 + .select2-container {
    display: none !important;
}

.exclude-select2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Force native select styling */
.exclude-select2 {
    appearance: menulist !important;
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    background-image: none !important;
    padding-top: 0;
    padding-bottom: 0;
    height: 35px;
}



.irs--flat .irs-handle {
	background-color: var(--onetourismo-app-main-color) !important;
}

.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
	background-color: var(--onetourismo-app-main-color) !important;
}

.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
	border-top-color: var(--onetourismo-app-main-color) !important;
}

.irs--flat .irs-bar {
	background-color: var(--onetourismo-app-main-color) !important;
}

.ot_pp .flt-item .form-check-input:checked[type=checkbox] {
	background-color: var(--onetourismo-app-main-color) !important;
}

.ot_pp .flt-item .form-check-input:checked[type=checkbox]:after {
	font-size: 12px;
}

.ot_pp .filters h3.text-body-tertiary {
	color: #000 !important;
}

.ot_pp .filters .flt-header h3:before {
	background-color: #000 !important;
}

.desktop-filters .flt-item,
.mobile-filters .flt-item {
	border: 2px solid #dbdada;
    border-radius: 7px;
    padding: 12px 24px;
    margin-bottom: 21px;
} 

.desktop-filters .flt-item h3,
.mobile-filters .flt-item h3 {
	font-size: 16px !important;
    font-weight: bold; 
}

.ot_pp .flt-item .form-check .form-check-label {
	font-size: 15px;
}

.ot_pp.hotels-page {
	padding-top: 48px !important;
}

.show-on-map-item {
	margin-bottom: 21px;
	position: relative;
}

.show-on-map-item img {
	border-radius: 7px;
}

.show_map_btn {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.show_map_btn a {
	border-radius: 7px !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
    border: 2px solid var(--onetourismo-app-main-color) !important;
    font-size: 14px !important;
}

.show_map_btn svg {
	color: #000;
}

.hotels-sortby {
	padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    margin-left: 23px !important;
    border: 2px solid #dbdada !important;
    border-radius: 7px !important;
    text-transform: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    font-size: 14px !important;
    min-width: 120px !important;
}

.hotels-sortby.dropdown-toggle::after {
	right: 5px;
    position: absolute;
    top: 10px;
    color: #dbdada;
}

.onetourismo-app-hotel-list {
	border: 2px solid #dbdada;
    border-radius: 7px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 13px;
    padding-right: 13px;
}

.onetourismo-app-hotel-list .hotel-name {
	font-size: 14px !important;
}

.onetourismo-app-hotel-list .photo {
	padding-top: 173px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 7px
}

.hotel-rating svg {
	color: #facd52;
    font-size: 23px;
}

.onetourismo-app-hotel-list svg.hotel-rating {
	display: inline-block !important;
	color: #facd52;
    font-size: 23px;
}

.onetourismo-app-hotel-list .border-right {
	border-right: 2px solid #dbdada;
}

.ot_pp .btn-primary.book-hotel {
	display: block !important;
    background-color: var(--onetourismo-app-main-color) !important;
    border: none !important;
}

.onetourismo-app.pagination {
	display: flex;
}

.desktop-filters,
.mobile-filters {
    will-change: min-height;
}

.sidebar__inner {
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

.onetourismo-app-hotel-list .hotel-image {
	display: block;
    padding-top: 100px;
    background-size: cover;
    background-repeat: no-repeat;
}

#map_hotels [role="button"] {
	display: none !important;
}

.otpp-hotels-map #flt-amenities, .otpp-hotels-map #flt-meal, .otpp-hotels-map #flt-type {
	column-count: 2;
}

.mphb-calendar .mphb-datepicker-minimal .datepick-month {
	width: 100%;
}

.mphb-details-title {
	font-size: 18px !important;
	font-weight: bold;
}

.addtoany_share_save_container + h4 {
	font-size: 18px !important;
	font-weight: bold;
}

.mphb-reserve-btn,
.mphb-confirm-reservation,
.mphb-checkout-btn {
	background-color: #39b9c0 !important;
	box-shadow: none !important;
	width: 100%;
}

.mphb-checkout-btn {
	display: none;
}

.acc_desc .main_desc .mphb-regular-price,
.acc_desc .main_desc .mphb-calendar-title,
.acc_desc .main_desc .mphb-calendar,
.acc_desc .main_desc .mphb-reservation-form-title,
.acc_desc .main_desc .mphb-booking-form {
	display: none !important;
}

.acc_desc .form_custom .form_row {
	background-color: #ffb700;
	border-radius: 5px;
	height: 55px;
	padding: 4px;
}

.acc_desc .form_custom label,
.acc_desc .form_custom br {
	display: none !important;
}

.acc_desc .form_custom .form_row .col-md-4 {
	padding-left: 2px;
	padding-right: 2px;
}

.acc_desc .form_custom .form_row .col-md-4:first-child {
	padding-left: 0;
	padding-right: 0;
}

.acc_desc .form_custom .form_row .col-md-4:last-child {
	padding-left: 0;
	padding-right: 0px;
}

.acc_desc .form_custom .form_row .mphb-reserve-btn {
	border-radius: 5px;
	height: 47px;
	background: none;
	background-color: #006ce4 !important;
	color: #fff;
}

.acc_desc .form_custom .form_row .mphb-checkout-btn {
	border-radius: 5px;
	height: 47px;
	background: none;
	background-color: #006ce4 !important;
	color: #fff;
}

.mphb-calendar-title,
.mphb-reservation-form-title {
	font-size: 16px !important;
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 12px;
}

.mphb-calendar *,
.mphb-booking-form * {
	font-size: 14px !important;
}
.mphb_room_type-template-default .gallery-container {
	margin: 0 auto;
}

.mphb_room_type-template-default .gallery-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.mphb_room_type-template-default .gallery-title {
	font-size: 24px;
	font-weight: bold;
}

.mphb_room_type-template-default .photo-count {
	color: #666;
	font-size: 14px;
}

/* Desktop Layout */
.mphb_room_type-template-default .main-gallery {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-template-rows: 200px 200px;
	gap: 10px;
	margin-bottom: 10px;
}

.mphb_room_type-template-default #site-navigation,
.mphb_room_type-template-default #sidebar-open,
.mphb_room_type-template-default .menu-footer-menu-container {
	display: none;
}

.mphb_room_type-template-default .site-footer {
	padding-top: 24px;
	padding-bottom: 24px;
}

.mphb_room_type-template-default #masthead {
	border: none;
}

.mphb_room_type-template-default .main-photo {
	grid-row: span 2;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	height: 410px;
	cursor: pointer;
}

.mphb_room_type-template-default .secondary-photo {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	height: 200px;
	cursor: pointer;
}

/* Mobile Slider Layout */
.mphb_room_type-template-default .mobile-slider {
	display: none;
	margin-bottom: 20px;
}

.mphb_room_type-template-default .slide {
	padding: 0 10px;
	outline: none;
}

.mphb_room_type-template-default .slide-content {
	position: relative;
	height: 250px;
	border-radius: 4px;
	overflow: hidden;
	cursor: pointer;
}

.mphb_room_type-template-default .view-all-btn {
	position: absolute;
	bottom: 20px;
	right: 20px;
	background-color: rgba(0, 0, 0, 0.7);
	color: white;
	padding: 10px 15px;
	border-radius: 4px;
	text-decoration: none;
	font-size: 14px;
	z-index: 2;
}

.mphb_room_type-template-default .view-all-btn:hover {
	background-color: rgba(0, 0, 0, 0.9);
}

.mphb_room_type-template-default .gallery-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.mphb_room_type-template-default .main-photo:hover img,
.mphb_room_type-template-default .secondary-photo:hover img,
.mphb_room_type-template-default .thumbnail:hover img,
.mphb_room_type-template-default .slide-content:hover img {
	transform: scale(1.03);
}

.mphb_room_type-template-default .thumbnail-gallery {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}

.mphb_room_type-template-default .thumbnail {
	height: 150px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	cursor: pointer;
}

.mphb_room_type-template-default .show-more {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f0f0f0;
	cursor: pointer;
}

.mphb_room_type-template-default .show-more span {
	font-weight: bold;
	color: #006ce4;
}

.mphb_room_type-template-default .photo-counter {
	position: absolute;
	bottom: 5px;
	right: 5px;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	padding: 2px 5px;
	border-radius: 3px;
	font-size: 12px;
	pointer-events: none;
}

/* Responsive Breakpoints */
@media (max-width: 768px) {
	.mphb_room_type-template-default .main-gallery {
		display: none;
	}

	.mphb_room_type-template-default .mobile-slider {
		display: block;
	}

	.mphb_room_type-template-default .thumbnail-gallery {
		grid-template-columns: repeat(3, 1fr);

		display: none !important;
	}
}

@media (max-width: 480px) {
	.mphb_room_type-template-default .thumbnail-gallery {
		grid-template-columns: repeat(2, 1fr);
	}

	.acc_desc .form_custom .form_row {
		height: auto;
		margin-bottom: 24px;
	}

	.acc_desc .form_custom .form_row .col-md-4 {
		height: 51px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.fancybox__slide.has-image>.fancybox__content {
	width: 100% !important;
	height: 100% !important;
}

.fancybox__container {
	z-index: 11111111111111 !important;
}

.reviews-slider11 .slide {
	width: 100%;
}

.reviews-slider .slide {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
}

.reviews-slider .slick-prev {
	left: -9px;
	box-shadow: none;
	top: 50px;
}

.reviews-slider .slick-next {
	right: -9px;
	box-shadow: none;
	top: 50px;
}

.reviews-slider .slick-prev:before,
.reviews-slider .slick-next:before {
	color: #000;
}

.mobile-slider .slick-prev {
	box-shadow: none;
}

.mobile-slider .slick-next {
	box-shadow: none;
}

.mobile-slider .slick-prev:before,
.mobile-slider .slick-next:before {
	color: #000;
}

.mphb_room_type-template-default .map {
	margin-top: 12px;
	position: relative;
}

.mphb_room_type-template-default .map iframe {
	position: relative;
	width: 100%;
	height: 300px;
	pointer-events: none;
}

.mphb_room_type-template-default .map div.button_enlarge {
	position: absolute;
	left: 50%;
	bottom: 28px;
	transform: translateX(-50%);
	width: 90%;
	text-align: center;
}

.mphb_room_type-template-default .map div.button_enlarge button {
	box-shadow: none;
}

.facilities {
	font-size: 14px;
}

.facilities i {
	font-size: 18px;
	display: inline-block;
	vertical-align: text-top;
	color: #40a167 !important;
	margin-right: 6px;
	margin-left: 6px;
	margin-bottom: 12px;
}

.addtoany_share_save_container {
	display: none;
}

.mphb_room_type-template-default #content {
	padding: 24px;
}

.ot_pp ul.internal-stars {
	list-style: none;
    margin-left: 0;
    padding-left: 0;
    font-size: 14px;
    margin-bottom: 0 !important;
}

.ot_pp ul.internal-stars li {
	display: inline-block;
    color: #facd52;
}

.top-hotel {
	color: var(--onetourismo-app-main-color);
}

.ot_pp .onetourismo-primary-color {
	color: var(--onetourismo-app-main-color) !important;
}

.feat-amenities div div {
	border: 2px solid #dbdada;
    border-radius: 7px;
    padding: 12px;
    font-size: 14px;
}

.feat-amenities svg {
    font-size: 23px;
    vertical-align: top;
    display: inline-block;
    margin-right: 6px;
}

.availability_table td,
.availability_table th {
	text-align: left;
}

.services-columns {
	column-count: 3
}

.book-room {
	background-color: var(--onetourismo-app-main-color) !important;
	border: none !important;
}

.modal-header .btn-close {
	background-color: var(--onetourismo-app-main-color) !important;
	color: #fff;
}

.otpp-checkout .table.table-borderless td {
	border: none;
	line-height: 0;
	vertical-align: top;
}

.otpp-checkout .table.table-borderless tr td:first-child {
	text-align: left;
}

.ot_pp .otpp-checkout .otpp-item .form-control {
	margin-top: 0;
}

.ot_pp .otpp-checkout fieldset {
	border: none;
}

.otpp-checkout .otpp-item .item-title {
	background-color: var(--onetourismo-app-main-color) !important;
	color: #fff !important;
}

.otpp-checkout .otpp-item .item-title h3 {
	color: #fff !important;
	opacity: 1 !important;
}

.otpp-checkout .order-payment a {
	background-color: var(--onetourismo-app-main-color) !important;
	color: #fff !important;
	border: none;
}

.sort-list-hotels,
.sort-list-activities {
	padding-left: 6px !important;
    padding-right: 6px !important;
    background-color: transparent !important;
    border: 2px solid #dbdada;
    border-radius: 7px;
    width: 161px;
    display: inline-block !important;
}

.onetourismo-only-mobile {
	display: none;
}

.hide-form {
	display: none;
}

.activity-thumb {
	position: relative;
	padding-top: 120%;
	background-size: cover;
	background-repeat: no-repeat;
    background-position: center;
    border-radius: 7px;
}

.activity-thumb .activity-info {
	position: absolute;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    border-radius: 7px;
}

.activity-thumb .activity-info div {
	position: absolute;
    bottom: 0;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
}

.activity-thumb .activity-info div.price {
	bottom: auto;
    top: 0;
    right: 0;
    width: auto;
    color: #fff;
    background-color: var(--onetourismo-app-main-color);
    border-top-right-radius: 7px;
    border-bottom-left-radius: 7px;
}

.activity-thumb .activity-info h5 a {
	color: #fff !important;
    text-shadow: 1px 1px 2px #000;
}

.activity-thumb .activity-info p {
	color: #fff !important;
    margin-bottom: 6px !important; 
    font-size: 14px !important;
    text-shadow: 1px 1px 2px #000;
}

.activity-thumb .book-act {
	display: block;
    border-radius: 7px;
    background-color: var(--onetourismo-app-main-color);
    color: #fff !important;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
}

.svg-primary-color svg {
	color: var(--onetourismo-app-main-color) !important;
}

.description-act.long-text {
	max-height: 400px;
    overflow: hidden;
}

.read-more-activities {
	width: 100%;
	margin-top: 24px;
}
.read-more-activities span {
	display: inline-block;
	background-color: var(--onetourismo-app-main-color);
	color: #fff;
	cursor: pointer;
	min-width: 200px;
	margin: 0 auto;
	padding-top: 12px;
	padding-bottom: 12px;
	border-radius: 7px;
}

.read-more-activities .hide-read-more {
	display: none;
}

.amenities-act ul {
	list-style: none;
}

.onetourismo-activities-box {
	background-color: var(--onetourismo-app-main-color);
    padding: 12px;
    border-radius: 7px;
}

.proceed_btn {
	background-color: var(--onetourismo-app-main-color);
    border-radius: 7px;
}

.ot_pp.ot_pp-single_tour .box .tgl_btn span {
	background-color: transparent;
    color: #fff;
}

.ot_pp.ot_pp-single_tour .box .tgl_btn:before {
	display: none;
}

.ot_pp.ot_pp-single_tour .box button.tgl_btn[aria-expanded="false"] span.icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z' fill='%23fff'/%3E%3C/svg%3E");
}
.ot_pp.ot_pp-single_tour .box button.tgl_btn[aria-expanded="true"] span.icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z' fill='%23fff'/%3E%3C/svg%3E");
}

.ot_pp.ot_pp-single_tour .booking_details_box.first-modality {
	border-radius: 0;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.ot_pp.ot_pp-single_tour .booking_details_box.last-modality {
	border-radius: 0;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}

.modalityLang,
.pickup_points {
	padding: 0 !important;
}

.activity_book_info {
	padding: 1.5rem 0.75rem;
    background-color: var(--otpp-tertiary-bg);
    border-radius: 7px;
}

#ot_pp-tour_calendar .pignose-calendar,
#tour_tgl_details-lang,
#tour_tgl_details-2 {
    background-color: var(--otpp-tertiary-bg);
    border-radius: 7px;
    padding-left: 12px;
    padding-right: 12px;
}

#tour_tgl_details-lang,
#tour_tgl_details-2 {
	padding-top: 12px;
	padding-bottom: 12px;
}

.ot_pp.ot_pp-single_tour .box .cancel_policies .table th {
	color: #444;
}

@media (max-width: 1024px) {
	.onetourismo-app-tooltip.hotels-dates,
	.onetourismo-app-tooltip.activities-dates {
		width: 100%;
		min-width: 400px;
	}

	#current-month-year {
		text-align: left;
	}

	.onetourismo-app-tooltip.hotels-pax {
		left: -100%;
		min-width: 487px;
	}
}

@media (max-width: 768px) {
	.services-columns {
		columns: 1;
	}
	.list-of-hotels {
		width: 100% !important;
	}
	
	.desktop-filters {
		display: none;
	}

	.mobile-filters {
		position: fixed;
		top: 0;
		left: 0;
		background-color: #fff;
		z-index: 11111111111111111;
		padding-left: 24px;
		padding-right: 24px;
		height: 100%;
		padding-top: 50px;
		display: none;
	}

	.mobile-filters.show-them {
		display: block;
	}

	.close-filters {
		position: absolute;
		top: 14px;
		right: 25px;
		font-weight: bold;
		border-radius: 50%;
		background-color: var(--onetourismo-app-main-color);
		color: #fff;
		/* padding: 12px; */
		width: 25px;
		height: 25px;
		text-align: center;
		line-height: 25px;
	}

	.internal-hotel-page .form-columns {
		margin-bottom: 6px;
	}

	.sort-list-hotels,
	.sort-list-activities {
		width: 100px;
		padding-top: 0;
		padding-bottom: 0;
		height: 29px;
	}

	.onetourismo-app-hotel-list .photo {
		margin-bottom: 6px;
	}

	.onetourismo-only-mobile {
		display: block;
	}
}

@media (max-width: 480px) {
	.hide-mobile {
		display: none;
	}
	#tab-ot_pp-srch-tb-hotel .form-columns {
		margin-bottom: 24px;
	}

	.onetourismo-app-tooltip {
		width: 100%;
		min-width: auto;
	}
	.onetourismo-app-tooltip.hotels-pax {
		left: 0%;
		min-width: auto;
	}

	.onetourismo-app-col-md-3.col-eq-sm {
		width: 50%;
	}

	.onetourismo-app-col-md-6.col-eq-sm {
		width: 50%;
	}

	.pb-sm {
		padding-bottom: 6px;
	}

	.feat-amenities .onetourismo-app-col-md-2 {
		width: 50%
	}

	.internal-hotel-page .onetourismo-app-col-md-2 {
		margin-bottom: 6px;
	}

	.room-image-internal-flex {
		display: block !important;
	}
	
	.room-image-internal {
		height: 50px;
	}
}

.transfer-checkout-box {
	padding: 12px;
	background-color: #ddd;
	border-radius: 12px;
	border: 1px solid var(--onetourismo-app-main-color);
	margin-bottom: 12px;
}

/* Accordion header */
.css-accordion-header {
	display: block;
	padding: 20px;
	background: #f8f9fa;
	cursor: pointer;
	font-weight: 600;
	color: #333;
	transition: all 0.3s ease;
	position: relative;
}

.css-accordion-header:hover {
	background: #e9ecef;
}

/* Add arrow indicator */
.css-accordion-header::after {
	content: '▼';
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	color: #666;
	transition: transform 0.3s ease;
}

/* Accordion content - initially hidden */
.css-accordion-content {
	display: none;
	transition: max-height 0.3s ease-out;
	background: white;
}

.css-accordion-content-inner {
	padding: 20px;
	color: #555;
	line-height: 1.6;
}

/* Show content when checkbox is checked */
.css-accordion-checkbox:checked ~ .css-accordion-content {
	
	display: block;
}

/* Rotate arrow when expanded */
.css-accordion-checkbox:checked + .css-accordion-header::after {
	transform: translateY(-50%) rotate(180deg);
}

/* Optional: Change header background when expanded */
.css-accordion-checkbox:checked + .css-accordion-header {
	background: #e3f2fd;
	color: #1976d2;
}

/* Content styling */
.css-accordion-content-inner p {
	margin-bottom: 10px;
}

.css-accordion-content-inner p:last-child {
	margin-bottom: 0;
}

/* Add some visual flair */
.css-accordion-content-inner ul {
	margin-left: 20px;
	color: #666;
}

.css-accordion-content-inner li {
	margin-bottom: 5px;
}

.trip_info input,
.participant_info input,
.contact_info input,
[name="travel-notes"] {
	padding: 13px !important;
}

.trip_info select {
	display: inline-block;
	width: 100px;
}

.participant_info select,
.contact_info select,
[name="travel-notes"]  {
	background-color: #fff;
}

.participant_info p,
.contact_info p,
.trip_info p {
	padding-bottom: 6px;
	margin-bottom: 0 !important;
}