/* GENERALE */

section.section_gray { background-color: #F2F2F2; }

.nav-bar {
    border-bottom: 0;
}

a.cta_btn {
    color: #fff;
    background-color: var(--rosso);
    border: 1px solid var(--rosso);
    padding: 14px 30px;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
	text-decoration: unset;
    font-weight: 400;
	transition: var(--transition);
    display: flex;
    width: fit-content;
    align-items: center;
}
a.cta_btn:hover {
    background-color: #fff;
    color: var(--rosso);
    border-color: var(--rosso);
}
a.cta_btn.btn-center {
	margin-left: auto;
	margin-right: auto;
}


a.cta_btn.btn_invert {
    background-color: #fff;
    color: var(--rosso);
    border-color: var(--rosso);
}
a.cta_btn.btn_invert:hover {
    color: #fff;
    background-color: var(--rosso);
    border-color: var(--rosso);
}

a.cta_btn.btn_icona { padding: 14px 30px 14px 20px; }
a.cta_btn.btn_icona:before {
    content: "";
    margin-right: 10px;
    width: 20px;
    height: 20px;
    display: inline-block;
	background-color: #fff;
	transition: var(--transition);
}
a.cta_btn.btn_icona:hover:before,
a.cta_btn.btn_invert.btn_icona:before { background-color: var(--rosso); }
a.cta_btn.btn_invert.btn_icona:hover:before { background-color: #fff; }

a.cta_btn.btn_icona.icona_location:before {
    mask: url(./img/location.svg) no-repeat 50% 50%;
    -webkit-mask: url(./img/location.svg) no-repeat 50% 50%;
    mask-size: contain;
}
a.cta_btn.btn_icona.icona_calendar:before {
    mask: url(./img/calendar.svg) no-repeat 50% 50%;
    -webkit-mask: url(./img/calendar.svg) no-repeat 50% 50%;
    mask-size: contain;
}
a.cta_btn.btn_icona.icona_wa:before {
    mask: url(./img/wa.svg) no-repeat 50% 50%;
    -webkit-mask: url(./img/wa.svg) no-repeat 50% 50%;
    mask-size: contain;
}
a.cta_btn.btn_icona.icona_tel:before {
    mask: url(./img/call.svg) no-repeat 50% 50%;
    -webkit-mask: url(./img/call.svg) no-repeat 50% 50%;
    mask-size: contain;
}

a.cta_btn.btn_freccia { padding: 14px 20px 14px 30px; }
a.cta_btn.btn_freccia:after {
    content: "";
    margin-left: 10px;
    width: 30px;
    height: 14px;
    display: inline-block;
    background-color: #fff;
    transition: var(--transition);
    mask: url(./img/arrow_red_r.svg) no-repeat 100% 50%;
    -webkit-mask: url(./img/arrow_red_r.svg) no-repeat 100% 50%;
    mask-size: cover;
}
a.cta_btn.btn_freccia:hover:after,
a.cta_btn.btn_invert.btn_freccia:after {
	background-color: var(--rosso);
}
a.cta_btn.btn_invert.btn_freccia:hover:after {
	background-color: #fff;
}

span.titolo-up {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 40px !important;
    display: inline-block;
    width: 100%;
    color: #A7A7A7;
    font-weight: 300;
	text-transform: uppercase;
}

h1.slider_tit,
h2.slider_tit {
    font-size: 60px;
    line-height: 72px;
    color: #fff;
    font-weight: 400;
	margin-bottom: 30px;
    text-transform: uppercase;
}

.upper { text-transform: uppercase; }
.lower { text-transform: lowercase; }

/* HOME 2024 */
body.home.vcmin-page-template div#content {
    padding-top: 0;
}
#home_new_slider .img_sfondo_slide {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    margin: 0;
}
#home_new_slider .img_sfondo_slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#home_new_slider .img_sfondo_slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 33%, rgba(255,255,255,0) 100%);
    opacity: .2;
}
#home_new_slider .testo_slide {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100vh;	
}
#home_new_slider .testo_slide > .elementor-widget-container {
    width: 90%;
    max-width: 1440px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#home_new_slider .testo_slide .slider_tit {
    font-size: 80px;
    line-height: 96px;
    color: #fff;
    font-weight: 400;
    max-width: 620px;
	margin-bottom: 70px;
    text-transform: uppercase;
}

