/*
Theme Name: Engage Child
Theme URI: https://themeforest.net/user/Veented
Description: Multi-Purpose WordPress Theme
Version: 1.0.0
Author: Veented
Author URI: https://themeforest.net/user/Veented
Template: engage
*/



.login-only {
    display: none;
}

.logged-in .login-only {
    display: block;
}


.pum-theme-2187 .pum-title, .pum-theme-lightbox .pum-title {
	display: none !important;
	
}

.menu-btn a span {
    background: #eea637 !important;
    color: #fff !important;
    border-color: #eea637 !important;
    padding: 11px 20px;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: 'Open Sans', arial;
    letter-spacing: 0.2px;
    font-weight: 700;
    height: auto;
}

.menu-btn {
    text-align: center;
    top: 5px;
}

#main-menu > ul > li > a, .main-menu > ul > li > a {
    padding: 0 8px !important;
    font-size: 15px !important;
}

.main-menu > ul > li.menu-btn > a {
    height: 116px !important;
}


.pum, .pum *{
	outline: none !important;
}

.products li.product .button.product_type_simple, .related li.product .button.product_type_simple {
	display: none !important;
}

.products li.product .product-thumbnail-wrap, .related li.product .product-thumbnail-wrap {
	    height: calc(100% - 60px);
}

.woocommerce ul.products li.product a img {
	height: 100% !important;
  object-position: center;
  object-fit: contain;
}


.search-tool {
	display: none !important;
}

.main-nav {
    height: 126px;
}
.header-sticky-now .header-scroll-light .main-nav, .header-scroll-full .header-scroll-light .main-nav { height: 126px !important; }

#logo a img {
	margin-left: -10px;
    height: 80px !important;
}

main-menu > ul > li > a, .main-menu > ul > li > a {
	height: 127px !important;
	text-transform: uppercase !important;
}

#woo-nav-cart { display: none; }

.main-nav .nav-right i {
    color: #074c82;
}

.main-nav .nav-right i:hover {
    color: #eea637;
}

#main-menu ul > li:not(.mega-menu) > ul, .main-menu ul > li:not(.mega-menu) > ul {
    width: 232px;
}

.dropdown-white #main-menu .dropdown-menu a {
    color: #074c82;
}

.dropdown-white #main-menu .dropdown-menu a:hover {
    color: #eea637;
}

.testo_giustificato {
	text-align: justify;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

.page-title-wrapper .page-title-bg {
    background-position: center 80% !important;
}

.client-logo a {
    padding: 0px 5px;
}

.logo-white, .logo-dark {
    margin-top: -47px;
}






/* SLIDER HOME */

.veented-slide-buttons .btn {
	background: none;
	color: #fff !important;
}

.veented-slide-buttons .btn:hover {
	background: white;
	color: #f4992e !important;
}


/* FINE SLIDER HOME */








/* PRODOTTI HOME */

.categoria-home {
	border: solid 1px #eaeaea;
}


.box-categoria-home > .vc_column-inner > .wpb_wrapper {
	position: relative;
}


.section-page .wpb_content_element.popup-nome-categoria a {
	position: absolute;
    top: auto;
    bottom: 0px;
    margin-top: -25px;
    height: 44px;
    width: 100%;
    background: #074c82;
    line-height: 44px;
    font-size: 16px;
    color: #ffffff;
    left: 0px;
    right: 0;
    opacity: 1;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    transition: bottom .4s, background-color .3s, color .3s;
    -webkit-transition: bottom .3s, background-color .3s, color .3s;
    -moz-transition: bottom .3s, background-color .3s, color .3s;
    text-align: center;
}

.wpb_content_element.popup-nome-categoria a:hover {
	background: #eea637;
	color: #343434;

}


ul.products .product-overlay {
	background: #074c82;
	color: #ffffff;
}

ul.products .product-overlay:hover {
	background-color: #eea637 !important;
	color: #343434;
}

.home .product-details-wrap {
    background: #074c82;
}

.home #wrapper ul.products li.product h3.vntd-product-title a, .home #wrapper .price {
	color: #ffffff;
}

#wrapper .overlay-rating .star-rating span:before {
    color: #eea637;

}

.quantita select {text-align-last:center;}

