/* 
Theme Name: SAIT Mediterraneo
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Michele Gaito
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@media (min-width: 2000px) {
	html { background-color: #f0f0f0; }
	html > body.page-template.page { position: relative; display: block; max-width: 1920px; overflow-x: hidden; margin: 0 auto; box-shadow: 0 0 50px 0 #CCC; }	
}
b, strong { font-weight: 500; }

input.focus, select.focus, textarea.focus, .btn.focus,
input:focus, select:focus, textarea:focus, .btn:focus,
input:focus-visible, select:focus-visible, textarea:focus-visible, .btn:focus-visible,
input:focus-within, select:focus-within, textarea:focus-within, .btn:focus-within {
	outline: 0;
	-webkit-box-shadow: none;
    box-shadow: none !important;
}

body [data-elementor-type="wp-page"] .elementor-container .elementor-widget-text-editor a {
	text-decoration: none;
	border-bottom: 1px solid;
}

.flex { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex-25 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.flex-50 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.flex-break { -ms-flex-basis: 100%; flex-basis: 100%; }

.page-template .elementor-element a.btn-prenotazioni{ min-width: 250px; text-transform: uppercase; }
.page-template .elementor-element a.btn-prenotazioni.current-menu-item {
	color: var( --e-global-color-secondary );
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}
.elementor-widget-text-editor p + h3 { margin-top: 3rem; margin-bottom: 1.2rem; }
.elementor-widget-text-editor ul { margin-bottom: 1rem; }

.elementor-card {
    border: 1px solid #eee;
    padding: 2em;
}

.elementor-card.elementor-card-label {
    margin-top: 2em;
}

.elementor-card.elementor-card-label .elementor-field-label {
    display: inline-block;
    position: absolute;
    margin-top: -2.5em;
    margin-bottom: 0;
    background-color: #fff;
    padding: 0 1em;
    line-height: 1;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
}

table.table tbody > tr > td { background-color: #fff; }
table.table tbody > tr:nth-child(2n+1) > td, table.table tbody > tr:nth-child(2n+1) > th {  background-color: #f7f7f7; }
table.table tbody tr:hover > td, table.table tbody tr:hover > th { background-color: #e9e9e9; }

.order-1{order:1;}
.order-2{order:2;}
.order-3{order:3;}
.order-4{order:4;}
.order-5{order:5;}
.order-6{order:6;}
.order-7{order:7;}
.order-8{order:8;}
.order-9{order:9;}
.order-10{order:10;}
.order-11{order:11;}
.order-12{order:12;}

@media (max-width: 767px) {
	.order-mobile-1{order:1;}
	.order-mobile-2{order:2;}
	.order-mobile-3{order:3;}
	.order-mobile-4{order:4;}
	.order-mobile-5{order:5;}
	.order-mobile-6{order:6;}
	.order-mobile-7{order:7;}
	.order-mobile-8{order:8;}
	.order-mobile-9{order:9;}
	.order-mobile-10{order:10;}
	.order-mobile-11{order:11;}
	.order-mobile-12{order:12;}
}

.breadcrumbs_spacer { padding: 0 5px; }

.alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid #ccc;
	border-radius: 0.25rem;
	background-color: #fff;
}
.alert h1, .alert h2, .alert h3, .alert h4, .alert h5 {
	margin-top: 0;
	color: var( --e-global-color-primary );
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-primary-font-weight );
}
.alert p { margin-bottom: 0; }
.alert-heading { color: inherit; }

/* ------------------------------------------------- */
/* Main Menu */

#sticky-header ul.elementor-nav-menu > li.menu-item.current-menu-ancestor,
#sticky-header ul.elementor-nav-menu > li.menu-item.current-menu-parent,
#sticky-header ul.elementor-nav-menu > li.menu-item.current-menu-item { border-bottom: 1px solid #fff; }
#sticky-header ul.elementor-nav-menu ul.sub-menu li.menu-item a.elementor-sub-item { border-left-width: 0; }
#sticky-header ul.elementor-nav-menu > li.menu-item.menu-item-object-offerte a.elementor-sub-item span { line-height: 1.2; }
#sticky-header ul.elementor-nav-menu > li.menu-item.menu-item-object-offerte a.elementor-sub-item span small {
	font-weight: var( --e-global-typography-primary-font-weight );
	text-transform: uppercase;
}

@media (max-width: 1024px) {
    .elementor-nav-menu li.wpml-ls-item { display: inline-block; width: 20%; margin: 0; }
    .elementor-nav-menu li.wpml-ls-item.wpml-ls-first-item { margin-left: 20%; }
}

/* ------------------------------------------------- */
/* Archivio Sistemazioni */
.custom-grid-archive {
	margin-top: 15px;
	--grid-column-gap: 15px;
	--grid-row-gap: 15px;
	--image-ratio: 0.8;
}

.custom-grid-archive .elementor-posts-container .elementor-post__thumbnail__link { margin-bottom: 0px; height: 100%; }

.custom-grid-archive .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: calc(var(--image-ratio) * 100%);
}