section.banda_madeinitaly .elementor-widget-wrap {
    display: flex;
    gap: 20px;
    justify-content: center;
	align-items: center;
}
section.banda_madeinitaly .elementor-widget-wrap > div {
    width: auto;
    margin: 0;
}
section.banda_madeinitaly h2.elementor-heading-title {
    color: #fff !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    margin-bottom: 0;
}

section#home_riga_1 .img_sfondo_abs_1 {
    width: calc(100vw / 100 * 29);
    margin-left: calc((100vw - 100%) / -2) !important;
    margin: 0;
    position: relative;
    left: 0;
}
section#home_riga_1 .img_sfondo_abs_1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section#home_riga_1 .box_testo {
    width: 40%;
	padding-left: 100px;
	margin: 0;
}
section#home_riga_1 .img_sfondo_abs_2 {
    position: absolute;
    right: 0;
    bottom: 10px;
    width: 26%;
}
section#home_riga_1 .elementor-widget-wrap:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 210px;
    height: 210px;
    border: 1px solid #000;
    border-radius: 50%;
}

section#home_riga_3 .elementor-widget-wrap {
    padding-bottom: 0;
}

section#home_riga_4 .col-left { padding-right: 40px; }
section#home_riga_4 .col-right { padding-left: 40px; }

section#home_riga_4 .col-left .elementor-widget-image:before,
section#home_riga_4 .col-right .elementor-widget-image:before {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    border: 1px solid var(--rosso);
    border-radius: 50%;
    z-index: -1;
}
section#home_riga_4 .col-left .elementor-widget-image:before {
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
}
section#home_riga_4 .col-right .elementor-widget-image:before {
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
}

section#home_riga_6 > .elementor-container:before {
    content: "";
    position: absolute;
    background-image: url(./img/img_home_sez_caranto_left.jpg);
    width: calc((100vw - 100%) / 2 - 80px);
    height: calc(100% - 20px);
    left: calc((100vw - 100%) / -2);
    top: 10px;
    background-size: cover;
}
section#home_riga_6 > .elementor-container:after {
    content: "";
    position: absolute;
    width: calc(((100vw - 100%) / 2) + 33.664%);
    bottom: 10px;
    right: calc((100vw - 100%) / -2);
    background-image: url(./img/img_home_sez_caranto.jpg);
    height: auto;
    aspect-ratio: 1.8/1;
    aspect-ratio: 1.55;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right bottom;
}
section#home_riga_6 .col_uno img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section#home_riga_2 .col_testo {
    background-color: #fff;
    z-index: 11;
}
section#home_riga_2 .col_testo:before {
    content: '';
    position: absolute;
    width: 500px;
    height: 100%;
    left: -400px;
    top: 0;
    background-color: #fff;
}
#home_slider_cucine {
	overflow: visible;
}
#home_slider_cucine:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
    width: 160px;
    height: 160px;
    border: 1px solid var(--rosso);
    border-radius: 50%;
}
#home_slider_cucine .swiper-slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    z-index: 1;
	transition: var(--transition);
}
#home_slider_cucine .swiper-slide:hover:before{
    opacity: .4;
}
#home_slider_cucine .swiper-slide {
    height: auto;
}
#home_slider_cucine img.sfondo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#home_slider_cucine .sopra {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 35px;
    display: flex;
    align-items: flex-end;
    z-index: 1;
	transition: var(--transition);
	opacity: 0;
}
#home_slider_cucine .sopra:hover {
	opacity: 1;
}
#home_slider_cucine .swiper-slide:not(.swiper-slide-active) .sopra { display: none; }
#home_slider_cucine .sopra .tit {
    color: #fff;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 85px;
}
#home_slider_cucine .sopra .link_img:before {
    content: "";
    position: absolute;
    left: 55px;
    bottom: 35px;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 1px solid #fff;
}
#home_slider_cucine .sopra .link_img:after {
    content: "";
    position: absolute;
    left: 35px;
    bottom: calc(35px + 28px);
    width: 60px;
    height: 17px;
    background-color: #fff;
    transition: var(--transition);
    mask: url(./img/arrow_red_r.svg) no-repeat 0% 50%;
    -webkit-mask: url(./img/arrow_red_r.svg) no-repeat 0% 50%;
    mask-size: contain;
}