.bottone-utente {
	position: relative;
	padding-top: 17px;
	border-radius: 30px;
    height: 129px;
	text-align: center;
	background: rgba(7,77,130,1);
	background: -moz-linear-gradient(left, rgba(7,77,130,1) 0%, rgba(3,169,219,1) 45%, rgba(7,77,130,1) 54%, rgba(7,77,130,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(7,77,130,1)), color-stop(45%, rgba(3,169,219,1)), color-stop(54%, rgba(7,77,130,1)), color-stop(100%, rgba(7,77,130,1)));
	background: -webkit-linear-gradient(left, rgba(7,77,130,1) 0%, rgba(3,169,219,1) 45%, rgba(7,77,130,1) 54%, rgba(7,77,130,1) 100%);
	background: -o-linear-gradient(left, rgba(7,77,130,1) 0%, rgba(3,169,219,1) 45%, rgba(7,77,130,1) 54%, rgba(7,77,130,1) 100%);
	background: -ms-linear-gradient(left, rgba(7,77,130,1) 0%, rgba(3,169,219,1) 45%, rgba(7,77,130,1) 54%, rgba(7,77,130,1) 100%);
	background: linear-gradient(to right, rgba(7,77,130,1) 0%, rgba(3,169,219,1) 45%, rgba(7,77,130,1) 54%, rgba(7,77,130,1) 100%);
    z-index: 40;

}

.bottone-utente .wpb_wrapper {
	position: relative;
    background: #ffffff;
    z-index: 50;
}

.bottone-utente a {

	line-height: 4.4;
	color: #074c82 !important;
	font-size: 22px;
    font-weight: 600;
}

.bottone-utente:hover a{
	color: #eea637 !important;
}

.bottone-utente:before {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(233,142,57,1);
	background: -moz-linear-gradient(left, rgba(233,142,57,1) 0%, rgba(244,189,50,1) 45%, rgba(233,142,57,1) 54%, rgba(233,142,57,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(233,142,57,1)), color-stop(45%, rgba(244,189,50,1)), color-stop(54%, rgba(233,142,57,1)), color-stop(100%, rgba(233,142,57,1)));
	background: -webkit-linear-gradient(left, rgba(233,142,57,1) 0%, rgba(244,189,50,1) 45%, rgba(233,142,57,1) 54%, rgba(233,142,57,1) 100%);
	background: -o-linear-gradient(left, rgba(233,142,57,1) 0%, rgba(244,189,50,1) 45%, rgba(233,142,57,1) 54%, rgba(233,142,57,1) 100%);
	background: -ms-linear-gradient(left, rgba(233,142,57,1) 0%, rgba(244,189,50,1) 45%, rgba(233,142,57,1) 54%, rgba(233,142,57,1) 100%);
	background: linear-gradient(to right, rgba(233,142,57,1) 0%, rgba(244,189,50,1) 45%, rgba(233,142,57,1) 54%, rgba(233,142,57,1) 100%);
	transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    position: absolute;
    z-index: 45;
    opacity: 0;
    border-radius: 30px;
}

.bottone-utente:hover:before {
	opacity: 1;
	transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

/* FINE PRODOTTI HOME */


/* SERVIZI HOME */

.servizi-home, .soluzioni-home {
    width: 100%;
    float: left;
}

.servizi-home div, .soluzioni-home div {
    width: 20%;
    float: left;
    text-align: center;
    margin: 0;
    padding: 70px 25px 10px 25px;
}

.servizi-home h3, .soluzioni-home h3 {
	margin-bottom: 11px;
    font-size: 17px;
}

.servizi-home .servizio-1 img,
.servizi-home .servizio-2 img,
.servizi-home .servizio-3 img,
.servizi-home .servizio-4 img,
.servizi-home .servizio-5 img,
.soluzioni-home .soluzione-1 img,
.soluzioni-home .soluzione-2 img,
.soluzioni-home .soluzione-3 img,
.soluzioni-home .soluzione-4 img,
.soluzioni-home .soluzione-5 img,
.pdf-download img {
	background: rgba(7,77,130,1);
background: -moz-linear-gradient(-45deg, rgba(7,77,130,1) 0%, rgba(7,77,130,1) 22%, rgba(47,115,163,1) 49%, rgba(7,77,130,1) 50%, rgba(7,77,130,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(7,77,130,1)), color-stop(22%, rgba(7,77,130,1)), color-stop(49%, rgba(47,115,163,1)), color-stop(50%, rgba(7,77,130,1)), color-stop(100%, rgba(7,77,130,1)));
background: -webkit-linear-gradient(-45deg, rgba(7,77,130,1) 0%, rgba(7,77,130,1) 22%, rgba(47,115,163,1) 49%, rgba(7,77,130,1) 50%, rgba(7,77,130,1) 100%);
background: -o-linear-gradient(-45deg, rgba(7,77,130,1) 0%, rgba(7,77,130,1) 22%, rgba(47,115,163,1) 49%, rgba(7,77,130,1) 50%, rgba(7,77,130,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(7,77,130,1) 0%, rgba(7,77,130,1) 22%, rgba(47,115,163,1) 49%, rgba(7,77,130,1) 50%, rgba(7,77,130,1) 100%);
background: linear-gradient(135deg, rgba(7,77,130,1) 0%, rgba(7,77,130,1) 22%, rgba(47,115,163,1) 49%, rgba(7,77,130,1) 50%, rgba(7,77,130,1) 100%);
    border-radius: 100%;
    width: 100px;
}

.bottone_servizi_home {
	margin-top: 50px;
}

.btn.btn-hover-dark:hover {
    background: #eea637 !important;
    color: #343434 !important;
    border-color: #eea637 !important;
}

/* FINE SERVIZI HOME */



.vc_row.sfondo-soluzioni.vc_row-has-fill.vc_row-stretch {
	background-position: center 58% !important;
}






/* AZIENDA */


.bottoni_azienda .btn.btn-outline {
	width: 215px;
}

.veented-slide-bg-image {
    background-position: center center;
}

.box_testo_col .wpb_content_element .wpb_wrapper {
	column-count: 2;
    column-gap: 59px;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    box-shadow: inset 0 0 0 8px #eea637;
}

.swiper-pagination .swiper-pagination-bullet {
    box-shadow: inset 0 0 0 2px #eea63773;
}


/* FINE AZIENDA */





.post-type-archive #page-title.title-align-left .page-title-txt {
	display: block;
	text-align: center;
}

.post-type-archive .page-title:not(.title-align-center) .breadcrumbs-holder {
    position: relative;
	right: 0px;
    width: 100%;
    margin-top: 12px;
    text-align: center;
}

.post-type-archive .page-title:not(.title-align-center) .breadcrumbs {
    position: inherit;
    transform: none;
}

.post-type-archive .page-title-wrapper .page-title-bg:before {
	position: absolute !important;
    display: block !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,0.2);
    content: "";
}

