@charset "utf-8";

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	padding-bottom: 25px !important;
}

.title-area {
	display: none;
}

.site-container {
	position: relative;
	padding: 0;
	margin: 0 auto;
	box-sizing: content-box;
	padding-top: 100px;
}
.main-visual-fullscreen .site-container {
	padding-top: 0px;
}
.header-2 .site-container {
	padding-top: 125px;
}
.main-visual-fullscreen.header-2 .site-container{
	padding-top:0;
}
.site-inner {
	max-width: 1230px;
	position: relative;
	margin: 0 auto;
	padding: 0 15px;
	width: 100%;
}




.container-tablist.sticky {
	max-width: 1200px;
	z-index: 999;
	top: 0 !important;
}

.prenota,
.social-media-icons,
.social-media-icons li{
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0;
}

.social-media-icons {
	text-align: right;
}

.prenota a,
.newsletter-block input[type=submit]{
	position: relative;
	list-style: none;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'Karla', sans-serif;
	font-size: 17px;
	letter-spacing: 3px;
	display: inline-block;
}

.social-media-icons li {
	position: relative;
	list-style: none;
	font-size: 17px;
	display: inline-block;
}

.entry-content .social-media-icons li {
	font-size: 20px;
}

.social-media-icons li:not(:first-child) {
	margin-left: 25px;
}

.entry-content .social-media-icons li:not(:first-child) {
	margin-left: 15px;
}
.prenota a,
.prenota a:hover,
.prenota a:active,
.prenota a:focus,
.newsletter-block input[type=submit],
.newsletter-block input[type=submit]:hover,
.newsletter-block input[type=submit]:active,
.newsletter-block input[type=submit]:focus,
.blocco-testo-tabs a.blocco-testo-button.solid,
.blocco-testo-tabs a.blocco-testo-button.solid:hover,
.blocco-testo-tabs a.blocco-testo-button.solid:active,
.blocco-testo-tabs a.blocco-testo-button.solid:focus{
	text-decoration: none;
	display: inline-block;
	padding: 5px 25px;
	border: 1px solid;
	line-height: 35px;
}

.header_right {
	text-align: right;
}

#nav-icon1,
#nav-icon2,
#nav-icon3,
#nav-icon4 {
	width: 35px;
	height: 15px;
	position: relative;
	margin: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	display: inline-block;
	margin-left: 40px;
}

#nav-icon1 span,
#nav-icon3 span,
#nav-icon4 span {
	display: block;
	position: absolute;
	height: 1px;
	width: 35px;
	border-radius: 0px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#nav-icon3.rounded span{
	height: 3px;
	border-radius: 2px;
}
#nav-icon3.solid span{
	height: 3px;
}

#nav-icon1 span,
#nav-icon3.open span,
#nav-icon4 span {
	width: 40px;
}

#nav-icon1 span:nth-child(1) {
	top: -1px;
}

#nav-icon1 span:nth-child(2) {
	top: 7px;
}

#nav-icon1 span:nth-child(3) {
	top: 7px;
}

#nav-icon1.open span:nth-child(1) {
	top: 14px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}

#nav-icon1.open span:nth-child(3) {
	top: 18px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
	top: -1px;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
	top: 7px;
}

#nav-icon3 span:nth-child(4) {
	top: 15px;
}

#nav-icon3.open span:nth-child(1) {
	top: 14px;
	width: 0%;
	left: 50%;
}

#nav-icon3.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}



.slider-main-visual {
	position: relative;
	height: 720px;
	max-width: 1230px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.slider-main-visual.fullscreen {
	max-width: 100vw;
	padding: 0;
}
.single-cataloghi .single-main-visual-container, .single-eventi .single-main-visual-container, .single-post .single-main-visual-container {
	position: relative;
	min-height: 420px;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding:0;
}

.single-cataloghi .single-main-visual-content, .single-eventi .single-main-visual-content, .single-post .single-main-visual-content {
	position: relative;	
	padding: 125px 175px;
}
.single-cataloghi .breadcrumbs, .single-eventi .breadcrumbs, .single-post .breadcrumbs{
	font-size:14px;
}
.single-cataloghi h1, .single-eventi h1, .single-post h1 {
	margin-top:10px;
	margin-bottom:20px;
}
.single-cataloghi h1{
	max-width:calc(100% - 400px);
}
.single-cataloghi .details b,.single-eventi .details b,.single-post .details b{
	font-weight:bold;
}
.single-cataloghi .details span, .single-eventi .details span, .single-post .details span{
	display:inline-block;
	margin-left:5px;
}
.single-cataloghi .post_image {
    width: 395px;
    position:absolute;
    right:100px;
    top:125px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}
.single-eventi .post_image, .single-post .post_image {
	width: calc(100% - 200px);
    position: relative;
    /*background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;*/
    margin: -100px auto;
	overflow:hidden;
}
.single-eventi .post_image img, .single-post .post_image img, .single-cataloghi .post_image img{
	position:relative;
	max-width:100%;
	height:auto;
}

/*.single-cataloghi .post_image:before, .single-eventi .post_image:before, .single-post .post_image:before {
    content:"";
    position:relative;
    display:inline-block;
    width:100%;
    padding-top:100%;
}*/
.single-cataloghi .entry-content, .single-eventi .entry-content , .single-post .entry-content {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.single-cataloghi .entry-content svg , .single-eventi .entry-content svg, .single-post .entry-content svg {
	position:relative;
    transform: rotate(180deg);
    max-width: 135px;
    width:100%;
}
.single-cataloghi .entry-content svg.mobile-arrow , .single-eventi .entry-content svg.mobile-arrow, .single-post .entry-content svg.mobile-arrow {
	display:none;
}
.single-cataloghi .entry-content .content, .single-eventi .entry-content .content, .single-post .entry-content .content{
    position: relative;
    padding-left: 100px;
    width: calc(100% - 135px);
}
.single-cataloghi .divider, .single-eventi .divider, .single-post .divider{
	position:relative;
    background-color: #f2f2f2;
    width: 100%;
	height:1px;
    margin-top:120px;
}
body.single-cataloghi .single-cataloghi .divider:before,body.single-eventi .single-eventi .divider:before,body.single .single-post .divider:before{
	position: relative;
    content: "";
    margin: 50px auto;
    width: calc(100% - 100px);
    display: block;
    height: 2px;
    background-color: #f2f2f2;
}
.single-cataloghi .post-footer, .single-eventi .post-footer, .single-post .post-footer{
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px 175px;
    margin:50px 0;
}
.single-cataloghi .post-footer svg, .single-eventi .post-footer svg, .single-post .post-footer svg {
	position:relative;
    transform: rotate(180deg);
    max-width: 135px;
    width:100%;
}
.single-cataloghi .post-footer svg.mobile-arrow, .single-eventi .post-footer svg.mobile-arrow, .single-post .post-footer svg.mobile-arrow {
	display:none;
}
.single-cataloghi main.content, .single-eventi main.content, .single-post main.content {
    padding: 200px 100px 0px;
}
.single-cataloghi article, .single-eventi article, .single-post article{
	padding: 0px 75px;
}
.single-eventi .contatti-evento{
	margin-top:10px;
	margin-bottom:50px;
}
.single-eventi .contatti-evento a{
	margin-right:18px;
}
.single-customn-slide {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 720px;
}

.single-customn-slide_mobile img {
	object-fit: cover;
	padding: 0;
}

.single-main-visual-image {
	position: relative;
	height: 720px;
	max-width: 1230px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.fullscreen .single-main-visual-image {
	max-width: 100vw;
	padding: 0;
}

.single-main-visual-image>.wrap {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
}

.container-tablist {
	position: sticky;
	position: -webkit-sticky;
	top: 99px;
	width: 100%;
	overflow-x: auto;
	text-align: center;
	align-items: center;
	align-content: center;
	display: flex;
	justify-content: center;
	padding-bottom: 20px;
	padding-top: 20px;
	transition: none;
	overflow-y: hidden;
	z-index: 99;
}
body.header-2 .container-tablist {
	top: 124px;
}

.container-tablist.sticky {
	padding-top: 0px;
}

ul#fable-tabs {
	position: relative;
	height: auto;
	align-items: center;
	flex-wrap: nowrap;
}

ul#fable-tabs li {
	position: relative;
	margin: 0 5px;
}

ul#fable-tabs a {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Karla', sans-serif;
	white-space: nowrap;
}