.home_slider_cucine_nav,
.swiper_ispi_nav {
    display: flex;
    align-items: center;
    gap: 20px;
    position: absolute;
    bottom: -50px;
    justify-content: center;
}
.home_slider_cucine_nav {
    width: calc(200% + 40px);
    margin-left: calc(-100% - 30px);
}
.home_slider_cucine_nav > *,
.swiper_ispi_nav > * {
    z-index: 11;
}
.home_slider_cucine_nav a.pr,
.home_slider_cucine_nav a.nx,
.swiper_ispi_nav a.pr,
.swiper_ispi_nav a.nx {
	height: 40px;
}
.home_slider_cucine_nav a.pr:before,
.home_slider_cucine_nav a.nx:before,
.swiper_ispi_nav a.pr:before,
.swiper_ispi_nav a.nx:before {
    content: "";
    position: relative;
    width: 56px;
    height: 16px;
	display: inline-block;
    background-color: #000;
    transition: var(--transition);
    mask: url(./img/arrow_red_r.svg) no-repeat 0% 50%;
    -webkit-mask: url(./img/arrow_red_r.svg) no-repeat 0% 50%;
    mask-size: contain;
    top: 50%;
    transform: translateY(-50%);
}
.home_slider_cucine_nav a.pr:before,
.swiper_ispi_nav a.pr:before {
    transform: translateY(-50%) rotate(180deg);
}
.home_slider_cucine_nav a.pr:hover:before,
.home_slider_cucine_nav a.nx:hover:before,
.swiper_ispi_nav a.pr:hover:before,
.swiper_ispi_nav a.nx:hover:before {
    background-color: var(--rosso);
}

.home_slider_cucine_nav a.swiper-button-disabled:before,
.swiper_ispi_nav a.swiper-button-disabled:before {
    background-color: #A7A7A7 !important;
}

.home_slider_cucine_nav .count,
.swiper_ispi_nav .count {
    height: 36px;
    line-height: 36px;
    padding-top: 4px;
    font-weight: 300;
}

#swiper_ispi .swiper-slide {
    height: auto;
}
#swiper_ispi .swiper-slide img{
    height: 100%;
	object-fit: cover;
    
}

.home_slider_cucine_dots {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.home_slider_cucine_dots .swiper-pagination-bullet {
    width: 100%;
    height: auto;
    border: 0;
    opacity: 1;
    border-radius: unset;
    background-color: transparent;
    margin: 0 !important;
}
.home_slider_cucine_dots .swiper-pagination-bullet div.tit {
    font-size: 18px;
    line-height: 22px;
    color: #000;
    font-weight: 400;
    position: relative;
    display: inline-block;
    width: auto;
}
.home_slider_cucine_dots .swiper-pagination-bullet div.tit:after {
    content: "";
    position: absolute;
    width: 31px;
    height: 14px;
    line-height: 22px;
    display: inline-block;
    background-color: transparent;
    transition: var(--transition);
    mask: url(
	./img/arrow_red_r.svg) no-repeat 0% 50%;
    -webkit-mask: url(./img/arrow_red_r.svg) no-repeat 0% 50%;
    mask-size: cover;
    mask-position: right;
    top: 50%;
    right: -45px;
    transform: translateY(-45%);
}

.home_slider_cucine_dots .swiper-pagination-bullet.swiper-pagination-bullet-active div.tit {
    color: var(--rosso);
}
.home_slider_cucine_dots .swiper-pagination-bullet:hover div.tit:after { background-color: #000; }
.home_slider_cucine_dots .swiper-pagination-bullet.swiper-pagination-bullet-active div.tit:after { background-color: var(--rosso); }

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* HEADER */

/*body.home nav#site-navigation:not(.fixed):not(.scrolled) ul#menu li a,*/
body.home nav#site-navigation:not(.fixed):not(.scrolled) ul#menu li a:not(:hover),
body.page-template-page-templatesvcmin-page-image-php nav#site-navigation:not(.fixed) ul#menu li a {
    color: #fff !important;
}
nav#site-navigation:not(.fixed):not(.scrolled) nav#site-navigation ul#menu .voce_icona > a:hover::after {
    background-color: #fff;
}
@media (min-width: 1001px) {
	body.home nav#site-navigation:not(.fixed):not(.scrolled) button#vcr-btnmenu path {
		fill: #fff;
	}
}