.video-azienda .video-js {
	height: 449px;
	border: solid 1px #084c82;
}






/* PRODOTTO */


#page-title .page-title-inner {
    margin-top: 52px !important;
}
#vntd-woocommerce-filters { display: none; }

.single-product .required:after {
	display: none;
}

.woocommerce.single-product #wrapper h1.product_title {
	display: none;
}


.woocommerce-product-gallery__image {
	position: relative;
}

.woocommerce-product-gallery {
	border: solid 1px #074c822e;
}






.fa-check-circle:before {
    content: "\f058";
}

.single-product .woocommerce-product-details__short-description .icon-list li i,
.elenco-descrizione .icon-list li i {
    font-size: 18px;
    margin-right: 10px;
    display: inline-block;
    width: 22px;
    text-align: center;
    position: relative;
    left: 0;
}

.single-product .woocommerce-product-details__short-description .icon-list li, .elenco-descrizione .icon-list li {
	list-style: none;
}

.single-product .woocommerce-product-details__short-description .icon-list, .elenco-descrizione .icon-list {
	padding-left: 0 !important;
}

.prodotti-correlati-content {
    background: #f7f7f7;
    padding-top: 60px;
    padding-bottom: 50px;
}

.prodotti-correlati-content section {
	max-width: 1240px;
	display: block;
	margin: 0 auto;
}

.single-product .woocommerce-shop-cols-3 li.product:nth-child(3n) {
    margin: 0 2.8% 30px 0 !important;
}

.single-product .product_meta {
	margin-bottom: 30px;
}

ul.products li.product:hover .product-overlay {
    display: none;
}

.product-details-wrap:hover {
	background: #eea637;
	transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}



.product-details-wrap h3 a {
	font-size: 15px;
	font-family: 'Open Sans',arial;
}