.custom-grid-archive .elementor-posts-container .elementor-post__text {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	-webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.custom-grid-archive .elementor-posts-container .elementor-post__text { background-color: rgba(0,0,0,0.4); }

.custom-grid-archive .elementor-posts-container .elementor-post__text .elementor-post__content_text {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.custom-grid-archive .elementor-posts-container .elementor-post__text .elementor-post__title {
	font-size: 3rem;
	line-height: 1em;
	text-transform: uppercase;
	text-shadow: 2px 1px 1px rgba(0,0,0,0.4);
    color: var(--e-global-color-secondary);
}

.custom-grid-archive .elementor-posts-container .elementor-post__text .elementor-post__sep {
	width: 100px;
	height: 3px;
	margin-left: auto;
	margin-right: auto;
	background-color: white;
	margin-top: 20px;
	margin-bottom: 20px;
}

.custom-grid-archive .elementor-posts-container .elementor-post__text .elementor-post__excerpt {
	font-size: 1.3rem;
	line-height: 1.2em;
	color: white;
	text-shadow: 2px 1px 1px rgba(0,0,0,0.4);
	margin-bottom: 0;
}

@media (min-width: 768px) {
	
	.custom-grid-archive { margin-top: 3%; }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(2n) { margin-top: -20%; height: 100%; }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(4n+1) .elementor-post__thumbnail { padding-bottom: calc(83.33% * var(--image-ratio)); }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(4n) .elementor-post__thumbnail { padding-bottom: calc(83.33% * var(--image-ratio)); }

	/* MG > Cambio grafica archivio come chiesto da Alberto 22/02/2023
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(2) { margin-top: -12%; }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(2) .elementor-post__thumbnail { padding-bottom: calc((var(--image-ratio) * 100%) + 12%); }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-last-child(2) { margin-bottom: -12%; }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-last-child(2) .elementor-post__thumbnail { padding-bottom: calc((var(--image-ratio) * 100%) + 12%); }
	.custom-grid-archive .elementor-posts-container { padding-bottom: 6%; }
	*/
	
	.custom-grid-archive .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
		-webkit-transition: transform 0.5s ease-in-out;
		-o-transition: transform 0.5s ease-in-out;
		transition: transform 0.5s ease-in-out;
	}
	
	.custom-grid-archive .elementor-posts-container .elementor-post__thumbnail__link:hover img {
		-webkit-transform: scale(1.1) translate(-46.5%,-46.5%);
		-ms-transform: scale(1.1) translate(-46.5%,-46.5%);
		transform: scale(1.1) translate(-46.5%,-46.5%);
	}
	
	.custom-grid-archive .elementor-posts-container .elementor-post__text { background: none; }
	.custom-grid-archive .elementor-posts-container .elementor-post__text:hover { background-color: rgba(0,0,0,0.4); }
	
	.custom-grid-archive .elementor-posts-container .elementor-post__text .elementor-post__content_text {
		margin-top: -10%;
		opacity: 0;
		-webkit-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}

	.custom-grid-archive .elementor-posts-container .elementor-post__text:hover .elementor-post__content_text {
		margin-top: 0;
		opacity: 1;
	}
}
@media (min-width: 1200px) {
	/*
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(3) { margin-left: -20%; }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(3) .elementor-post__thumbnail { padding-bottom: calc(0.666666 * 100%); }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(6) { margin-right: -20%; }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(6) .elementor-post__thumbnail { padding-bottom: calc(0.666666 * 100%); }
	*/
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(4n+1) { margin-left: -20%; }
	.custom-grid-archive .elementor-posts-container .elementor-grid-item:nth-child(4n) { margin-right: -20%; }
}

/* ------------------------------------------------- */
/* Estrazione OFFERTE all'interno delle SISTEMAZIONI */
.offerte-sistemazioni { background-color: var(--e-global-color-accent); }
.offerte-sistemazioni.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1280px; min-height: 400px; }
.offerte-sistemazioni .elementor-spacer .elementor-spacer-inner { height: 15px; }
.offerte-sistemazioni .elementor-column > .elementor-widget-wrap { align-content: center; align-items: center; }
.offerte-sistemazioni .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 50px; }
.offerte-sistemazioni .bkg-image { background-position: center center; background-repeat: no-repeat; background-size: cover; aspect-ratio: 1.77; }


.offerte-sistemazioni .elementor-widget.elementor-widget-heading { margin-bottom: 30px; }
.offerte-sistemazioni .elementor-widget-container > h3 {
	font-family: var( --e-global-typography-a764f0f-font-family ), Sans-serif;
	font-size: var( --e-global-typography-a764f0f-font-size );
	font-weight: var( --e-global-typography-a764f0f-font-weight );
	text-transform: var( --e-global-typography-a764f0f-text-transform );
	line-height: var( --e-global-typography-a764f0f-line-height );
	letter-spacing: var( --e-global-typography-a764f0f-letter-spacing );
}

.offerte-sistemazioni .elementor-widget-text-editor { max-width: 500px; }

.offerte-sistemazioni .elementor-widget-container > h3:first-child { color: var( --e-global-color-231da29 ); }
.offerte-sistemazioni .elementor-widget-container > h3:last-child,
.offerte-sistemazioni .elementor-widget-container > p { color: var( --e-global-color-secondary ); }
.offerte-sistemazioni .elementor-widget-container > a {
	font-weight: var( --e-global-typography-a764f0f-font-weight );
	text-transform: var( --e-global-typography-a764f0f-text-transform );
	color: var( --e-global-color-secondary );
	letter-spacing: var( --e-global-typography-a764f0f-letter-spacing );
	border-bottom: 1px solid;
}

.offerte-sistemazioni .elementor-widget-container > a:hover { color: var( --e-global-color-231da29 ); }


/* ------------------------------------------------- */
/* Pagina OFFERTA ---------------------------------- */
.single-offerte .offerte.hentry [data-widget_type="theme-post-content.default"] a {
	border-bottom: 1px solid;
}