nav#site-navigation ul#menu .voce_icona {}
nav#site-navigation ul#menu .voce_icona > a,
nav#site-navigation ul#menu .voce_icona_btn > a {
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 50px;
    transition: var(--transition);
}
nav#site-navigation ul#menu .voce_icona_btn > a {
    background-color: var(--rosso);
    border: 1px solid var(--rosso);
    color: #fff!important;
    line-height: 48px;
}
nav#site-navigation ul#menu .voce_icona.current-menu-item > a,
nav#site-navigation ul#menu .voce_icona > a:hover {
	color: var(--rosso);
}
nav#site-navigation ul#menu .voce_icona_btn > a:hover {
    color: var(--rosso);
	background-color: #fff;
}
nav#site-navigation ul#menu .voce_icona > a:before,
nav#site-navigation ul#menu .voce_icona_btn > a:before {
	content: "";
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-color: #000;
    transition: var(--transition);
    mask-size: contain;
}
body.home nav#site-navigation:not(.fixed):not(.scrolled) ul#menu .voce_icona > a:before,
body.home nav#site-navigation ul#menu .voce_icona_btn > a:before,
body.page-template-page-templatesvcmin-page-image-php nav#site-navigation:not(.fixed) ul#menu .voce_icona > a:before,
body.page-template-page-templatesvcmin-page-image-php nav#site-navigation ul#menu .voce_icona_btn > a:before {
	background-color: #fff !important;
}
nav#site-navigation ul#menu .voce_icona.current-menu-item > a:before,
nav#site-navigation ul#menu .voce_icona > a:hover:before,
nav#site-navigation ul#menu .voce_icona_btn > a:hover:before {
	background-color: var(--rosso);
}
nav#site-navigation ul#menu .icona_cucine > a:before {
    mask: url(./img/cucine.svg) no-repeat 0% 50%;
    -webkit-mask: url(./img/cucine.svg) no-repeat 0% 50%;
}
nav#site-navigation ul#menu .icona_catalogo > a:before {
    mask: url(./img/catalogo.svg) no-repeat 0% 50%;
    -webkit-mask: url(./img/catalogo.svg) no-repeat 0% 50%;
}
nav#site-navigation ul#menu .icona_azienda > a:before {
    mask: url(./img/azienda.svg) no-repeat 0% 50%;
    -webkit-mask: url(./img/azienda.svg) no-repeat 0% 50%;
}
nav#site-navigation ul#menu .icona_rivenditore > a:before {
    mask: url(./img/rivenditore.svg) no-repeat 0% 50%;
    -webkit-mask: url(./img/rivenditore.svg) no-repeat 0% 50%;
}
nav#site-navigation ul#menu .icona_calendario > a:before {
    mask: url(./img/calendar.svg) no-repeat 0% 50%;
    -webkit-mask: url(./img/calendar.svg) no-repeat 0% 50%;
}

