/*
	Theme Name: Joker Floors
	Theme URI: https://www.appare.net
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Appare
	Author URI: https://www.appare.net
	Version: 2.3.0
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: jokerfloors
	Template: hello-elementor
*/

:focus {
    outline: none !important;
    border: none !important;
}

/* recaptcha */

.grecaptcha-badge {
	display: none !important;
}

.nomeprodotto {
	display: none;
}
/* Nasconde iframe GTM */
.displayGTM {
	display:none;
	visibility:hidden;
}
/* PAGINA 404 */

.error-404:after{
	content: '';
	background-color: #F2F7FB;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	z-index: 1;
	transform: translateX(-50%);
}

.error-404 .block-text .elementor-widget-text-editor p {
	margin: 0 !important;
}

@media(max-width:1023px) {
	
	.error-404:after{
		display: none;
	}
}

@media(max-width:768px) {
	.error-404 .block-img {
		display: none;
	}
	
	.error-404 .block-text {
		width: 100% !important;
	}
	
	.error-404 .block-text h2 {
		text-align: center;
	}
	
	.error-404 .block-text h3 {
		text-align: center;
		margin-bottom: 20px;
	}
	
	.error-404 .block-text p {
		text-align: center;
	}
	
	.error-404 .block-text .elementor-widget-button {
		text-align: center;
	}
}

/* HOVER */

.section-about a, .section-rivenditori a, .section-rivenditori-contatti a, .section-contatti a, .section-brand-events a, .section-pav-pal a, .pagina-prodotto-section-1 a, .text-info a, .section-rivestimento-joker a, .section-campi-basket a, .section-newsletter a {
	color: #ee255c;
}

.section-about a:hover, .section-rivenditori a:hover, .section-rivenditori-contatti a:hover, .section-contatti a:hover, .section-brand-events a:hover, .section-pav-pal a:hover, .pagina-prodotto-section-1 a:hover, .text-info a:hover, .section-rivestimento-joker a:hover, .section-campi-basket a:hover, .section-newsletter a:hover {
	color: #d01c4d;
}

/* Breadcrumb */

.section-breadcrumb .elementor-widget-heading {
	margin-bottom: 0 !important;
}

.section-breadcrumb .elementor-widget-text-editor p {
	margin-bottom: 0 !important;
}

.section-breadcrumb .elementor-widget-text-editor a {
	color: #fff !important;
}

.section-breadcrumb .elementor-widget-shortcode .rank-math-breadcrumb p {
	margin: 0 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}

.section-breadcrumb .elementor-widget-shortcode .rank-math-breadcrumb a {
	color: #fff !important;
}

.section-breadcrumb .elementor-widget-shortcode .rank-math-breadcrumb a:hover {
	color: #fff !important;
}

/* HEADER */

/* Gen */

.section-top-header .top-header-block-1 {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

.section-header .header-block-1 {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start !important;
}

/* Top Header */

.section-top-header .top-header-block-3 p {
	margin-bottom: 0;
}

.section-top-header .top-header-block-1 .elementor-widget-nav-menu {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0px !important;
}

.section-top-header .top-header-block-1 .elementor-widget-nav-menu a {
	padding: 2px 20px !important;
}

.section-top-header .top-header-block-2 .elementor-widget-icon-list {
	display: flex;
	justify-content: center;
	margin-bottom: 0px !important;
    border-right: 1px solid #8d8d8d;
    border-left: 1px solid #8d8d8d;
	padding: 0 10px !important;
}

.section-top-header .top-header-block-3 .elementor-widget-text-editor {
	display: flex;
	justify-content: flex-end;
}

.section-top-header .top-header-block-3 .elementor-widget-text-editor p:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) translate(100%);
	background-image: url('/wp-content/uploads/2020/11/italy@3x.png');
	width: 15px;
	height: 15px;
	background-size: 15px;
}

.top-header-block-1 .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-sub-item{
	padding: 10px !important;
	color: #555;
}

.top-header-block-1 .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-sub-item:hover{
	padding: 10px !important;
	color: #919191;
}

.section-top-header .top-header-block-1 .elementor-widget-nav-menu li.menu-item a {
	cursor: pointer;
}

.wpml-ls-legacy-dropdown a {
    border: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0;
	padding: 10px;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-left: 0 !important;
}

/* Section 2 */

.section-header .header-block-1 .elementor-widget-theme-site-logo {
	margin-bottom: 0px !important;
	display: flex;
	justify-content: flex-start;
}

.section-header .header-block-1 .elementor-widget-icon-list {
	margin-bottom: 0px !important;
	display: flex;
	justify-content: flex-end;
}

.section-header .header-block-1 .elementor-widget-icon-list .header-info-contact {
    color: #20425e;
	font-size: 12px;
	font-weight: 500;
}

.section-header .header-block-1 .elementor-widget-button {
	display: flex;
	justify-content: flex-end;
}

/* Section 3 */

.section-header-menu:before{
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	border-top: 45px solid #fff;
	border-right: 55px solid transparent;
	height: 0;
	width: 40%;
}

