/*Theme Name: Pitch ChildTheme URI: http://pitch.select-themes.comDescription: A child theme of Pitch ThemeAuthor: Pitch ThemesAuthor URI: http://themeforest.net/user/select-themesVersion: 1.0.0Template: pitchwp*/:root {	--rosso: #e30613;		--transition: all 0.3s ease-out;	--transition_slow: all 0.6s ease-out;}/* home 2023*//*menu*/.popup_menu_opened.fade_in .popup_menu_holder_outer:before{	background:transparent !important;}.popup_menu_holder_inner {    display: block;    vertical-align: middle;    padding: 100px 0 10px 90px;    margin-left: 30%;    background: var(--rosso);    height: calc(86% + 20px);        position: relative;    overflow: hidden;}.popup_menu_opened li{	margin-bottom:20px !important;}nav.popup_menu ul li {    text-align: left;    display: inline-block !important;    width: 100% !important;    margin-bottom: 13px !important;}.popup_menu_opened li .menu-image-title span{	font-size:24px !important;}.popup_menu_opened .popup_menu li img{	display:none;}.popup_menu {	padding-top:60px;}.popup_menu ul{	float:left;	width: 100%;    max-width: 555px;}.sidebar-menu{	float:right;	width: 100%;    max-width: 530px;	}.sidebar-menu *{	color:white;	font-size:16px;}.sidebar-menu h4{	font-weight:bold;	margin-bottom:10px;	font-size:20px;}.sidebar-menu .reserved_area{	background:#FFF;    margin-bottom: 38px;    max-width: 400px;	}.sidebar-menu .reserved_area a span{	color: var(--rosso);    font-size: 16px;    line-height: 38px;    vertical-align: middle;    padding: 0 32px;}.sidebar-menu .reserved_area a:after{	font-family:FontAwesome;	content:"\f023";	font-weight:300;    padding-left:10px;    display:inline-block;	color:var(--rosso);	float:right;	margin:8px 15px 0 0;}.sidebar-menu img{	background-color: black;    border-radius: 8px;    margin: 8px 15px 0 0;}/* SWIPER SLIDER */div#new_home_slider .swiper {    height: 100vh;}#new_home_slider .swiper-slide {	}#new_home_slider .swiper-slide > img {    width: 100%;    height: 100%;    object-fit: cover;    object-position: center bottom;    position: relative;}#new_home_slider .swiper-slide > .wpb_row {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    width: 100%;}#new_home_slider .swiper-slide img.logo_slide {	margin-bottom: 55px;    max-width: 405px;}@media only screen and (max-width: 600px){	#new_home_slider .swiper-slide img.logo_slide{		max-width:340px;		margin-bottom:20px;	}		#new_home_slider .swiper-slide .slider_title{		font-size:42px !important;		line-height:50px !important;	}	#new_home_slider .swiper-slide > .wpb_row{		top:44%;	}		div#row_3 .percentuali .box .percento_circle, 	div#row_3 .percentuali .box .percento_circle .slice {		width: 135px !important;		height: 133px !important;	}		div#row_3 .percentuali .box .percento_circle, div#row_3 .percentuali .box .percento_circle .slice {		clip: rect(0,135px,135px,70px) !important;	}		div#row_3 .percentuali .box .percento_circle > span{		font-size:35px !important;	}}#new_home_slider .swiper-slide .slider_title {    font-size: 53px;    line-height: 64px;    letter-spacing: 0;    color: #fff;    font-weight: 600;    margin: 0 0 10px;}#new_home_slider .swiper-slide .slider_subtitle {    font-size: 27px;    line-height: 33px;    letter-spacing: 0;    color: #fff;    font-weight: 300;    margin: 0;}#new_home_slider .swiper-pagination{	bottom: 19% !important;}#new_home_slider .swiper-pagination-bullet {    width: 80px;    height: 2px;    display: inline-block;    border-radius: 0%;	margin:0 8px;	background-color:#FFF;	opacity:1;}span.swiper-pagination-bullet:before {    content: "";    height: 20px;    display: block;    margin-top: -10px;}#new_home_slider .swiper-pagination-bullet.swiper-pagination-bullet-active{	background-color:red;}/* ********************************************************************************************************************************************************** */div.wpb_row.grid_section > .section_inner {    width: 90% !important;    max-width: 1440px !important;}div.bg_rosso {    background-color: var(--rosso) !important;}@media only screen and (max-width: 600px){		div.bg_rosso{		padding:40px !important; 	}}.vc_row.cols_same_height .wpb_column:not(.col_txt) div.vc_single_image-wrapper { width: 100%; }.vc_row.cols_same_height .wpb_column:not(.col_txt) div.vc_single_image-wrapper img { 	width: 100%;	height: 100%;	object-fit: cover;}body p {    font-size: 18px;    line-height: 26px;    font-weight: 400;    color: #000;    letter-spacing: 0;    margin-top: 0;    margin-bottom: 25px;}body h2 {    font-size: 35px;    line-height: 41px;    letter-spacing: 0;    color: #000;    font-weight: 700;    margin-bottom: 25px;}body .bianco {    color: #fff !important;}body .rosso {    color: var(--rosso) !important;}body a.btn_arrow {    background-color: var(--rosso);    border: 1px solid var(--rosso);    color: #fff;    width: 60px;    height: 45px;    display: inline-block;    line-height: 45px;    text-align: center;    font-size: 30px;	transition: var(--transition);}body a.btn_arrow:hover {    color: var(--rosso);    border-color: var(--rosso);    background-color: #fff;}body a.btn_arrow.invert {    color: var(--rosso);    border-color: #fff;    background-color: #fff;}body a.btn_arrow.invert:hover {    background-color: var(--rosso);    border-color: #fff;    color: #fff;}body a.btn_arrow i {	padding-left: 0;	transition: var(--transition_slow);}body a.btn_arrow:hover i {	padding-left: 6px;}body a.btn {    background-color: var(--rosso);    border: 1px solid var(--rosso);    color: #fff;    font-size: 18px;    font-weight: 300;    letter-spacing: 0;    padding: 11px 24px;    display: inline-block;    transition: var(--transition);}body a.btn:hover {    color: var(--rosso);    border-color:  var(--rosso);    background-color: #fff;}body a.btn.green {    background-color: #4CD356;    border: 1px solid #4CD356;    color: #fff;}body a.btn.green:hover {    color: #4CD356;    border-color:  #4CD356;    background-color: #fff;}body a.btn i.fa-angle-right {    font-size: 26px;    transform: translateY(2px);    padding-left: 5px;}div.intro_vertical {    display: -webkit-box;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;	flex-wrap: wrap;    align-items: flex-start;	width: 100%;}.intro_vertical h5.vertical {    font-size: 15px;    line-height: 15px;    text-transform: uppercase;    font-weight: 500;    color: #000;    letter-spacing: 0;    writing-mode: vertical-rl;    transform: rotateZ(180deg);    width: 41px;    float: left;    display: inline-block;    padding-bottom: 8px;}.intro_vertical .near_vertical {    width: calc(100% - 41px);    display: inline-block;    float: left;}.intro_vertical .near_vertical h2 {	max-width: 400px;}#row_2 .bg_rosso.wpb_column {    padding: 80px 80px 80px 50px;}div#row_3 > .section_inner:before,div#row_5 > .section_inner:before {	content: "";	position: absolute;	width: calc(100% + 15px);	height: 100%;	left: -15px;	top: 0;    background-repeat: no-repeat;    background-size: cover;    background-position: center center;}div#row_3 > .section_inner:before { display:block; background-image: url(https://brc.it/wp-content/uploads/2023/09/risparmio.jpg); }div#row_5 > .section_inner:before { display:block; background-image: url(https://brc.it/wp-content/uploads/2023/09/meccanico.jpg); }div#row_3 .wpb_column,div#row_5 .wpb_column {	padding: 80px 45px;}div#row_3 .element_from_bottom > div {    display: -webkit-box;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;	flex-wrap: wrap;    align-items: center;}div#row_3 .percentuali > .wpb_wrapper {    display: -webkit-box;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    flex-wrap: wrap;    align-items: flex-start;    width: 100%;	gap: 15px;}div#row_3 .percentuali .box {    width: calc(50% - 10px);    text-align: center;}div#row_3 .percentuali .box > p {	width: 100%;    display: inline-block;}div#row_3 .percentuali .box .percento_circle {    background-color: transparent;    margin-left: 50%;    transform: translateX(-50%);}div#row_3 .percentuali .box .percento_circle,div#row_3 .percentuali .box .percento_circle .slice {	width: 190px;	height: 190px;    clip: rect(0,190px,190px,95px);}div#row_3 .percentuali .box .percento_circle:before {    content: "";    position: absolute;    left: 0;    top: 0;    border: 10px solid #fff;    width: calc(100% - 20px);    height: calc(100% - 20px);    border-radius: 50%;}div#row_3 .percentuali .box .percento_circle:after {    top: 5px;    left: 5px;    width: calc(100% - 10px);    height: calc(100% - 10px);    background-color: transparent;	transform: unset !important;}div#row_3 .percentuali .box .percento_circle .slice .bar {    border: 10px solid var(--rosso);    width: calc(100% - 20px);    height: calc(100% - 20px);    clip: rect(0,95px,190px,0);}div#row_3 .percentuali .box .percento_circle > span {    width: 100%;    font-size: 55px;    line-height: 64px;    height: 64px;    color: #fff !important;    letter-spacing: 0;    font-weight: 600;    top: 50%;    transform: translateY(-50%);}#row_4 > .section_inner:after {    content: "";    position: absolute;    left: -15px;    bottom: 0;    width: calc(100% + 15px);    height: 5px;	background: linear-gradient(90deg, rgba(4,130,0,1) 0%, rgba(4,130,0,1) calc(100% / 3), rgba(255,255,255,1) calc(100% / 3), rgba(255,255,255,1) calc(100% / 3 * 2), rgba(217,0,13,1) calc(100% / 3 * 2), rgba(217,0,13,1) 100%);}#row_4 .wpb_column {    margin-bottom: 25px;}h3.contatore {    font-size: 62px;    line-height: 1;    margin-bottom: 15px;    letter-spacing: 0;    font-weight: 600;    color: var(--rosso);}h3.contatore ~ p {    font-size: 20px;    line-height: 22px;    font-weight: 500;    max-width: 250px;    margin: 0 auto 15px;}.intro_row_news > div {    display: -webkit-box;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    flex-wrap: wrap;    align-items: center;	gap: 30px;}.intro_row_news div.intro_vertical {	width: calc(100% - 180px - 30px);}.intro_row_news div.link_right {	width: 180px;}.intro_row_news div.link_right a {	font-size: 15px;	line-height: 26px;	letter-spacing: 0;	font-weight: 300;	color: #6B6B6B;	text-decoration: underline;    display: inline-block;    margin-bottom: 25px;}#row_6 .projects_holder article {	}#row_6 .projects_holder article .item_holder {	z-index: 1;}#row_6 .projects_holder article .image_holder {	height: 500px;    width: 100%;    display: inline-block;}#row_6 .projects_holder article .image_holder img {	height: 100%;	width: 100%;	object-fit: cover;	transform: unset;}#row_6 .projects_holder article .image_holder:before {    content: "";    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: transparent linear-gradient(0, #000000 0%, #54545400 100%) 0% 0% no-repeat padding-box;}#row_6 .projects_holder article .portfolio_description {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    z-index: 2;    padding: 15px 40px 30px;    box-sizing: border-box;}#row_6 .projects_holder article .portfolio_description .portfolio_title {    margin: 0 0 15px;}#row_6 .projects_holder article .portfolio_description .portfolio_title,#row_6 .projects_holder article .portfolio_description .portfolio_title a {    font-size: 25px;    line-height: 32px;    letter-spacing: 0;    font-weight: 600;    text-transform: unset;    color: #fff;    width: 100%;    display: inline-block;}#row_6 .projects_holder article .portfolio_description .portfolio_title a {	color: #fff;	}#row_6 .projects_holder article .portfolio_description .descr {	font-size: 18px;	line-height: 26px;	letter-spacing: 0;	font-weight: 300;	color: #fff;		margin-bottom: 20px;}/* animaz menu */.popup_menu_opened header .q_logo{	display:none;}.fade_push_text_right .popup_menu_holder_outer,.fade_push_text_top .popup_menu_holder_outer,.fade_text_scaledown .popup_menu_holder_outer{	left:auto;	right:0;}.popup_menu_opened.fade_in .popup_menu_holder_outer,.popup_menu_opened.fade_in .popup_menu_holder_outer:before{	animation:revealing .9s cubic-bezier(0.18, 0.89, 0.32, 1.28) both;}@keyframes revealing{	0%{		width:0;		height:0;		opacity:0;		visibility:hidden;		border-bottom-left-radius:100%;	}	50%{		border-bottom-left-radius:75%;	}	100%{		opacity:1;		visibility:visible;	}}.popup_menu_opened.fade_in .popup_menu_holder_outer:before{	animation-delay:.1s;	content:"";	background:#17171f url(sf-menu.jpg) center right no-repeat;	background-size:contain;    position:fixed;    width:100%;    height:100%;    top:0;    right:0;	pointer-events:none;	animation:animatedBackground 90s linear infinite;}@keyframes animatedBackground{	0%,	100%{		background-position:center right;	}	50%{		background-position:center left;	}}nav.popup_menu ul li a span{    vertical-align:top;    width:calc(100% - 33px);}.popup_menu .has_sub > a > .menu-image-title > span:after{	font-family:FontAwesome;	content:"\f107";	font-weight:300;    padding-left:10px;    display:inline-block;}.popup_menu img.menu-image{	width:23px;}.popup_menu a:not(:hover) img.menu-image{	-webkit-filter:brightness(0) invert(1);	filter:brightness(0) invert(1);}nav.popup_menu ul.sub_menu{    padding-left:33px;}/* breadcrumbs */body.post-type-archive-faq .title,body.tax-categorie_faq .title{	background-image:url(faq-header.jpg)!important;}body.single-portfolio_page .title{	background-image:url(gallery-header.jpg)!important;}body.single-post .breadcrumb{	position:relative;}@media (max-width: 767px){	.breadcrumb{		display:none;	}}@media only screen and (max-width: 480px){	.content h2{		font-size:18px;	}	.title.title_size_medium h1{		line-height:1em;	}}/* seleziona lingua */.side_menu_button>a{	margin:0 10px 0 0;}nav.main_menu.right{	margin-right:auto;	margin-left:23px;}nav.main_menu>ul>li:last-child>a:after{	left:auto;	right:100%;	margin-left:auto;	margin-right:7px;}ul[id^="menu-country-selector"] img{	margin:0 15px 3px 10px;	width:17px;}header ul[id^="menu-country-selector"] img{	-webkit-filter:brightness(0);	filter:brightness(0);}@media only screen and (max-width: 999px){	header ul[id^="menu-country-selector"] img{		-webkit-filter:brightness(0);		filter:brightness(0);	}}body:not(.popup_menu_opened) header.scrolled ul[id^="menu-country-selector"] img{	-webkit-filter:brightness(0);	filter:brightness(0);}header ul[id^="menu-country-selector"] img:hover{	-webkit-filter:none;	filter:none;}.popup_menu_opened header.scrolled .header_bottom,.popup_menu_opened header.sticky .header_bottom{	background:none!important;}@media only screen and (max-width: 1000px){	.mobile_menu_button{		display:block;	}}.mobile_menu_button ul{	position:relative;	top:50%;	-webkit-transform:translateY(-50%);	transform:translateY(-50%);}/* RESTYLING 2023*/@media only screen and (min-width: 1100px){	.container_inner,	div.wpb_row.grid_section > .section_inner {		width: 90% !important;		max-width: 1440px !important;	}		.title_subtitle_holder h1 > span, 	.title_subtitle_holder h1:not(.title_in_box) .separator_content{		padding-right:350px;	}}/* header */.popup_menu_opened header .q_logo{	display:block;	opacity:0.6!important;}.popup_menu_opened .main_menu{	visibility:visible !important;}@media only screen and (min-width: 1300px){	.header_bottom.header_full_width{		padding-right: 200px !important;		padding-left: 200px !important;	}}.search_slides_from_window_top{	display:none !important;}header .header_inner_left{	position:relative;	left:13px;}@media only screen and (min-width: 1000px){		header ul[id^="menu-country-selector"] img {		-webkit-filter: grayscale(1) invert(1) brightness(4);		filter: grayscale(1) invert(1) brightness(4);	}	.popup_menu .line:before{		top:-7px;	}	.popup_menu .line:after{		top:7px;	}	.popup_menu .line,	.popup_menu .line:before,	.popup_menu .line:after{		background-color:white;		width:20px;	}	body:not(.popup_menu_opened) header.scrolled .popup_menu .line,	body:not(.popup_menu_opened) header.scrolled .popup_menu .line:before,	body:not(.popup_menu_opened) header.scrolled .popup_menu .line:after{		background-color:black;		width:20px;	}}.new_top a i{	display:inline-block;	color:white;	width:30px !important;	height:30px !important;	margin-left:5px;	margin-right:5px;}body:not(.popup_menu_opened) header.scrolled .new_top a i{	color:black;}.new_top a i.fa-twitter:before{	filter:invert(1);	top:7px !important;	left:-7px !important;}body:not(.popup_menu_opened) header.scrolled .new_top a i.fa-twitter:before{	filter:invert(0);	top:7px !important;	left:-7px !important;}.new_top li.search{		width:230px;		padding:0 15px;		}.new_top form{	display: block;    line-height: 140px;}header.scrolled .new_top form{	line-height: 60px;}.new_top form input,.new_top form input:focus-visible{	width: 100%;    padding: 10px 20px;    background: transparent;    color: white;    border: 1px solid;	outline-color:white;	outline-width:0;}.new_top form input::placeholder {  color: white;  opacity: 1; /* Firefox */}.new_top form input::-ms-input-placeholder { /* Edge 12 -18 */  color: white;}body:not(.popup_menu_opened) header.scrolled .new_top form input{	color:black;}body:not(.popup_menu_opened) header.scrolled .new_top form input::placeholder {  color: black;  opacity: 1; /* Firefox */}body:not(.popup_menu_opened) header.scrolled .new_top form input::-ms-input-placeholder { /* Edge 12 -18 */  color: black;}/**/.qbutton.black{	color:#fff;	background-color:#16171d;}.qbutton.black:hover{	color:#16171d;	background-color:#fff;	border-color:#fff;}.q_tabs.horizontal .tabs-nav li{	background:none!important;	margin:0;	border-bottom:solid 2px transparent;}.q_tabs.horizontal .tabs-nav li.active{	border-bottom-color:#e30613;}ul[id^="menu-country-selector"],ul.country-list{	list-style:none;}ul.country-list li{	padding-bottom:15px;}ul.country-list img{	width:20px;    vertical-align:middle;    margin-right:10px;}ul.country-list a{	color:#2e2e2e;}.q_tabs.horizontal .tabs-container{	margin-top:-1px;	padding-top:35px;	border-top:solid 1px #e8e8e8;}/* faq */.faq-list article:nth-child(odd),.faq-list article:nth-child(odd) .more_facts_holder{	background:#f0f0f0;}.faq-list h6{	font-weight:700;	text-transform:uppercase;	letter-spacing:2px;}.faq-list h6.metano,.faq-list h6.cng,.faq-list h6.gnc,.faq-list h6.МЕТАН,.faq-list h6.cng-erdgas,.faq-list h6.méthane{	color:#71b9fb;}.faq-list h6.gpl,.faq-list h6.glp,.faq-list h6.lpg,.faq-list h6.СНГ,.faq-list h6.lpg-autogas{	color:#4cd356;}.more_facts_inner{	padding:0 0 25px 0;}.more_facts_button_arrow{	font-size:28px;    line-height:0;}.more_facts_inner p{	font-size:18px;}.more_facts_button .more_facts_button_arrow.rotate_arrow{	-webkit-transform:none;    -moz-transform:none;    -ms-transform:none;    -o-transform:none;    transform:none;}.more_facts_button .more_facts_button_arrow.rotate_arrow .fa{    -webkit-transform:rotate(-180deg);    -moz-transform:rotate(-180deg);    -ms-transform:rotate(-180deg);    -o-transform:rotate(-180deg);    transform:rotate(-180deg);}/**/table.table tr,table.table th,table.table td{    border-top:none;    border-right:none;    padding:15px;    border-left:solid 1px #fff;}table.table th{	text-align:left;	background:#16171d;	border-bottom:solid 15px #e30613;	color:#fff;	font-size:18px;    font-weight:400;}table.table tr:nth-child(even){	background:#f0f0f0;}table.table tr:nth-child(odd){	background:#f6f6f5;}/* risparmia riduci */#box_risparmio > .vc_col-md-6,#box_produci .vc_col-md-6{	padding:0;}#form_risparmio{	background:#e22412;	color:#fff;	font-size:16px;	line-height:22px;	font-weight:600;}#form_risparmio input{	color:#333!important;}#form_risparmio > .vc_row{	padding:25px;	margin:0;}#form_risparmio > .vc_row:nth-child(odd){	background:#d50511;}#form_risparmio input,#form_riduci input{	margin:0!important;}table.tabella_risparmio{	background:#f0f0f0;	font-size:16px;}table.tabella_risparmio th,table.tabella_risparmio tr,table.tabella_risparmio td{	border:none;	padding:0;	text-align:left;}#box_risparmio,table.tabella_risparmio tr:nth-child(odd){	background:#f6f6f6;}table.tabella_risparmio th{	width:33.333%;}table.tabella_risparmio table td{    padding:25px 10px;}table.tabella_risparmio table td:last-child{	text-align:right;}#box_benzina,#box_gpl,#box_metano{	color:#fff;	padding:25px;    background:#313131;    font-weight:normal;	font-size:18px;	line-height:30px;	display:block;}@media only screen and (max-width: 767px){	#box_benzina,	#box_gpl,	#box_metano{		padding:10px;	}}#box_gpl{	background:#4cd356;}#box_metano{	background:#71b9fb;}#rispetto{	margin:0 25px;    border-top:solid 1px #eaeaea;}@media only screen and (max-width: 767px){	table.tabella_risparmio table td{		text-align:center!important;		display:block;	}	table.tabella_risparmio table td:first-child{		padding:25px 0 0;	}	table.tabella_risparmio table td:last-child{		padding:0 0 25px;	}}#box_produci{	background:#f0f0f0;	padding-bottom:25px;}#box_produci *:not(sub){	font-size:16px;	line-height:25px;	border:none;}#form_riduci{	background:#e22412;	color:#fff;}#form_riduci input:disabled{	color:#a2a2a2;}#box_produci .vc_row{    margin:0;}#box_produci #respond .vc_col-md-6{	padding:20px;}.tab-gpl th,.tab-metano th,.tab-gpl td,.tab-metano td{	padding:10px 20px;	text-align:left;}.tab-gpl strong{	color:#4cd356;}.tab-metano strong{	color:#71b9fb;}.tab-gpl th{	color:#fff;	font-weight:700;	background-color:#4cd356;}.tab-metano th{	color:#fff;	font-weight:700;	background-color:#71b9fb;}.fa-tree{	margin:0 1px;	transform-origin:bottom;	animation:cresci 3s cubic-bezier(0.68, -0.55, 0.27, 1.55);}@media only screen and (max-width: 600px){	.fa-tree{		margin:0;	}}.fa-tree:before{	content:url(tree.png);}@keyframes cresci{	0%{		transform:scale(0);	}	100%{		transform:scale(1);	}}.fa-tree:nth-child(even){	position:relative;    bottom:-14px;}/* prodotti */.owl-item.current{	border-bottom:solid 2px #323232;}.owl-carousel .owl-prev,.owl-carousel .owl-next{	overflow:hidden;	text-indent:-500px;	border-top:solid 1px #323232;	border-left:solid 1px #323232;	transform:rotate(-45deg);	background:none;	width:30px;	height:30px;	margin-left:-25px;}.owl-carousel .owl-next{	border-left:none;	border-right:solid 1px #323232;	transform:rotate(45deg);	margin-right:-25px;}table.table-caratteristiche tr,table.table-caratteristiche td{	border:none;	text-align:left;	font-weight:700;	padding:10px 50px;}table.table-caratteristiche.confronta td{	padding:10px 15px;	font-size:13px;}table.table-caratteristiche td:first-child{	font-weight:400;	color:#fff;	background:#323232;}table.table-caratteristiche tr:nth-child(odd) td:first-child{	background:#444;}@media (min-width: 768px){	table.table-caratteristiche td{		width:50%;	}}@media (max-width: 767px){	table.table-caratteristiche td{		display:block;	}}/**/@media only screen and (max-width: 480px){	.content_bottom .container_inner{		width:100%;	}}.content_bottom{	padding-top:50px;	padding-bottom:50px;	text-align:center;}.content_bottom .widget_media_image{	display:inline-block;	padding:0 2%;}/* FOOTER */footer{	margin-top:45px;}i.fa.fa-twitter {	height: 100%;	width: 100%;}i.fa.fa-twitter:before {    content: "";    background-image: url(./assets/twitter_x.png);    width: 100%;    height: 100%;    position: absolute;    left: 0;    top: 0;    color: #000;    background-color: transparent;    background-size: 16px 16px;    background-repeat: no-repeat;    background-position: center center;}footer .footer_top_holder,body footer .footer_bottom_holder {    background-color: #fff;}footer .footer_top_holder {	padding-top: 200px;}body footer .footer_top {    padding-bottom: 15px !important;}footer .footer_top .four_columns {    border-bottom: 1px solid #DCDDDE;    padding-bottom: 35px;}footer .footer_top_holder:before {    content: "";    background-image: url(./assets/striscia-footer.jpg);    width: 100%;    height: 215px;    position: absolute;    left: 0;    top: -40px;    background-color: transparent;    background-size: contain;    background-repeat: no-repeat;    /*background-position: center center;*/}body footer .footer_top h4,body footer .footer_top p,body footer .footer_top li,body footer .footer_top a,body footer .footer_top a span,body footer .footer_bottom_holder .textwidget,body footer .footer_bottom_holder .textwidget a {    color: #000 !important;}body footer .footer_top .column4 a > img {    /* filter: brightness(0) invert(1); */    background-color: #000;    border-radius: 10px;}body footer .footer_top a.q_icon_shortcode {    background-color: transparent !important;    border: unset !important;}body footer .footer_top a.q_icon_shortcode:hover i.fa.fa-twitter:before {    filter: brightness(0) invert(1);}.footer_top .qbutton{	width:100%;}.footer_top .qbutton a{	margin: 0 !important;    line-height: 2.3em !important;}.footer_top .widget h4{	font-size:14px;}@media only screen and (min-width: 1300px){				.footer_top .column1 .column_inner > div:nth-child(1){		float:left;		width:40%;				}			.footer_top .column1 .column_inner > div:nth-child(2){		float:left;		width:50%;		position:relative;		}		.footer_top .column1 .column_inner > div:nth-child(1) img{		width:70%;	}			.footer_top .container_inner{		max-width: 1450px !important;	}}	@media only screen and (min-width: 1000px){	.footer_top .column1{		width:28%;	}	.footer_top .column2,	.footer_top .column3 {		width:18%;			}	.footer_top .column4{		width:33%;	}}@media only screen and (min-width: 1200px){	.footer_top .column4 .column_inner > div:nth-child(1){		float:left;		width:63%;		margin-right:4%;			}	.footer_top .column4 .column_inner > div:nth-child(2){		float:left;		width:33%;			}	.footer_top .column4 .column_inner > div:nth-child(2) img{		width:100%;		margin-bottom:5px;			}}.footer_bottom_holder .container_inner{	width:100% !important;	max-width:none !important;}ul[id^="menu-footer-sitemap"] a{	line-height:1.5em !important;	margin-bottom:20px;}.footer_top .qbutton:not(.white) span{	color:#fff!important;	padding-left:15px;	padding-right:15px;}/**/.hidden,.portfolio_single_text_title,#prodotti-pager .owl-nav.disabled,.single-prodotti_kit .post_info{	display:none!important;}/* animazione bottoni */.qbutton{	overflow:hidden;	margin-bottom:5px;}.qbutton:before{	content:"";	width:0;	height:0;	position:absolute;	top:0;	right:0;	background:rgba(255,255,255,.5);	transition:all .2s ease-in-out;	pointer-events:none;	border-bottom-left-radius:100%;}.qbutton:hover:before{	width:100%;    height:200%;    opacity:0;}.qbutton.black:before{	background:rgba(22, 23, 29, .5);}.table-wrapper{	overflow-x:scroll;  	position:relative;}.headcol{	position:absolute;	left:0;}.confronta{	width:auto important;	display:block;}.confronta tr{}/*.confronta tr:nth-child(odd) td:nth-child(n+1){    background-color: #f6f6f5;	font-weight:bold;}.confronta tr:nth-child(even) td:nth-child(n+1){    background-color: #f0f0f0;	font-weight:bold;}.confronta tr th{	color:#e30613;	font-size:16px;}*/.confronta .sticky_head.sticky{	background-color:white;	z-index:99999999;	-webkit-box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.5);	-moz-box-shadow:    0px 2px 1px 0px rgba(50, 50, 50, 0.5);	box-shadow:         0px 2px 1px 0px rgba(50, 50, 50, 0.5);}.confronta .sticky_head .column_add{	display:none !important;}.confronta .nav-carousel{	text-align:center;}.confronta p.remove_prod{	text-align:right;	font-size:10px;	margin:0px;	font-weight:500;	cursor:pointer;}.confronta .item.top{	font-size:16px;	color:#e30613;	font-weight:bold;	border:none !important;}.confronta .add_product{	color:#e30613;	font-weight:600;	display:inline-block;	line-height:38px;	cursor:pointer;}.confronta .column_add{	position:relative;	font-size:20px;	padding:150px 10px 0px !important;	color: #000;	height:138px;	border:none !important;}.confronta .column_add:before{    content: "\f1b3";	font: normal normal normal 14px/1 FontAwesome;    font-size: inherit;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;	font-size:180px;	display:block;	position:absolute;	top:10%;	left:50%;	transform:translate(-50%,0%);	z-index:1;	color:#f0f0f0;}.confronta .column_add *{	position:relative;	z-index:8;}.confronta .item{	padding:20px;	font-size:13px;	text-align:center;	border-right: 1px solid #eee;	font-weight:500;}.confronta .dots{	line-height:38px;	vertical-align:middle;	}.confronta .dots span{	display:inline-block;	color:#e30613;	margin:0 5px;	cursor:pointer;}.confronta .compare_name{	margin: 0;    padding: 0 20px;    height: 45px;    line-height: 45px;    text-align: center;    background-color: #f0f0f0;	color:#666;	font-weight:600;}.confronta #carousel-prev,.confronta #carousel-next{	display:inline-block;	color:#e30613;	font-size:40px;	text-align:center;	cursor:pointer;}.column_add .spinner{	position:absolute;	top:0px;	left:0px;	width:100%;	height:100%;	background-color:rgba(0,0,0,0.5);	line-height:290px;	border-radius:10px;}.lds-hourglass{  display: inline-block;  position: relative;  width: 135px;  height: 135px;  vertical-align:middle;}.lds-hourglass:after{  content: " ";  display: block;  border-radius: 50%;  width: 0;  height: 0;  margin: 6px;  box-sizing: border-box;  border: 60px solid #e30613;  border-color: #fff transparent #fff transparent;  animation: lds-hourglass 1.2s infinite;}.move_mobile{	display:none;}@media only screen and (max-width: 480px){		.container_inner{			width:348px !important;		}		.confronta .add_product{			font-size:20px;							}		.confronta .column_add{			padding: 120px 10px 0px !important;		}		.confronta .item{			font-size:12px;		}		.confronta .add_to_compare{			width:85%;					}		.confronta .column_add:before{			font-size:110px;		}		.move_mobile{			display:block;			text-align:center;			top:-40px;			border-bottom: 1px solid #f0f0f0;		}		.move_mobile *{			margin:10px;		}	}@keyframes lds-hourglass{  0%{    transform: rotate(0);    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);  }  50%{    transform: rotate(900deg);    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);  }  100%{    transform: rotate(1800deg);  }}/*.confronta tr td:first-child{	font-size: 13px;    font-weight: 400;    color: #fff;    background-color: #323232;    padding: 10px 15px;	width:280px;	text-align:left;	background-color: #444 !important;}*/form.post-password-form {    width: 90%;    max-width: 1500px;    margin: 180px auto 0;}/*Responsive 2023*/@media only screen and (max-width: 1000px){		.mobile_menu_button{		height:135px;	}		 .content .content_inner > .full_width > .full_width_inner{		 padding-top:0px !important;	 }	 	 .side_menu_button, .logo_wrapper, .logo_wrapper a, .header_bottom_right_widget_holder {		height: 135px;		}}@media only screen and (max-width: 767px){	.bg_rosso:before{		content: '';		display: block;		width: 16px;		height: 101%;		background-color: white;		position: absolute;		top: -1px;		left: -1px;	}		.bg_rosso:after{		content: '';		display: block;		width: 16px;		height: 101%;		background-color: white;		position: absolute;		top: -1px;		right: -1px;	}		div#row_3 > .section_inner:before, div#row_5 > .section_inner:before {		width: calc(100%);		left: 0px;	}		.intro_vertical .near_vertical{		margin-bottom:20px;	}		article{		padding:0 10px;	}	.qbutton{		text-align:center;	}	nav.popup_menu ul li a{		line-height:20px !important;	}		.popup_menu_opened li .menu-image-title span{		font-size:15px !important;		line-height:20px !important;	}	nav.popup_menu ul li{		margin-bottom:10px !important;	}		.popup_menu_holder_inner {				padding: 60px 0px 20px;		margin-left: 0%;		height:100% !important;	}	.popup_menu.opened .popup_menu_inner .line:after,	.popup_menu.opened .popup_menu_inner .line:before,	.popup_menu.opened .popup_menu_inner .line{		background-color:#fff;	}		.sidebar-menu{		display:none;	}		}