/**
 * MoroccoPlan — Tour detail typography (GT Eesti Pro Display).
 * Loaded last on single st_tours. Does not affect homepage cards or .mp-mobile-card-list.
 */

@font-face {
	font-family: "GT Eesti Pro Display";
	src: url("../fonts/gt-eesti-pro-display/gteestiprodisplay_regular.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "GT Eesti Pro Display";
	src: url("../fonts/gt-eesti-pro-display/gteestiprodisplay_medium.otf") format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "GT Eesti Pro Display";
	src: url("../fonts/gt-eesti-pro-display/gteestiprodisplay_bold.otf") format("opentype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "GT Eesti Pro Display";
	src: url("../fonts/gt-eesti-pro-display/gteestiprodisplay_ultrabold.otf") format("opentype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

.single-st_tours #st-content-wrapper.st-style-elementor {
	--mp-font-family: "GT Eesti Pro Display", system-ui, sans-serif;
	--mp-color-heading: #1a2b48;
	--mp-color-body: #898a8e;
	--mp-color-muted: #96979b;
	--mp-color-faint: #a5a6ab;
	--grey-color: #898a8e;
	--mp-color-link: #1a2b48;
	--mp-color-link-accent: #1b5f8a;
	--mp-color-price: #1a2b48;
	--mp-color-price-sale: var(--moroccoplan-sale-price-color, #C7293D);
	--mp-color-star: #f5a623;
	--mp-text-h1: 32px;
	--mp-text-h2: 24px;
	--mp-text-h3: 17px;
	--mp-text-body: 16px;
	--mp-text-meta: 14px;
	--mp-text-caption: 13px;
	--mp-text-micro: 12px;
	--mp-text-price: 32px;
	--mp-text-price-sale: 22px;
	--mp-lh-tight: 1.15;
	--mp-lh-heading: 1.25;
	--mp-lh-body: 1.6;
	--mp-lh-meta: 1.35;
	font-family: var(--mp-font-family);
	font-synthesis: none;
	color: var(--mp-color-body);
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-trust {
	font-family: var(--mp-font-family);
	font-synthesis: none;
}

/* ---- Hero / header ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .st-service-header2 .st-heading {
	margin-bottom: 8px !important;
	color: var(--mp-color-heading) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-h1) !important;
	font-weight: 700 !important;
	line-height: var(--mp-lh-tight) !important;
	letter-spacing: -0.01em;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-meta-primary .reviews .rate {
	color: var(--mp-color-heading) !important;
	font-family: var(--mp-font-family) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-meta-primary .reviews .summary {
	color: var(--mp-color-body) !important;
	font-family: var(--mp-font-family) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-meta-badge {
	padding: 5px 10px;
	background: var(--mp-color-heading) !important;
	color: #fff !important;
	font-family: var(--mp-font-family) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-meta-secondary {
	color: var(--mp-color-muted) !important;
	font-family: var(--mp-font-family) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: var(--mp-lh-meta) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-breadcrumb a {
	color: var(--mp-color-muted) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-meta) !important;
	font-weight: 400 !important;
	line-height: var(--mp-lh-meta) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-breadcrumb li:last-child,
.single-st_tours #st-content-wrapper.st-style-elementor .st-breadcrumb li.active {
	color: var(--mp-color-faint) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-meta) !important;
	font-weight: 400 !important;
	line-height: var(--mp-lh-meta) !important;
}

/* ---- Quick facts ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .st-service-feature .item .info .name {
	color: var(--mp-color-heading) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-meta) !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-service-feature .item .info .value {
	color: var(--mp-color-muted) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-meta) !important;
	font-weight: 400 !important;
	line-height: var(--mp-lh-meta) !important;
}

/* ---- Section headings (unified H2) ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .st-heading-section,
.single-st_tours #st-content-wrapper.st-style-elementor .st-highlight .st-heading-section,
.single-st_tours #st-content-wrapper.st-style-elementor .st-inexclude .st-heading-section,
.single-st_tours #st-content-wrapper.st-style-elementor .st-attributes .st-heading-section {
	margin-bottom: 16px !important;
	color: var(--mp-color-heading) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-h2) !important;
	font-weight: 700 !important;
	line-height: var(--mp-lh-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor #st-itinerary.st-heading-section,
.single-st_tours #st-content-wrapper.st-style-elementor #st-faq.st-heading-section {
	margin-bottom: 14px !important;
	font-size: var(--mp-text-h2) !important;
	line-height: var(--mp-lh-heading) !important;
}

/* ---- Body / description (beat WP inline Helvetica on spans) ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-description-content,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-description-content :is(p, span, li, div, a, strong, b, em) {
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-body) !important;
	font-weight: 400 !important;
	line-height: var(--mp-lh-body) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-description-content :is(h2, h3, h4),
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-description-content :is(h2, h3, h4) span {
	margin: 1.25em 0 0.75em !important;
	color: var(--mp-color-heading) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-h3) !important;
	font-weight: 700 !important;
	line-height: var(--mp-lh-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-description-content .price,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-description-content .price .item {
	font-family: var(--mp-font-family) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-description-content .price .item.onsale {
	font-size: var(--mp-text-meta) !important;
	font-weight: 400 !important;
	color: #9aa7b6 !important;
	text-decoration: line-through;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-description-content .price .item.onsale + .item {
	font-size: var(--mp-text-price-sale) !important;
	font-weight: 700 !important;
	color: var(--mp-color-price-sale) !important;
	line-height: 1.2 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-tour-description-toggle {
	color: var(--mp-color-link) !important;
	font-family: var(--mp-font-family) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

/* ---- Highlights / includes ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .st-highlight ul li,
.single-st_tours #st-content-wrapper.st-style-elementor .st-inexclude .include li,
.single-st_tours #st-content-wrapper.st-style-elementor .st-inexclude .exclude li,
.single-st_tours #st-content-wrapper.st-style-elementor .st-inexclude ul li {
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-body) !important;
	font-weight: 400 !important;
	line-height: var(--mp-lh-body) !important;
}

/* ---- Itinerary / FAQ questions (flat editorial; beat Traveler accordion chrome) ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-itinerary__toggle.accordion-button,
.single-st_tours #st-content-wrapper.st-style-elementor.st-single-tour-8 .moroccoplan-itinerary__toggle.accordion-button,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-faq__toggle.accordion-button,
.single-st_tours #st-content-wrapper.st-style-elementor.st-single-tour-8 .moroccoplan-faq__toggle.accordion-button {
	padding: 0 !important;
	min-height: 0 !important;
	color: var(--mp-color-heading) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-h3) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-itinerary__title,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-faq__title {
	padding: 8px 16px !important;
	margin: 0 !important;
	color: var(--mp-color-heading) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-h3) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-itinerary__text,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-itinerary__text p,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-faq__text,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-faq__text p {
	font-family: var(--mp-font-family) !important;
}

/* ---- Operator trust ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-operator-trust__eyebrow {
	font-family: var(--mp-font-family) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-operator-trust__lead {
	color: var(--mp-color-body) !important;
	font-family: var(--mp-font-family) !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-operator-trust__brand {
	font-weight: 700 !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-operator-trust__place {
	color: var(--mp-color-muted) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-operator-trust__point-text {
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-caption) !important;
	font-weight: 500 !important;
	color: var(--mp-color-heading) !important;
}

/* ---- Location ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-location-card__title {
	margin-bottom: 14px !important;
	color: var(--mp-color-heading) !important;
	font-family: var(--mp-font-family) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: var(--mp-lh-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-location-card__primary,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-location-card__secondary {
	font-family: var(--mp-font-family) !important;
}

/* ---- Booking panel ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price .st-unit {
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-meta) !important;
	color: var(--mp-color-muted) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price__main {
	align-items: center !important;
	column-gap: 8px !important;
	row-gap: 4px !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price__current {
	color: var(--mp-color-price) !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-price) !important;
	font-weight: 800 !important;
	line-height: var(--mp-lh-tight) !important;
	letter-spacing: -0.02em;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price--sale .moroccoplan-booking-price__current {
	color: var(--mp-color-price-sale) !important;
	font-size: var(--mp-text-price-sale) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.01em;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price__old {
	font-family: var(--mp-font-family) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: #9aa7b6 !important;
	text-decoration: line-through;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price .moroccoplan-price-person {
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-meta) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--mp-color-muted) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price__badge {
	font-family: var(--mp-font-family) !important;
	line-height: 1.2 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor #form-booking-inpage .form-guest-search .guest-wrapper .check-in-wrapper label {
	font-family: var(--mp-font-family) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor #form-booking-inpage .form-guest-search .guest-wrapper .check-in-wrapper .render {
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-meta) !important;
	color: var(--mp-color-faint) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor #form-booking-inpage .form-guest-search .st-number-wrapper .st-input-number {
	font-family: var(--mp-font-family) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor #form-booking-inpage .form-group.form-date-field.moroccoplan-date-field .check-in-wrapper label {
	font-family: var(--mp-font-family) !important;
	font-weight: 500 !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor #form-booking-inpage .form-group.st-form-starttime.moroccoplan-starttime-field .moroccoplan-starttime-control label,
.single-st_tours #st-content-wrapper.st-style-elementor #form-booking-inpage .form-group.st-form-starttime.moroccoplan-starttime-field .moroccoplan-starttime-render {
	font-family: var(--mp-font-family) !important;
	font-weight: 500 !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-check-availability,
.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .btn-v2.moroccoplan-check-availability {
	font-family: var(--mp-font-family) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-trust-title {
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-meta) !important;
	font-weight: 500 !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-trust-desc {
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-caption) !important;
	color: var(--mp-color-faint) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .widgets .moroccoplan-whatsapp-card__title,
.single-st_tours #st-content-wrapper.st-style-elementor .widgets .moroccoplan-whatsapp-card__subtitle,
.single-st_tours #st-content-wrapper.st-style-elementor .widgets .moroccoplan-whatsapp-card__eyebrow,
.single-st_tours #st-content-wrapper.st-style-elementor .widgets .moroccoplan-whatsapp-card__button {
	font-family: var(--mp-font-family) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-extras__heading,
.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-extras__name,
.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-extras__price {
	font-family: var(--mp-font-family) !important;
}

/* ---- Mobile booking bar (content-column price; Traveler get_price_html markup) ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .hotel-target-book-mobile #mobile-price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	column-gap: 6px !important;
	row-gap: 2px !important;
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-meta) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--mp-color-muted) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .hotel-target-book-mobile #mobile-price .price {
	display: inline-flex !important;
	align-items: baseline !important;
	column-gap: 6px !important;
	margin: 0 !important;
	font-family: var(--mp-font-family) !important;
	font-size: inherit !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: inherit !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .hotel-target-book-mobile #mobile-price .price .item.onsale {
	font-size: var(--mp-text-meta) !important;
	font-weight: 400 !important;
	color: #9aa7b6 !important;
	text-decoration: line-through;
}

.single-st_tours #st-content-wrapper.st-style-elementor .hotel-target-book-mobile #mobile-price .price .item.onsale + .item {
	font-size: var(--mp-text-price-sale) !important;
	font-weight: 700 !important;
	color: var(--mp-color-price-sale) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .hotel-target-book-mobile .moroccoplan-mobile-book-bar__note {
	font-family: var(--mp-font-family) !important;
	font-size: var(--mp-text-micro) !important;
	font-weight: 500 !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .hotel-target-book-mobile .moroccoplan-mobile-book-bar__cta {
	font-family: var(--mp-font-family) !important;
	font-weight: 700 !important;
}

/* ---- Related tours (on-page carousel only) ---- */
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate__heading.st-heading-section,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .st-heading-section {
	font-family: var(--mp-font-family) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: var(--mp-lh-heading) !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .content-item .title,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .content-item .title a.c-main {
	font-family: var(--mp-font-family) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .content-item .reviews.moroccoplan-tour-card__reviews,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .content-item .reviews .rate,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .content-item .reviews .summary {
	font-family: var(--mp-font-family) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .price-wrapper-tour .price,
.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .price-wrapper-tour .unit {
	font-family: var(--mp-font-family) !important;
}

.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .price-wrapper-tour .price {
	font-size: 16px !important;
	font-weight: 700 !important;
}

/* ---- Traveler Trust / reviews ---- */
.single-st_tours .moroccoplan-trust__heading.st-heading-section {
	font-family: var(--mp-font-family) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--mp-color-heading) !important;
}

.single-st_tours .moroccoplan-trust__subtitle,
.single-st_tours .moroccoplan-trust__platform-name,
.single-st_tours .moroccoplan-trust__platform-rating,
.single-st_tours .moroccoplan-trust__indicator,
.single-st_tours .moroccoplan-trust__cta-title,
.single-st_tours .moroccoplan-trust__cta-text,
.single-st_tours .moroccoplan-trust__card-author,
.single-st_tours .moroccoplan-trust__card-date,
.single-st_tours .moroccoplan-trust__card-title,
.single-st_tours .moroccoplan-trust__card-text,
.single-st_tours .moroccoplan-trust__cta-button,
.single-st_tours .moroccoplan-trust__submit,
.single-st_tours .moroccoplan-trust__load-more {
	font-family: var(--mp-font-family) !important;
}

.single-st_tours .moroccoplan-trust__card-author {
	font-weight: 500 !important;
}

/* ---- Gallery pill ---- */
.single-st_tours #st-content-wrapper.st-single-tour .moroccoplan-tour-gallery-booking > [class*="col-lg-8"] > .st-gallery.style-masonry .shares.dropdown .btn-group a.st-gallery-popup {
	font-family: var(--mp-font-family) !important;
}

/* ---- Tablet ---- */
@media screen and (max-width: 991px) {
	.single-st_tours #st-content-wrapper.st-style-elementor {
		--mp-text-h1: 30px;
		--mp-text-h2: 24px;
		--mp-text-price: 28px;
		--mp-text-price-sale: 20px;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price__current {
		font-size: var(--mp-text-price) !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price--sale .moroccoplan-booking-price__current {
		font-size: var(--mp-text-price-sale) !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate__heading.st-heading-section,
	.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-relate .st-heading-section {
		font-size: 22px !important;
	}
}

/* ---- Mobile ---- */
@media screen and (max-width: 767px) {
	.single-st_tours #st-content-wrapper.st-style-elementor {
		--mp-text-h1: 26px;
		--mp-text-h2: 22px;
		--mp-text-h3: 16px;
		--mp-text-body: 16px;
		--mp-text-price: 24px;
		--mp-text-price-sale: 18px;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-service-header2 .st-heading {
		font-size: var(--mp-text-h1) !important;
		line-height: 1.2 !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-heading-section,
	.single-st_tours #st-content-wrapper.st-style-elementor .st-highlight .st-heading-section,
	.single-st_tours #st-content-wrapper.st-style-elementor .st-inexclude .st-heading-section {
		font-size: var(--mp-text-h2) !important;
		margin-bottom: 12px !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor #st-itinerary.st-heading-section,
	.single-st_tours #st-content-wrapper.st-style-elementor #st-faq.st-heading-section {
		font-size: 24px !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-highlight ul li,
	.single-st_tours #st-content-wrapper.st-style-elementor .st-inexclude ul li {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-itinerary__title,
	.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-faq__title {
		padding: 8px 14px !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-itinerary__title,
	.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-faq__title,
	.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-itinerary__toggle.accordion-button,
	.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-faq__toggle.accordion-button {
		font-size: var(--mp-text-h3) !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .moroccoplan-location-card__title {
		font-size: 20px !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-breadcrumb a,
	.single-st_tours #st-content-wrapper.st-style-elementor .st-breadcrumb li:last-child {
		font-size: 13px !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price__current {
		font-size: var(--mp-text-price) !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price--sale .moroccoplan-booking-price__current {
		font-size: var(--mp-text-price-sale) !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price__main {
		column-gap: 6px !important;
		row-gap: 2px !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .st-form-book-wrapper .moroccoplan-booking-price__old {
		font-size: 13px !important;
	}

	.single-st_tours #st-content-wrapper.st-style-elementor .hotel-target-book-mobile .moroccoplan-mobile-book-bar__cta {
		font-size: 14px !important;
	}
}