.product-details-wrap:hover h3 a {
	color: #343434 !important;
	transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.product-details-wrap {
	text-align: center;
	border-top: none;
	padding: 10px 22px 10px;
	font-size: 15px;
	font-family: 'Open Sans',arial;
	transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.product_list_widget span.product-title {
    margin-top: 10px;
    width: 50%;
}

.overlay-rating {
	display: none;
}

.prodotti-correlati-content .related.products h2 {
	text-align: center;
	color: #074c82;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.woocommerce-product-gallery__wrapper {
	width: 40%;
	display: block;
	margin: 0px auto !important;
}

.single-product.postid-1662 .woocommerce-product-gallery__wrapper {
	width: 60%;
}

.single-product.postid-1662 .prodotti-correlati-content, .single-product.postid-2667 .prodotti-correlati-content {
	display: none !important;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
    padding: 30px 60px;
    background: #f7f7f7;
    border: solid 1px #074c822e;
    border-top: solid 1px #f7f7f7;
}





.vc_carousel-control span.icon-next {
	display: none;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.single-product .product_meta {
    text-align: center;
}


.woocommerce-product-details__short-description h3.titolo-prodotto {
    margin-top: 20px;
    text-align: center;
    color: #074c82;
	font-weight: 600;
	margin-bottom: 8px;
}







.flex-viewport {
	width: 80%;
    display: inline-block;
    height: 726px;
    overflow: hidden;
    position: relative;
    float: right;
}

.flex-viewport .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: inline-block;
    width: 20%;
    float: right;
    overflow-y: scroll;
    zoom: 1;
    margin: 0;
    padding: 0;
    height: 726px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
}

ol.flex-control-nav::-webkit-scrollbar {
    box-shadow: inset 0 0 10px #074c825e;
    border-radius: 10px;
    width: 7px;
}

ol.flex-control-nav::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 10px #074c82;
    border-radius: 10px;
}


.postid-1602 .product_meta,
.postid-1662 .product_meta,
.postid-1665 .product_meta,
.postid-1670 .product_meta,
.postid-1683 .product_meta  {
	display: none;
}

.postid-1602 h3.titolo-prodotto,
.postid-1662 h3.titolo-prodotto,
.postid-1665 h3.titolo-prodotto,
.postid-1670 h3.titolo-prodotto,
.postid-1683 h3.titolo-prodotto  {
	margin-bottom: 40px;
}


.postid-1772 .woocommerce-product-gallery, .postid-1772 .flex-viewport {
	height: 726px !important;
}


.video-prodotto {
    padding: 0px 140px 50px;
    }




/* FINE PRODOTTO */



/* OFFERTA */

.bottone-offerta {
	text-align: center;
}

.row.form-offerta {
	width: 100%;
	float: left;
	display: block;
    margin: auto;

}

.form-offerta .vc_col {
	padding: 0 15px !important;
}

.form-offerta .vc_col-md-4 {
	width: 33.33333%;
	float: left;
    margin-bottom: 30px;
}

.form-offerta .vc_col-md-12 {
	width: 100%;
	float: left;
    margin-bottom: 25px;
}

.form-offerta input, .form-offerta textarea {
    padding: 10px;
    border: solid 1px #dcdcdc;
}

/* FINE OFFERTA */





/* SERVIZI */

#wrapper .vc_tta-tabs-position-top.vc_tta-style-engage_outline .vc_tta-tab.vc_active a {
	border-color: #eea637;
	border-bottom-color: #f7f7f7;
}

#wrapper .outline-bianco .vc_tta-tabs-position-top.vc_tta-style-engage_outline .vc_tta-tab.vc_active a {
	border-bottom-color: #ffffff;
}

#wrapper .vc_tta-tabs-position-left.vc_tta-style-engage_outline .vc_tta-tab.vc_active a, #wrapper .vc_tta-tabs-position-top.vc_tta-style-engage_outline .vc_tta-tab.vc_active a {
	color: #074c82;
}

.box-smaltimento {
	padding: 40px;
	background-color: #074c82;
}

.box-smaltimento-2 {
	padding: 40px 40px 52px 40px;
	background-color: #074c82;
}

.box-smaltimento strong, .box-smaltimento-2 strong, .mini-counter strong {
	color: #ffffff;
}

.vntd-content-element {
    margin-bottom: 10px;
}

/* FINE SERVIZI */






/* BASSO INQUINAMENTO */

#wrapper .box-basso-inquin .vntd-caption p {
    color: #aaaaaa;
}

.box-basso-inquin .simple-grid-caption h3 {
    color: #ffffff;
}

.box-basso-inquin .simple-grid-boxed_no_border .simple-grid-caption {
	background: #064c82;
}

.box-basso-inquin .vntd-content-box .simple-grid-btn {
	color: #ffffff !important;
}

/* FINE BASSO INQUINAMENTO */






/* CONTATTI */

.form-contatti div {
    margin-bottom: 10px;
}

body .section-page input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#wrapper .section-page .form-richiesta-preventivo select
 {
	font-size: 15px;
	height: 49px;
}

.form-contatti textarea {
    height: 167px;
    font-size: 15px !important;
}

.form-contatti input[type="submit"] {
	border: solid 2px #074c82;
	color: #074c82;
	background-color: #ffffff;
	width: 130px;
}

.form-contatti input[type="submit"]:hover {
    background-color: #eea637;
    border-color: #eea637;
}

.form-1 .nome, .form-1 .email, .form-1 .telefono, .messaggio {
	padding: 0 !important;
}

.form-1 {
	margin-bottom: 0 !important;
}

.invio {
	text-align: center;
}

.consenso {
	text-align: left !important;
	margin-bottom: 0 !important;
}