.sticky ul#fable-tabs a {
	padding-top: 0;
}

#fable-content {
	overflow-x: hidden;
}

.scroll {
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.site-inner iframe {
	position: relative;
	height: 715px !important;
	width: 100% !important;
}

.entry-content p,
.entry-content .team h3,
.entry-content .team h4 {
	font-family: 'Karla', sans-serif;
	font-size: 17px;
	line-height: 35px;
	margin-bottom: 10px;
}

.contatti {
	margin-bottom: 65px;
	position: relative;
}

.contatti p i {
	display: none;
}

.contatti .social-media-icons {
	margin-top: 25px;
}

.orari {
	position: relative;
	margin-bottom: 75px;
}

.orari p {
	margin: 0;
}

.padding_50 {
	padding: 0 50px !important;
}

.padding_left_50 {
	padding-left: 50px !important;
}

.blocco-contatti .contenuto-contatti .wrap {
	padding: 0 50px;
}

.blocco-contatti>.row {
	padding: 0 35px;
}

.newsletter-block>.row {
	padding-top: 75px;
	padding-bottom: 75px;
}

.newsletter-block>.row>div .wrap {
	padding: 0px 85px;
}

.newsletter-block h4 {
	font-size: 37px;
	line-height: 40px;
	margin-bottom: 0px;
}

.newsletter label {
	display: block;
	font-size: 15px;
	padding: 0px 10px;
	margin: 20px 0 0;
	font-family: 'Karla', sans-serif;
	line-height: 30px;
}

.newsletter input[type=text],
.newsletter input[type=email],
.newsletter input[type=number],
.newsletter textarea {
	font-family: 'Karla', sans-serif;
	margin: 0 0 5px;
	padding: 5px 10px 0;
	border: 0;
	outline: none;
	background-color: transparent;
	line-height: 30px;
}

.newsletter textarea {
	height: 100px;
	max-width: 100%;
	width: 100%;
}

.newsletter .email,
.newsletter .nome {
	margin: 0 0 25px;
	position: relative;
	display: block;
}

.newsletter input[type=text],
.newsletter input[type=email] {
	display: block;
	width: 100%;
}

.newsletter input[type=number] {
	margin: 0;
}

.newsletter .compleanno * {
	vertical-align: bottom;
}

.newsletter .compleanno span {
	width: calc(50% - 10px);
	display: inline-block;
}

.newsletter .compleanno span input {
	position: relative;
	max-width: 100%;
	width: 100%;
}

.newsletter .mese {
	margin: 0 0 0 10px;
}

.newsletter .giorno {
	margin: 0 10px 0 0px;
}

.newsletter-block input[type=submit] {
	outline: none;
}

.newsletter-block .col-12:not(.col-md-5) input[type=submit] {
	margin-top: 20px;
}

.newsletter-block .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 100%;
	margin: 0 5px;
}

.newsletter-block .wpcf7 .ajax-loader {
	margin: 0;
	position: absolute;
	right: 0;
}

.newsletter-block .custom-control-label::before,
.newsletter-block .custom-control-label::after {
	width: 1.5rem;
	height: 1.5rem;
	left: -2rem;
}

.newsletter-block .custom-control-label::after {
	top: 0px;
}

.newsletter-block .privacy_checkbox {
	margin-top: 30px;
	z-index: 0;
}

.newsletter-block .privacy_checkbox label {
	font-size: 13px;
	margin-top: 0;
}

.hide_desktop {
	display: none;
}

.blocco-contatti h2,
.blocco-testo-tabs h1 {
	font-size: 37px;
	line-height: 40px;
}

.fablemodal .modal-content {
	border: 0;
	border-radius: 0;
	outline: 0;
}

.fablemodal .modal-header {
	border-bottom: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	height: 60px;
	padding: 0;
}

.fablemodal .modal-header button {
	outline: 0;
	line-height: 60px;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: center center;
	height: 60px;
	width: 60px;
	box-sizing: border-box;
	padding: 0;
	display: block;
	/* float: right; */
	position: absolute;
	right: 0;
	margin: 0;
}

.fablemodal .modal-header button #nav-icon3 {
	margin: 0;
}

.fablemodal .modal-header button #nav-icon3.open span:nth-child(2),
.fablemodal .modal-header button #nav-icon3.open span:nth-child(3) {
	width: 35px;
}

#nav-icon3.open span:nth-child(4) .fablemodal .modal-header img {
	max-width: 22px;
}

.fablemodal .modal-body {
	font-size: 16px;
	text-align: center;
	font-family: 'Karla', sans-serif;
	padding: 20px 75px 75px;
}

#modale_immagini.fablemodal .modal-body {
	padding: 0px 60px 60px;
}

.fablemodal .modal-body img {
	position: relative;
	max-width: 100%;
}

.gallery-masonry img {
	max-width: 100%;
	width: auto;
	margin-bottom: 30px;
	cursor:pointer;
}

.team {
	padding: 0 50px !important;
}

.custom-cta {
	padding: 0 38px !important;
}

.rounded-container {
	margin: 0 50px;
}
.blocco-testo-tabs p a:not(.blocco-testo-button){
	font-size:15px;
}
.blocco-testo-tabs p a.blocco-testo-button {
	position: relative;
	display: block;
	margin-top: 35px;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
}
.blocco-testo-tabs p a.blocco-testo-button.solid,
.blocco-testo-tabs p a.blocco-testo-button.solid:hover,
.blocco-testo-tabs p a.blocco-testo-button.solid:active,
.blocco-testo-tabs p a.blocco-testo-button.solid:focus{
	display:inline-block;
}
.container.blocco-testo-tabs {
	padding: 125px 50px 0;
	transition: 1s;
}

.container.blocco-testo-tabs .testo-btt {
	padding-left: 75px;
}

.container.blocco-testo-tabs .next_tab a {
	position: relative;
	display: flex;
	justify-content: flex-end;
	background-position: center right;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	background-size: 50% auto;
	/*display:none;*/
}

