/**
Theme Name: Custom Theme
Author: PeraBite
Author URI: https://www.perabite.com/

Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-theme
Template: astra
*/

/*
// Starter styles
*/
.t-left, .text-left { text-align: left }
.t-right, .text-right { text-align: right }
.t-center, .text-center { text-align: center }
.t-justify, .text-justify { text-align: justify }
.t-upper, .text-upper, .t-uppercase, .text-uppercase { text-transform: uppercase }
.t-lower, .text-lower, .t-lowercase, .text-lowercase { text-transform: lowercase }

.mb-0 {	margin-bottom: 0px !important; }
.mb-1 {	margin-bottom: 4px !important; }
.mb-2 {	margin-bottom: 8px !important; }
.mb-3 {	margin-bottom: 15px !important; }
.mb-4 {	margin-bottom: 22px !important; }
.mb-5 {	margin-bottom: 30px !important; }
.mb-6 {	margin-bottom: 40px !important; }
.mt-0 {	margin-top: 0px !important; }
.mt-1 {	margin-top: 4px !important; }
.mt-2 {	margin-top: 8px !important; }
.mt-3 {	margin-top: 15px !important; }
.mt-4 {	margin-top: 22px !important; }
.mt-5 {	margin-top: 30px !important; }
.mt-6 {	margin-top: 40px !important; }
.ml-0 {	margin-left: 0px !important; }
.ml-1 {	margin-left: 4px !important; }
.ml-2 {	margin-left: 8px !important; }
.ml-3 {	margin-left: 15px !important; }
.ml-4 {	margin-left: 22px !important; }
.ml-5 {	margin-left: 30px !important; }
.ml-6 {	margin-left: 40px !important; }
.mr-0 {	margin-right: 0px !important; }
.mr-1 {	margin-right: 4px !important; }
.mr-2 {	margin-right: 8px !important; }
.mr-3 {	margin-right: 15px !important; }
.mr-4 {	margin-right: 22px !important; }
.mr-5 {	margin-right: 30px !important; }
.mr-6 {	margin-right: 40px !important; }

.spacer5, .spacer10, .spacer20, .spacer30, .spacer40, .spacer50, .spacer60 {
	display: block;
}
.spacer5 {	height:5px; }
.spacer10 {	height:10px; }
.spacer20 {	height:20px; }
.spacer30 {	height:30px; }
.spacer40 { height:40px; }
.spacer50 {	height:50px; }
.spacer60 {	height:60px; }

.font-70 { font-size: 70%; }
.font-80 { font-size: 80%; }
.font-90 { font-size: 90%; }
.font-110 {	font-size: 110%; }
.font-120 {	font-size: 120%; }

/*
// END: Starter styles
*/


/*
// STILI UTILI
*/
.c-primary {
	color: #a51038 !important;
}
.c-secondary {
	color: #686160 !important;
}
.c-white {
	color: #fff !important;
}
.c-black {
	color: #000 !important;
}