.vntd-gmap-marker.vntd-marker-color-orange {
    background-image: url(https://copyfin.it/wp-content/uploads/2018/06/marker-1.png);
	width: 60px;
    height: 40px;
}

button.gm-ui-hover-effect, .vntd-gmap.map-skin-grayscale, .vntd-gmap.map-skin-grayscale * {
    outline: none !important;
}

.vntd-gmap-marker {
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 0;
}

.contatti-col h3 {
	margin-bottom: 8px;
}



.float-form {
	background: #eea638 !important;
	font-size: 14px;
}

.float-form h3 b{
	color: #074c82;
}

.float-form input[type="text"], .float-form input[type="email"], .float-form textarea {
    padding: 4px 4px 4px 8px !important;
}

.fa-clock:before {
    content: "\f017";
}

/* FINE CONTATTI */








/* FORM RICHIESTE */



.page-id-1427 .prodotti-correlati-content,
.page-id-1569 .prodotti-correlati-content,
.page-id-1454 .prodotti-correlati-content,
.page-id-1421 .prodotti-correlati-content,
.page-id-1155 .prodotti-correlati-content,
.page-id-1153 .prodotti-correlati-content,
.page-id-904 .prodotti-correlati-content,
.home.page-id-189 .prodotti-correlati-content,
.page-id-1796 .prodotti-correlati-content,
.page-id-18 .prodotti-correlati-content,
.page-id-1921 .prodotti-correlati-content,
.page-id-1948 .prodotti-correlati-content,
.page-id-1953 .prodotti-correlati-content,
.page-id-1978 .prodotti-correlati-content,
.page-id-1980 .prodotti-correlati-content,
.page-id-1798 .prodotti-correlati-content {
	display: none;
}


.richieste-cliente {
	background: white;
    padding: 40px 26px 20px;
    border: 1px solid #efefef;
}

.page-id-1427 .vc_row:not(.vc_inner):not(.vc_gitem_row),
.page-id-1569 .vc_row:not(.vc_inner):not(.vc_gitem_row),
.page-id-1454 .vc_row:not(.vc_inner):not(.vc_gitem_row),
.page-id-1421 .vc_row:not(.vc_inner):not(.vc_gitem_row) {
	background: #f7f7f7;
}

body .form-richiesta-assistenza textarea,
body .form-richiesta-assistenza input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .form-lettura-contatori textarea,
body .form-lettura-contatori input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .form-richiesta-preventivo textarea,
body .form-richiesta-preventivo input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#wrapper .section-page .form-richiesta-preventivo select {
	background-color: #ffffff;
	margin-bottom: 10px;
}

body .form-richiesta-assistenza textarea {
	height: 170px;
}


.form-richiesta-assistenza .vc_col,
.form-lettura-contatori .vc_col,
.form-richiesta-preventivo .vc_col {
	padding-right: 7px;
	padding-left: 7px;
}

.form-richiesta-assistenza .consenso {
	text-align: right;
}

table.elenco-richieste-side {
    width: 100%;
    margin-bottom: 0px;
    border: none;
    background-color: transparent;
    border-color: transparent;
}

table.elenco-richieste-side td, table.elenco-richieste-side th {
    border: none;
    padding: 15px 0 5px;
    text-align: left;
}

table.elenco-richieste-side .modulo {
    text-align: right;
    color: #084c82cf;
	font-size: 15px;
    line-height: 0.86em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: 'Open Sans',arial;
    margin-left: 15px;
}







.elenco-richieste-side {
	list-style: none;
	padding-left: 0px;
	margin-top: 20px;
}

.elenco-richieste-side .modulo i {
	margin-right: 5px;
}

.elenco-richieste-side .voce i {
	margin-right: 4px;
}

.elenco-richieste-side li {
	padding-top: 8px;
	padding-bottom: 8px;
}

.richieste-cliente .wpb_wrapper  {
	font-family: inherit;
    font-weight: 600;
    color: #074c82;
    line-height: 1.38em;
    margin-bottom: 18px;
    font-size: 22px;
}


.richieste-cliente .wpb_wrapper .elenco-richieste-side .voce {
	font-size: 15px;
    line-height: 0.86em;
    font-weight: 400;
    color: #686868;
    -webkit-font-smoothing: antialiased;
    font-family: 'Open Sans',arial;
}

.richieste-cliente .wpb_wrapper .elenco-richieste-side a:hover, .form-lettura-contatori .testo span a:hover {
    color: #eea637;
}

.form-richiesta-assistenza .testo {
	margin: 8px 0;
}

.form-richiesta-assistenza .testo span, .form-lettura-contatori .testo span {
    background: white;
    display: block;
    padding: 15px;
    border: 1px solid #e6e6e6;
}

.form-lettura-contatori .testo span a {
	color: #074c82;
	font-weight: 600;
}


.form-richiesta-assistenza .contratto, .form-richiesta-assistenza .urgenza, .form-richiesta-assistenza .consenso, .form-richiesta-preventivo .consenso{
	text-align: center;
}


input[type="submit"] {
	margin-top: 10px;
	width: 130px !important;
	border: solid 2px #074c82 !important;
    color: #074c82 !important;
    background: none !important;
}

 input[type="submit"]:hover {
	background: #eea637 !important;
    border-color: #eea637 !important;
}