nav#site-navigation ul#menu li#menu-item-modal-fw {
    display: none;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* FOOTER */
footer#colophon {
    background-color: #0c0c0c !important;
}
footer#colophon .footer-single-content *:not(input) {
    color: #fff !important;
}
footer#colophon .footer-single-content #contenuto-p{
    color: #fff !important;
}

footer#colophon .copyright-text,
footer#colophon .copyright-text a {
    color: #fff;
}
footer .copyright-text {
    border-top: 1px solid #393535;
}
.formNewsletter form input[type="text"], 
.formNewsletter form input[type="search"], 
.formNewsletter form input[type="email"], 
.formNewsletter form input[type="tel"] {
    background: #f5f5f5;
    border: none;
    width: 100%;
    height: unset;
	color: black !important;
    padding-left: 0px;
    font-weight: 500;
    margin-bottom: 0px;
    border-radius: 0;
	padding: 12px;
}
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* SINGLE RETAILER */
body.single-retailer #content {
    padding-top: 0;
}

#retailer_header .swiper-wrapper {
    height: 715px;
}
#retailer_header .swiper-slide .sfondo {
	position: relative;
	height: 100%;
}
#retailer_header .swiper-slide .sfondo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#retailer_header .swiper-slide .sfondo:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.4514180672268907) 0%, rgba(0,0,0,0.4514180672268907) 50%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
}
#retailer_header .swiper-slide .testo {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
	width: 100%;
}
#retailer_header .swiper-slide .testo .inner {
    width: 90%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

main#single_retailer section.fascia_info {
    padding: 25px 0 40px;
}
main#single_retailer section.fascia_info .riv_social {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: flex-end;
}
main#single_retailer section.fascia_info .riv_social i {
    font-size: 22px;
    line-height: 30px;
}
main#single_retailer section.fascia_info .col-left {
    display: flex;
    align-items: center;
    gap: 14px;
}
main#single_retailer section.fascia_info .col-left a {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: unset;
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
}
main#single_retailer section.fascia_info .col-left a i {
    font-size: 20px;
    line-height: 30px;
}
main#single_retailer section.fascia_info .col-left span.divisore {
    position: relative;
    width: 1px;
    height: 35px;
    background-color: #A7A7A7;
}
main#single_retailer section.fascia_info .col-left span.divisore:last-child {
    display: none;
}

main#single_retailer section.fascia_intro .orari .riga {
    display: flex;
    align-items: center;
    gap: 100px;
}
main#single_retailer section.fascia_intro .orari .riga p.day {
    width: 100px;
    margin-bottom: 0;
}
main#single_retailer section.fascia_intro .orari .riga p.ora {
    width: calc(100% - 100px);
}

main#single_retailer section.fascia_intro .multi_cta {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
main#single_retailer section.fascia_intro .multi_cta a {
    padding: 14px 20px 14px 10px;
	text-transform: unset;
}

main#single_retailer section.mappa {
	padding-top: 0;
}
main#single_retailer section.mappa iframe.frame_mappa {
    width: 100%;
    height: 435px;
    border: 0;
    vertical-align: middle;
}

main#single_retailer section.fascia_recensioni {
    padding-top: 80px;
}
main#single_retailer section.fascia_recensioni .row_intro .cerchio {
	position: relative;
}
main#single_retailer section.fascia_recensioni .row_intro .cerchio:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 210px;
    max-width: 100%;
    aspect-ratio: 1;
    border: 1px solid var(--rosso);
    border-radius: 50%;
}

main#single_retailer section.fascia_recensioni .row_recensioni {
    margin-top: 40px;
    /*width: calc(100% + (100vw - 100%) / 2 - 30px);*/
    width: 100vw;
    margin-left: calc((100vw - 100%) / -2);
}
main#single_retailer section.fascia_recensioni .row_recensioni .recensione {
    border: 1px solid var(--rosso);
    padding: 20px;
}
main#single_retailer section.fascia_recensioni .recensione p.nome {
    font-size: 30px;
    line-height: 36px;
    font-weight: 500;
}
main#single_retailer section.fascia_recensioni .row_recensioni .recensione .info {
    display: flex;
    align-items: center;
    gap: 25px;
	margin-bottom: 20px;
}
main#single_retailer section.fascia_recensioni .row_recensioni .recensione .stelle {
    display: flex;
    align-items: center;
    gap: 2px;
}
main#single_retailer section.fascia_recensioni .row_recensioni .recensione p.data {
    text-decoration: underline;
}