.container.blocco-testo-tabs .next_tab a img,
.container.blocco-testo-tabs .next_tab a svg {
	width: 100px;
}

.container.blocco-testo-tabs .next_tab a svg.mobile-arrow {
	display:none;
}

a.custom-anchor {
	position: absolute;
	top: -200px;
}

#redi_booking_form #redi_f_box,
#redi_f_box_cancel {
	border: 0;
	box-shadow: none;
	border-radius: 0 !important;
	overflow: hidden;
	background-color: transparent;
}

#redi_booking_form div#redi_f_box br,
#redi_f_box_cancel br,
#redi_booking_form .f_arrow_next_step,
#redi_f_box_cancel .f_arrow_next_step,
#redi_booking_form .redi-table-icon-cell {
	display: none !important;
}
.f_step_box {
  width: 100%;
  transition: top 0.3s ease, box-shadow 0.3s ease; /* niente width */
}

.f_step_box.fixed {
  position: fixed;
  z-index: 999;
  width: 100%;
}

#redi_booking_form .f_step_box #tab1,
#redi_booking_form .f_step_box #tab2 {
	font-family: 'Karla', sans-serif;
	text-transform: lowercase;
	box-sizing: border-box;
	height: 50px;
	line-height: 45px;
}

#redi_booking_form .f_step_box #tab1 .underline,
#redi_booking_form .f_step_box #tab2 .underline {
	border-bottom: 0;
	padding-left: 0;
	display: block;
	font-size: 14px;
}

#redi_booking_form .f_step_box #tab1 .underline:first-letter,
#redi_booking_form .f_step_box #tab2 .underline:first-letter {
	text-transform: uppercase;
}

#redi_booking_form .f_tab_box {
	border: 0;
	box-shadow: none;
}

#redi_booking_form .f_subbox_title,
#redi_booking_form .f_subbox_data,
#redi_booking_form .f_subbox_data2,
#redi_booking_form .f_subbox_data3 {
	max-width: 360px;
}

#redi_booking_form .f_subbox_title {
	border: 0;
	border-radius: 0;
	background-color: transparent;
	text-align: center;
}

#redi_booking_form .f_subbox_title .f_H2 {
	font-family: 'Karla', sans-serif;
	display: block;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#step1load {
	display: none !important;
}

.single-image-rounded {
	position: relative;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 50%;
	overflow: hidden;
}

.single-image-rounded:before {
	position: relative;
	content: "";
	padding-top: 100%;
	display: block;
	width: 100%;
}

.team .wrap {
	position: relative;
	padding: 15px 0;
}