.form-lettura-contatori .contatori-1,
.form-lettura-contatori .contatori-2 {
	padding: 0;
	position: relative;
	margin-bottom: 8px;
}

.form-lettura-contatori .titolo {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 15px;
    text-align: center;
}

.form-richiesta-preventivo .testo {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 15px;
    text-align: left;
}

.form-lettura-contatori .testo {
	text-align: center;
	margin-bottom: 10px;
}

.form-lettura-contatori .testo p {
	margin-bottom: 0;
	padding: 6px;
	background: #074c82;
	color: #ffffff;
}

.form-lettura-contatori .item {
	padding: 0 12px;
}

.form-lettura-contatori .contatori-1:before , .form-lettura-contatori .contatori-2:before {
	content: "";
    position: absolute;
    width: calc(100% - 14px);
    height: 100%;
    top: 0;
    left: 7px;
    border: 1px solid #e3e3e3;
}

.form-richiesta-preventivo .note textarea {
	height: 150px;
}


/* FINE FORM RICHIESTE */






/* AREA CLIENTI */

#wrapper .vc_tta-tabs-position-left.vc_tta-style-engage_outline .vc_tta-tab.vc_active a {
	border-color: #eea637;
	border-right-color: #ffffff;
}

#wrapper .vc_tta-tabs-position-left.vc_tta-style-engage_outline .vc_tta-tab a:after, #wrapper .vc_tta-tabs-position-left.vc_tta-style-engage_outline_full .vc_tta-tab a:after {
    border-color: #eea637;
}

.pdf-download p a:hover {
    color: #eea637;
}




.page.page-id-1796:not(.logged-in) section.section-page #page-content {


}

.page section.section-page #page-content form .login-text {
	font-size: 22px;
	color: #303030;
	margin-bottom: 50px;
	text-align: center;
	padding-top: 150px;

}

.page section.section-page #page-content form .login-input p {
    display: inline-flex;
}

.page section.section-page #page-content form .login-input{
    padding-bottom: 150px;

    text-align: center;
}

.page section.section-page #page-content form .login-input input[type="submit"] {
    margin-top: 0px;
    margin-left: 10px;
}

.page section.section-page #page-content form .login-input input[type="password"] {
    height: 45px;
    border-radius: 4px;
    width: 280px;
}

form.post-password-form {

}


.download-teamviewer {
    float: left;
    width: 100%;
    text-align: center;
}

.download-teamviewer .condizioni {
	font-size: 18px;
	color: #303030;
}

.link-scarica {
	border: solid 2px #074c82 !important;
	padding: 12px;
	display: inline-block;
	margin-top: 20px;
	text-transform: uppercase;
    color: #074c82;
    background-color: #ffffff;
    width: 180px;
    border-radius: 4px;
    font-family: 'Open Sans', arial;
    letter-spacing: 0.2px;
    font-weight: 700;
    font-size: 16px;
}

.link-scarica i {
	margin-right: 10px;
}


.link-scarica.disabilitato {
	cursor: not-allowed;
	opacity: .5;
}


/* FINE AREA CLIENTI */


.page-id-1953 .woocommerce ul.products li.product,
.page-id-1978 .woocommerce ul.products li.product {
    width: 40%;
    margin: 0 30%;
}



.invio-email {
    padding: 8px;
    background: green;
    color: white;
    text-align: center;
}



/* FOOTER */


#footer-main .container {
	border-bottom: solid 1px #ffffff;
}