/* ------------------------------------------------------------ */
/* Stili custom per le gallerie immagini dentro le SISTEMAZIONI */
.custom-gallery-accommodation { }
.custom-gallery-accommodation .e-gallery-item .elementor-gallery-item__overlay::before {
	content: "\f002";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 4rem;
	color: var( --e-global-color-secondary );
	width: 100px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	position: absolute;
	left: 50%;
	margin-left: -50px;
	top: 50%;
	margin-top: -50px;
	opacity: 0;
	text-shadow: 2px 1px 1px rgba(0,0,0,0.4);
	-webkit-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
.custom-gallery-accommodation .e-gallery-item:hover .elementor-gallery-item__overlay::before { opacity: 0.8; }
@media (min-width: 768px) {
	.custom-gallery-accommodation { margin-top: 3%; }
	.custom-gallery-accommodation .e-gallery-grid .elementor-gallery-item:nth-child(2n) { margin-top: -20%; height: 100%; }
	/*.custom-gallery-accommodation .e-gallery-grid .elementor-gallery-item:nth-child(2) .e-gallery-image { padding-bottom: calc(var(--aspect-ratio) + 12%); }*/
}
@media (min-width: 1200px) {
	.custom-gallery-accommodation .e-gallery-grid .elementor-gallery-item:nth-child(4n+1) { margin-left: -20%; }
	.custom-gallery-accommodation .e-gallery-grid .elementor-gallery-item:nth-child(4n+1) .e-gallery-image { padding-bottom: calc(0.8333 * var(--aspect-ratio)); }
	.custom-gallery-accommodation .e-gallery-grid .elementor-gallery-item:nth-child(4n) { margin-right: -20%; }
	.custom-gallery-accommodation .e-gallery-grid .elementor-gallery-item:nth-child(4n) .e-gallery-image { padding-bottom: calc(0.8333 * var(--aspect-ratio)); }
}

/* ----- MG 29/04/2022 - Booking ----- */
#booking-fixed { padding-top:15px; padding-bottom:15px; }
#booking-fixed.elementor-sticky--active { padding-top:0; padding-bottom:0; border-top: 1px solid #ccc; /*box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);*/ }
.elementor-widget-form { }
.elementor-widget-form .sait-booking .elementor-field-group { padding: 10px; }
.elementor-widget-form .sait-booking .elementor-field-group > label { margin-bottom: 0.25rem; font-size: 0.9em; }
.elementor-widget-form .sait-booking .elementor-field-group input,
.elementor-widget-form .sait-booking .elementor-field-group select { border: 1px solid #aaa; }
.elementor-widget-form .sait-booking .elementor-button[type="submit"] { text-transform: uppercase; background-color: #172240; }

.ui-datepicker.ui-widget-content a.ui-state-hover { color: #fff; }
.ui-datepicker.ui-widget-content select.ui-datepicker-month,
.ui-datepicker.ui-widget-content select.ui-datepicker-year { display: inline-block; border: none; }
.ui-datepicker.ui-widget-content .ui-datepicker-prev,
.ui-datepicker.ui-widget-content .ui-datepicker-next { height: 2rem; margin-top: 3px; }

@media (max-width: 767px) {
	#booking-fixed .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0px; }
	.elementor-widget-form .sait-booking label.elementor-field-group {
		align-self: center;
		padding-left: 0;
		padding-top: 0.2rem; padding-bottom: 0.2rem;
	}
	
	.elementor-widget-form .sait-booking input[type="date"],
	.elementor-widget-form .sait-booking input[type="text"],
	.elementor-widget-form .sait-booking select {
		padding: .2rem 1rem;
		min-height: 30px;
	}
	
	.elementor-widget-form .sait-booking .elementor-button.elementor-size-sm { min-height: 30px; padding: 0; }
	
	
	.elementor-widget-form .sait-booking input[type="text"]::placeholder {
		content: "12/10/2022";
		
	}

	
}

/* ----- MG 02/05/2022 - Mappa del villaggio ----- */

.mappa-villaggio .smooth_zoom_preloader { border: 1px solid #ddd; }
.mappa-villaggio .icons { margin-bottom: 2rem; }

.mappa-villaggio .icons .icon {
	padding: 8px 10px;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mappa-villaggio .icons:not(.noclick) .icon:hover {
	cursor: pointer;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.2);
	background-color: #f5f5f5;
}

.mappa-villaggio .icons .icon.active {
	box-shadow: 0px 0px 0px 1px var( --e-global-color-primary );
	background-color: #f5f5f5;
}

.mappa-villaggio .icons .img {
	width: 40px;
	height: 27px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.mappa-villaggio .icons.icons-bg .img {
	width: 27px;
	border: 1px solid #888;
}

.mappa-villaggio .icons .txt {
	display: inline-block;
	vertical-align: middle;
}

.mappa-villaggio .icons [data-slug="chalet-natura-prestige"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/glamping-home.png"); }
.mappa-villaggio .icons [data-slug="chalet-pineta"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/chalet-pineta.png"); }
.mappa-villaggio .icons [data-slug="natura-lodge"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/natura-lodge.png"); }
.mappa-villaggio .icons [data-slug="maxi-med-classic"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/maxi-med-classic.png"); }
.mappa-villaggio .icons [data-slug="comfort-tent"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/comfort-tent.png"); }
.mappa-villaggio .icons [data-slug="maxi-med-family"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/maxi-med-family.png"); }
.mappa-villaggio .icons [data-slug="chalet-riviera"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/chalet-riviera.png"); }
.mappa-villaggio .icons [data-slug="maxi-sole"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/maxi-sole.png"); }
.mappa-villaggio .icons [data-slug="chalet-laguna"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/chalet-laguna.png"); }
.mappa-villaggio .icons [data-slug="maxi-sirio"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/maxi-sirio.png"); }
.mappa-villaggio .icons [data-slug="chalet-laguna-mini"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/chalet-laguna-mini.png"); }
.mappa-villaggio .icons [data-slug="maxi-med-mare"] .img { background-image: url("/wp-content/themes/sait/assets/images/unit/maxi-med-mare.png"); }

.mappa-villaggio .frontemare .img { background-color: #aecc45; }
.mappa-villaggio .plus .img { background-color: #63b32e; }
.mappa-villaggio .large .img { background-color: #6e994d; }
.mappa-villaggio .tipoA .img { background-color: #009640; }
.mappa-villaggio .tipoB .img { background-color: #006635; }
.mappa-villaggio .unitabitative .img { background-color: #f8ed66; }
.mappa-villaggio .reception .img { background-color: #f59e19; }

.mappa-villaggio .icons-bullet .bullet {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	line-height: 30px;
	font-size: 85%;
	background: #ccc;
}

.mappa-villaggio .icons-bullet .txt {
	font-size: 85%;
	line-height: 1em;
	width: calc(100% - 40px);
}

.mappa-villaggio .icons-bullet .bullet.violet {
	background: #b4b5d1; /* Old browsers */
	background: -moz-linear-gradient(top,  #b4b5d1 0%, #848ac3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #b4b5d1 0%,#848ac3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #b4b5d1 0%,#848ac3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mappa-villaggio .icons-bullet .bullet.yellow {
	background: #f6e5b0; /* Old browsers */
	background: -moz-linear-gradient(top,  #f6e5b0 0%, #e9b500 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f6e5b0 0%,#e9b500 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f6e5b0 0%,#e9b500 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mappa-villaggio .icons-bullet .bullet.brown {
	background: #e9ac99; /* Old browsers */
	background: -moz-linear-gradient(left, #e9ac99 0%, #a37152 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #e9ac99 0%, #a37152 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #e9ac99 0%, #a37152 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.mappa-villaggio .icons-bullet .bullet.ico-ecologica {
	background-image: url("/wp-content/themes/sait/assets/images/unit/isola-ecologica.png");
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	box-shadow: none;
}

.mappa-villaggio .icons.noclick { margin-bottom: 0; }
.mappa-villaggio .icons.noclick .icon {
	position: relative;
	display: inline-block;
	border-top: 1px solid #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 85%;
	margin-top: -1px;
}
.mappa-villaggio .icons.noclick .icon .img {
	width: 26px;
	height: 20px;
}


/* ------------------------------------------ */
/* Archivio OFFERTE - Visualizzazione GRIGLIA */
.custom-grid-offers .elementor-posts .elementor-post__card {
	background-color: var(--e-global-color-accent);
}

.custom-grid-offers .elementor-posts .elementor-post__card .elementor-post__text {
	color: var( --e-global-color-secondary );
	font-size: var( --wp--preset--font-size--normal );
	padding-bottom: 20px;
}

.custom-grid-offers .elementor-post__text .elementor-post__title a {
	font-family: var( --e-global-typography-a764f0f-font-family ), Sans-serif;
	font-size: var( --e-global-typography-a764f0f-font-size );
	font-weight: var( --e-global-typography-a764f0f-font-weight );
	text-transform: var( --e-global-typography-a764f0f-text-transform );
	line-height: var( --e-global-typography-a764f0f-line-height );
	letter-spacing: var( --e-global-typography-a764f0f-letter-spacing );
}

.custom-grid-offers .elementor-post__text .elementor-post__title span:first-child {
	display: block;
	color: var( --e-global-color-231da29 );
}

.custom-grid-offers .elementor-posts .elementor-post__period {
	margin-bottom: 20px;
	min-height: 50px;
}

.custom-grid-offers .elementor-posts .elementor-post__card .elementor-post__excerpt { margin-bottom: 50px; }

.custom-grid-offers .elementor-posts .elementor-post__excerpt p {
	font-size: var( --wp--preset--font-size--normal );
	color: var( --e-global-color-secondary );
}

.custom-grid-offers .elementor-posts .elementor-post__read-more {
	font-size: var( --wp--preset--font-size--normal );
	font-weight: var( --e-global-typography-a764f0f-font-weight );
	text-transform: var( --e-global-typography-a764f0f-text-transform );
	color: var( --e-global-color-secondary );
	letter-spacing: var( --e-global-typography-a764f0f-letter-spacing );
	border-bottom: 1px solid;
}


/* ------------------------------------------ */
/* Estrazione HOME OFFERTE - Visualizzazione GRIGLIA */
.custom-homegrid-offers .elementor-posts .elementor-post:nth-child(odd) .elementor-post__card { background-color: var(--e-global-color-accent); }
.custom-homegrid-offers .elementor-posts .elementor-post:nth-child(even) .elementor-post__card { background-color: #F1FAFF; }

.custom-homegrid-offers .elementor-posts .elementor-post__card .elementor-post__text {
	color: var( --e-global-color-secondary );
	font-size: var( --wp--preset--font-size--normal );
	padding-bottom: 20px;
}

.custom-homegrid-offers .elementor-post__text .elementor-post__title a {
	font-family: var( --e-global-typography-a764f0f-font-family ), Sans-serif;
	font-size: var( --wp--preset--font-size--normal );
	font-weight: var( --e-global-typography-a764f0f-font-weight );
	text-transform: var( --e-global-typography-a764f0f-text-transform );
	line-height: var( --e-global-typography-a764f0f-line-height );
	letter-spacing: var( --e-global-typography-a764f0f-letter-spacing );
}


.custom-homegrid-offers .elementor-post__text .elementor-post__title span:first-child {
	display: block;
	color: var( --e-global-color-231da29 );
}

.custom-homegrid-offers .elementor-posts .elementor-post__period { margin-bottom: 20px; min-height: 50px; }
.custom-homegrid-offers .elementor-posts .elementor-post__card .elementor-post__excerpt { margin-bottom: 50px; }

.custom-homegrid-offers .elementor-posts .elementor-post__excerpt p {
	font-size: var( --wp--preset--font-size--normal );
	color: var( --e-global-color-secondary );
}

.custom-homegrid-offers .elementor-posts .elementor-post__read-more {
	font-size: var( --wp--preset--font-size--small );
	font-weight: var( --e-global-typography-a764f0f-font-weight );
	text-transform: var( --e-global-typography-a764f0f-text-transform );
	color: var( --e-global-color-secondary );
	letter-spacing: var( --e-global-typography-a764f0f-letter-spacing );
	border-bottom: 1px solid;
}

.custom-homegrid-offers .elementor-posts .elementor-post:nth-child(even) .elementor-post__text,
.custom-homegrid-offers .elementor-posts .elementor-post:nth-child(even) .elementor-post__text .elementor-post__title span:last-child,
.custom-homegrid-offers .elementor-posts .elementor-post:nth-child(even) .elementor-post__read-more {
	color: var( --e-global-color-accent );
}

/* ------------------------------------------ */
/* FORM CF7 --------------------------------- */
.wpcf7-form {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-text-font-weight );
}
.wpcf7-form .elementor-form-fields-wrapper {
	margin-left: calc( -15px/2 );
	margin-right: calc( -15px/2 );
}

.wpcf7-form .elementor-form-fields-wrapper:last-child {
	margin-bottom: -15px;
}

.wpcf7-form .elementor-field-group .wpcf7-form-control-wrap {
	width: 100%;
	max-width: 100%;
}

.wpcf7-form .elementor-field-group .elementor-field-label { margin-bottom: 4px; }

.wpcf7-form .wpcf7-acceptance label {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-text-font-weight );
	line-height: 1.5;
}

.wpcf7-form .wpcf7-acceptance label a {
	text-decoration: none;
	border-bottom: 1px solid;
}

.wpcf7-form .wpcf7-acceptance label .wpcf7-list-item-label,
.wpcf7-form .wpcf7-list-item label .wpcf7-list-item-label { margin-left: 6px; }

.wpcf7-form ol {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-top: .9rem;
	margin-bottom: .9rem;
}

.wpcf7-form .elementor-field-group {
	padding-right: calc( 15px/2 );
	padding-left: calc( 15px/2 );
	margin-bottom: 15px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}


.wpcf7-form .elementor-field-group.align-items-center {
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wpcf7-form .elementor-field-group.elementor-field-type-submit {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.wpcf7-form .elementor-field-group input[type="date"],
.wpcf7-form .elementor-field-group input[type="email"],
.wpcf7-form .elementor-field-group input[type="number"],
.wpcf7-form .elementor-field-group input[type="password"],
.wpcf7-form .elementor-field-group input[type="search"],
.wpcf7-form .elementor-field-group input[type="tel"],
.wpcf7-form .elementor-field-group input[type="text"],
.wpcf7-form .elementor-field-group input[type="url"],
.wpcf7-form .elementor-field-group select,
.wpcf7-form .elementor-field-group textarea {
	color: #333;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-secondary-font-weight );
	line-height: 1.5;
	background-color: transparent;
	border: 1px solid #AAA;
	border-radius: 0px;
}

.wpcf7-form .elementor-field-group input.wpcf7-validates-as-required {
	border: 1px solid;
	border-image-slice: 1;
	border-width: 1px;
	border-image-source: linear-gradient(to left, #AAA, #008ACE);
}

.wpcf7-form .elementor-field-group input::placeholder,
.wpcf7-form .elementor-field-group textarea::placeholder{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-text-font-weight );
}

.wpcf7-form .elementor-field-group input.wpcf7-validates-as-required::placeholder,
.wpcf7-form .elementor-field-group textarea.wpcf7-validates-as-required::placeholder {
	font-weight: var( --e-global-typography-text-font-weight );
}

.wpcf7-form .elementor-field-group input[type="submit"] {
	color: #ffffff;
	background-color: var( --e-global-color-primary );
	min-width: 100px;
	min-height: 40px;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-accent-font-weight );
	border: none;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 0;
}

.wpcf7-form .elementor-field-group input[type="file"] {
	width: 100%;
	border-radius: 0px;
	padding: .5rem 1rem;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	padding-left: 120px;
	cursor: pointer;
	font-weight: var( --e-global-typography-text-font-weight );
	color: #adadad;
}

.wpcf7-form .elementor-field-group input[type="file"]:hover { color: #333; }
.wpcf7-form .elementor-field-group input[type="file"]::file-selector-button,
.wpcf7-form .elementor-field-group input[type="file"]::-webkit-file-upload-button {
	color: #ffffff;
	background-color: var( --e-global-color-primary );
	min-width: 100px;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-primary-font-weight );
	font-size: var( --e-global-typography-9094149-font-size );
	text-transform: uppercase;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

.wpcf7-form .wpcf7-not-valid-tip {
	color: #e85241;
	margin-left: 1rem;
	font-size: 0.9em;
	font-weight: var( --e-global-typography-text-font-weight );
}

.wpcf7-form .elementor-field-group input.wpcf7-validates-as-required.wpcf7-not-valid:not(.wpcf7-acceptance):not(.wpcf7-radio) {
	border-color: #e85241;
    padding-right: calc(1.5em + 0.75rem)!important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    border-image-source: linear-gradient(to left, #AAA, #e85241);
}
.wpcf7-form select.wpcf7-not-valid { background-position: right calc(0.375em + 0.75rem) center; }

/*
input[type="file"]::file-selector-button {
  border: 2px solid #6c5ce7;
  padding: 0.2em 0.4em;
  border-radius: 0.2em;
  background-color: #a29bfe;
  transition: 1s;
}

input[type="file"]::-ms-browse:hover {
  background-color: #81ecec;
  border: 2px solid #00cec9;
}

input[type="file"]::-webkit-file-upload-button:hover {
  background-color: #81ecec;
  border: 2px solid #00cec9;
}

input[type="file"]::file-selector-button:hover {
  background-color: #81ecec;
  border: 2px solid #00cec9;
}*/

/* ***** GALLERIA PARCO ACQUATICO -> /attivita/parco-acquatico/ ***** */
#restapi-gallery .elementor-gallery__titles-container {
	margin-bottom: 70px;
}

#restapi-gallery .elementor-gallery__titles-container:after {
	content: "";
	width: 80%;
	border-bottom: 1px solid var(--galleries-pointer-bg-color-active);
}

#restapi-gallery .elementor-widget-gallery .elementor-item.elementor-item-active::after {}

.elementor-widget-gallery .elementor-gallery__container {
	font-size: 0.9em;
	line-height: 1.5rem;
	color: var( --e-global-color-text );
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-gallery .elementor-gallery__container h3 {
	font-weight: var( --e-global-typography-a764f0f-font-weight );
	text-transform: var( --e-global-typography-a764f0f-text-transform );
	letter-spacing: var( --e-global-typography-a764f0f-letter-spacing );
}

/* ***** QR WELCOME ***** */
body .welcome-cat-text .elementor-widget-container a {
    color: var( --e-global-color-primary );
    border: 1px solid;
    padding: 0.4em 0.75em;
}

.welcome-cat-text a::before {
    content: "\f0c1";
    font-family: "Font Awesome 5 Free";
    font-size: 0.9em;
    font-weight: 900;
    margin-right: 0.5em;
}

.welcome-grid { --grid-column-gap: 30px; --grid-row-gap: 30px; }
.welcome-grid .elementor-posts .elementor-post { border: 1px solid #ccc; }
.welcome-grid .elementor-posts .elementor-post__card .elementor-post__text { padding: 0 20px; }
.welcome-grid .elementor-posts .elementor-post .elementor-post__text { margin-top: 0; }
.welcome-grid .elementor-posts .elementor-post .elementor-post__text .elementor-post__button { margin-bottom: 20px; }
.welcome-grid .elementor-posts .elementor-post .elementor-post__text .elementor-post__button .elementor-button {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-secondary );
    background-color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor_custom_divider.elementor-widget-divider span.elementor-divider-separator { width: 100px; border: none; height: 2px; background-color: var( --e-global-color-primary ); }

/* ***** MENU FOOTER ***** */
.menu-footer .elementor-widget-container { font-size: 13px; }
.menu-footer .elementor-widget-container h5 {
	font-weight: 400;
	text-transform: var( --e-global-typography-a764f0f-text-transform );
	letter-spacing: var( --e-global-typography-a764f0f-letter-spacing );
	margin-bottom: 0.5rem;
}
.menu-footer .elementor-widget-container .sub-menu { padding-left: 1em; margin-bottom: 2rem; }

.menu-footer .elementor-widget-container .menu-parent a:hover,
.menu-footer .elementor-widget-container .menu-parent.current-menu-item a,
.menu-footer .elementor-widget-container .sub-menu .menu-item a:hover,
.menu-footer .elementor-widget-container .sub-menu .menu-item a:focus,
.menu-footer .elementor-widget-container .sub-menu .menu-item.current-menu-item a { background: none; color: var( --e-global-color-primary ); }

@media (max-width: 1024px) {
	.menu-footer .elementor-widget-container { text-align: center; }
	.menu-footer .elementor-widget-container h5 { font-size: 1.4em; }
	.menu-footer .elementor-widget-container .sub-menu { list-style: none; padding-left: 0; }
}

/* https://getbootstrap.com/docs/5.3/forms/form-control/ */
.m-0 { margin: 0 !important;}
.m-1 { margin: 0.25rem !important;}
.m-2 { margin: 0.5rem !important;}
.m-3 { margin: 1rem !important;}
.m-4 { margin: 1.5rem !important;}
.m-5 { margin: 3rem !important;}
.m-auto { margin: auto !important;}
.mx-0 { margin-right: 0 !important; margin-left: 0 !important;}
.mx-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important;}
.mx-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important;}
.mx-3 { margin-right: 1rem !important; margin-left: 1rem !important;}
.mx-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important;}
.mx-5 { margin-right: 3rem !important; margin-left: 3rem !important;}
.mx-auto { margin-right: auto !important; margin-left: auto !important;}
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important;}
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important;}
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important;}
.my-auto { margin-top: auto !important; margin-bottom: auto !important;}
.mt-0 { margin-top: 0 !important;}
.mt-1 { margin-top: 0.25rem !important;}
.mt-2 { margin-top: 0.5rem !important;}
.mt-3 { margin-top: 1rem !important;}
.mt-4 { margin-top: 1.5rem !important;}
.mt-5 { margin-top: 3rem !important;}
.mt-auto { margin-top: auto !important;}
.me-0 { margin-right: 0 !important;}
.me-1 { margin-right: 0.25rem !important;}
.me-2 { margin-right: 0.5rem !important;}
.me-3 { margin-right: 1rem !important;}
.me-4 { margin-right: 1.5rem !important;}
.me-5 { margin-right: 3rem !important;}
.me-auto { margin-right: auto !important;}
.mb-0 { margin-bottom: 0 !important;}
.mb-1 { margin-bottom: 0.25rem !important;}
.mb-2 { margin-bottom: 0.5rem !important;}
.mb-3 { margin-bottom: 1rem !important;}
.mb-4 { margin-bottom: 1.5rem !important;}
.mb-5 { margin-bottom: 3rem !important;}
.mb-auto { margin-bottom: auto !important;}
.ms-0 { margin-left: 0 !important;}
.ms-1 { margin-left: 0.25rem !important;}
.ms-2 { margin-left: 0.5rem !important;}
.ms-3 { margin-left: 1rem !important;}
.ms-4 { margin-left: 1.5rem !important;}
.ms-5 { margin-left: 3rem !important;}
.ms-auto { margin-left: auto !important;}
.p-0 { padding: 0 !important;}
.p-1 { padding: 0.25rem !important;}
.p-2 { padding: 0.5rem !important;}
.p-3 { padding: 1rem !important;}
.p-4 { padding: 1.5rem !important;}
.p-5 { padding: 3rem !important;}
.px-0 { padding-right: 0 !important; padding-left: 0 !important;}
.px-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important;}
.px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important;}
.px-3 { padding-right: 1rem !important; padding-left: 1rem !important;}
.px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important;}
.px-5 { padding-right: 3rem !important; padding-left: 3rem !important;}
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important;}
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important;}
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important;}
.pt-0 { padding-top: 0 !important;}
.pt-1 { padding-top: 0.25rem !important;}
.pt-2 { padding-top: 0.5rem !important;}
.pt-3 { padding-top: 1rem !important;}
.pt-4 { padding-top: 1.5rem !important;}
.pt-5 { padding-top: 3rem !important;}
.pe-0 { padding-right: 0 !important;}
.pe-1 { padding-right: 0.25rem !important;}
.pe-2 { padding-right: 0.5rem !important;}
.pe-3 { padding-right: 1rem !important;}
.pe-4 { padding-right: 1.5rem !important;}
.pe-5 { padding-right: 3rem !important;}
.pb-0 { padding-bottom: 0 !important;}
.pb-1 { padding-bottom: 0.25rem !important;}
.pb-2 { padding-bottom: 0.5rem !important;}
.pb-3 { padding-bottom: 1rem !important;}
.pb-4 { padding-bottom: 1.5rem !important;}
.pb-5 { padding-bottom: 3rem !important;}
.ps-0 { padding-left: 0 !important;}
.ps-1 { padding-left: 0.25rem !important;}
.ps-2 { padding-left: 0.5rem !important;}
.ps-3 { padding-left: 1rem !important;}
.ps-4 { padding-left: 1.5rem !important;}
.ps-5 { padding-left: 3rem !important;}
@media (min-width: 576px) {
  .m-sm-0 { margin: 0 !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .mx-sm-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-sm-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-sm-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-sm-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-sm-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-sm-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-sm-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-sm-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-sm-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-sm-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-sm-0 { margin-top: 0 !important; }
  .mt-sm-1 { margin-top: 0.25rem !important; }
  .mt-sm-2 { margin-top: 0.5rem !important; }
  .mt-sm-3 { margin-top: 1rem !important; }
  .mt-sm-4 { margin-top: 1.5rem !important; }
  .mt-sm-5 { margin-top: 3rem !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .me-sm-0 { margin-right: 0 !important; }
  .me-sm-1 { margin-right: 0.25rem !important; }
  .me-sm-2 { margin-right: 0.5rem !important; }
  .me-sm-3 { margin-right: 1rem !important; }
  .me-sm-4 { margin-right: 1.5rem !important; }
  .me-sm-5 { margin-right: 3rem !important; }
  .me-sm-auto { margin-right: auto !important; }
  .mb-sm-0 { margin-bottom: 0 !important; }
  .mb-sm-1 { margin-bottom: 0.25rem !important; }
  .mb-sm-2 { margin-bottom: 0.5rem !important; }
  .mb-sm-3 { margin-bottom: 1rem !important; }
  .mb-sm-4 { margin-bottom: 1.5rem !important; }
  .mb-sm-5 { margin-bottom: 3rem !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ms-sm-0 { margin-left: 0 !important; }
  .ms-sm-1 { margin-left: 0.25rem !important; }
  .ms-sm-2 { margin-left: 0.5rem !important; }
  .ms-sm-3 { margin-left: 1rem !important; }
  .ms-sm-4 { margin-left: 1.5rem !important; }
  .ms-sm-5 { margin-left: 3rem !important; }
  .ms-sm-auto { margin-left: auto !important; }
  .p-sm-0 { padding: 0 !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .px-sm-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-sm-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-sm-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-sm-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-sm-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-sm-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-sm-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-sm-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-sm-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-sm-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-sm-0 { padding-top: 0 !important; }
  .pt-sm-1 { padding-top: 0.25rem !important; }
  .pt-sm-2 { padding-top: 0.5rem !important; }
  .pt-sm-3 { padding-top: 1rem !important; }
  .pt-sm-4 { padding-top: 1.5rem !important; }
  .pt-sm-5 { padding-top: 3rem !important; }
  .pe-sm-0 { padding-right: 0 !important; }
  .pe-sm-1 { padding-right: 0.25rem !important; }
  .pe-sm-2 { padding-right: 0.5rem !important; }
  .pe-sm-3 { padding-right: 1rem !important; }
  .pe-sm-4 { padding-right: 1.5rem !important; }
  .pe-sm-5 { padding-right: 3rem !important; }
  .pb-sm-0 { padding-bottom: 0 !important; }
  .pb-sm-1 { padding-bottom: 0.25rem !important; }
  .pb-sm-2 { padding-bottom: 0.5rem !important; }
  .pb-sm-3 { padding-bottom: 1rem !important; }
  .pb-sm-4 { padding-bottom: 1.5rem !important; }
  .pb-sm-5 { padding-bottom: 3rem !important; }
  .ps-sm-0 { padding-left: 0 !important; }
  .ps-sm-1 { padding-left: 0.25rem !important; }
  .ps-sm-2 { padding-left: 0.5rem !important; }
  .ps-sm-3 { padding-left: 1rem !important; }
  .ps-sm-4 { padding-left: 1.5rem !important; }
  .ps-sm-5 { padding-left: 3rem !important; }
}
@media (min-width: 768px) {
  .m-md-0 { margin: 0 !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .mx-md-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-md-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-md-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-md-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-md-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-md-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-md-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-md-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-md-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-md-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-md-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-md-0 { margin-top: 0 !important; }
  .mt-md-1 { margin-top: 0.25rem !important; }
  .mt-md-2 { margin-top: 0.5rem !important; }
  .mt-md-3 { margin-top: 1rem !important; }
  .mt-md-4 { margin-top: 1.5rem !important; }
  .mt-md-5 { margin-top: 3rem !important; }
  .mt-md-auto { margin-top: auto !important; }
  .me-md-0 { margin-right: 0 !important; }
  .me-md-1 { margin-right: 0.25rem !important; }
  .me-md-2 { margin-right: 0.5rem !important; }
  .me-md-3 { margin-right: 1rem !important; }
  .me-md-4 { margin-right: 1.5rem !important; }
  .me-md-5 { margin-right: 3rem !important; }
  .me-md-auto { margin-right: auto !important; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .mb-md-1 { margin-bottom: 0.25rem !important; }
  .mb-md-2 { margin-bottom: 0.5rem !important; }
  .mb-md-3 { margin-bottom: 1rem !important; }
  .mb-md-4 { margin-bottom: 1.5rem !important; }
  .mb-md-5 { margin-bottom: 3rem !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ms-md-0 { margin-left: 0 !important; }
  .ms-md-1 { margin-left: 0.25rem !important; }
  .ms-md-2 { margin-left: 0.5rem !important; }
  .ms-md-3 { margin-left: 1rem !important; }
  .ms-md-4 { margin-left: 1.5rem !important; }
  .ms-md-5 { margin-left: 3rem !important; }
  .ms-md-auto { margin-left: auto !important; }
  .p-md-0 { padding: 0 !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .px-md-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-md-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-md-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-md-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-md-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-md-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-md-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-md-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-md-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-md-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-md-0 { padding-top: 0 !important; }
  .pt-md-1 { padding-top: 0.25rem !important; }
  .pt-md-2 { padding-top: 0.5rem !important; }
  .pt-md-3 { padding-top: 1rem !important; }
  .pt-md-4 { padding-top: 1.5rem !important; }
  .pt-md-5 { padding-top: 3rem !important; }
  .pe-md-0 { padding-right: 0 !important; }
  .pe-md-1 { padding-right: 0.25rem !important; }
  .pe-md-2 { padding-right: 0.5rem !important; }
  .pe-md-3 { padding-right: 1rem !important; }
  .pe-md-4 { padding-right: 1.5rem !important; }
  .pe-md-5 { padding-right: 3rem !important; }
  .pb-md-0 { padding-bottom: 0 !important; }
  .pb-md-1 { padding-bottom: 0.25rem !important; }
  .pb-md-2 { padding-bottom: 0.5rem !important; }
  .pb-md-3 { padding-bottom: 1rem !important; }
  .pb-md-4 { padding-bottom: 1.5rem !important; }
  .pb-md-5 { padding-bottom: 3rem !important; }
  .ps-md-0 { padding-left: 0 !important; }
  .ps-md-1 { padding-left: 0.25rem !important; }
  .ps-md-2 { padding-left: 0.5rem !important; }
  .ps-md-3 { padding-left: 1rem !important; }
  .ps-md-4 { padding-left: 1.5rem !important; }
  .ps-md-5 { padding-left: 3rem !important; }
}
@media (min-width: 992px) {
  .m-lg-0 { margin: 0 !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .mx-lg-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-lg-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-lg-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-lg-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-lg-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-lg-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-lg-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-lg-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-lg-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-lg-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-lg-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-lg-0 { margin-top: 0 !important; }
  .mt-lg-1 { margin-top: 0.25rem !important; }
  .mt-lg-2 { margin-top: 0.5rem !important; }
  .mt-lg-3 { margin-top: 1rem !important; }
  .mt-lg-4 { margin-top: 1.5rem !important; }
  .mt-lg-5 { margin-top: 3rem !important; }
  .mt-lg-auto { margin-top: auto !important; }
  .me-lg-0 { margin-right: 0 !important; }
  .me-lg-1 { margin-right: 0.25rem !important; }
  .me-lg-2 { margin-right: 0.5rem !important; }
  .me-lg-3 { margin-right: 1rem !important; }
  .me-lg-4 { margin-right: 1.5rem !important; }
  .me-lg-5 { margin-right: 3rem !important; }
  .me-lg-auto { margin-right: auto !important; }
  .mb-lg-0 { margin-bottom: 0 !important; }
  .mb-lg-1 { margin-bottom: 0.25rem !important; }
  .mb-lg-2 { margin-bottom: 0.5rem !important; }
  .mb-lg-3 { margin-bottom: 1rem !important; }
  .mb-lg-4 { margin-bottom: 1.5rem !important; }
  .mb-lg-5 { margin-bottom: 3rem !important; }
  .mb-lg-auto { margin-bottom: auto !important; }
  .ms-lg-0 { margin-left: 0 !important; }
  .ms-lg-1 { margin-left: 0.25rem !important; }
  .ms-lg-2 { margin-left: 0.5rem !important; }
  .ms-lg-3 { margin-left: 1rem !important; }
  .ms-lg-4 { margin-left: 1.5rem !important; }
  .ms-lg-5 { margin-left: 3rem !important; }
  .ms-lg-auto { margin-left: auto !important; }
  .p-lg-0 { padding: 0 !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .px-lg-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-lg-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-lg-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-lg-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-lg-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-lg-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-lg-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-lg-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-lg-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-lg-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-lg-0 { padding-top: 0 !important; }
  .pt-lg-1 { padding-top: 0.25rem !important; }
  .pt-lg-2 { padding-top: 0.5rem !important; }
  .pt-lg-3 { padding-top: 1rem !important; }
  .pt-lg-4 { padding-top: 1.5rem !important; }
  .pt-lg-5 { padding-top: 3rem !important; }
  .pe-lg-0 { padding-right: 0 !important; }
  .pe-lg-1 { padding-right: 0.25rem !important; }
  .pe-lg-2 { padding-right: 0.5rem !important; }
  .pe-lg-3 { padding-right: 1rem !important; }
  .pe-lg-4 { padding-right: 1.5rem !important; }
  .pe-lg-5 { padding-right: 3rem !important; }
  .pb-lg-0 { padding-bottom: 0 !important; }
  .pb-lg-1 { padding-bottom: 0.25rem !important; }
  .pb-lg-2 { padding-bottom: 0.5rem !important; }
  .pb-lg-3 { padding-bottom: 1rem !important; }
  .pb-lg-4 { padding-bottom: 1.5rem !important; }
  .pb-lg-5 { padding-bottom: 3rem !important; }
  .ps-lg-0 { padding-left: 0 !important; }
  .ps-lg-1 { padding-left: 0.25rem !important; }
  .ps-lg-2 { padding-left: 0.5rem !important; }
  .ps-lg-3 { padding-left: 1rem !important; }
  .ps-lg-4 { padding-left: 1.5rem !important; }
  .ps-lg-5 { padding-left: 3rem !important; }
}
@media (min-width: 1200px) {
  .m-xl-0 { margin: 0 !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .mx-xl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-xl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-xl-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-xl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-xl-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-xl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-xl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-xl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-xl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-xl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-xl-0 { margin-top: 0 !important; }
  .mt-xl-1 { margin-top: 0.25rem !important; }
  .mt-xl-2 { margin-top: 0.5rem !important; }
  .mt-xl-3 { margin-top: 1rem !important; }
  .mt-xl-4 { margin-top: 1.5rem !important; }
  .mt-xl-5 { margin-top: 3rem !important; }
  .mt-xl-auto { margin-top: auto !important; }
  .me-xl-0 { margin-right: 0 !important; }
  .me-xl-1 { margin-right: 0.25rem !important; }
  .me-xl-2 { margin-right: 0.5rem !important; }
  .me-xl-3 { margin-right: 1rem !important; }
  .me-xl-4 { margin-right: 1.5rem !important; }
  .me-xl-5 { margin-right: 3rem !important; }
  .me-xl-auto { margin-right: auto !important; }
  .mb-xl-0 { margin-bottom: 0 !important; }
  .mb-xl-1 { margin-bottom: 0.25rem !important; }
  .mb-xl-2 { margin-bottom: 0.5rem !important; }
  .mb-xl-3 { margin-bottom: 1rem !important; }
  .mb-xl-4 { margin-bottom: 1.5rem !important; }
  .mb-xl-5 { margin-bottom: 3rem !important; }
  .mb-xl-auto { margin-bottom: auto !important; }
  .ms-xl-0 { margin-left: 0 !important; }
  .ms-xl-1 { margin-left: 0.25rem !important; }
  .ms-xl-2 { margin-left: 0.5rem !important; }
  .ms-xl-3 { margin-left: 1rem !important; }
  .ms-xl-4 { margin-left: 1.5rem !important; }
  .ms-xl-5 { margin-left: 3rem !important; }
  .ms-xl-auto { margin-left: auto !important; }
  .p-xl-0 { padding: 0 !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .px-xl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-xl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-xl-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-xl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-xl-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-xl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-xl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-xl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-xl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-xl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-xl-0 { padding-top: 0 !important; }
  .pt-xl-1 { padding-top: 0.25rem !important; }
  .pt-xl-2 { padding-top: 0.5rem !important; }
  .pt-xl-3 { padding-top: 1rem !important; }
  .pt-xl-4 { padding-top: 1.5rem !important; }
  .pt-xl-5 { padding-top: 3rem !important; }
  .pe-xl-0 { padding-right: 0 !important; }
  .pe-xl-1 { padding-right: 0.25rem !important; }
  .pe-xl-2 { padding-right: 0.5rem !important; }
  .pe-xl-3 { padding-right: 1rem !important; }
  .pe-xl-4 { padding-right: 1.5rem !important; }
  .pe-xl-5 { padding-right: 3rem !important; }
  .pb-xl-0 { padding-bottom: 0 !important; }
  .pb-xl-1 { padding-bottom: 0.25rem !important; }
  .pb-xl-2 { padding-bottom: 0.5rem !important; }
  .pb-xl-3 { padding-bottom: 1rem !important; }
  .pb-xl-4 { padding-bottom: 1.5rem !important; }
  .pb-xl-5 { padding-bottom: 3rem !important; }
  .ps-xl-0 { padding-left: 0 !important; }
  .ps-xl-1 { padding-left: 0.25rem !important; }
  .ps-xl-2 { padding-left: 0.5rem !important; }
  .ps-xl-3 { padding-left: 1rem !important; }
  .ps-xl-4 { padding-left: 1.5rem !important; }
  .ps-xl-5 { padding-left: 3rem !important; }
}
@media (min-width: 1400px) {
  .m-xxl-0 { margin: 0 !important; }
  .m-xxl-1 { margin: 0.25rem !important; }
  .m-xxl-2 { margin: 0.5rem !important; }
  .m-xxl-3 { margin: 1rem !important; }
  .m-xxl-4 { margin: 1.5rem !important; }
  .m-xxl-5 { margin: 3rem !important; }
  .m-xxl-auto { margin: auto !important; }
  .mx-xxl-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .mx-xxl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; }
  .mx-xxl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .mx-xxl-3 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .mx-xxl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }
  .mx-xxl-5 { margin-right: 3rem !important; margin-left: 3rem !important; }
  .mx-xxl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xxl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-xxl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
  .my-xxl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
  .my-xxl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-xxl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-xxl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-xxl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-xxl-0 { margin-top: 0 !important; }
  .mt-xxl-1 { margin-top: 0.25rem !important; }
  .mt-xxl-2 { margin-top: 0.5rem !important; }
  .mt-xxl-3 { margin-top: 1rem !important; }
  .mt-xxl-4 { margin-top: 1.5rem !important; }
  .mt-xxl-5 { margin-top: 3rem !important; }
  .mt-xxl-auto { margin-top: auto !important; }
  .me-xxl-0 { margin-right: 0 !important; }
  .me-xxl-1 { margin-right: 0.25rem !important; }
  .me-xxl-2 { margin-right: 0.5rem !important; }
  .me-xxl-3 { margin-right: 1rem !important; }
  .me-xxl-4 { margin-right: 1.5rem !important; }
  .me-xxl-5 { margin-right: 3rem !important; }
  .me-xxl-auto { margin-right: auto !important; }
  .mb-xxl-0 { margin-bottom: 0 !important; }
  .mb-xxl-1 { margin-bottom: 0.25rem !important; }
  .mb-xxl-2 { margin-bottom: 0.5rem !important; }
  .mb-xxl-3 { margin-bottom: 1rem !important; }
  .mb-xxl-4 { margin-bottom: 1.5rem !important; }
  .mb-xxl-5 { margin-bottom: 3rem !important; }
  .mb-xxl-auto { margin-bottom: auto !important; }
  .ms-xxl-0 { margin-left: 0 !important; }
  .ms-xxl-1 { margin-left: 0.25rem !important; }
  .ms-xxl-2 { margin-left: 0.5rem !important; }
  .ms-xxl-3 { margin-left: 1rem !important; }
  .ms-xxl-4 { margin-left: 1.5rem !important; }
  .ms-xxl-5 { margin-left: 3rem !important; }
  .ms-xxl-auto { margin-left: auto !important; }
  .p-xxl-0 { padding: 0 !important; }
  .p-xxl-1 { padding: 0.25rem !important; }
  .p-xxl-2 { padding: 0.5rem !important; }
  .p-xxl-3 { padding: 1rem !important; }
  .p-xxl-4 { padding: 1.5rem !important; }
  .p-xxl-5 { padding: 3rem !important; }
  .px-xxl-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .px-xxl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
  .px-xxl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
  .px-xxl-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .px-xxl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
  .px-xxl-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
  .py-xxl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-xxl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
  .py-xxl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .py-xxl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-xxl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-xxl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .pt-xxl-0 { padding-top: 0 !important; }
  .pt-xxl-1 { padding-top: 0.25rem !important; }
  .pt-xxl-2 { padding-top: 0.5rem !important; }
  .pt-xxl-3 { padding-top: 1rem !important; }
  .pt-xxl-4 { padding-top: 1.5rem !important; }
  .pt-xxl-5 { padding-top: 3rem !important; }
  .pe-xxl-0 { padding-right: 0 !important; }
  .pe-xxl-1 { padding-right: 0.25rem !important; }
  .pe-xxl-2 { padding-right: 0.5rem !important; }
  .pe-xxl-3 { padding-right: 1rem !important; }
  .pe-xxl-4 { padding-right: 1.5rem !important; }
  .pe-xxl-5 { padding-right: 3rem !important; }
  .pb-xxl-0 { padding-bottom: 0 !important; }
  .pb-xxl-1 { padding-bottom: 0.25rem !important; }
  .pb-xxl-2 { padding-bottom: 0.5rem !important; }
  .pb-xxl-3 { padding-bottom: 1rem !important; }
  .pb-xxl-4 { padding-bottom: 1.5rem !important; }
  .pb-xxl-5 { padding-bottom: 3rem !important; }
  .ps-xxl-0 { padding-left: 0 !important; }
  .ps-xxl-1 { padding-left: 0.25rem !important; }
  .ps-xxl-2 { padding-left: 0.5rem !important; }
  .ps-xxl-3 { padding-left: 1rem !important; }
  .ps-xxl-4 { padding-left: 1.5rem !important; }
  .ps-xxl-5 { padding-left: 3rem !important; }
}