.team .image-member {
	position: relative;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.team .image-member.rounded {
	border-radius: 50% !important;
	overflow: hidden;
}

.team .image-member.rounded+.member-content {
	text-align: center;
}

.team .image-member:before {
	position: relative;
	width: 100%;
	content: "";
	display: block;
	padding-top: 100%;
}

.entry-content .member-content {
	position: relative;
	padding: 40px 10px;
}

.entry-content .team h3 {
	padding: 0 !important;
	margin: 0;
	font-weight: bold;
	line-height: 22px;
}

.entry-content .team h4 {
	padding: 0 !important;
	margin: 0;
	line-height: 22px;
}

.entry-content .team a {
	position: relative;
	display: inline-block;
	margin-top: 20px;
}

.custom-cta .single-cta .wrap_squared {
	position: relative;
	height: 0;
	width: calc(100% - 20px);
	padding-bottom: calc(100% - 20px);
	margin: 25px auto;
}

.custom-cta .single-cta .wrap {
	position: relative;
	padding: 50px 50px 64px;
	width: 100%;
}

.custom-cta .single-cta .wrap p {
	margin: 0;
	line-height: 22px;
	color: #ffffff;
}

.custom-cta .single-cta svg,
.custom-cta .single-cta svg .st0,
.custom-cta .single-cta svg .st1,
.custom-cta .single-cta img {
	position: absolute;
	bottom: 50px;
	height: auto;
	width: 100px;
	right: 50px;
	stroke:#ffffff;
}
.custom-cta .single-cta svg .st0,
.custom-cta .single-cta svg .st1{
	stroke:#ffffff !important;
}

.custom-cta .single-cta .wrap h3 {
	color:#ffffff !important;
	margin-bottom: 10px;
	line-height: 32px;
	padding: 0 !important;
}

.custom-cta.slider {
	font-size: 0;
}

.custom-cta.slider .single-cta {
	position: relative;
	display: inline-block;
}

.custom-cta.slider[data-column="3"] .single-cta {
	width: 33.3333%;
}

.custom-cta.slider[data-column="2"] .single-cta {
	width: 50%;
}

.custom-cta.slider .single-cta .wrap_squared {
	position: relative;
	height: 0;
	width: calc(100% - 50px);
	padding-bottom: calc(100% - 50px);
	margin: 25px auto;
}

.custom-cta.slider ul.slick-dots {
	position: relative;
	display: block;
	text-align: center;
	padding: 0;
}

.custom-cta.slider ul.slick-dots li {
	position: relative;
	display: inline-block;
}

.custom-cta.slider ul.slick-dots li button {
	border: 0;
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	border-radius: 50%;
	padding: 0;
	outline: none;
}

.dingolo_title a {}

.dingolo_title a svg {
	width: 100px;
	height:auto;
}

.newsletter-block .row>div:first-child p {
	line-height: 30px;
	margin-bottom: 20px;
}

.rounded-container {
	padding: 75px 125px;
	position: relative;
}

.entry-content .rounded-container * {
	color: #ffffff;
}
.entry-content .post-container h4 {
	font-size:21px;
	font-weight:800;
	padding:50px !important;
}
.entry-content .post-container .meta b {
	font-weight:700;
	position:relative;
	display:inline-block;
}
.entry-content .post-container .meta span {
	position:relative;
	display:inline-block;
	margin-right:5px;
}
.post-container a.goto {
    display:none;
}
.post-container a.goto svg {
    position: absolute;
    width: 100px;
    top: 50%;
    transform: translateY(-50%);
    right: 80px;
}
.post-container a.goto svg.desktop-arrow{
	display:none;
}
.post-container .row a.single-post {
    padding: 20px 0;
    position: relative;
    display: flex;
    border-bottom: 1px solid #f2f2f2;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
.post-container .row:nth-child(2) a.single-post{
    border-top: 1px solid #f2f2f2;
}
.post-container a.single-post .post-image div {
    position: relative;
    width: 80px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius:50%;
    margin-right:50px;
}
.post-container a.single-post .post-image div:before {
    position: relative;
    content:"";
    display:block;
    width: 100%;
    padding-top:100%;
}
.post-container a.single-post .details{
	position:relative;
	width:100%;
}
.post-container a.single-post .post-image + .details{
	position:relative;
	width:calc(100% - 130px);
}

.post-container a.single-post .meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom:5px;
}
.post-container a.single-post .meta .divider{
	position:relative;
	display:inline-block;
	margin:0 5px;
}
.post-container a.single-post h3{
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	line-height: 1.3;
}
.post-container .load-more a {
    position: relative;
    display:inline-block;
    height:200px;
    padding:50px 0;
}
.post-container .load-more svg {
    position: relative;
    width: 100px;
    transform: rotate(90deg);
    top: 35px;
}
.post-container .load-more svg.desktop-arrow{
	display:none;
}
.extra-blocks .custom-grid-gallery{
	position:relative;
	padding:0 50px;
	margin-top:100px;
}
.slider-main-visual, 
.single-customn-slide .single-customn-slide_desktop, 
.single-main-visual-image {
    height: calc(100vh - 179px); /* 100px per l'header + 79px per .container-tablist */
}
.header-2 .slider-main-visual, .header-2 
.single-customn-slide .single-customn-slide_desktop, 
.header-2 .single-main-visual-image {
    height: calc(100vh - 184px); /* 100px per l'header + 79px per .container-tablist */
}
.custom-grid-gallery a{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	display:block;
	cursor:pointer;
}
.custom-grid-gallery a:before{
	content:"";
	position:relative;
	display:block;
	width:100%;
	padding-top:100%;
}
/* Griglia WPBakery “Immagini”: gutter verticale = orizzontale (BS4: 15px + 15px tra celle adiacenti) */
.custom-grid-gallery:not(.masonry) > .row {
	margin-top: -15px;
	margin-bottom: -15px;
}
.custom-grid-gallery:not(.masonry) > .row > [class*="col-"] {
	padding-top: 15px;
	padding-bottom: 15px;
}
.custom-grid-gallery.masonry .open-gallery:before{
	display:none;
}
.custom-grid-gallery.masonry .masonry-item img{
	position:relative;
	width:100%;
	height:auto;
	max-width:100%;
	margin-bottom:30px;
}
/* Imposta il gap fra le colonne */
.masonry {
  column-gap: 30px; /* Regola questo valore secondo le tue esigenze */
}

/* Gli item devono comportarsi come blocchi in linea e non rompere la colonna */
.masonry .masonry-item {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  /* Evita che l'elemento venga spezzato fra due colonne */
  break-inside: avoid;
}

/* Esempio di regole per impostare il numero di colonne in base ai data attribute */

/* Breakpoint base (senza media query) */
.masonry[data-base-col="1"] { column-count: 1; }
.masonry[data-base-col="2"] { column-count: 2; }
.masonry[data-base-col="3"] { column-count: 3; }
.masonry[data-base-col="4"] { column-count: 4; }
.masonry[data-base-col="6"] { column-count: 6; }

/* Breakpoint Small (sm) */
@media all and (min-width: 576px) {
  .masonry[data-sm-col="1"] { column-count: 1; }
  .masonry[data-sm-col="2"] { column-count: 2; }
  .masonry[data-sm-col="3"] { column-count: 3; }
  .masonry[data-sm-col="4"] { column-count: 4; }
  .masonry[data-sm-col="6"] { column-count: 6; }
}

/* Breakpoint Medium (md) */
@media all and (min-width: 768px) {
  .masonry[data-md-col="1"] { column-count: 1; }
  .masonry[data-md-col="2"] { column-count: 2; }
  .masonry[data-md-col="3"] { column-count: 3; }
  .masonry[data-md-col="4"] { column-count: 4; }
  .masonry[data-md-col="6"] { column-count: 6; }
}

/* Breakpoint Large (lg) */
@media all and (min-width: 992px) {
  .masonry[data-lg-col="1"] { column-count: 1; }
  .masonry[data-lg-col="2"] { column-count: 2; }
  .masonry[data-lg-col="3"] { column-count: 3; }
  .masonry[data-lg-col="4"] { column-count: 4; }
  .masonry[data-lg-col="6"] { column-count: 6; }
}

/* Breakpoint Extra Large (xl) */
@media all and (min-width: 1200px) {
  .masonry[data-xl-col="1"] { column-count: 1; }
  .masonry[data-xl-col="2"] { column-count: 2; }
  .masonry[data-xl-col="3"] { column-count: 3; }
  .masonry[data-xl-col="4"] { column-count: 4; }
  .masonry[data-xl-col="6"] { column-count: 6; }
}

#gallery-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index:999999;
}
#gallery-container {
    max-width: 1230px;
    margin: 0 auto;
    position: relative;
    padding:45px 15px;
    width:100%;
    height:100%;
}
#gallery-container .slick-gallery, #gallery-container .slick-gallery .slick-list, #gallery-container .slick-gallery .slick-track, #gallery-container .slick-gallery .slick-track .slick-slide>div, #gallery-container .slick-gallery .slick-track .slick-slide>div .slick-item, #gallery-container .slick-gallery .slick-track .slick-slide>div .slick-item .slide-content{
	height:100%;
}
#gallery-container, #gallery-container *{
	transition:none;
}
#gallery-container .slick-item .slide-content{
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#gallery-container img{
    max-width: 90%;
    max-height:70vh;
    position: relative;
    height:auto;
}
#gallery-container p{
    position:relative;
    margin-top:30px;
    font-weight:500;
    font-size:16px;
}
.close-btn {
    position: absolute;
    top: 45px;
    right: 15px;
    cursor: pointer;
}
#gallery-container .close-btn{
	z-index:99;
}
#gallery-container .close-btn #nav-icon3{
	margin-left:0;
}
#gallery-container button.slick-arrow, #gallery-container button.slick-arrow:focus {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -10px;
    border: 0;
    background-color: transparent;
    outline: 0;
    border: 0;
    cursor: pointer;
    width: 30px;
    height: 40px;
    padding: 0;
}
#gallery-container button.slick-next.slick-arrow {
	left: auto;
    right: -10px;
}
#gallery-container button.slick-arrow svg {
    height: 40px;
    display: block;
    width: 30px;
}
@media all and (min-width:1025px) {

	.newsletter-block,
	.blocco-contatti,
	.gallery-masonry {
		max-width: 100%;
	}
}

@media all and (max-width:1024px) {

	.site-inner{
		padding: 0 30px;
	}

	.slider-main-visual{
		padding: 0;
	}

	.newsletter-block,
	.blocco-contatti {
		max-width: 100%;
	}

	.newsletter-block>.row {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.newsletter-block>.row>div .wrap {
		padding: 0 20px;
	}

	.newsletter-block>.row>div:first-child .wrap {
		margin-bottom: 50px;
		text-align: center;
	}

	.newsletter-block input[type=submit] {
		margin: 0 auto;
		margin-top: 50px;
	}

	.newsletter-block .giorno,
	.newsletter-block .mese {
		width: calc(50% - 20px);
		display: inline-block;
	}

	.newsletter-block .giorno input,
	.newsletter-block .mese input {
		width: 100%;
	}

	.blocco-contatti .menu-prenotazione {
		display: block;
		margin-bottom: 75px;
		text-align: center;
	}

	.blocco-contatti>.row {
		padding: 0 20px;
	}

	.blocco-contatti .contenuto-contatti .wrap {
		padding: 0;
	}

	.orari {
		margin: 0 auto;
		position: relative;
		margin-bottom: 45px;
	}

	.orari .row {
		margin-bottom: 20px;
	}

	.orari .mattina_sera p {
		font-size: 0;
		line-height: 0;
	}

	.orari .mattina_sera span {
		display: block;
		font-size: 17px;
		line-height: 25px;
		text-align: right;
	}

	ul#fable-tabs {
		width: 100%;
	}

	.container.blocco-testo-tabs .testo-btt {
		padding-left: 0px;
	}

	.gallery-masonry,
	.custom-cta {
		padding: 0 !important;
	}
	.custom-cta>.row{
		margin:0 -25px;
	}
	.team {
		padding: 0 35px !important;
	}

	.rounded-container {
		margin: 0;
	}

	.container.blocco-testo-tabs {
		padding: 45px 15px 0;
	}
}