.pdf-ordine { border: 2px solid #074c82; padding: 25px 20px 0px 20px; }



.popup-home { position: relative; }
.popup-home img { position: relative; }
.popup-home .danea {position: absolute;bottom: 35%;right: 35%;border: 0px solid black;color: #f9000000;padding: 0px 0px;width: 28%;}
.popup-home .scarica { position: absolute; bottom: 6%; right: 5%; border: 0px solid; color: transparent; padding: 10px 0px; width: 28%; }

.pum-close.popmake-close { }




@media only screen and (min-device-width : 1280px) and (max-device-width : 1366px)
{
	#logo a img { margin-left: -10px; height: 78px !important; margin-top: -40px !important; }
}




@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)
{
    #header.header-not-sticky, #header.header-sticky-appear { position: relative !important; }
    .with-topbar + .content-below-header > .section-page { padding-top: 0px; }


    .main-nav { height: auto !important; padding-top: 25px; }

    .nav-left { width: 100%; text-align: center; float: left; display: block; }
    #logo a img { position: relative; margin: 0px !important; }

    #logo a img.logo-white { display: none; }

    .main-nav .nav-right { display: ; }

    .bottone-utente a { line-height: 4.4; color: #074c82 !important; font-size: 20px; }


    .section-page .wpb_content_element.popup-nome-categoria a { overflow: hidden; padding: 0px 4px; }

    .page-with-topbar #page-title { height: 140px !important; }
    #page-title.title-align-center { height: auto !important; }
    .page-with-topbar #page-title .page-title-wrapper { padding-top: 28px; height: 140px !important; position: relative; }
    #page-title .page-title-inner { margin-top: 0px !important; top: auto; }


    .woof_container_product_cat, .woof_container_product_tag { margin: 0px 13px; }
    .woof_checkbox_label { margin-left: 6px; }

    .prodotti-correlati-content section { max-width: 900px; padding-left: 15px; padding-right: 15px; }

    .prodotti-correlati-content { padding-left: 15px; padding-right: 15px; }

    .page-id-1153 .tab-servizi, .page-id-1155 .tab-servizi, .page-id-1953 .tab-servizi { padding-left:  0px !important; padding-right: 0px !important; }

    .page-id-1153 .tab-servizi .vc_column-inner, .page-id-1155 .tab-servizi .vc_column-inner,
    .page-id-1953 .tab-servizi .vc_column-inner, .riga-servizi .vc_column-inner{ padding-left: 15px !important; padding-right: 15px !important; }

    .riga-servizi h2 { text-align: left; }

    h2 { font-size: 34px; }




}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait)
{
	.utente:nth-child(1) .bottone-utente .wpb_wrapper, .utente:nth-child(2) .bottone-utente .wpb_wrapper { padding: 20px 0px; }

	.utente:nth-child(3) .bottone-utente .wpb_wrapper { padding: 34px 0px; }

	.bottone-utente a { line-height: 0; }

	.vc_col-sm-6 + .vc_col-sm-6 { margin-top: 0px !important; }

	.box_testo_col .wpb_content_element .wpb_wrapper { column-gap: 34px; }

	.video-azienda .video-js { height: 390px; }

	.col-100-tab.vc_col-sm-6 { width: 100%; }

	.tab-download .vc_tta-tabs-container { width: 32%; }

	.tab-download .vc_tta-panels-container { padding-left: 15px; }

	.form-contatti .vc_col.messaggio { padding-left: 15px !important; padding-right: 15px !important; }

	#footer-main .container .row .col-md-6:nth-child(2) { width: 0; padding: 0; }

	#footer-main .container .row .col-md-6 { width: 33.33333%; }

	.sfondo-soluzioni .wpb_text_column { margin-left: -62px; }

	.tablet-100 {width: 100% !important;}

	.tablet-100 > div {padding-right: 15px !important;}




}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)
{

	.utente .bottone-utente .wpb_wrapper { margin-top: 3px; }

}