main#single_retailer section.fascia_recensioni .row_recensioni.rece_2,
main#single_retailer section.fascia_recensioni .row_recensioni.rece_3 {
	margin-left: -40px;
}

@media( min-width: 1824px) {
	main#single_retailer section.fascia_recensioni .row_recensioni.rece_5 .grw-controls { display: none; }
}
@media( min-width: 1474px) {
	main#single_retailer section.fascia_recensioni .row_recensioni.rece_4 .grw-reviews { justify-content: center !important; }
	main#single_retailer section.fascia_recensioni .row_recensioni.rece_4 .grw-controls { display: none; }
}
@media( min-width: 1124px) {
	main#single_retailer section.fascia_recensioni .row_recensioni.rece_3 .grw-controls { display: none; }
}
@media( min-width: 774px) {
	main#single_retailer section.fascia_recensioni .row_recensioni.rece_2 .grw-controls { display: none; }
}

@media( max-width: 767px) {
	main#single_retailer section.fascia_recensioni .row_recensioni,
	main#single_retailer section.fascia_recensioni .row_recensioni.rece_2,
	main#single_retailer section.fascia_recensioni .row_recensioni.rece_3 {
		width: calc(100% + 80px);
		margin-left: -40px;
	}
}


main#single_retailer section.fascia_offerta {
	padding-top: 80px;
	padding-bottom: 60px;
}
main#single_retailer section.fascia_offerta .img_sfondo {
	position: relative;
}
main#single_retailer section.fascia_offerta .img_sfondo img {
	width: 100%;
	height: 100%;
    min-height: 550px;
	object-fit: cover;
}
main#single_retailer section.fascia_offerta .img_sfondo:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .2;
}
main#single_retailer section.fascia_offerta .testo_box {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 30px);
    padding: 40px;
}
main#single_retailer section.fascia_offerta .testo_box h2 {
	color: #fff;
}

main#single_retailer section.fascia_ispirazioni {
	padding-top: 60px !important;
	padding-bottom: 120px;	
}
main#single_retailer section.fascia_ispirazioni #swiper_ispi .box .txt {
    padding: 30px 40px;
	border: 1px solid #A7A7A7;
	border-top: 0;
}

main#single_retailer section.fascia_ispirazioni .swiper_ispi_nav {
    position: relative;
    left: unset;
    bottom: unset;
    margin: unset;
    padding-top: 30px;
}

main#single_retailer section#form {
	padding: 80px 0px;
}
main#single_retailer section#form .form_container h2 {
	display: none;
}
main#single_retailer section#form .form_container input.wpcf7-text {
    font-size: 18px;
    line-height: 22px;
    padding: 14px 15px 14px 25px;
    border: 0 !important;
}
main#single_retailer section#form .form_container textarea.wpcf7-textarea {
    border: 0 !important;
    padding: 14px 15px 14px 25px;
}
main#single_retailer section#form .form_container .row p,
main#single_retailer section#form .form_container label.accettazione {
    font-size: 18px;
    line-height: 30px;
}
main#single_retailer section#form .form_container input.wpcf7-submit {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
    width: auto;
}
main#single_retailer section#form .form_container input.wpcf7-submit ~ span.wpcf7-spinner {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
    margin-right: 0;
}
main#single_retailer section#form .col-img {
    padding-left: 45px;
}
main#single_retailer section#form .col-img img {
    width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