@media all and (max-width:991px) {
	.single-cataloghi h1{
		max-width:100%;
	}
	.single-cataloghi .post_image img{
		width:100%;
	}
	.single-cataloghi .post-footer svg.mobile-arrow, .single-eventi .post-footer svg.mobile-arrow, .single-post .post-footer svg.mobile-arrow {
		display:inline;
	}
	.single-cataloghi .post-footer svg.desktop-arrow, .single-eventi .post-footer svg.desktop-arrow, .single-post .post-footer svg.desktop-arrow {
		display:none;
	}
	.entry-content .post-container h4{
		padding:50px 0 !important;
	}
	.post-container a.goto svg{
		right:20px;
	}
	.container.blocco-testo-tabs .next_tab a {
		display: none;
	}

	.blocco-testo-tabs h1 {
		text-align: left !important;
	}
	.custom-cta {
		max-width: 740px;
	}
	.rounded-container, .team{
		max-width:720px;
		margin:0 auto;
	}
	.team{
		padding:0 !important;
	}
	.custom-cta>.row{
		margin:0 -15px;
	}
	.rounded-container{
		padding:50px;
	}
	.single-cataloghi .post_image, .single-eventi .post_image, .single-post .post_image {
	    position: relative;
	    right: 0;
	    top: 0;
	    width:100%;
	    margin:10px 0 0;
	}
	.single-cataloghi .single-main-visual-container, .single-eventi .single-main-visual-container, .single-post .single-main-visual-container {
	    padding: 0 30px;
	}
	.single-cataloghi .single-main-visual-content, .single-eventi .single-main-visual-content, .single-post .single-main-visual-content{
		padding:50px;
	}
	.single-cataloghi main.content, .single-eventi main.content, .single-post main.content {
	    padding: 0 0 75px;
	}
	.single-cataloghi .entry-content, .single-eventi .entry-content, .single-post .entry-content{
		margin-top:75px;
	}
	.single-cataloghi article, .single-eventi article, .single-post article {
	    padding: 0px;
	}
	.single-cataloghi .entry-content, .single-eventi .entry-content, .single-post .entry-content{
		display:block;
	}
	.single-cataloghi .entry-content .content, .single-eventi .entry-content .content, .single-post .entry-content .content{
		margin-top:50px;
		padding:0;
		width:100%;
	}
	.single-cataloghi .post-footer, .single-eventi .post-footer, .single-post .post-footer, .extra-blocks .custom-grid-gallery{
		padding:0 30px;
	}
	.single-cataloghi .divider:before, .single-eventi .divider:before, .single-post .divider:before{
		width:calc(100% - 60px);
	}
	.single-eventi .contatti-evento{
		margin-bottom:0;
	}
	.post-container a.single-post .post-image + .details{
		width:100%;
	}
	.single-main-visual-image>.wrap{
		margin:0 15px;
	}
	body.header-2 .container-tablist {
		top: 99px;
	}
}

@media all and (max-width:768px) {

	.site-inner{
		padding: 0 15px;
	}
	.hide_desktop {
		display: block;
	}

	.hide_mobile {
		display: none;
	}

	.padding_50 {
		padding: 0 !important;
	}

	.padding_left_50 {
		padding-left: 0px !important;
	}

	.entry-content {
		padding: 0 15px;
	}

	.header_right {
		height: 100%;
		line-height: 100px;
	}

	.contatti {
		text-align: center;
		margin-bottom: 70px;
		position: relative;
	}

	.contatti p {
		margin: 0;
		display: inline-block;
		position: relative;
	}

	.contatti p span,
	.contatti p>a:not(:first-child) {
		display: none;
	}

	.contatti p:not(:first-child) {
		margin: 0 10px;
		font-size: 0;
	}

	.contatti p:first-child {
		margin-bottom: 35px;
		display: block;
	}

	.contatti i {
		font-size: 20px;
		border-radius: 50%;
		height: 40px;
		line-height: 40px;
		width: 40px;
		color: #ffffff;
		display: inline-block;
		text-align: center;
	}

	.social-media-icons {
		text-align: center;
		display: block;
	}

	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		text-align: center;
	}

	.site-inner iframe {
		height: 450px !important;
	}

	.blocco-contatti>.row,
	.blocco-contatti .contenuto-contatti .wrap,
	.blocco-contatti .contenuto-contatti,
	.blocco-contatti .mappa {
		padding: 0;
	}

	.contatti p i {
		display: inline-block;
	}

	.entry-content .social-media-icons li:not(:first-child) {
		margin-left: 0;
	}

	.container-tablist.sticky {
		padding-top: 0;
	}

	.blocco-contatti h2,
	.blocco-testo-tabs h1 {
		font-size: 30px;
		line-height: 40px;
	}

	.blocco-testo-tabs h1 {
		text-align: left !important;
	}

	.custom-cta, .rounded-container, .team {
		max-width: 540px;
	}
	
	.custom-cta .single-cta .wrap_squared {
		width: 100%;
		padding-bottom: 100%;
	}
	.custom-cta .single-cta .wrap h3{
		text-align:left !important;
	}
	.entry-content .team p{
		text-align:center;
	}
	.single-cataloghi main.content, .single-eventi main.content, .single-post main.content {
	    padding: 0 15px;
	}
	.single-cataloghi .social-media-icons li:not(:first-child), .single-eventi .social-media-icons li:not(:first-child), .single-post .social-media-icons li:not(:first-child) {
	    margin-left: 15px;
	}
	.post-container a.single-post .meta{
		display:block;
	}
	.post-container a.single-post .meta .divider{
		display:none;
	}
	.post-container a.single-post h3,.entry-content .post-container h4{
		text-align:left;
	}
}

@media all and (max-width:480px) {
	ul#fable-tabs {
		justify-content: unset !important;
	}

	.gallery-masonry,
	.custom-cta,
	.team {
		padding: 0 !important;
	}

	.rounded-container {
		margin: 0;
	}

	a.custom-anchor {
		top: -200px;
	}
}


/*vkdynamic*/

#redi_booking_form {
	position: relative;
}

#redi_f_box,
#redi_f_box * {
	font-family: 'Karla', sans-serif;
	/*cursor: url('../Images/cursor.svg'), auto!important;*/
}

.f_person_data tr,
.f_calender_data tr,
.f_time_data tr {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

#redi_booking_form .f_subbox_title,
#redi_booking_form .f_subbox_data,
#redi_booking_form .f_subbox_data2,
#redi_booking_form .f_subbox_data3 {
	height: auto;
	max-width: 100% !important;
	border: 0 !important;
}

#redi_booking_form .f_subbox_title .f_H2 {
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 26px !important;
	padding: 0 !important;
	margin-bottom: 15px;
	letter-spacing: 0.02em !important;
}