.section-header-menu {
	box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

/* Mega Menu Gen */

.header-menu-block .elementor-widget-wp-widget-maxmegamenu .mega-menu-wrap {
    background: transparent !important;
}

.header-menu-block .elementor-widget-wp-widget-maxmegamenu .mega-menu-wrap ul.max-mega-menu {
    text-align: right !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #ffffff !important;
    max-width: 876px !important;
    left: 50% !important;
	transform: translateY(5px) translatex(-40%) !important;
}

.header-menu-block .elementor-widget-wp-widget-maxmegamenu .mega-menu-wrap ul.max-mega-menu li.mega-menu-item a.mega-menu-link {
    font-family: roboto !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
	background: transparent !important;
    color: #20425e !important;
}

.header-menu-block .elementor-widget-wp-widget-maxmegamenu .mega-menu-wrap ul.max-mega-menu li.mega-menu-item a.mega-menu-link:hover {
    color: #4185bd !important;
}

.header-menu-block .elementor-widget-wp-widget-maxmegamenu .mega-menu-wrap ul.max-mega-menu li.mega-menu-item a.mega-menu-link:focus {
    color: #4185bd;
}

.mega-menu-header-column-1 {
	padding-left: 30px !important;
}

.mega-menu-header-column-2 {
	padding-right: 30px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0 12px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
     box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

/* Mega Menu Prodotti */

.mega-sub-menu .mega-menu-column .menu-prodotti-1 a {
    border-bottom: 1px solid #d9e7f2 !important;
    padding: 30px 0 20px 0 !important;
}

.mega-sub-menu .mega-menu-column .menu-prodotto-2 a {
    border-bottom: 1px solid #d9e7f2 !important;
    padding: 20px 0 !important;
}

.mega-sub-menu .mega-menu-column .menu-prodotto-3 a {
    border-bottom: none !important;
    padding: 20px 0 30px 0 !important;
}

/* Mega Menu Servizi */

.mega-sub-menu .mega-menu-column .menu-servizi a{
	border-bottom: 1px solid #d9e7f2 !important;
	border-top: 1px solid #d9e7f2 !important;
	padding: 20px 0 !important;
}

.mega-menu-header-column-1-servizi {
	padding: 20px 0 20px 30px !important;
}

.mega-menu-header-column-2-servizi {
	padding: 20px 0 !important;
}

.mega-menu-header-column-3-servizi {
	padding: 20px 30px 20px 0 !important;
}

.menu-servizi a {
	display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-direction: row-reverse !important;
    width: 100% !important;
}

.menu-ser-icon-1 a:after {
    content: '' !important;
    width: 40px !important;
    height: 50px !important;
    background-image: url('/wp-content/uploads/2020/11/servizi-1.svg') !important;
    display: inline-block !important; 
    vertical-align: middle !important;
    float: none !important;
	background-size: 40px !important;
	background-repeat: no-repeat !important;
	margin-right: 10px;
	background-position: center !important;
}

.menu-ser-icon-2 a:after {
    content: '' !important;
    width: 40px !important;
    height: 50px !important;
    background-image: url('/wp-content/uploads/2020/11/servizi-2.svg') !important;
    display: inline-block !important; 
    vertical-align: middle !important;
    float: none !important;
	background-size: 40px !important;
	background-repeat: no-repeat !important;
	margin-right: 10px;
	background-position: center !important;
}

.menu-ser-icon-3 a:after {
    content: '' !important;
    width: 40px !important;
    height: 50px !important;
    background-image: url('/wp-content/uploads/2020/11/servizi-3.svg') !important;
    display: inline-block !important; 
    vertical-align: middle !important;
    float: none !important;
	background-size: 40px !important;
	background-repeat: no-repeat !important;
	margin-right: 10px;
	background-position: center !important;
}

/* Mega Menu Sport */

.mega-sub-menu .mega-menu-column .menu-sport a{
	border-bottom: 1px solid #d9e7f2 !important;
	border-top: 1px solid #d9e7f2 !important;
	padding: 20px 0 !important;
}

.mega-menu-header-column-1-sport {
	padding: 20px 0 20px 30px !important;
}

.mega-menu-header-column-2-sport {
	padding: 20px 0 !important;
}

.mega-menu-header-column-3-sport {
	padding: 20px 30px 20px 0 !important;
}

/* Mega Menu Applicazioni */

.header-menu-block .elementor-widget-wp-widget-maxmegamenu .mega-menu-wrap .mega-sub-menu .mega-menu-column ul.mega-sub-menu li.indoor a.mega-menu-link,
.header-menu-block .elementor-widget-wp-widget-maxmegamenu .mega-menu-wrap .mega-sub-menu .mega-menu-column ul.mega-sub-menu li.outdoor a.mega-menu-link {
	color: #8d8d8d !important;
	text-transform: lowercase !important;
}

.header-menu-block .elementor-widget-wp-widget-maxmegamenu .mega-menu-wrap .mega-sub-menu .mega-menu-column ul.mega-sub-menu li.indoor a.mega-menu-link:hover,
.header-menu-block .elementor-widget-wp-widget-maxmegamenu .mega-menu-wrap .mega-sub-menu .mega-menu-column ul.mega-sub-menu li.outdoor a.mega-menu-link:hover {
	color: #4185bd !important;
}

.mega-sub-menu .mega-menu-column .menu-applicazioni-1 a {
    border-bottom: 1px solid #d9e7f2 !important;
    padding: 30px 0 20px 0 !important;
}

.mega-sub-menu .mega-menu-column .menu-applicazioni-2 a {
    border-bottom: 1px solid #d9e7f2 !important;
    padding: 20px 0 !important;
}

.mega-sub-menu .mega-menu-column .menu-applicazioni-3 a {
    padding: 20px 0 30px 0 !important;
}

/* FOOTER */

.section-footer-1 p,
.section-footer-2 p,
.section-footer-3 p {
	margin-bottom: 0px !important;
}

.section-footer-2 .footer-info h5 {
	margin-bottom: 20px !important;
	margin-top: 0 !important;
	font-size: 16px;
	font-weight: bold;
}

.section-footer-2 .footer-info p {
	margin-bottom: 10px !important;
}

.section-footer-2 .elementor-widget-icon-list span.footer-info-contact {
	font-size: 12px !important;
	font-weight: 500 !important;
}

.section-footer-2 .menu-footer {
	column-count: 2;
	width: 70% !important;
}

.section-footer-2 .menu-footer a {
	padding: 5px 0 !important;
}

.section-footer-2 .elementor-row {
	border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: #ee255c;
	padding: 20px 0;
}

/* HOME */

/* Section Slide */

.section-slide {
	height: 600px !important; 
}

.section-slide .elementor-widget-container {
    position: relative;
}

.section-slide .slides-home .slide-gen {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translatex(-50%) translatey(-50%);
	max-width: 1120px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.section-slide .slides-home .slide-gen .slide-title h3,
.section-slide .slides-home .slide-gen .slide-title h1 {
	color: #fff;
	font-size: 64px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 20px 0 !important;
}

.section-slide .slides-home .slide-gen .slide-text h4 {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 40px 0 !important;
}

.section-slide .slides-home .slide-gen .slide-button a {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	border: 1px solid #ee255c;
	background-color: #ee255c;
	padding: 14px 34px;
	border-radius: 30px;
}

.section-slide .slides-home .owl-nav {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}

.section-slide .slides-home .owl-nav button:focus {
	outline: none !important;
	border: none !important;
}

.section-slide .slides-home .owl-nav img:focus {
	outline: none !important;
	border: none !important;
}

.section-slide .slides-home .owl-nav .owl-prev {
    position: absolute;
    top: 80%;
}

.section-slide .slides-home .owl-nav .owl-next {
    position: absolute;
    top: 80%;
	transform: translateX(100%) !important;
}

.section-slide .slider-counter {
	position: absolute;
	top: 80%;
	z-index: 1;
	left: 85%;
	color: #fff;
	padding: 0 20px;
}

.section-slide .owl-dots {
    position: absolute;
	top: 50%;
	left: 85%;
	transform: rotate(90deg) translateY(-50%) ;
}

.section-slide .owl-dots button.owl-dot {
	background: transparent;
    color: #fff;
    border: 1px solid #fff;
    padding: 3px !important;
    font: inherit;
    border-radius: 30px;
    margin: 0 5px;
}

.section-slide .owl-dots button.active {
	background: #fff;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 600px !important;
	object-fit: cover;
}

/* Section Card */

.section-card .card-chi-siamo .elementor-widget-button a,
.section-card .card-servizi .elementor-widget-button a,
.section-card .card-prodotti .elementor-widget-button a {
	padding: 0 !important;
}

/* Section Prodotti */

.section-prod .elementor-widget-heading .section-prod-title {
	font-weight: bold;
}

.section-prod-card .card-prod .elementor-widget-call-to-action .elementor-cta__content .elementor-content-item {
	background-color: #20425e !important;
	padding: 6px 10px !important;	
}

/* Section Partner */

.section-partner .elementor-widget-wrap {
	display: flex;
    justify-content: center;
}

.section-partner .elementor-widget-heading {
	margin: 0 !important
}

.section-partner .elementor-widget-image {
	width: 16% !important;
	margin: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Section Servizi */

.section-servizi .elementor-widget-heading .section-servizi-title {
	font-weight: bold;
}

.section-servizi-card .card-servizi-1 {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	margin-right: 12px;
}

.section-servizi-card .card-servizi-2 {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	margin: 0 12px;
}

.section-servizi-card .card-servizi-3 {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	margin-left: 12px;
}

.section-servizi-card .card-servizi-1 .elementor-widget-icon,
.section-servizi-card .card-servizi-2 .elementor-widget-icon,
.section-servizi-card .card-servizi-3 .elementor-widget-icon {
	margin: 0 !important;
}

.section-servizi-card .card-servizi-1 .elementor-widget-heading,
.section-servizi-card .card-servizi-2 .elementor-widget-heading,
.section-servizi-card .card-servizi-3 .elementor-widget-heading {
	margin: 0 !important;
}

.section-servizi-card .card-servizi-1 p,
.section-servizi-card .card-servizi-2 p,
.section-servizi-card .card-servizi-3 p {
	margin: 0 !important;
}

.section-servizi-card .card-servizi-1 a,
.section-servizi-card .card-servizi-2 a,
.section-servizi-card .card-servizi-3 a {
	padding: 0 !important;
}

/* Section Atleti Review */

.section-atleti .elementor-widget-heading .section-atleti-title {
	font-weight: bold;
}

.section-review .section-review-block .review-gen .swiper-slide .elementor-testimonial__content {
	display: flex;
	flex-direction: column-reverse;
}

.section-review .section-review-block .review-gen .swiper-slide .elementor-testimonial__content .elementor-testimonial__cite {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
}

.section-review .section-review-block .review-gen .swiper-slide .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__name {
	margin-bottom: 8px !important;
}

.section-review {
	max-width: 1080px;
	margin: 0 auto;
}

.section-review .section-review-block .elementor-swiper-button-prev {
	position: absolute;
    top: 100%;
    left: 94% !important;
	transform: translatex(0) translatey(0);
}

.section-review .section-review-block .elementor-swiper-button-next {
	position: absolute;
    top: 100%;
    right: 0;
	transform: translatex(0) translatey(0);
}

.section-review .section-review-block .elementor-swiper-button-prev i:before,
.section-review .section-review-block .elementor-swiper-button-next i:before {
	border: 1px solid #112332;
	padding: 6px;
}

.section-review .section-review-block .elementor-swiper-button-prev:focus {
    outline: none !important;
}

.section-review .section-review-block .elementor-swiper-button-next:focus {
    outline: none !important;
}

/* Section Newsletter */

.section-newsletter .block-newsletter .elementor-widget-heading {
	margin-bottom: 0 !important;
}

.section-newsletter .block-newsletter p {
	margin-bottom: 0 !important;
}

.section-newsletter .block-newsletter .elementor-widget-text-editor {
	margin: 0 !important;
}

.section-newsletter .block-newsletter .newsletter-form {
	margin: 0 !important;
}

.section-newsletter .block-newsletter .newsletter-form .mail-container {
	display: flex;
	width: 100%;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 15px;
}  

.section-newsletter .block-newsletter .newsletter-form span.your-email {
	width: 50%;
}

.section-newsletter .block-newsletter .newsletter-form input[type="email"] {
	border: none;
	background-color: #e6eff6;
	border-radius: 0 !important;
}

.section-newsletter .block-newsletter .newsletter-form input[type="email"]::placeholder {
	font-size: 14px;
	color: #8d8d8d;
}

.section-newsletter .block-newsletter .newsletter-form input[type="submit"] {
	padding: 8px 16px !important;
	background-color: #ee255c;
	border-radius: 0 !important;
	border: 1.5px solid #ee255c;
	letter-spacing: 0.5px;
	font-weight: normal;
	font-size: 14px;
}

.section-newsletter .block-newsletter .newsletter-form input[type="submit"]:hover {
    background-color: #d01c4d;
    border: 1.5px solid #d01c4d;
}

.section-newsletter .block-newsletter .newsletter-form input[type=submit]:focus {
	border: 1.5px solid #ee255c !important;
	outline: none !important;
}

.section-newsletter .block-newsletter .newsletter-form .privacy-newsletter span {
	margin: 0 !important;
}

.section-newsletter .block-newsletter .newsletter-form .privacy-newsletter span.text-privacy-newsletter {
	color: #555;
	font-size: 10px;
	font-weight: normal;
}

.section-newsletter .block-newsletter .newsletter-form .wpcf7-response-output {
	border: none !important;
	margin: 15px 0 0 0 !important;
	padding: 0 !important;
	font-size: 14px;
	color: #ee255c;
}

.section-newsletter .block-newsletter .newsletter-form .wpcf7-not-valid-tip {
    color: #ee255c;
    font-size: 14px;
}

.section-newsletter .block-newsletter .newsletter-form .ajax-loader {
	display: none !important;
}

/* Section Numeri */

.section-numeri .elementor-widget-heading .section-numeri-title {
	font-weight: bold;
}

.section-numeri-2 {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.06) !important;
}

.section-numeri-2 .section-num-block .elementor-widget-icon {
	margin-bottom: 0 !important;
}

.section-numeri-2 .section-num-block .elementor-widget-heading {
	margin-bottom: 0 !important;
}

.section-numeri-2 .section-num-block p {
	margin-bottom: 0 !important;
}

/* Section Novità */

.section-novita-1 .elementor-widget-heading .section-novita-title {
	font-weight: bold;
}

.section-novita-2 .section-block-novita .elementor-widget-call-to-action .elementor-cta__content-item a {
	padding: 0 !important;
}

.section-novita-2 .section-block-novita .elementor-widget-posts .elementor-post__meta-data,
.section-approfondimenti-2 .section-block-approfondimenti .elementor-widget-posts .elementor-post__meta-data {
	border: none !important;
	padding-bottom: 20px !important;
}

.section-novita-2 .section-block-novita .elementor-widget-posts .elementor-post__read-more,
.section-approfondimenti-2 .section-block-approfondimenti .elementor-widget-posts .elementor-post__read-more {
	background-color: #ee255c;
	padding: 8px 24px;
	border-radius: 20px;
	color: #fff !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	font-size: 12px !important;
}

.section-novita-2 .section-block-novita .elementor-widget-posts .elementor-post__read-more:hover,
.section-approfondimenti-2 .section-block-approfondimenti .elementor-widget-posts .elementor-post__read-more:hover {
	background-color: #d01c4d !important;
}

/* Section Clienti */

.section-clienti-1 .elementor-widget-heading .section-clienti-title {
	font-weight: bold;
}

/* PAGINA PRODOTTI */

.section-pagina-prodotti-icon .prodotti-block-modulari .elementor-widget-image .elementor-image:after {
	content: '';
	background-image: url(/wp-content/uploads/2021/01/r-moduli.svg);
	width: 45px !important;
	height: 45px !important;
	background-size: 25px !important;
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: center;
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 100%; 
	margin: 10px !important;
	border: 1px solid #ee255c;
}

.section-pagina-prodotti-icon .prodotti-block-rotoli .elementor-widget-image .elementor-image:after {
	content: '';
	background-image: url(/wp-content/uploads/2021/01/r-rotoli.svg);
	width: 45px !important;
	height: 45px !important;
	background-size: 25px !important;
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: center;
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 100%;
	margin: 10px !important;
	border: 1px solid #ee255c;
}

.section-pagina-prodotti-title .elementor-container {
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
}

.section-pagina-prodotti .prodotti-block {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	margin: 0 8px !important;
}

.section-pagina-prodotti .prodotti-block .elementor-widget-heading {
	margin-bottom: 10px !important;
}

.section-pagina-prodotti .prodotti-block .elementor-widget-text-editor {
	margin-bottom: 10px !important;
}

.section-pagina-prodotti .prodotti-block .elementor-widget-text-editor p {
	margin-bottom: 0 !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 {
	display: block !important;
}

/* PAGINA PRODOTTO ARTICOLI */

/* Section 1 */

.pagina-prodotto-section-1 .elementor-container {
	max-width: 1080px !important;
	margin: 0 auto;
}

.pagina-prodotto-section-1 .elementor-container .elementor-column-wrap {
	padding: 0 !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-1  {
	padding-right: 25px !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2  {
	padding-left: 25px !important;
}

/* Block 1 */

.pagina-prodotto-section-1 .pagina-prodotto-block-1 .elementor-widget-image  {
	margin-bottom: 30px !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-1 .elementor-widget-heading h1  {
    font-size: 28px;
    font-weight: bold;
    color: #20425e;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-1 .elementor-widget-text-editor p  {
    font-size: 16px;
    font-weight: normal;
    color: #555555;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-1 .elementor-widget-text-editor p a:hover {
    color: #D01C4D;
}

/* Block 2 */

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-column-wrap {
    border-radius: 12px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border: solid 1px #f2f7fb;
    background-color: #f2f7fb;
	padding: 50px !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-heading  {
    margin-bottom: 10px !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-heading h3  {
    font-size: 26px;
    font-weight: 500;
    color: #20425e;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-text-editor  {
    font-size: 14px;
    font-weight: normal;
	color: #555555;
	margin-bottom: 10px !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form input[type=text], .pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form input[type=email],
.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form input[type=tel],
.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form textarea {
    border: none;
    background-color: #e6eff6;
	margin-top: 20px !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form input::placeholder,
.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form textarea::placeholder {
    font-size: 14px;
    font-weight: normal;
    color: #8d8d8d;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form label {
    width: 100%;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form p {
	margin: 0 !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form .privacy{
	margin: 30px 0px !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form .privacy .text-privacy{
    font-size: 11px;
    font-weight: normal;
	color: #555555;

}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form .wpcf7-list-item {
	margin: 0px !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form input[type=submit] {
    padding: 10px 23px;
    border-radius: 28px;
    background-color: #ee255c;
	border: none;
	font-size: 15px;
    font-weight: 500;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form input[type=submit]:focus {
    outline: none !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form span:focus {
	outline: none !important;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form .wpcf7-response-output {
	border: none !important;
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
	font-size: 13px;
    font-weight: normal;
    color: #555555;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form .wpcf7-response-output:focus {
	outline: none;
}

.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-widget-shortcode .wpcf7-form input[type=submit]:hover {
    background-color: #D01C4D;
}

/* Prodotto Hockey Box */

.pagina-prodotto-section-1 .pagina-prodotto-block-1 .elementor-widget-text-editor .title-hockey-box {
	color: #112332 !important;
	font-size: 18px !important;
}

/* Section 2 */

.pagina-prodotto-section-2 {
	padding: 0 !important;
}

.pagina-prodotto-section-2 .elementor-container {
    max-width: 100% !important;
}

.pagina-prodotto-section-2 .section-gallery .elementor-container,
.pagina-prodotto-section-2 .section-benefici .elementor-container,
.pagina-prodotto-section-2 .section-specifiche-1 .elementor-container,
.pagina-prodotto-section-2 .section-specifiche-2 .elementor-container,
.pagina-prodotto-section-2 .section-specifiche-3 .elementor-container, 
.pagina-prodotto-section-2 .section-montaggio .elementor-container, 
.pagina-prodotto-section-2 .section-faq .elementor-container,
.pagina-prodotto-section-2 .section-prodotti-sim .elementor-container,
.pagina-prodotto-section-2 .section-struttura-asb-glass-floor .elementor-container,
.pagina-prodotto-section-2 .section-accessori-asb-glass-floor .elementor-container,
.pagina-prodotto-section-2 .section-tipologie-parquet-smontabili .elementor-container,
.pagina-prodotto-section-2 .section-certificazioni-parquet-smontabili .elementor-container {
	max-width: 1120px !important;
	padding: 0 20px !important;
	margin: 0 auto;
}

.pagina-prodotto-section-2 .elementor-container .elementor-column-wrap {
	padding: 0 !important;
}

/* Gallery */

.elementor-image-gallery .gallery-item img {
    margin: 0 !important;
}

.section-gallery .elementor-widget-image-gallery .gallery-item {
	padding: 0 24px 0 0 !important;
}

/* Benefici */

.section-benefici .elementor-widget-heading {
	margin: 0 !important;
}

.section-benefici .elementor-widget-container {
	text-align: left !important;
}

.section-benefici .elementor-widget-icon-list ul.elementor-icon-list-items {
	column-count: 2 !important;
}

.section-benefici .elementor-widget-text-editor h4 {
	margin: 0 !important;
	margin-bottom: 28px !important;
}

/* Specifiche */

.section-specifiche-1 .elementor-column-wrap {
	margin: 0 !important;
}

.section-specifiche-1 .elementor-widget-heading .elementor-heading-title .section-utilizzo-title {
	font-weight: bold;
}

.section-specifiche-2 .elementor-widget-icon-list ul.elementor-icon-list-items {
	column-count: 2 !important;
}

/* Montaggio */

.section-montaggio .elementor-widget-heading {
	margin: 0 !important;
}

/* Faq */

.section-faq .elementor-widget-tabs .elementor-tabs-wrapper {
	border-bottom: 3px solid #ee255c !important;
}

.section-faq .elementor-widget-tabs .elementor-tab-desktop-title {
	border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
	background-color: #efefef; 
	display: inline-flex !important;
	margin-right: 10px !important;
}

.section-faq .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
	background-color: #ee255c;
}

.section-faq .elementor-widget-tabs .elementor-tabs-content-wrapper{
	border-bottom: 1px solid #d1d1d1 !important;
	border-right: 1px solid #d1d1d1 !important;
	border-left: 1px solid #d1d1d1 !important;
}

/* Prodotti Simili */

.section-prodotti-sim .elementor-widget-heading {
	margin: 0 !important;
}

.section-prodotti-sim .elementor-widget-posts .elementor-post .elementor-post__thumbnail__link {
	margin: 0 !important;
}

.section-prodotti-sim .elementor-widget-posts .elementor-post .elementor-post__text {
	padding: 6px 10px;
	margin: 0 !important;
}

.section-prodotti-sim .elementor-widget-posts .elementor-post h3.elementor-post__title {
	margin: 0 !important;
}

/* Prodotto ABS Glass Floor */

.section-struttura-asb-glass-floor .elementor-widget-heading,
.section-accessori-asb-glass-floor .elementor-widget-heading {
	margin: 0 !important;
}

.section-struttura-asb-glass-floor .elementor-widget-icon-list ul.elementor-icon-list-items,
.section-accessori-asb-glass-floor .elementor-widget-icon-list ul.elementor-icon-list-items {
	column-count: 1 !important;
}

/* Prodotto Parquet Smontabili */

.section-tipologie-parquet-smontabili .elementor-widget-heading,
.section-certificazioni-parquet-smontabili .elementor-widget-heading {
	margin: 0 !important;
}

.section-tipologie-parquet-smontabili .elementor-widget-icon-list ul.elementor-icon-list-items,
.section-certificazioni-parquet-smontabili .elementor-widget-icon-list ul.elementor-icon-list-items {
	column-count: 1 !important;
}

/* PAGINE STATICHE */

/* Chi Siamo */

.section-chi-siamo-2 .block-mission .elementor-column-wrap,
.section-chi-siamo-2 .block-vision .elementor-column-wrap {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

/* Servizi */

.section-servizi-1 .elementor-container {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
}

.section-servizi-1 .block-servizi-text .elementor-widget-text-editor p {
	margin: 0 !important;
}

.section-servizi-2 .block-vendita,
.section-servizi-2 .block-installazione,
.section-servizi-2 .block-noleggio {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.section-servizi-2 .block-vendita a,
.section-servizi-2 .block-installazione a{
	padding-left: 0 !important;
}

.section-servizi-2 .block-vendita {
	margin-right: 12px;
}

.section-servizi-2 .block-installazione {
	margin: 0 12px;
}

.section-servizi-2 .block-noleggio {
	margin-left: 12px;
}

/* Noleggio */

.section-noleggio-eventi .elementor-widget-icon-list .elementor-icon-list-items {
	column-count: 3;
}

/* Contatti */

.section-contatti .block-info .elementor-widget-heading {
    margin-bottom: 0 !important;
}

.section-contatti .block-form .wpcf7-form label  {
    width: 100%;
}

.section-contatti .block-form .wpcf7-form input[type=email], .section-contatti .block-form .wpcf7-form input[type=tel], .section-contatti .block-form .wpcf7-form input[type=text], .section-contatti .block-form .wpcf7-form textarea {
	background-color: #F2F7FB;
	border: none;
	border-radius: 0;
}

.section-contatti .block-form .wpcf7-form input[type=submit] {
	width: 25%;
	padding: 10px;
	background-color: #ee255c;
	border-radius: 28px;
	font-size: 15px !important;
    font-weight: 500 !important;
	border: none;
}

.section-contatti .block-form .wpcf7-form input[type=submit]:hover {
	background-color: #d01c4d;
}

.section-contatti .block-form .wpcf7-form input[type=submit]:focus {
	border: none !important;
	outline: 0 !important;
}

.section-contatti .block-form .wpcf7-form input[type=email]::placeholder, .section-contatti .block-form .wpcf7-form input[type=tel]::placeholder, .section-contatti .block-form .wpcf7-form input[type=text]::placeholder,
.section-contatti .block-form .wpcf7-form textarea::placeholder {
	color: #8d8d8d;
	font-size: 14px;
}

.section-contatti .block-form .wpcf7-form .privacy-contatti .wpcf7-list-item  {
	margin: 0 5px 0 0 !important;
}

.section-contatti .block-form .wpcf7-form .privacy-contatti .text-privacy-contatti  {
	color: #555;
	font-size: 14px;
	font-weight: normal;
}

.section-contatti .block-form .wpcf7-form .wpcf7-response-output {
    border: none;
	margin: 0 !important;
	padding: 20px 0 0 0 !important;
	color: #dc3232;
}

.section-contatti .block-form .wpcf7-form p {
	width: 49.6%;
	display: inline-flex;
}

.section-contatti .block-form .wpcf7-form p.textarea,
.section-contatti .block-form .wpcf7-form p.privacy-contatti,
.section-contatti .block-form .wpcf7-form p.button-invio {
	width: 100%;
}

.section-contatti .block-form .elementor-widget-text-editor p {
	margin: 0 !important;
}

/* Rivenditori */

.section-rivenditori-nazioni .elementor-widget-icon-list {
	column-count: 5;
}

/* Atleti Ambassador */

.section-ambassador-intro .elementor-widget-text-editor p {
	margin: 0 !important;
}

.section-ambassador .elementor-widget-text-editor {
	margin: 0 !important;
}

.section-ambassador .elementor-widget-text-editor p {
	margin: 0 0 20px 0 !important;
}

/* News */

.section-news .elementor-widget-posts .elementor-post__text a.elementor-post__read-more {
	background-color: #EE255C;
	color: #fff !important;
	padding: 8px 24px !important;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 40px !important;
	font-size: 12px !important;
}

.section-news .elementor-widget-posts .elementor-post__text a.elementor-post__read-more:hover {
	background-color: #D01C4D;
}

.section-news .elementor-widget-posts .elementor-post__meta-data {
	border-top: none !important;
	padding-bottom: 20px !important;
}

.section-news .elementor-widget-posts .elementor-pagination a.page-numbers {
	background-color: #efefef;
	padding: 10px 20px;
	font-size: 16px;
}

.section-news .elementor-widget-posts .elementor-pagination a.page-numbers:hover {
	background-color: #20425E;
	padding: 10px 20px;
	font-size: 16px;
	color: #fff !important;
}

.section-news .elementor-widget-posts .elementor-pagination span.dots {
	background-color: #efefef;
	padding: 10px 20px;
	font-size: 16px;
}

.section-news .elementor-widget-posts .elementor-pagination span.current {
	background-color: #20425E;
	padding: 10px 20px;
	font-size: 16px;
	color: #fff !important;
}

/* Sidebar News */

.news-sidebar .sidebar-search form {
	display: flex;
}

.news-sidebar .sidebar-search form label {
	width: 100%;
}

.news-sidebar .sidebar-search form label input[type=search] {
	border-radius: 10px 0 0 10px !important;
	background-color: #e6eff6;
	border-color: #e6eff6;
	color: #8d8d8d;
	font-size: 14px;
	font-weight: normal;
	font-family: Roboto;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearence: none;
}

.news-sidebar .sidebar-search form label input[type=search]:focus {
	border: 1px solid #e6eff6 !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearence: none;
}

.news-sidebar .sidebar-search form label input[type=search]::placeholder {
	color: transparent;
}

.news-sidebar .sidebar-search form input[type=submit] {
	border-radius: 0 10px 10px 0 !important;
	font-size: 14px;
	font-weight: normal;
	font-family: Roboto;
	border-color: #EE255C;
}

.news-sidebar .sidebar-search form input[type=submit]:hover {
	background-color: #d01c4d;
	border-color: #d01c4d;
}

.news-sidebar .sidebar-search form input[type=submit]:focus {
	border: 1px !important;
}

.section-news .news-sidebar .elementor-widget-call-to-action .elementor-cta .elementor-cta__bg-overlay {
	display: none;
}

.section-news .news-sidebar .elementor-widget-call-to-action .elementor-widget-container {
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%) !important;
	border-radius: 10px;
}

.section-news .news-sidebar .elementor-widget-call-to-action .elementor-cta .elementor-cta__content {
	border-radius: 10px;
	margin-top: -20px;
	padding: 15px;
}

.section-articolo .news-sidebar .elementor-widget-posts .elementor-post__text {
	padding: 15px !important;
	border-radius: 10px !important;
	background-color: #fff;
	margin-top: -40px !important;
	z-index: 9;
}

.section-articolo .news-sidebar .elementor-widget-posts .elementor-post__text .elementor-post__title {
	text-align: center !important;
}

/* PAGINA REALIZZAZIONI */

.section-pagina-realizzazioni .elementor-container {
	max-width: 1120px !important;
	padding: 0 20px !important;
	margin: 0 auto;
}

.section-numeri-realizzazioni .section-num-block .elementor-widget-icon {
	margin-bottom: 0 !important;
}

.section-numeri-realizzazioni .section-num-block .elementor-widget-heading {
	margin-bottom: 0 !important;
}

.section-numeri-realizzazioni .section-num-block p {
	margin-bottom: 0 !important;
}

/* PAGINA REALIZZAZIONI ARTICOLO */

/* Section 1 */

.pagina-realizzazioni-section-1 .elementor-container {
	max-width: 1080px !important;
	margin: 0 auto;
}

.pagina-realizzazioni-section-1 .elementor-container .elementor-column-wrap {
	padding: 0 !important;
}

.pagina-realizzazioni-section-1 .pagina-prodotto-block-1  {
	padding-right: 25px !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2  {
	padding-left: 25px !important;
}

/* Block 1 */

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-1 .elementor-widget-image  {
	margin-bottom: 40px !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-1 .elementor-widget-heading h1  {
    font-size: 28px;
    font-weight: bold;
    color: #20425e;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-1 .realizzazioni-text p {
	margin-bottom: 10px !important;
	font-size: 16px !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-1 .elementor-widget-text-editor p a:hover {
    color: #D01C4D;
}

/* Block 2 */

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-column-wrap {
    border-radius: 12px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border: solid 1px #f2f7fb;
    background-color: #f2f7fb;
	padding: 50px !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-heading  {
    margin-bottom: 10px !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-heading h3  {
    font-size: 26px;
    font-weight: 500;
    color: #20425e;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-text-editor  {
    font-size: 14px;
    font-weight: normal;
	color: #555555;
	margin-bottom: 10px !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form input[type=text], .pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form input[type=email],
.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form input[type=tel],
.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form textarea {
    border: none;
    background-color: #e6eff6;
	margin-top: 20px !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form input::placeholder,
.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form textarea::placeholder {
    font-size: 14px;
    font-weight: normal;
    color: #8d8d8d;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form label {
    width: 100%;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form p {
	margin: 0 !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form .privacy{
	margin: 30px 0px !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form .privacy .text-privacy{
    font-size: 11px;
    font-weight: normal;
	color: #555555;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form .wpcf7-list-item {
	margin: 0px !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form input[type=submit] {
    padding: 10px 23px;
    border-radius: 28px;
    background-color: #ee255c;
	border: none;
	font-size: 15px;
    font-weight: 500;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form input[type=submit]:focus {
    outline: none !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form span:focus {
	outline: none !important;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form .wpcf7-response-output {
	border: none !important;
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
	font-size: 13px;
    font-weight: normal;
    color: #555555;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form .wpcf7-response-output:focus {
	outline: none;
}

.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-widget-shortcode .wpcf7-form input[type=submit]:hover {
    background-color: #D01C4D;
}

/* PAGINA APPLICAZIONI */

.page-approfondimenti .elementor-tabs .prodotti-block img {
	border-radius: 10px 10px 0 0 !important;
}

.page-approfondimenti .elementor-tabs .prodotti-block {
	border-radius: 10px !important;
}

.page-approfondimenti .elementor-tabs .prodotti-block .elementor-widget-button {
	display: flex;
	justify-content: center;
}

.page-approfondimenti .elementor-tabs .prodotti-block .elementor-widget-wrap .elementor-widget-button {
	display: flex;
	justify-content: center;
	align-content: normal !important;
}

.page-approfondimenti .elementor-tabs .prodotti-block .elementor-widget-wrap .elementor-widget-button .elementor-widget-container {
	padding: 20px;
}

.page-approfondimenti .elementor-tabs .prodotti-block .elementor-widget-wrap {
	display: flex;
	justify-content: center;
	align-content: normal !important;
}

.page-approfondimenti .elementor-tabs .prodotti-block .elementor-widget-button span.elementor-button-text {
	color: #555;
	font-size: 15px;
	transition: 0.4s;
}

.page-approfondimenti .elementor-tabs .prodotti-block .elementor-widget-button span.elementor-button-text:hover {
	color: #ee255e;
}

.page-approfondimenti .elementor-tabs .prodotti-block .elementor-element-populated {
	padding: 0 !important;
}

.page-approfondimenti .elementor-tabs .prodotti-block .elementor-element-populated .elementor-widget-image {
	margin: 0 !important;
}

.page-approfondimenti .elementor-tabs .prodotti-block .elementor-widget-button .fa-chevron-right:before {
	display: none;
}

/* PAGINA INDOOR - OUTDOOR */

.section-indoor .prodotti-block .elementor-element-populated,
.section-outdoor .prodotti-block .elementor-element-populated {
	padding: 0 !important;
}

.section-indoor .prodotti-block .elementor-widget-image,
.section-outdoor .prodotti-block .elementor-widget-image {
	margin-bottom: 0 !important;
}

.section-indoor .prodotti-block,
.section-outdoor .prodotti-block {
	border-radius: 10px;
}

.section-indoor .prodotti-block .elementor-widget-image img,
.section-outdoor .prodotti-block .elementor-widget-image img {
	border-radius: 10px 10px 0 0;
}


.only-mobile,
.section-header-menu .wpml-ls-item,
.section-header-menu .mega-wpml-ls-item{
	display: none !important;
}

.fa, .fas {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

/* PAGINA SPORT HOCKEY INLINE */

/* Section Servizi */

.hockey-inline-servizi .hockey-inline-card {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	margin: 0 12px !important;
}

.hockey-inline-servizi .hockey-inline-card .elementor-widget-text-editor p {
	margin: 0 !important;
}

@media(max-width: 1024px) {
	
	/* HOME */
	
	/* Section Slide */
	
	.section-slide .slides-home .owl-dots {
		display: none;
	}
	
	/* Section Servizi */

	.section-servizi-card .card-servizi-1 {
		margin-right: 0;
		box-shadow: none;
	}

	.section-servizi-card .card-servizi-2 {
		margin: 0;
		box-shadow: none;
	}

	.section-servizi-card .card-servizi-3 {
		margin-left: 0;
		box-shadow: none;
	}
	
	/* Section Review */
	
	.section-review .section-review-block .elementor-swiper-button-prev {
		top: 50%;
		left: 0 !important;
	}

	.section-review .section-review-block .elementor-swiper-button-next {
		top: 50%;
		right: 0;
	}
	
	/* PAGINA PRODOTTO */
	
	.pagina-prodotto-section-1 .pagina-prodotto-block-2 {
        padding-left: 0 !important;
        padding-top: 50px !important;
	}
	
	/* PAGINA REALIZZAZIONI ARTICOLO */
	
	/* Block 2 */
	
	.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-column-wrap {
		padding: 35px !important;
    }
    
    /* PAGINA HOCKEY INLINE */
	
	/* Slide */
	
	.section-slide .slides-home .slide-gen .slide-title h3,
	.section-slide .slides-home .slide-gen .slide-title h1 {
		font-size: 44px;
	}
	
	/* HEADER */
	
	/* Menu */
	
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container .menu-prodotti ul.sub-menu {
		transform: translateX(-10%) translateY(10px);
		column-count: 2;
	}
	
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container .menu-applicazioni ul.sub-menu {
		transform: translateX(-20%) translateY(10px);
		column-count: 2;
	}
	
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container .menu-servizi ul.sub-menu {
		transform: translateX(-5%) translateY(10px);
		column-count: 3;
	}
	
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container .menu-sport ul.sub-menu {
		transform: translateX(-60%) translateY(10px);
		column-count: 2;
	}
	
	.section-menu-mobile .elementor-nav-menu--main li.menu-applicazioni .sub-menu .indoor a,
	.section-menu-mobile .elementor-nav-menu--main li.menu-applicazioni .sub-menu .outdoor a {
		color: #8d8d8d !important;
		text-transform: lowercase !important;
	}
	
	/* PAGINA APPLICAZIONI */
	
	.page-approfondimenti .elementor-tabs {
		padding: 0 20px !important;
	}
}

@media(max-width: 1023px) {
	
	/* HOME */
	
	/* Section Servizi */

	.section-servizi-card .card-servizi-1 {
		margin-right: 0;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	}

	.section-servizi-card .card-servizi-2 {
		margin: 0;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	}

	.section-servizi-card .card-servizi-3 {
		margin-left: 0;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	}
	
	/* PAGINA PRODOTTO */
	
	/* Block 1 */
	
	.pagina-prodotto-section-1 .pagina-prodotto-block-1 {
        padding-right: 0 !important;
    }
    
    /* Block 2 */
	
	.pagina-prodotto-section-1 .pagina-prodotto-block-2 {
        padding-left: 0 !important;
    }
}

@media(max-width:768px) {
	
	/* News */
	
	.section-news .section-news-block {
		width: 100% !important;
	}
	
	.section-news .news-sidebar {
		width: 50% !important;
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}
	
	.section-news .news-sidebar .elementor-column-wrap {
		padding: 0 !important;
	}
	
	.section-news .news-sidebar .elementor-column-wrap {
		margin: 0 !important;
	}
	
	.section-news .news-sidebar .elementor-widget-container {
		margin: 0 !important;
	}
	
	/* Articolo */
	
	.section-articolo .section-articolo-block {
		width: 100% !important;
	}
	
	.section-articolo .news-sidebar {
		width: 50% !important;
	}
	
	/* PAGINA APPLICAZIONI */
	
	.page-approfondimenti .elementor-tabs .prodotti-block {
		width: 50% !important;
		margin-bottom: 20px !important;
	}
	
	.page-approfondimenti .elementor-tabs .elementor-tab-content .section-pagina-prodotti {
		margin-top: 10px !important;
	}
}

@media (max-width:767px) {
	
	.elementor-nav-menu .wpml-ls-item a {
		justify-content: flex-start !important;
	}
	
	.elementor-nav-menu .wpml-ls-item a img {
		margin-right: 10px;
	}
	
	/* HOME */
	
	/* Section Slide */

	.section-slide .slider-counter {
		position: absolute;
		top: 80%;
		z-index: 1;
		left: 75%;
		color: #fff;
		padding: 0 20px;
	}
	
	.section-servizi-card .card-servizi-1 {
		margin-bottom: 12px !important;
	}

	.section-servizi-card .card-servizi-2 {
		margin: 12px 0 !important;
	}

	.section-servizi-card .card-servizi-3 {
		margin-top: 12px !important;
	}
	
	.section-newsletter .block-newsletter .newsletter-form .mail-container {
		display: block;
	}
	
	.section-newsletter .block-newsletter .newsletter-form input[type="email"] {
    margin-bottom: 5px !important;
	}
	
	/* PAGINA REALIZZAZIONI ARTICOLO */
	
	/* Section 1 */
	
	.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2  {
		padding-left: 0px !important;
    }
	
	/* Block 2 */
	
	.pagina-realizzazioni-section-1 .pagina-realizzazioni-block-2 .elementor-column-wrap {
		padding: 20px !important;
    }
    
    /* RIVENDITORI */
	
	.section-rivenditori-nazioni .elementor-widget-icon-list {
		column-count: 1;
	}
    
    /* PAGINA PRODOTTO */
    
    /* Section 1 - Block 2 */
	
	.pagina-prodotto-block-2 {
		margin-top: 20px !important;
	}
	
	/* Section 2 */+
	
	.pagina-prodotto-section-1 .pagina-prodotto-block-2 {
        padding-top: 25px !important;
	}

	.pagina-prodotto-section-2 .section-gallery .elementor-widget-image-gallery .gallery-item {
		margin-bottom: 20px !important;
		padding: 0 !important;
	}

	.section-benefici .elementor-widget-icon-list ul.elementor-icon-list-items {
		column-count: 1 !important;
	}

	.section-specifiche-2 .elementor-widget-icon-list ul.elementor-icon-list-items {
		column-count: 1 !important;
	}
	
	.section-faq .elementor-widget-tabs .elementor-tab-mobile-title.elementor-active {
		background-color: #ee255c !important;
		color: #fff !important;
	}
	
	.section-faq .elementor-widget-tabs .elementor-tab-mobile-title {
		background-color: #f1f1f1 !important;
	}
	
	.section-faq .elementor-widget-tabs .elementor-tabs-content-wrapper {
    	border: none !important;
	}
	
	/* PAGINA NOLEGGIO */
	
	.section-noleggio-eventi .elementor-widget-icon-list .elementor-icon-list-items {
    	column-count: 1;
    }
	
	/* PAGINA SERVIZI */
	
	.section-servizi-2 .block-vendita,
	.section-servizi-2 .block-installazione,
	.section-servizi-2 .block-noleggio {
    	margin: 15px 0 0 0 !important;
	}
	
	/* PAGINA PRODOTTI GEN */
	
	.section-pagina-prodotti .prodotti-block {
        margin: 25px 8px 0 8px !important;
	}

	/* PAGINA HOCKEY INLINE */
	
	/* Slide */
	
	.section-slide .slides-home .slide-gen .slide-title h3,
	.section-slide .slides-home .slide-gen .slide-title h1 {
		font-size: 34px;
	}

	/* Servizi */
	
	.hockey-inline-servizi .hockey-inline-card {
    	margin: 0 0 24px 0 !important;
	}
	
	/* HEADER */
	
	/* Menu */
	
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container {
		top: 60px !important;
	}
	
	.section-menu-mobile li.menu-applicazioni .sub-menu .indoor a,
	 .outdoor a {
		color: #8d8d8d !important;
        text-transform: lowercase !important;
	}
	
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container .menu-prodotti ul.sub-menu,
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container .menu-applicazioni ul.sub-menu,
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container .menu-servizi ul.sub-menu,
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container .menu-sport ul.sub-menu {
		transform: translateX(0) translateY(0);
		column-count: 1;
	}
	
	.section-menu-mobile li a.elementor-sub-item {
        margin: 0 20px;
        border-bottom: 1px solid #d1d1d1;
        padding-left: 0;
        padding-right: 0;
	}
	
	/* PAGINA NEWS */
	
	.section-news .news-sidebar {
		width: 100% !important;
	}
	
	/* PAGINA ARTICOLO */
	
	.section-articolo .news-sidebar {
		width: 100% !important;
	}
	
	/* PAGINA APPLICAZIONI */
	
	.page-approfondimenti .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
		margin-top: 10px !important;
	}
	
	.page-approfondimenti .elementor-tabs .elementor-tab-content .section-pagina-prodotti {
		margin-top: 0 !important;
	}
	
	.page-approfondimenti .elementor-tabs .prodotti-block {
		width: 100% !important;
		margin-bottom: 10px !important;
	}
}

@media(max-width: 450px) {
	
	/* HOME */
	
	/* Section Review */
	
	.section-review .section-review-block .elementor-swiper-button-prev {
		top: 100% !important;
		left: 80% !important;
	}
	
	.section-review .section-review-block .elementor-swiper-button-next {
		top: 100% !important;
	}
	
	/* Header */
	
	.only-mobile,
	.section-header-menu .wpml-ls-item,
	.section-header-menu .mega-wpml-ls-item{
		display: block !important;
	}
	
	.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow i:before {
		content: "\f345" !important;
		display: inline-block;
		font: inherit;
		font-family: dashicons;
		position: static;
		margin: 0 6px 0 0px;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: inherit;
		background: transparent;
		height: auto;
		width: auto;
		top: auto;
		font-size: 16px;
		transform: rotate(90deg)
	}
	.menu-servizi a {
		flex-direction: row !important;
		justify-content: space-between !important;
	}
	
	.menu-servizi ul a {
		width: calc(100% - 40px) !important;
	}
	
	.menu-ser-icon-1 a:after,
	.menu-ser-icon-2 a:after,
	.menu-ser-icon-3 a:after {
		display: none !important;
	}
	
	.elementor-nav-menu--dropdown .sub-menu{
		padding-left: 20px;
		margin-bottom: 20px;
	}
	
	.section-menu-mobile li a.elementor-sub-item {
		border: none;
	}
	
	.section-menu-mobile li.menu-applicazioni .sub-menu .indoor a, .outdoor a {
		text-transform: uppercase !important;;
		color: var( --e-global-color-primary ) !important;
	}
	
	.section-menu-mobile .elementor-nav-menu {
		padding-bottom: 20px;
		border-bottom: 1px solid #eaeaea;
	}
	
	.section-pagina-prodotti .prodotti-block {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.elementor-toggle .elementor-tab-title {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	/* Applicazioni */
	
	.applicazioni-tab .elementor-widget-tabs .elementor-tab-mobile-title,
	.applicazioni-tab .elementor-widget-tabs .elementor-tab-mobile-title.elementor-active{
		background: none !important;
		color: #ee255c !important;
		font-size: 28px !important;
		font-weight: 600 !important;
		padding: 0 !important;
	}
	
	.applicazioni-tab .elementor-widget-tabs .elementor-tab-content {
		display: block !important;
	}
	
	/* Footer */
	
	.section-contatti .block-form .wpcf7-form p {
		width: 100%;
	}
	
	.section-contatti .block-form .wpcf7-form .privacy-contatti .text-privacy-contatti {
		font-size: 12px;
		line-height: 1.3;
	}
	
	.privacy-contatti label {
		display: flex;
	}
	
	.elementor-location-footer .elementor-nav-menu li a {
		font-size: 14px !important;
		text-transform: none !important;
	}
	
	.section-footer-2 .menu-footer {
		width: 100% !important;
		column-count: 1;
	}
	
	.section-footer-2 .menu-footer ul {
		display: flex;
		flex-wrap: wrap;
	}
	
	.section-footer-2 .menu-footer ul li {
		flex: 0 0 50%;
	}
	
	.section-footer-1 .elementor-icon-list-items i {
		font-size: 24px !important;
	}
}

@media(max-width: 375px) { 
	
	/* No Float img Article - Product Page */
	
	.single-post .elementor-widget-theme-post-content img,
	.single-prodotti .elementor-widget-text-editor img {
		float: none !important;
		margin-left: 0 !important;
	}

    /* PAGINA PRODOTTO */
    
    /* Block 2 */
	
	.pagina-prodotto-section-1 .pagina-prodotto-block-2 .elementor-column-wrap {
		padding: 30px 20px !important;
	}
	
	/* HEADER */
	
	/* Menu */
	
	.section-menu-mobile .elementor-widget-container .elementor-nav-menu__container {
		top: 50px !important;
	}
	
	/* HOME */
	
	/* Section Numeri */
	
	.section-numeri-2 .elementor-row {
		align-items: flex-end;
	}
	
	/* REALIZZAZIONI */
	
	/* Section Numeri */
	
	.section-numeri-realizzazioni .elementor-row {
		align-items: center;
	}
	
	/* NEWS */
	
	.section-news nav.elementor-pagination {
		display: flex;
		align-items: center;
		flex-wrap : nowrap;
		justify-content: space-between;
	}
	
	.section-news .elementor-widget-posts .elementor-pagination a.page-numbers.prev,
	.section-news .elementor-widget-posts .elementor-pagination span.prev {
		margin: 0 5px 0 0 !important;
	}
	
	.section-news .elementor-widget-posts .elementor-pagination a.page-numbers.next {
		margin: 0 0 0 5px !important;
	}
}

@media(max-width: 320px) {
	
	/* HOME */
	
	/* Section Review */
	
	.section-review .section-review-block .elementor-swiper-button-prev {
		left: 77% !important;
	}
}