


@media (min-width:1200px) and (max-width: 1400px) {
	
	.container{padding:0 15px;max-width:1140px;}
	
	/*footer-copyright*/
	.footer-col-2, .footer-col-3{padding:0 30px;}
	.footer-col-4 {padding: 0 0 0 30px;}
}

@media only screen and (max-width: 1199px) {
	
	/*display none*/
	
	.topbar-logged .topbar-user-point-desktop{display:none;}
	
	
	/*remove hover effect*/
	.topbar-social .list-unstyled .nav-link:hover{color:#F1F3F3;}
	.navbar-nav-logged a::after, .navbar-nav .active .nav-link-logged:hover::after, .navbar-nav .nav-link::after, .navbar-nav .active .nav-link:hover::after{display:none;}
	.anteprima-prodotti-card a:hover .anteprima-prodotti-card-img {transform: scale(1);background-position: center 0;transition: transform .3s ease-out,background-position .7s ease-out;}
	.anteprima-prodotti-card a .anteprima-prodotti-card-title img.anteprima-prodotti-card-title-arrow{opacity:1;}
	.anteprima-prodotti-card a .anteprima-prodotti-card-title img.anteprima-prodotti-card-title-plus{opacity:0;}
	.anteprima-prodotti-card a .anteprima-prodotti-card-desc {bottom: 0;opacity: 1;}
	.anteprima-servizi-card:hover .anteprima-servizi-card-img img.anteprima-servizi-card-on, .anteprima-servizi-card a:hover .anteprima-servizi-card-img img.anteprima-servizi-card-on {opacity:0;}
	.anteprima-servizi-card:hover .anteprima-servizi-card-title, .anteprima-servizi-card a:hover .anteprima-servizi-card-title{color:#FFF;}
	.my-btn:hover {background-color:#E5312B;color:#FFFFFF;}
	.box-contatti-item-desc a:hover{color:#3F4755}
	
	
	/*topbar - main nav - common*/
	.main-sep-loggato, .main-sep{height:110px;}
	.main-menu .container{max-width:100%;padding:0;}
	.topbar{padding:10px 15px 10px 15px;}
	.topbar .topbar-social{padding:0;}
	.topbar .topbar-social .list-unstyled .nav-link{font-size:18px;}
	.primary-menu{height:66px;padding:10px 0;}
	.navbar{min-height:42px;padding:0;}
	.navbar-brand{position:absolute;left:15px;top:0;z-index:9002;height:42px;}
	.navbar-collapse{height:100vh;position: absolute;top: 0;right:0;z-index: 900;width: 100%;background-color:#f6f7f7;opacity: 1;transition: all 0.8s ease-out;}
	.main-menu-inner{display:table;height:100%;width:100%;}
	#main-menu.collapse:not(.show){display:block;right:-200%;opacity:0;transition: all 0.8s ease-out;}
	.navbar-nav-sloggato{margin:52px 0 0 0;padding:15px 0;border-top:4px solid #E5312B;width:100%;}
	.navbar-nav li{margin:5px 15px 5px 15px;padding:10px 20px;border-right:0;border-left:3px solid #E5312B;}
	.navbar-nav .nav-link, .navbar-nav .nav-link:focus, .navbar-nav-logged a, .navbar-nav-logged a:focus{display:block;height:auto;position:relative;display:block;padding: 0 !important;text-transform: uppercase;
	text-decoration: none;color: #616363;font-size: 17px;line-height:1.2em;font-weight: 700;}
	/*topbar - main nav - sloggato*/
	.topbar-user-login-mobile{display:inline-block;cursor:pointer;}
	.topbar-user-login-mobile {text-transform: uppercase;color: #FFF;font-weight: 700;font-size: 14px;}
	.topbar-user-login-mobile .fas {display: inline-block;font-size: 20px;vertical-align: middle;padding-right:10px;}
	.topbar-user-login-form{display:block;height:100vh;position: absolute;top: 0;text-align:center;z-index: 9005;width: 100%;background:rgba(0,0,0,.95);right:-200%;opacity:0;transition: all 0.8s ease-out;}
	.topbar-user-login-form-open{right:0;opacity: 1;transition: all 0.8s ease-out;}
	.topbar-user-login-inner-table{display:table;height:100%;width:100%;position:relative;}
	.topbar-user-login-inner-table-cell{display:table-cell;vertical-align:middle;}
	.topbar-user-login-close-btn{display:block;position:absolute;top:20px;right:20px;font-size:60px;font-weight: 700;line-height: 1;color: #FFF;text-shadow: 0 1px 0 #000;opacity: .5;cursor:pointer;}
	.topbar-user-login-mobile-title{display:block;color:#FFF;padding:0 0 30px 10px;font-family: 'Hind Siliguri', sans-serif;font-weight:400;font-size:28px;text-align:left;}
	.topbar-user-login-mobile-title .title-underline{margin:5px 0 0 0;}
	.topbar-user-login-inner-content{display:inline-block;position:relative;}
	.topbar-user-login-form label{text-align:left;}
	.topbar-user-login-form .alert{text-align:left;}
	.topbar-user-enter-desktop{display:none;}
	.topbar-user-enter-mobile{display:inline-block;}
	.topbar-user-enter-mobile a, .topbar-user-enter-mobile a:focus, .topbar-user-enter-mobile:hover{text-transform: uppercase;color: #FFF;font-weight: 700;font-size: 14px;text-decoration:none; margin-left:10px;}
	.topbar-user-enter-mobile .fas {display: inline-block;font-size: 20px;vertical-align: middle;padding-left:10px;}
	/*topbar - main nav - loggato*/	
	.topbar-logged .topbar-user-info{padding:0;}
	.topbar-user-point-mobile {display:block;margin:52px 0 0 0;padding:10px 0;border-top:4px solid #E5312B;}
	.topbar-user-point{padding:0 10px 0 15px;}	
	.topbar-user-point span{color:#FFF;background-color:#616363;}
	.topbar-user-catalogo-form input[type="submit"], .topbar-user-catalogo-form input[type="submit"]:focus, .topbar-user-catalogo-form input[type="submit"]:hover{padding:4px 10px 4px 40px;
	height:calc(1em + .75rem + 8px);font-size:12px;line-height:26px;background:#E5312B url(../img/icon-catalogo-sml.png) no-repeat 8px center;}	
	.navbar-nav-logged{margin:52px 0 0 0;padding:15px 0;border-top:4px solid #E5312B;width:100%;}
	.navbar-nav-logged-datapoint{margin:0;border-top:1px solid #D1DAE0;}
	
	
	
	/*main menu > affix*/
	.main-menu.affix .navbar{}
	.main-menu.affix .navbar-brand img{}
	
	/*footer*/
	.footer{padding:40px 0;}
	.footer-col-1{display:none;}
	.footer .col-md-3 {-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}
	.footer-col-2, .footer-col-4{padding:0 25px;}
	.footer-col-3 {padding: 0 0 0 30px;}
	
	/*font-size adjust*/
	body{line-height:1.5em;}
	.footer{font-size:14px;}
	.inner-header-alert,.inner-header-desc, .box-img-sx-txt-dx-desc, .box-img-dx-txt-sx-desc, .box-contenuto-img-sx-txt-dx-desc, .box-contenuto-img-dx-txt-sx-desc, .box-contatti-desc, .box-formail-desc,
	.box-resi-reclami-form span.wpcf7-list-item .wpcf7-list-item-label, .box-resi-reclami-form .privacy-group, .box-resi-reclami-form h3 span,
	.box-resi-reclami-form label.label-style-1{font-size:17px;}
	.box-resi-reclami-form label{font-size:18px;}
	.nostri-numeri-counter-title, .anteprima-servizi-card-title{font-size:20px;}
	.anteprima-prodotti-card-title, .box-contatti-item-title, .box-resi-reclami-form h3, .footer-col-4 .list-unstyled .nav-link{font-size:22px;}
	.container-anagrafica-title, .single-news-content h2{font-size:26px;}
	.box-resi-reclami-title, .pagina-partner .box-img-sx-txt-dx-title, .pagina-partner .box-img-dx-txt-sx-title, .single-news-content h1{font-size:30px;}
	.single-news-title{font-size:32px;}
	.box-anteprima-prodotti-title, .box-anteprima-servizi-title, .box-anteprima-partner-title, .box-img-sx-txt-dx-title, .box-img-dx-txt-sx-title,
	.box-nostri-numeri-title, .box-gallery-title, .box-contenuto-img-sx-txt-dx-title, .box-contenuto-img-dx-txt-sx-title, .box-contatti-title, .box-formail-title,
	.box-legal-title, .box-gallery-news-normale-title{font-size:36px;line-height:1.1em;}
	.inner-header-title{font-size:50px;}
	.head-cut-off .inner-header-title{font-size:46px;}
	.cut-off-orologio-item .num{font-size:52px;}
	.nostri-numeri-counter{font-size:65px;}
	
	/*simple*/
	.head-inner-nav{bottom:5px;}
	.box-anteprima-prodotti, .box-contatti{padding: 70px 0;}
	.box-img-sx-txt-dx, .box-img-dx-txt-sx, .box-gallery {padding:60px 0;}
	.box-anteprima-prodotti-desc, .box-contatti-desc{width:70%;}
	.anteprima-prodotti-card-content{width:80%;top:30px;}
	.anteprima-prodotti-card-desc{padding-right:0;}
	.box-anteprima-servizi{padding:50px 0;}
	.box-nostri-numeri, .box-anteprima-partner, .box-gallery-news-normale{padding:50px 0;}
	.box-img-sx-txt-dx-title, .box-img-dx-txt-sx-title{padding:0px 0 30px 0;}
	.box-contenuto-img-sx-txt-dx-title, .box-contenuto-img-dx-txt-sx-title{padding:0 0 30px 0;}
	.box-contenuto-img-sx-txt-dx-title, .box-contenuto-img-sx-txt-dx-desc {padding-left: 50px;}
	.box-contenuto-img-dx-txt-sx-title, .box-contenuto-img-dx-txt-sx-desc {padding-right: 50px;}
	.box-contenuto-img-sx-txt-dx .col-txt-wrap, .box-contenuto-img-dx-txt-sx .col-txt-wrap {padding-top: 80px;padding-bottom: 50px;}
	.red-list ul, .single-news-content ul{margin:20px 0;}
	.box-resi-reclami-title strong{display:block;padding-top:15px;}	
	/* .cut-off-orologio-item .num{width:60px;height:85px;line-height:85px;}
	.cut-off-orologio-item-sep{font-size:60px;line-height:85px;} */
	.container-anagrafica-title{padding:0 0 30px 0;}
	.box-banner {padding: 70px 0 0px 0;}
	.box-gallery-news-normale-item-info {padding: 15px 15px 20px 15px;}
	
	.gform_wrapper.gravity-theme .gfield_label{font-size:18px;}
	
	
	
}

@media (min-width:992px) and (max-width: 1199px) {
	.container{padding:0 15px;max-width:960px;}
	
	/*header inner*/
	.parallax{height:440px;}
	/*.head-cut-off .parallax {height:380px;}*/
	.head-cut-off {
	min-height: 380px;
}
	
}

@media only screen and (max-width: 991px){
	

}

@media (min-width:768px) and (max-width: 991px){
	.container{padding:0 15px;max-width:720px;}
	
	/*header inner*/
	.parallax{height:380px;}
	/*.head-cut-off .parallax {height:360px;}*/
	 .head-cut-off {
min-height: 360px;
}
	/*simple*/
	.box-resi-reclami-form .posizione-cerchio span.wpcf7-list-item{width:50%;}
	.box-resi-reclami-form span.wpcf7-list-item label{padding-top:0;}
}

@media only screen and (max-width: 767px) {
	
	
	.order-2 {-ms-flex-order: 1;order: 1;}
	.order-1 {-ms-flex-order: 2;order: 2;}
	
	.nostri-numeri-counter-title, .box-resi-reclami-form .privacy-group, .box-resi-reclami-form label.label-style-1, .box-resi-reclami-form div.wpcf7 input[type="file"], .box-resi-reclami-form h3 span,
	.box-resi-reclami-form .privacy-group-info{font-size:15px;}
	.box-resi-reclami-form label{font-size:16px;}
	.box-resi-reclami-user, .box-resi-reclami-info, .single-news-content h5, .single-news-content h6{font-size:17px;}
	.box-resi-reclami-form h3, .single-news-content h4{font-size:18px;}
	.pagina-partner .box-img-sx-txt-dx-title, .pagina-partner .box-img-dx-txt-sx-title, .single-news-content h2, .single-news-content h3 {font-size: 24px;}
	.box-gallery-item-title, .box-resi-reclami-title, .single-news-title, .single-news-content h1{font-size: 26px;}
	.box-anteprima-prodotti-title, .box-anteprima-servizi-title, .box-anteprima-partner-title, .box-img-sx-txt-dx-title, .box-img-dx-txt-sx-title, .box-nostri-numeri-title, 
	.box-gallery-title, .box-contenuto-img-sx-txt-dx-title, .box-contenuto-img-dx-txt-sx-title, .box-contatti-title, 
	.box-formail-title, .box-legal-title, .box-gallery-news-normale-title{font-size:30px;}
	.inner-header-title, .head-cut-off .inner-header-title{font-size:36px;}
	.nostri-numeri-counter{font-size:50px;}
	
	
	/*footer / copyright*/
	.footer{padding: 40px 0 30px 0;}
	.footer .col-md-3{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;border:0;padding:0 15px;}
	.footer .col-md-3.footer-col-4{padding:15px;}
	.footer-item{padding:0;}
	.copyright .list-unstyled{display:block;padding-top:10px;}
	.copyright span.copyright-item-2{border:0;}
	
	/*head*/
	.parallax{height:400px;}
	/*.head-cut-off .parallax {height:300px;}*/
        .head-cut-off {
min-height: 300px;
}
	.head-cut-off .inner-header-title p{margin:0;}
	.head-cut-off .inner-header-desc, .head-cut-off .inner-header-alert{padding:0;}

	.inner-header-alert .second-row {margin-top:16px; }
	/*simple*/
	.box-anteprima-prodotti, .box-img-sx-txt-dx, .box-img-dx-txt-sx, .box-gallery-news-normale {padding:40px 0 20px 0;}
	.box-anteprima-prodotti-desc{width:100%;}
	.box-anteprima-prodotti-desc, .box-anteprima-partner-desc, .box-nostri-numeri-desc, .box-contenuto-img-sx-txt-dx-title, .box-contenuto-img-dx-txt-sx-title, .box-contatti-desc, .box-banner-item,
	.box-gallery-news-normale .col-md-4, .box-gallery-news-normale-desc	{padding-bottom: 20px;}
	.anteprima-prodotti-card, .anteprima-partner-card, .box-resi-reclami-form h3{margin-bottom:20px;}
	.box-anteprima-servizi, .box-nostri-numeri, .box-anteprima-partner, .box-gallery, .box-gallery-item, .box-contatti, .box-formail{padding:40px 0;}
	.box-anteprima-servizi-desc{padding-bottom:10px;}
	.anteprima-servizi-nav, .anteprima-partner-nav{padding-top:20px;}
	.box-img-sx-txt-dx-title, .box-img-dx-txt-sx-title {padding: 30px 0 20px 0;}
	.container-image-nav{right:15px;}
	.justify-content-md-center {-ms-flex-pack: center !important;justify-content: center !important;}
	.nostri-numeri-counter-item{padding:10px 0 0px 0;}
	.col-img-wrap-mobile{display:block;padding-top:40px;}
	.box-contenuto-img-dx-txt-sx .col-img-wrap, .box-contenuto-img-sx-txt-dx .col-img-wrap{display:none;}
	.box-contenuto-img-sx-txt-dx .col-txt-wrap, .box-contenuto-img-dx-txt-sx .col-txt-wrap {padding-top: 30px;padding-bottom: 20px;}
	.box-contenuto-img-sx-txt-dx-title, .box-contenuto-img-sx-txt-dx-desc {padding-left:0;}
	.box-contenuto-img-dx-txt-sx-title, .box-contenuto-img-dx-txt-sx-desc {padding-right:0;}
	.box-anteprima-prodotti-desc, .box-contatti-desc{width:100%;}
	.box-banner{padding:40px 0 0 0;}
	.box-resi-reclami{min-height:auto;padding:50px 0 0 0;}
	.box-resi-reclami-title{padding:30px 20px;}
	.box-resi-reclami-title .fas{top:41px;right:20px;}
	.box-resi-reclami-notice, .box-resi-reclami-user, .box-resi-reclami-info{padding:20px;}
	.box-resi-reclami-form .inner-form{padding:0 20px;}
	.box-resi-reclami-form .form-sep{margin:10px 0 30px 0;}
	.box-resi-reclami-form .submit-group input, .box-resi-reclami-form .submit-group input:focus, .box-resi-reclami-form .submit-group input:active{padding:10px 20px;font-size:14px;}
	.box-resi-reclami-form .privacy-group-info{padding:0;}
	.box-resi-reclami-user, .box-resi-reclami-info{margin-bottom:30px;}
	
	.gfield {margin-bottom: 10px;}
	.gform_wrapper.gravity-theme input[type="submit"], gform_wrapper.gravity-theme input[type="submit"]:focus, gform_wrapper.gravity-theme input[type="submit"]:active{
		padding: 10px 20px;font-size: 15px;}
	.gform_wrapper.gravity-theme .gsection{margin: 0px 0 30px 0;}
	.spacer.gfield{display:none!important;}
	
}

@media (min-width: 576px) and (max-width: 767px) {
	.container{padding:0 15px;max-width:540px;}
	
	
	/*topbar - main nav - loggato*/
	.topbar-user-point{padding: 0 5px 0 15px;}
	.topbar-user-catalogo-form{margin-left: 5px;}
	
	
	.container-anagrafica {padding: 60px 15px 40px 15px;font-size: 18px;}
	
	.topbar-user-login-form input[type="text"], .topbar-user-login-form input[type="password"]{width:160px;}
	
	.box-contatti-item-desc{font-size:14px;}
	
	/*simple*/
	.anteprima-prodotti-card-title img{display:none;}
	.cut-off-orologio-item .num{width:50px;font-size:42px;height:65px;line-height:65px;}
	.cut-off-orologio-item-sep {font-size:40px;line-height:65px;padding:0 5px;}
	.box-resi-reclami-form .posizione-cerchio span.wpcf7-list-item{width:50%;}
	.box-resi-reclami-form span.wpcf7-list-item label{padding-top:0;}
	
}
@media only screen and (max-width: 575px) {
	.container{padding:0 15px;/* max-width:100%; */max-width:320px;}
	
	.footer-item-icon, .topbar .topbar-social{display:none;}
	
	.topbar-user-login-form .form-group{display:block;margin:0;padding:0 0 30px 0;}
	.topbar-user-login-form .alert.login_failed_error{padding:0;top:120px;text-align:center;}
	.topbar-user-point-mobile{padding:10px 15px;overflow:hidden;}
	.topbar-user-point{display:block;padding-left:0;font-size:12px;}
	.topbar-user-catalogo-form{margin-left:0;}
	.topbar-user-catalogo-txt{float:left;font-size:12px;padding-top:5px;}
	.topbar-user-catalogo-form{margin-left:10px;float:left;padding-top:5px;}
	.topbar-user-catalogo-form input[type="submit"], .topbar-user-catalogo-form input[type="submit"]:focus, .topbar-user-catalogo-form input[type="submit"]:hover{padding:4px 5px 4px 35px;
	background:#E5312B url(../img/icon-catalogo-sml.png) no-repeat 6px center;}
	.topbar-user-info-name .fas{font-size:16px;padding-right:0;}
	.topbar-user-info-name, .topbar-user-info-name:focus, .topbar-user-info-logout, .topbar-user-info-logout:focus{font-size:12px;}
	
	/*footer / copyright*/
	.footer{padding:20px 0 20px 0;text-align:center;}
	.footer .col-md-3{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;border:0;}
	.copyright span.copyright-item{border:0;}
	.copyright span.copyright-item-2{display:block;padding-top:10px;}
	
	/*head*/
	/*.head-cut-off .parallax {height: 270px;}*/
        .head-cut-off {
        min-height: 270px;
        }
	.parallax .parallax-image{background-position: left;}
	.head-cut-off .inner-header-title{font-size:30px;}
	
	/*simple*/
	.box-nostri-numeri-content .col-20 {-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;margin-bottom:20px;}
	.nostri-numeri-counter-3 {border:0;}
	.box-contatti-item-1, .box-contatti-item-3{border-right:0;}
	.box-contatti-item-1, .box-contatti-item-2, .box-contatti-item-3{margin-bottom:50px;}
	.cut-off-orologio-item .num {width: 28px;height: 45px;line-height: 45px;font-size:36px;}
	.cut-off-orologio-item .txt{font-size:12px;}
	.cut-off-orologio-item-sep {font-size: 20px;line-height:45px;padding:0 5px;}
	.box-resi-reclami-form .posizione-cerchio span.wpcf7-list-item{width:100%;}
	.box-resi-reclami-form span.wpcf7-list-item label{padding-top:0;}
        
        .agente-contatti {  right: 10px; bottom: 10px; width: 70px; max-width: calc(100% - 20px); height: 70px; border-radius: 40px; }
        .agente-contatti .img-container { position:absolute; bottom:5px; right: 5px; cursor:pointer; width: 60px; height: 60px; border-radius: 40px; overflow:hidden; transition: transform 0.4s;}
        .agente-contatti:hover .img-container,.agente-contatti.active .img-container  { transform:scale(1,1);}
        
        .agente-contatti.active {width:100%; max-width: calc(100% - 20px); height:400px;}
        .agente-contatti .agente-contatti-container{display:flex; width: 100%; }
        .agente-contatti .agente-contati-content { opacity:0; margin:20px; transition:opacity 0.3s; position:relative; pointer-events: none; width:100%; }
        .agente-contatti.active .agente-contati-content{transition-delay: 0.5s !important;}
        .agente-contatti.active .agente-contati-content { opacity:1; pointer-events:all;}
        .agente-contatti .agente-contati-content .close {padding-right: 0; }
	
}