#redi_f_box,
#redi_f_box_cancel {
	max-width: 540px !important;
}

.f_person_data,
.f_calender_data,
.f_time_data {
	max-width: 100% !important;
	/*padding: 0 61px!important;*/
	padding: 0 40px !important;
}

.f_person_data td,
.f_calender_data td,
.f_time_data td {
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 700;
	/*width: calc(14.28% - 8px);*/
	width: calc(13% - 7px);
	height: 50px;
	max-width: unset !important;
	display: flex;
	flex-direction: column !important;
	justify-content: center;
	align-items: center;
	/*margin: 0 4px 8px;*/
	margin: 0 2px 8px !important;
	transition: 0.3s;
}

#date_selection_box {
	margin-top: 46px;
}

.f_calender_data td {
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 21px !important;
	height: unset !important;
	padding: 15px 15px !important;
	min-height: 84px;
}

.f_calender_data td .legend {
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 21px !important;
}

.f_calender_data td .legend:nth-child(2) {
	font-weight: 500 !important;
	font-size: 10px !important;
	line-height: 12px !important;
	text-transform: uppercase;
}

.f_calender_data td.more_date_select {
	font-size: 0 !important;
	position: relative;
}

.f_calender_data td.more_date_select::before {
	position: absolute;
	top: calc(50% - 10.5px);
	left: calc(50% - 11.5px);
	width: 21px;
	height: 23px;
	content: '\f073';
	font-size: 23px;
	font-family: 'Font Awesome 5 Free';
	transition: 0.3s;
}

.f_time_data td {
	width: calc(25% - 8px);
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 22px !important;
}

#buttons_first_step {
	height: auto !important;
	max-width: 100% !important;
	padding: 0 61px !important;
	margin: 50px 10px 57px !important;
	display: inline-flex !important;
	justify-content: flex-end;
	align-items: center;
	width: calc(100% - 20px);
}

#buttons_first_step .f_btn {
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 28px !important;
	width: 151px !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	height: 48px;
	padding: 0;
	cursor: pointer;
}

#f_check_step1 {
	display: none !important;
}

#redi_booking_form .f_step_box #tab1 .underline,
#redi_booking_form .f_step_box #tab2 .underline {
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 26px !important;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
}

.f_text_selection_step2 {
	max-width: 100% !important;
	padding: 0 61px !important;
	background-color: transparent !important;
	margin-bottom: 57px !important;
}

#redi_booking_form .f_step_box #tab1 .underline,
#redi_booking_form .f_step_box #tab2 .underline {
	text-transform: capitalize;
}

#redi-booking-div .f_text_selection_step2 table tr,
#redi-booking-div .f_text_selection_step2 table td {
	padding: 0 !important;
	font-weight: 500 !important;
	font-size: 19px !important;
	line-height: 23px !important;
}

#redi-booking-div .f_text_selection_step2 table td:first-child {
	margin-right: 50px;
	display: block;
}

.f_select2,
.f_select2_area {
	max-width: 100% !important;
	padding: 0 61px !important;
	height: 58px !important;
	margin-bottom: 8px !important;
}

.redi-textarea-input.f_select2 {
	height: 150px !important;
}

.f_select2 span,
.f_select2_area span {
	display: none !important;
}

#redi-booking-div input[type="text"],
#redi-booking-div textarea,
#redi_f_box_cancel input[type="text"],
#redi_f_box_cancel textarea,
#redi-booking-div select {
	box-shadow: none !important;
	font-size: 16px !important;
	line-height: 26px !important;
	margin: 0 !important;
	width: 100%;
	position: relative !important;
	left: unset !important;
	max-width: 100% !important;
	z-index: 0;
	padding: 10px 45px !important;
	border: 0;
	height: 58px !important;
	min-width: unset !important;
	border-radius:0;
}

#custom_fields_container {
	margin-top: 26px !important;
	display: block !important;
}

#custom_fields_container span.checkbox_field {
	display: flex !important;
	align-items: flex-start;
}

#custom_fields_container span.checkbox_field .redi-checkbox {
	margin-left: 0;
	display: none !important;
}

#custom_fields_container .f_select2 {
	height: auto !important;
}

#custom_fields_container .f_select2 input[type=checkbox] {
	display: none !important;
	width: 15px;
	height: 15px;
	margin-right: 18px;
}

#custom_fields_container .f_select2 label {
	font-size: 16px !important;
	line-height: 18px !important;
	font-weight: 500 !important;
	text-align: left !important;
	position: relative;
	padding-left: 30px !important;
}

#custom_fields_container .f_select2 label::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
}

#custom_fields_container .f_select2 label.checked::after {
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	text-align: center;
	background: none;
	position: absolute;
	top: 1px;
	left: 4px;
    font-size: 13px;
}

#redi-booking-buttons {
	height: auto !important;
	margin-top: 67px !important;
	margin-bottom: 58px !important;
	display: inline-flex;
	max-width: 100% !important;
	padding: 0 61px !important;
	width: 100%;
}

#redi-booking-buttons .f_btn_step {
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 28px !important;
	width: max-content !important;
	padding: 0 30px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	cursor: pointer;
}

#redi-booking-buttons .f_btn_step.back {
	margin-left: 0;
}

.f_close_icon {
	display: none !important;
}

.redi-cancel-box {
	padding: 0 61px !important;
	max-width: 540px !important;
}

.f_close_icon_text {
	text-align: center !important;
}

.redi-cancel-box .f_close_icon_text {
	display: none;
}

.validation_error {
	margin-bottom: 25px !important;
}

.redi-booking-alert-error {
	max-width: 100% !important;
	padding: 0 61px !important;
}


.fablemodal .text-bianco {
	margin-bottom: 10px;
}

.fablemodal {
	z-index: 99999999999;
	padding-right:0 !important;
}

#ui-datepicker-div.ui-datepicker {
	z-index: 999999999999 !important;
}
.video-main-visual {
    position: relative;
    margin: 0 auto;
    max-width: 1230px;
	padding:0;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 179px); /* Altezza dinamica calcolata con l'offset */
}

.video-main-visual.fullscreen {
    height: calc(var(--real-vh, 100vh) - 59px); /* Altezza senza offset in fullscreen */
	max-width:100vw;
	padding:0;
}

.video-main-visual .video-embed {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 30px); /* Riempie l'intera larghezza del contenitore */
    height: 100%; /* Riempie l'intera altezza */
	overflow: hidden; 
	margin:0;
}
.video-main-visual.fullscreen .video-embed{
    width:100%;
}