main#single_retailer section.fascia_staff {
    padding-top: 100px;
	padding-bottom: 60px !important;
}
main#single_retailer section.fascia_staff .staff .img {
    width: 100%;
    min-height: 225px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F5F6F9;
    margin-bottom: 15px;
}
main#single_retailer section.fascia_staff .staff .img img {
    width: 100%;
	height: 100%;
    object-fit: scale-down;
}
main#single_retailer section.fascia_staff .staff span.titolo-up {
    margin-bottom: 10px !important;
}

section.fascia_txt_img .col-img {
	text-align: right;
}
section.fascia_txt_img .col-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

main#single_retailer section.fascia_marque .col-txt .inner {
    padding: 0 30px;
}
main#single_retailer section.fascia_marque .col-img-3 {
	text-align: right;
    margin-top: 30px;
}

main#single_retailer section.fascia_recensioni .row_recensioni .grw-row {
	flex-wrap: wrap !important;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-header {
	display: none;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-header+.grw-content {
	width: 100% !important;
	flex: 0 0 100%;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review-inner {
	background-color: #fff !important;
	border: 1px solid #D1D1D1 !important;
	display: flex;
	flex-wrap: wrap;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-left {
	order: 1;
	width: 100% !important;
	margin-top: 10px !important;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-stars {
	order:0;
	width: 100% !important;
	margin-top: 0 !important;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-left .wp-google-time {
	margin-left: auto !important;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-left a.wp-google-name,
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-left .wp-google-time,
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-feedback span.wp-google-text {
	font-weight: 300 !important;
	font-family: 'Futura Std' !important;
	font-family: var(--fontFamily) !important;
	color: #0C0C0C !important;
	font-size: 14px !important;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-left a.wp-google-name {
	text-transform: capitalize !important;
	font-size: 16px !important;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-left .wp-google-time {
	margin-left: auto !important;
	color: #717171 !important;
	text-decoration-line: underline !important;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-stars svg path {
	fill: #FFC107;
}

main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review .wp-google-left img {
	width: 32px !important;
	height: 32px !important;
}

main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-controls {
	top: unset !important;
	left: 50% !important;
	bottom: -15px !important;
	transform: translateX(-50%);
	max-width: calc(57px * 2 + 40px) !important;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-controls .grw-btns {
	width: 57px !important;
	height: 13px !important;
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-controls svg path {
	fill: #000;
	transition: var(--transition);
}
main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-controls svg:hover path {
	fill: #dc0812 !important;
}

main#single_retailer section.fascia_recensioni .row_recensioni {
	padding-bottom: 90px;
}
main#single_retailer section.fascia_recensioni .row_link .link {
	text-align: right;
}
main#single_retailer section.fascia_recensioni .row_link .link .vcr-cta-arrow:hover svg {
	margin-left: 10px;
}

main#single_retailer section.fascia_recensioni .row_recensioni .grw-content .grw-review-inner > svg {
	/*display: none;*/
}

section.fascia_info .vcr-retailer-info.valutazione {
	
}
section.fascia_info .vcr-retailer-info.valutazione .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
section.fascia_info .vcr-retailer-info.valutazione span.wp-google-rating,
section.fascia_info .vcr-retailer-info.valutazione .wp-google-powered {
    font-size: 16px !important;
    color: #717171;
    font-weight: 400;
    font-family: "futura-pt" !important;
	font-family: var(--fontFamily) !important;
}
section.fascia_info .vcr-retailer-info.valutazione span.wp-google-rating { margin-right: 4px; }

@media (max-width: 991px){
	section.fascia_info .vcr-retailer-info.valutazione .inner {
		justify-content: center;
	}
    #swiper_ispi .swiper-slide {
        height: auto;
        max-height: 300px;
    }
    #swiper_ispi .swiper-slide img{
        height: 300px;
        object-fit: cover;
        
    }
}

/* ALTEZZA DESCRIZIONE CAROSELLO STILI PAGINA COUSINE EQUIPEE */
.vcr-single-kitchen-container p.vcr-mini {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 21px;
    min-height: 42px;
}