.bg-image-cover {
	background-attachment: scroll;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.border-round, .border-circle {
	border-radius: 50%;
}

.float-centered-sx {
	position: absolute;
	top: 0;
}
@media (max-width: 767px) {
	.float-centered-sx {
		position: relative;
		top: auto;
	}
}

/* ordine ricevuto */
.woocommerce-notice.woocommerce-notice--success {
    background-color: #3f925f;
    color: #fff;
    padding: 12px 15px;
    margin: 0 0 20px 0;
}
.woocommerce ul.order_details {
    background-color: #f2f2f4;
    padding: 15px;
}



/*
// CAROUSEL STYLE
*/
.carousel-style-1 {
	overflow: hidden;
	position: relative;
	padding: 20px;
}
.carousel-style-1 .swiper-slide {
	width: 60%;
}
.carousel-style-1 .swiper-slide img {
	width: 100%;	
}
.carousel-style-1 .swiper-slide a {
	color: #fff;
	display: block;
	box-shadow: 0 8px 18px rgb(0 0 0 / 10%), 0 4px 8px rgb(0 0 0 / 20%);
	position: relative;
	overflow: hidden;
}
.carousel-style-1 .swiper-slide a:hover {
	box-shadow: 0 6px 16px rgb(0 0 0 / 20%), 0 3px 7px rgb(0 0 0 / 30%);
}
.carousel-style-1 .swiper-slide a:hover .title {
	color: #a51038;
}
.carousel-style-1 .swiper-slide a img {
	transition: all 0.3s linear;
}
.carousel-style-1 .swiper-slide a:hover img {
	transform: scale(1.04);
}
.carousel-style-1 .swiper-slide .title {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	bottom: 5px;
	color: #fff;
	transition: all 0.3s linear;
}
.carousel-style-1 .swiper-button-next, .carousel-style-1 .swiper-button-prev {
	color: #fff;
	transition: all 0.3s linear;
}
.carousel-style-1 .swiper-button-prev {
	left: 35px;
}
.carousel-style-1 .swiper-button-next:hover, .carousel-style-1 .swiper-button-prev:hover {
	color: #a51038;
}

.btn-show-myaccount-nav {
	display: none;
    text-transform: uppercase;
    text-align: center;
}
.btn-show-myaccount-nav svg {
	fill: #005eb8;
	vertical-align: middle;
	margin-right: 10px;
}
.btn-show-myaccount-nav svg path {
	fill: #005eb8;
}

@media(max-width:921px){

	.btn-show-myaccount-nav {
		display: block;
	}
	.btn-show-myaccount-nav.opened {
		margin-bottom: 25px;
	}
	.woocommerce-MyAccount-navigation {
		margin: 0 0 28px 0;
	}
	.woocommerce-MyAccount-navigation ul {
		display: none;
	}
}
@media (max-width: 767px) {
	.carousel-style-1 {
		margin: 0 15px;
	}
}

/* HEADER GIAN */
.elementor-search-form__toggle {
    display: flex !important;
    flex-direction: row;
	align-items: center;
	gap: 10px;
}
.elementor-search-form span.elementor-screen-only {
    position: relative;
    font-size: 18px;
    font-family: "Helvetica Neue";
    line-height: 16.2px;
	font-weight: 500;
	letter-spacing: -1px;
	width: fit-content !important;
    height: auto;
}
.elementor-nav-menu .sub-arrow {
    padding: 0 !important;
}
.e--pointer-underline .elementor-item:after {
	transition: 0s;
	left: 1px !important;
}
.e--pointer-underline .elementor-item:hover:after {
	transition: 1s;
}

/* FOOTER GIAN */
.pulsante-footer svg {
    vertical-align: middle;
    width: 12px;
    height: 21px;
    padding-bottom: 5px;
	transform: rotate(45deg);
}
.pulsante-footer .elementor-button.elementor-button-link:hover svg path {
    stroke: #c7c7c7;
	fill: #c7c7c7;
}
.arrow-footer svg {
    font-size: 12px;
}
.arrow-footer.newsletter svg {
    font-size: 23px;
}
.arrow-footer .elementor-button-link svg {
    transform: rotate(0deg);
	transition: .3s;
}
.arrow-footer .elementor-button-link:hover svg {
    transform: rotate(90deg);
}
.elementor-location-footer .elementor-field-group input {
    padding: 0;
}
.arrow-footer span.elementor-button-text {
    text-align: left;
}
.arrow-footer .elementor-button-content-wrapper {
    align-items: flex-end;
}

/* POPUP MENU GIAN */
.search-popup .elementor-search-form__input {
    padding: 0 !important;
}
.search-popup button.elementor-search-form__submit {
    background-color: #000000 !important;
    border-radius: 50px !important;
    height: fit-content;
	padding: 8px 24px;
	color: #ffffff !important;
	font-family: "Forma DJR Display" !important;
    font-weight: 600 !important;
}
.search-popup .elementor-search-form__container {
    align-items: center;
}
.search-popup button.elementor-search-form__submit:after {
    content: url(https://mauto.perabite.eu/wp-content/uploads/2024/04/Arrow.svg);
    transition: .3s;
    display: inline-block;
    transform: rotate(0deg) scale(0.9);
    height: 12px;
    width: 12px;
    line-height: 12px;
    margin-left: 10px;
}
.search-popup button.elementor-search-form__submit:hover:after {
    transform: rotate(90deg) scale(0.9);
}
.elementor-location-popup .e-opened svg {
    transform: rotate(180deg);
}

/* FORM GIAN */
.frm_primary_label {
    font-size: 24px !important;
    line-height: 30px;
    font-family: "Forma DJR Display" !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
	color: #000000 !important;
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement, textarea {
    background-color: unset !important;
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    border-bottom: 1px solid #000000 !important;
    padding: 10px 0 5px !important;
    font-family: "Forma DJR Display" !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
}
.with_frm_style .frm_submit {
    text-align: right;
}
@media (min-width: 769px) { 
	button.frm_button_submit.frm_final_submit {
		margin-top: -80px !important;
	}
}
button.frm_button_submit.frm_final_submit {
    background-color: #000000 !important;
    border: 0 !important;
    border-radius: 50px !important;
    font-size: 18px !important;
    line-height: 23px !important;
    font-family: 'Forma DJR Display' !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    color: #ffffff !important;
}
button.frm_button_submit.frm_final_submit:after {
    content: url(https://mauto.perabite.eu/wp-content/uploads/2024/04/Arrow.svg);
    margin-left: 16px;
    display: inline-block;
    transition: .3s;
	transform: rotate(0deg) scale(0.9);
}
button.frm_button_submit.frm_final_submit:hover:after {
    transform: rotate(90deg) scale(0.9);
}
.frm_checkbox {
    padding-top: 20px;
	width: 70%;
}
.frm_checkbox label {
    font-size: 16px !important;
    font-family: 'Forma DJR Display' !important;
    letter-spacing: 1px;
    font-weight: 500 !important;
    line-height: 16px !important;
	color: #000000 !important;
}
.with_frm_style .frm_checkbox input[type=checkbox] {
    border-color: #000000 !important;
    background-color: #f0f0f0 !important;
    margin-top: -3px;
	box-shadow: unset !important;
}
.with_frm_style .frm_checkbox input[type=checkbox]:before {
	box-shadow: inset 10px 10px #000000 !important;
}
.frm_checkbox a {
    text-decoration: underline;
}

/* PAGINE GIAN */
.pulsante .elementor-button svg {
    width: 13px;
    height: 13px;
	transform: rotate(0deg);
	transition: .3s;
}
.pulsante .elementor-button:hover svg {
    transform: rotate(90deg);
}
.badge .e-con>.elementor-widget>.elementor-widget-container {
    height: auto;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    width: fit-content;
}
.right .swiper {
	margin-right: calc(-100% + 32px);
}
.icon-indent span.elementor-icon-list-text.elementor-inline-editing {
    margin-left: -30px;
    text-indent: 30px;
}
span.small-faq {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 15.4px;
}
@media (min-width: 768px) {
	.indent p {
		text-indent: 48px;
	}
	.indent-big p {
		text-indent: 138px;
	}
}
.day-box span, .hour-box span {
    color: #000000;
    font-family: "Forma DJR Display", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    letter-spacing: 1px;
}
.day-box span.today, .hour-box span.today {
	font-weight: 700;
}	
.swiper-pagination-bullet:nth-child(1):before {
    content: "01";
    color: #000;
    font-family: 'Forma DJR Display';
    font-weight: 600;
}
.swiper-pagination-bullet:nth-child(2):before {
    content: "02";
    color: #000;
    font-family: 'Forma DJR Display';
    font-weight: 600;
}
.swiper-pagination-bullet:nth-child(3):before {
    content: "03";
    color: #000;
    font-family: 'Forma DJR Display';
    font-weight: 600;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
}
.ast-page-builder-template .ast-article-post {
	padding: 0 !important
}
.Sold.out .elementor-icon-list-icon i {
    color: #ff0000 !important;
}
.Ultimi.posti.disponibili .elementor-icon-list-icon i {
    color: #ffac26 !important;
}
.successi-sec .successi {
    width: 70vw;
    display: flex;
}
.successi-sec .successi .anno {
    width: 15%;
    font-size: 20px !important;
}
.successi-sec .successi .titolo {
    width: 85%;
    font-weight: 600 !important;
}
.successi-sec .gallery-icon img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.successi-sec .gallery-caption {
	border: 0 !important;
	padding: 8px 0 !important;
}
.img-collezioni img {
    aspect-ratio: 16 / 11;
    object-fit: cover;
}
.searchandfilter ul {
    display: flex;
	flex-wrap: wrap;
    gap: 16px;
    margin-left:0;
}
.searchandfilter ul li {
    padding: 0;
}
select.sf-input-select {
    border-radius: 50px;
    background-color: #00000000;
    border: 2px solid #000000;
    padding: 8px 16px;
    font-size: 18px;
    font-family: "Forma DJR Display";
    font-weight: 500;
    color:#000000;
    letter-spacing: 1px;
	line-height: 1;
}
.searchandfilter select.sf-input-select {
    min-width: 170px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url(https://mauto.perabite.eu/wp-content/uploads/2024/05/Vector.svg) no-repeat 90%;
}
.page-numbers.prev, .page-numbers.next {
    font-size: 0;
}
.page-numbers.prev:after {
    content: url(https://mauto.perabite.eu/wp-content/uploads/2024/04/Arrow-timeline_2.svg);
}
.page-numbers.next:after {
    content: url(https://mauto.perabite.eu/wp-content/uploads/2024/04/Arrow-timeline.svg);
}
@media (max-width: 767px) {
	.searchandfilter ul li, .searchandfilter label, .searchandfilter select.sf-input-select {
		width: 100%;
	}
	.searchandfilter select.sf-input-select {
		background: url(https://mauto.perabite.eu/wp-content/uploads/2024/05/Vector.svg) no-repeat 95% !important;
	}
}
.contenuto-altri {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}


#calendar {
	background-color: #C7C7C7;
	border-radius: 24px;
    padding: 20px 20px 0 20px;
}
.fc .fc-button-primary {
	background-color: #000;
    border-color: #000;
}
.fc .fc-button-primary:disabled {
	background-color: #999;
    border-color: #999;
}
.fc .fc-button-primary {
    background-color: transparent;
    color: #000;
    border: none;
}
.fc .fc-toolbar-title {
	color: #000;
}
.fc .fc-col-header-cell-cushion {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}
.fc .fc-scrollgrid {
    border: none;
}
.fc-theme-standard td, .fc-theme-standard th {
    border: none;
    text-align: center;
}
.fc .fc-daygrid-day-number {
    display: block;
    width: 100%;
	color: #000;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
	color: #fff;
}
.fc .fc-daygrid-day.fc-day-today {
	background-color: #666;
	border-radius: 5px;
}
.fc-h-event {
    background-color: #000;
    border: none;
    display: block;
}
.fc .fc-daygrid-day.fc-day-today .fc-h-event {
	background-color: #fff;
}
.fc .fc-daygrid-day.fc-day-today .fc-h-event .fc-sticky {
	color: #000;
}
.fc .fc-daygrid-day .fc-h-event {
	cursor: pointer;
}
/*
.fc .fc-daygrid-day .fc-h-event {
    width: 30px;
    margin: 0 auto;
    border-radius: 20px;
}
*/
.fc-h-event .fc-event-title {
	line-height: 24px;
}
#events .events-date {
	text-align: center;
    font-weight: 300;
    font-size: 20px;
    color: #fff;
    margin: 0 auto 20px auto;
}
#events .event {
	
    padding: 20px 0;
}
#events .event + .event {
	border-top: dotted 1px #fff;
}
#events .event-title {
	color: #fff;
    font-weight: 600;
    text-transform: none;
    font-size: 24px;
}
#events .event-title a {
	color: #fff;
}
#events .event-title a:hover {
	text-decoration: underline;
}
#events .event-description {
	font-size: 15px;
    font-weight: 400;
	color: #fff;
}
#events .event a.event-btn {
	display: inline-block;
	border: solid 1px #fff;
    background-color: #fff;
    color: #000;
    padding: 5px 20px;
    font-weight: 600;
    border-radius: 30px;
}
#events .event a.event-btn:hover {
	background-color: #000;
    color: #fff;
}
#calendar-categories {
	border-bottom: dotted 1px #fff;
    padding: 0 0 13px 0;
    margin: 0 0 25px 0;
}
#calendar-categories a {
	display: inline-block;
    border: solid 1px #fff;
    background-color: #000;
    color: #fff;
    padding: 5px 20px;
    font-weight: 600;
    border-radius: 30px;
    margin: 0 12px 12px 0;
}
#calendar-categories a.active, #calendar-categories a:hover {
	background-color: #fff;
	color: #000;
}
@media (max-width: 767px) {
	#events {
		padding-top: 30px;
	}
}
.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    padding-top: 0;
    padding-bottom: 20px;
    opacity: 1;
}
.elementor-slideshow__footer.elementor-lightbox-prevent-close div {
    font-size: 20px;
    font-family: 'Forma DJR Display';
    font-weight: 500;
    letter-spacing: 1.2px;
}
.dialog-widget .e-n-accordion-item .elementor-button span {
    text-align: left;
}