.video-main-visual iframe,.video-main-visual video {
    position: absolute;
    top: -50px; /* Sovradimensiona sopra */
    left: 50%; /* Centra orizzontalmente */
    width: 120%; /* Sovradimensiona larghezza per eliminare le bande nere */
    height: calc(100% + 100px); /* Aggiunge altezza extra sopra e sotto */
    transform: translateX(-50%); /* Mantiene il centro */
    border: 0;
    z-index: 1;
}
.video-embed:before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	content:"";
	display:block;
}
.video-main-visual .overlay-video{
	z-index: 2;
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: flex-end;
    height: 100%;
    width: calc(100% - 30px);
	padding:15px;
}
.video-main-visual .overlay-video img{
	position:relative;
	height:30px;
	width:30px;
	cursor:pointer;
}
@media (max-width: 767px) {

	.f_person_data,
	.f_calender_data,
	.f_time_data,
	.f_text_selection_step2,
	.redi-booking-alert-error,
	.f_select2,
	.f_select2_area,
	#redi-booking-buttons {
		max-width: 100% !important;
		padding: 0 20px !important;
	}

	.f_person_data td {
		width: calc(24.28% - 8px);
	}
	.f_calender_data td {
		width: calc(33.3% - 8px);
	}

	.f_time_data td {
		width: calc(25% - 8px);
		font-size: 16px !important; 
		height: 60px; 
		margin: 0 2px 4px !important;
	}
}

@media (max-width: 567px) {
	.f_calender_data td {
		width: calc(50% - 8px);
	}

	#redi-booking-buttons table tr td,
	#redi-booking-cancel-buttons table tr td {
		width: 100%;
		display: block;
	}

	#redi-booking-buttons .f_btn_step {
		margin-bottom: 10px;
		width: auto !important;
	}
}

/* single post */

.header_post .r_header_t {
	background-color: #f2f2f2;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 50px;
	padding-right: 50px;
	box-sizing: border-box;
}


.header_post .single_thumbnail {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	box-sizing: border-box;
	margin-top: 50px;
}


@media (min-width: 1024px) {

	.header_post .single_thumbnail {
		padding-left: 50px;
		padding-right: 50px;
		margin-top: -137px;
	}

	.header_post .r_header_t {
		padding-top: 75px;
		padding-left: 75px;
		padding-right: 75px;
		padding-bottom: 187px;
	}
}


@media (min-width: 1200px) {

	.header_post .single_thumbnail {
		padding-left: 107px;
		padding-right: 107px;
		margin-top: -137px;
	}

	.header_post .r_header_t {
		padding-top: 137px;
		padding-left: 187px;
		padding-right: 187px;
	}
}


.header_post .breadcrups {}

.header_post .breadcrups ul {
	margin: 0px;
	padding: 0;
	display: flex;
	padding-bottom: 20px;
}

.header_post .breadcrups ul li {
	list-style: none;

}

.header_post .breadcrups ul li a,
.header_post .breadcrups ul li span {
	font-size: 15px;
	color: #1e2933;
}

.header_post .breadcrups ul li a::after,
.header_post .breadcrups ul li span::after {
	content: "/";
	padding-left: 7px;
	padding-right: 7px;
}


.header_post .single_posted {}

.header_post .single_posted ul {
	margin: 0px;
	padding: 0;
	display: flex;
	padding-top: 20px;
}

.header_post .single_posted ul li {
	list-style: none;

}

.header_post .single_posted ul li a,
.header_post .single_posted ul li span,
.header_post .single_posted ul li strong,
.header_post .single_posted ul li p {
	font-size: 17px;
	margin: 0px;
	line-height: 24px;
}

.header_post .single_posted ul li a::after,
.header_post .single_posted ul li span::after,
.header_post .single_posted ul li strong::after,
.header_post .single_posted ul li p::after {
	content: "|";
	padding-left: 7px;
	padding-right: 7px;
	font-weight: normal;
	top: -2px;
	position: relative;
}

.header_post .single_posted ul li:last-child a::after,
.header_post .single_posted ul li:last-child span::after,
.header_post .single_posted ul li:last-child strong::after,
.header_post .single_posted ul li:last-child p::after {
	content: "";
}

.header_post .single_posted>ul>li:nth-child(1)>span,
.header_post .single_posted>ul>li:nth-child(1)>strong,
.header_post .single_posted>ul>li:nth-child(1)>p {
	font-weight: bold;
}

.header_post .single_thumbnail img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.row_single {
	display: flex;
	flex-direction: column;
	margin: auto;
}

.row_single .left_column_single {
	width: 100%;
	padding-bottom: 50px;
}

.row_single .left_column_single a {
	max-width: 135px;
}

.row_single .left_column_single a svg {
	max-width: 135px;
}

.row_single .right_column_single {
	width: 100%;
	box-sizing: content-box;
}

@media (min-width: 1024px) {
	.row_single {
		flex-direction: row;
		max-width: 900px;
	}

	.row_single .left_column_single {
		width: 135px;
		padding-bottom: 0px;
	}

	.row_single .right_column_single {
		width: calc(100% - 135px);
		padding-left: 100px;
		box-sizing: content-box;
	}
}

.left_column_single_lick {}

.left_column_single_lick svg {
	transform: rotate(180deg);
}

.left_column_single_lick svg path {
	fill: #dd3333;
}

.single-post .row_single .right_column_single p a {
	font-weight: bold;
}

.row_single_socials .social-media-icons {
	max-width: 900px;
	justify-content: flex-end;
	display: flex;
	margin: auto;
}

.row_single_socials {
	position: relative;
}

.row_single_socials::before {
	content: "";
	border-top: 2px solid #f2f2f2;
	width: 100%;
	position: absolute;
	top: -53px;
}

.single_excerpt {
	width: 100%;
	font-size: 21px;
	padding-bottom: 35px;
	font-weight: bold;
}

.single_space {
	height: 118px;
	width: 100%;
}

@media all and (max-width:1024px) {

	.single_space {
		height: 75px;
	}

}

.right_column_single,
.right_column_single * {
	letter-spacing: 0px;
}


.blocco-testo-corto {
	padding-left: 50px;
	padding-right: 50px;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.blocco-testo-corto {
		padding-left: 75px;
		padding-right: 75px;
	}
}


@media (min-width: 1200px) {
	.blocco-testo-corto {
		padding-left: 187px;
		padding-right: 187px;
	}
}


.content_testo_title {}

.content_testo_text {}

.blocco-news {
	max-width: 1177px;
	margin: auto;
}

.blocco-news.inloading {
	position: relative;
	z-index: 2;
}

.blocco-news.inloading::before {
	display: block;
	content: '';
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.4;
}

.blocco-news.inloading>.row {
	z-index: 1;
	position: relative;
}

.blocco-news .dingolo_pst {
	position: relative;
	padding-top: 32px;
	padding-bottom: 32px;
	padding-left: 50px;
	padding-right: 50px;
	box-sizing: content-box;
	display: flex;
	flex-direction: row;
	align-items: center;
}

@media (max-width: 767px) {

	.blocco-news .dingolo_pst {
		flex-direction: column;
		padding-left: 0px;
		padding-right: 0px;
	}

}