@media only screen and (min-device-width : 145px) and (max-device-width : 667px)
{
    #logo a img.logo-white { display: none; }


    #logo a img { margin-left: 0px; height: auto !important; width: 50%; margin-top: -33px !important; }
    .servizi-home div, .soluzioni-home div { width: 100%; }
    .vc_custom_1530000926379 h2 { text-align: center; }
    .vc_row.sfondo-soluzioni { background-position: center 58% !important; background-attachment: fixed !important; }
    .box_testo_col .wpb_content_element .wpb_wrapper { column-count: 1; }
    .btn-align-right, .btn-align-left { text-align: center; }
    body div.vc_custom_1529584903967 { padding-top: 70px !important; padding-bottom: 70px !important; }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; }
    .post-type-archive-product .prodotti-correlati-content {display: none;}
    #main-content .sidebar { padding: 30px 15px 0px !important; }
    .woocommerce-product-gallery__wrapper { width: 90%; }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; padding: 30px 15px; }
    .prodotti-correlati-content section { max-width: 340px; }
    body div.vc_custom_1529917807441 { padding-right: 0px !important; padding-left: 0px !important; }
    body div.vc_custom_1529594091252, body div.vc_custom_1530266123663 { padding-left: 15px !important; }
    body div.vc_custom_1529938771465, body div.vc_custom_1530265298856 { padding-right: 0px !important; padding-left: 0px !important; }
    .video-azienda .video-js { height: 195px; }
        .page-id-904 .riga-azienda { padding-top: 45px !important; padding-bottom: 10px !important; }

    .page-id-904 .riga-azienda-bottoni { padding-top: 45px !important; padding-bottom: 50px !important; }

    .page-id-904 .video-azienda { padding-bottom: 0px !important; }

    .riga-servizi .immagine { display: flex !important; flex-direction: column; order: 2; }

    .riga-servizi .counter-1-a, .riga-servizi .counter-1-b, .riga-servizi .counter-2-a, .riga-servizi .counter-2-b { width: 50%; }

    .page-id-1153 .tab-servizi, .page-id-1153 .tab-servizi .vc_column-inner, .page-id-1155 .tab-servizi, .page-id-1155 .tab-servizi .vc_column-inner,
    .page-id-1953 .tab-servizi, .page-id-1953 .tab-servizi .vc_column-inner, .page-id-1953 .riga-servizi .vc_column-inner{ padding-left: 15px !important; padding-right: 15px !important; }

    .page-id-1153 .tab-servizi .margine-negativo {   margin-bottom: -54px; }

    .spazio-mobile { height: 28px !important; }

    .box-smaltimento, .box-smaltimento-2 { padding: 20px; }

    .mini-counter { padding-top: 10px; padding-bottom: 10px; }

    .page-id-1153 .riga-servizi, .page-id-1155 .riga-servizi, .page-id-1953 .riga-servizi, .page-id-1978 .riga-servizi, .page-id-1980
     .riga-servizi { padding-top: 40px !important; padding-bottom: 40px !important; }

    .vc_tta-panel.vc_active .vc_tta-title-text { position: relative; /*border-bottom: solid 2px #fbb21f;*/ }

    .vc_tta-panel.vc_active .vc_tta-title-text:before { color: #fbb21f; transform: rotate(45deg); right: -25px; font-size: 34px; top: -1px; transition: all .5s ease; }

    .vc_tta-title-text { position: relative; margin-left: -22px; /*border-bottom: solid 2px #939393;*/ }

    .vc_tta-title-text:before { content: "+"; position: absolute; top: 2px; left: auto; right: -10px; font-size: 30px; width: 0; height: 0; color: #939393; font-weight: bolder; transition: all .5s ease; /*border-style: solid; border-width: 15px 16px 0 16px; border-color: #939393 transparent transparent transparent;*/ }


	#wrapper .vc_tta.vc_general .vc_tta-panel-title>a { padding: 14px 0px !important; }

	.riga-servizi h2 { text-align: center; }

	.form-contatti .vc_col.messaggio { padding-left: 15px !important; padding-right: 15px !important; }

	.page-id-18 .vc_custom_1529577059352 { padding-top: 60px !important; padding-bottom: 0px !important; }

	#popmake-2192 > .pum-content > p > span:first-child { font-size: 30px !important; line-height: 1; }

    #popmake-2192 > .pum-content > p > span:last-child { font-size: 16px !important; line-height: 1.4; }

    .form-offerta .vc_col-md-4 { width: 100%; margin-bottom: 6px; }

    .form-offerta textarea { height: 100px; }

    .form-offerta .vc_col { padding: 0px !important; }

    .page-id-1953 .woocommerce ul.products li.product,
	.page-id-1978 .woocommerce ul.products li.product { width: 100%; margin: auto; }

	.riga-servizi .btn-holder.btn-align-left.btn-inline { display: block; margin: auto; }

	h2 { font-size: 32px; }

	.home .riga-home { padding-top: 45px !important; padding-bottom: 30px !important; }

	.servizi-home div, .soluzioni-home div { width: 50%; padding: 25px 25px 10px 25px; }

	.servizi-home div:last-child, .soluzioni-home div:last-child { width: 100%; }

	.bottone_servizi_home { margin-bottom: 25px; }

	.textwidget img { width: 75%; display: block; margin: auto; }

	.page-id-18 #page-content { display: flex; flex-direction: column; }

	.page-id-18 #page-content .contatto-1 { order: 2; }

	.page-id-18 #page-content .contatto-2 { padding-top: 45px !important; padding-bottom: 0px !important; border-top: solid 1px #e6e6e6; }

	.table-ordine .descrizione { width: 30% !important; }


	.pdf-ordine { border: 2px solid #074c82; margin: 0px 15px 60px 15px !important; text-align: center; padding: 25px 20px 20px 20px;}

	.no-pd > div{ padding-left: 15px !important; padding-right: 15px !important;}


}



@media only screen and (min-device-width : 145px) and (max-device-width : 667px) and (orientation : portrait)
{

	#main-navigation { position: relative; float: left; width: 100%; }

    #main-navigation > .main-nav-wrapper > .container { float: left; width: 100%; }

    .nav-left { width: 100%; float: left; }

    .nav-right { float: none !important; }

    .no-page-title .page-with-vc .section-page:not(.page-layout-one-sidebar):not(.page-layout-two-sidebars) #page-content > .vc_row:first-child { padding-top: 0px; }

    #logo a img { margin-left: 18px; height: auto !important; width: 82%; margin-top: -33px !important; }

    .nav { top: 60px; position: relative; }

    #main-content { top: 64px; }

    .page-id-18 #footer { margin-top: 64px; }

}


@media only screen and (min-device-width : 145px) and (max-device-width : 667px) and (orientation : landscape)
{



}














/**/