.blocco-news .dingolo_pst::before {
	content: "";
	border-top: 2px solid #f2f2f2;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.blocco-news .dingolo_pst:last-of-type::after {
	content: "";
	border-top: 2px solid #f2f2f2;
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.blocco-news .dingolo_pst .timep {
	padding-bottom: 5px;
}


.blocco-news .dingolo_pst .timep ul {
	margin: 0px;
	padding: 0;
	display: flex;
}

.blocco-news .dingolo_pst .timep ul li {
	list-style: none;
}

.blocco-news .dingolo_pst .timep ul li:first-child a,
.blocco-news .dingolo_pst .timep ul li:first-child span,
.blocco-news .dingolo_pst .timep ul li:first-child strong,
.blocco-news .dingolo_pst .timep ul li:first-child p {
	font-weight: 700;
}

.blocco-news .dingolo_pst .timep ul li a,
.blocco-news .dingolo_pst .timep ul li span,
.blocco-news .dingolo_pst .timep ul li strong,
.blocco-news .dingolo_pst .timep ul li p {
	font-size: 17px;
	margin: 0px;
	line-height: 24px;
}

.blocco-news .dingolo_pst .timep ul li a::after,
.blocco-news .dingolo_pst .timep ul li span::after,
.blocco-news .dingolo_pst .timep ul li strong::after,
.blocco-news .dingolo_pst .timep ul li p::after {
	content: "|";
	padding-left: 7px;
	padding-right: 7px;
	font-weight: normal;
	top: -2px;
	position: relative;
}

.blocco-news .dingolo_pst .timep ul li:last-child a::after,
.blocco-news .dingolo_pst .timep ul li:last-child span::after,
.blocco-news .dingolo_pst .timep ul li:last-child strong::after,
.blocco-news .dingolo_pst .timep ul li:last-child p::after {
	content: "";
}


.blocco-news .dingolo_loadmore {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 40px;
	display: flex;
	justify-content: flex-end;
	padding-right: 50px;
	position: relative;
}

/* .blocco-news .dingolo_loadmore::before{
  content: "";
  border-top: 2px solid #f2f2f2;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
} */

.blocco-news .dingolo_loadmore a svg {
	width: 100px;
	height:auto;
	transform: rotate(90deg);
	margin-top:50px;
}
.dingolo_title {
	padding: 0px 50px;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	padding-bottom: 41px;
}

.dingolo_title .nw_title {
	font-size: 21px;
	padding-bottom: 30px;
	font-weight: bold;
}

.dingolo_pst_img {
	width: 80px;
	height: 80px;
	border-radius: 100%;
	position: relative;
	overflow: hidden;
	margin-right: 50px;
}

.dingolo_pst_g {
	width: calc(100% - 130px);
}

.dingolo_pst_img img {
	width: auto;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
}

.dingolo_pst_g {}
.custom-counter {
	position:relative;
    text-align: center;
}
.custom-counter .counter-number {
    position: relative;
    font-size: 55px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 55px;
}
.custom-counter .counter-label {
	position:relative;
    font-size:17px;
	font-weight:700;
	margin-bottom:20px;
}
.custom-counter .counter-label {
	position:relative;
}
@media (max-width: 767px) {


	.dingolo_pst_img {
		width: 150px;
		height: 150px;
		margin-right: 0px;
		margin-bottom: 50px;
	}

	.dingolo_pst_g {
		width: 100%;
	}
}


@media (min-width: 676px) {

	.dingolo_title {
		justify-content: space-between;
		flex-direction: row;
	}

	.dingolo_title .nw_title {
		padding-bottom: 0px;
	}
}


@media (max-width: 991px) {
	.custom-cta.slider[data-column="3"] .single-cta {
		width: 50%;
	}
}

@media (max-width: 767px) {

	.custom-cta.slider[data-column="3"] .single-cta,
	.custom-cta.slider[data-column="2"] .single-cta {
		width: 100%;
	}
}

#redi_booking_form .f_final_title{
	line-height:normal;
}
#reservation-id{
	font-weight:bold;
}

.f_person_data td, .f_calender_data td, .f_time_data td, #redi-booking-div input[type="text"], #redi-booking-div textarea, #redi_f_box_cancel input[type="text"], #redi_f_box_cancel textarea, #redi-booking-div select,.f_step_box, #redi_f_box_cancel, #custom_fields_container .f_select2 label::before{
	background-color:#f5f5f5 !important;
}
#redi_booking_form #redi_f_box, #redi_f_box_cancel{
	padding-bottom:0;
}
#step3{
	padding:30px;
}
.breadcrumb_last{
	display:none !important;
}
.desktop-arrow.thin .st0, .mobile-arrow.thin .st0{
	fill:none;stroke:#1D1D1B;stroke-width:0.1;stroke-miterlimit:10;}
.desktop-arrow.rounded .st0, .mobile-arrow.rounded .st0{
	fill:none;stroke:#1D1D1B;stroke-width:0.1;stroke-miterlimit:10;
}
.desktop-arrow.rounded .st1, .mobile-arrow.rounded .st1{
	fill:none;stroke:#1D1D1B;stroke-width:0.15;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;
}
.desktop-arrow.solid .st0{
	fill:none;stroke:#1D1D1B;stroke-width:0.15;stroke-miterlimit:10;
}
.mobile-arrow.solid .st0{
	fill:none;stroke:#1D1D1B;stroke-width:0.1;stroke-miterlimit:10;	
}
.mobile-arrow.solid .st1{fill:none;stroke:#1D1D1B;stroke-width:0.15;stroke-miterlimit:10;}
/* Header 1 */
.header-1 .slider-main-visual,
.header-1 .single-main-visual-image,
.header-1 .video-main-visual,
.header-1 .video-main-visual .video-embed {
	height: calc(var(--real-vh, 100vh) - 179px);
}

/* Header 2 */
.header-2 .slider-main-visual,
.header-2 .single-main-visual-image,
.header-2 .video-main-visual,
.header-2 .video-main-visual .video-embed {
	height: calc(var(--real-vh, 100vh) - 204px);
}

/* Fullscreen override (prioritario su tutto) */
.main-visual-fullscreen .slider-main-visual,
.main-visual-fullscreen .single-main-visual-image,
.main-visual-fullscreen .video-main-visual,
.main-visual-fullscreen .video-main-visual .video-embed {
	height: calc(var(--real-vh, 100vh) - 79px) !important;
}
@media (max-width: 992px) {
    .slick-prev,
    .slick-next {
        display: none !important;
    }
	.video-main-visual .video-embed{
		width:100%;
	}
	.header-2 .site-container, .main-visual-fullscreen.header-2 .site-container, .header-1 .site-container, .main-visual-fullscreen.header-1 .site-container{
		padding-top: 100px;
	}
	.slider-main-visual,
	.single-main-visual-image,
	.video-main-visual,
	.video-main-visual .video-embed,
	.main-visual-fullscreen .slider-main-visual,
	.main-visual-fullscreen .single-main-visual-image,
	.main-visual-fullscreen .video-main-visual,
	.main-visual-fullscreen .video-main-visual .video-embed {
		height: calc(var(--real-vh, 100vh) - 179px) !important;
	}

}


.video-container {
    position:relative;
	overflow:hidden;
}
.video-container:not(.clicked) .wpb_video_wrapper{
    background-size: cover;
    background-repeat:no-repeat;
    background-position:center center;
    z-index:1;
}
.video-container:not(.clicked) .wpb_video_wrapper iframe{
    visibility:hidden;
}
.video-container .wpb_video_wrapper iframe{
    width:100% !important;
	height:100% !important;
}
.player-icon {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.player-icon img {
    position: relative;
    max-width: 100px;
    cursor: pointer;
}
.video-container.clicked .player-icon{
	display:none;
}
@media all and (max-width:577px){
	.post-container{
		padding:0 !important;
	}
	.player-icon img {
		max-width: 50px;
	}
}