@charset "UTF-8";

@font-face {
    font-family: 'Univers bold';
    src: url('../webfonts/UniversForSchueco-630Bold.eot');
    src: url('../webfonts/UniversForSchueco-630Bold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/UniversForSchueco-630Bold.woff2') format('woff2'),
        url('../webfonts/UniversForSchueco-630Bold.woff') format('woff'),
        url('../webfonts/UniversForSchueco-630Bold.ttf') format('truetype'),
        url('../webfonts/UniversForSchueco-630Bold.svg#UniversForSchueco-630Bold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Univers normal';
    src: url('../webfonts/UniversForSchueco-430Reg.eot');
    src: url('../webfonts/UniversForSchueco-430Reg.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/UniversForSchueco-430Reg.woff2') format('woff2'),
        url('../webfonts/UniversForSchueco-430Reg.woff') format('woff'),
        url('../webfonts/UniversForSchueco-430Reg.ttf') format('truetype'),
        url('../webfonts/UniversForSchueco-430Reg.svg#UniversForSchueco-430Reg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Univers light';
    src: url('../webfonts/UniversForSchueco-330Light.eot');
    src: url('../webfonts/UniversForSchueco-330Light.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/UniversForSchueco-330Light.woff2') format('woff2'),
        url('../webfonts/UniversForSchueco-330Light.woff') format('woff'),
        url('../webfonts/UniversForSchueco-330Light.ttf') format('truetype'),
        url('../webfonts/UniversForSchueco-330Light.svg#UniversForSchueco-330Light') format('svg');
    font-weight: 300;
    font-style: normal;
}



	.preheader {  width:100%;  z-index: 99999999999; background-color: #e9ecef; position: fixed; height:25px; text-align: center; display: flex; align-items: center; justify-content: center}	
	.preheader p {font-size:15px; margin-bottom: 0 }
	.preheader_active header {top:25px}
	.preheader_active .menu_screen {padding-top:100px}
	@media screen and (max-width: 600px) {
		  .preheader p { font-size:13px;  }
	}



	.plus_mobile_img {display:none}
	.spaccato_1 {display:block}


	.alluminio_cover_1 {
		background-image: url(/templates/schuecogln/images/demo/alluminio/desktop/01-cover_schuco_alluminio.jpg); 
		background-size: cover; 
		background-position: center;}
		.alluminio_cover_2 {
		background-image: url(/templates/schuecogln/images/demo/alluminio/desktop/02-cover_schuco_alluminio.jpg); 
		background-size: cover; 
		background-position: center;}
		.alluminio_cover_3 {
		background-image: url(/templates/schuecogln/images/demo/alluminio/desktop/03-cover_schuco_alluminio.jpg); 
		background-size: cover; 
		background-position: center;}	
		.alluminio_cover_4 {
		background-image: url(/templates/schuecogln/images/demo/alluminio/desktop/04-cover_schuco_alluminio.jpg); 
		background-size: cover; 
		background-position: center;}	

.bg_other_prd_category {	
	background-size: cover; 
	background-position: center;height:100%; width:100%}


.submit_bt input:hover { transition: all .3s;
    background: white;

}

.other_prd_category .row {border-top:2px solid #666666}
.other_prd_category .row:last-child {border-bottom:2px solid #666666}
.header_text_prd_category h2 {margin-top:200px}

.slider_freeze {pointer-events: none;}

input[type=radio]:checked:before,
input[type=checkbox]:checked:before, .check_contatti input[type=checkbox]:checked:before {
  float: left;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  font: 400 14px/1 'FontAwesome';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



input[type=checkbox]:checked:before {
    content: 'X';
    margin: 4px 0 0 0;
    color: white;
}
.check_contatti input[type=checkbox]:checked:before {
    content: 'X';
    margin: 2px 0 0 0;
    color: #444444;
}

.check_contatti a {height:auto;}

#product_home h2, .cta, .citation h4, #servizi h2, .bg_3 h3, .info_azienda h2, #product_home h2, .aligner-certification h3, #product_content h2, .menu_submenu h2, .video_link, .plus strong, #product_content p strong, #product_focus h2,  p strong, #contact_focus h2, .menu_special, input[type=checkbox]:checked:before, .check_contatti input[type=checkbox]:checked:before {

font-family: 'Univers bold';
font-weight: 600;
font-style: normal;
	
}

p, #product_content ul li {color:#444444}


 #product_content ul li {font-family: 'Univers normal';}
 #product_content ul li strong {font-family: 'Univers bold';}

p, .choices_checkbox p, .privacy_checkbox a  {
    font-family: 'Univers light';	
	   font-weight: 300;
    font-style: normal;

}


#vantaggi_content .vantaggi_list h3 { margin-top: 60px;   margin-bottom: 80px;}

.vantaggi_list ul {list-style-type: none}
.vantaggi_list li {    
    margin-left: 5%;

	position: relative;
	padding:10px 0;
	
font-family: 'Univers normal';
font-weight: normal;
font-style: normal;
font-size:1.3rem;

}


.vantaggi_list li:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    top: 22px;
    left: -15px;
} 


.chi_siamo_paragraph p { text-align:left; color:white !important; }

.vantaggi_text {margin-top:100px}


#product_home h3, #main_slider h2, #chi_siamo h2, .info_azienda p, .hero_text h2, .info_azienda a,  .video_container h2, #product_content h3, #vantaggi_content h3, .focus_p, #product_focus h3, .form_container h3, #contact_focus h3, .menu_screen ul li a, #chi_siamo h2, .up_text, .form_container h3, .chi_siamo_text h3, .vantaggi_list h3
{
font-family: 'Univers normal';
font-weight: normal;
font-style: normal;
}


.menu_special a {
position:relative; top:15px;
font-size:1.3rem !important;
font-family: 'Univers bold' !important;
font-weight: 600 !important;
font-style: normal !important;}

.service_box_showroom h2, .bottom_footer h2, .bottom_footer p, .bottom_footer a, .video_caption h2 {color:white !important} 

.vantaggi_container {width:50%; margin: 0 auto}

.nav-down { background: white;}

.prd_service_title { margin-top:100px !important }

.servizi_prd { margin-bottom: 150px; }

.focus_p {padding:0 20%; }

.cta_prd {width:100%;}

.cta_prd_sx {float:right;}

.cta_prd_dx {float:left;}

.subscribe img {width:100%;}
.info_azienda a {color:white;}

#contact_focus .marker_focus  { width:30px !important; margin: 0 auto !important; position:relative; top:-15px;}

#contact_focus .marker_focus img { width:100%}




#___ytsubscribe_0 {float:right !important;}

#product_content, #vantaggi_content {margin-top:100px;  margin-bottom:100px; }

#product_focus .post_focus h4 span {padding-left:30px}

#contact_focus .post_focus .cta {font-size:3rem !important; text-decoration: underline !important;  }

.video_container { width: 100%; }

.video_container_1, .video_container_2, .video_container_3, .video_container_4, .video_container_5,  .video_container_01,  .video_container_02,  .video_container_03  {  width:50%; position: relative; margin: 0 auto; min-width:920px;  height: 550px; clear:both;}

.video_container_prd {  height:100vh; width:100%; position: relative}

.video_container_prd iframe  {  height:100vh; width:100%; }

.video_container_1 iframe,.video_container_2 iframe, .video_container_3 iframe, .video_container_4 iframe, .video_container_5 iframe, .video_container_01 iframe, .video_container_02 iframe, .video_container_03 iframe {height:550px; width:100%; }

.video_container h2 {margin: 10px 0; font-size: 4.2rem;}

.video_container h2 {font-size: 3rem; }

.video_cover { height:550px; width:100%; min-width:920px; background-size:cover !important; background-position: center !important }

.video_container iframe {display:none}

.display_cover {display:none !important}

.display_video {display:block!important}

.video_caption {width:50%; padding:20px; position:absolute; bottom:10%; color:white;}

.video_link_icon { width:50px !important; height:auto;  float: left;}

.video_link { position:relative; color:#ff0000; font-weight:bold; text-transform:uppercase; top:5px}

.video_link:hover {color:#ff0000 !important; }

.video_link_icon img {width:100%;}

.video_container_multi iframe {width:100%; height:400px}

.video_container_multi .row {margin:75px 0}

.video_container_multi .row:last-child {margin-bottom:150px}

.google_maps iframe {width:100%; height:100%; }


.container_video {padding-left: 5px}

.col_video {width:50%; float:left}
	.header_video {height:300px}
	.header_single_video {background:#f3f3f3; height:160px}
	.header_single_video h2 {font-size: 1.8rem !important; padding-left:15px; color: #444444; padding-right:30px; }
	.filter span a {font-size: 1.2rem; color: #444444; padding: 3px 10px; border-right:2px solid #444444}
.filter span a:last-child {border-right:0px solid #444444}
	.header_video span a.active_video {color: #fff; }
	
	
	.video_cover_new {height:540px; background-size: cover !important; background-position: right !important; display: flex; justify-content: center;
  align-items: center;}
	

	

	
	.aligner_video_header { display: flex;
  align-items: center;
  justify-content: left;}
	
	.video_overlay {width:100%; height:100%; background:rgba(0,0,0,.8); justify-content: center;
  align-items: center; display:none; position: fixed; top:0; left:0; z-index: 9999999999999;}
	
	
	.video_overlay iframe {width:80%; height:70%;}
	
	.close_video_overlay a {position: absolute; top:35px; right:35px; color: white; }




/* ------- PLUS ------- */
.plus_finestre .plus_size_3 {
    width: 40%;
}

.plus_facciate .plus_0 {
    top: 115px;
}

.plus_facciate .plus_3  {
    width: 43%;
}

.plus_facciate .plus_size_3 {
    width: 47%;
}

.plus_porte .plus_size_2 {
    width: 37%;
}

.plus_porte .plus_size_3 {
    width: 42%;
}

.plus_scorrevoli  .plus_0 {
    top: 100px;
}

.plus_scorrevoli .plus_size_3 {    width: 39.5%; }

.plus_scorrevoli .plus_size_2 { width: 44%;  }

.plus_scorrevoli .plus_4 {
    top: 575px;
}

.plus_scorrevoli  .plus_2 {
    width: 39%;
}

.display_none { display:none !important; height:0 !important; position:absolute; transition: all .6s}

.display_block { visibility: visible !important; bottom:0 !important; opacity:1 !important; height:auto !important; transition: all .6s}

.pre_focus { display:block; }

#product_focus {clear:both; margin-top:100px}

.map_index {z-index:10 !important}

.post_focus { height:0; visibility: hidden; text-align:left !important; position: relative; opacity:0; bottom:-25px; transition: all .6s }

.fade_photo { visibility: hidden; text-align:left !important; position: relative; opacity:0; transition: all .6s }

.post_focus h4 { font-size:2rem !important; margin-bottom:30px; text-transform:uppercase; color: #444444; }

.bg_1, .bg_2, .bg_3 { padding:5% !important; }  

.underline_simple {border-bottom:.2rem solid;padding-bottom:5px; margin-bottom:0;    width: 168px;}

.image_prd { position: relative; top: 0; margin:0 auto; max-width:1280px;}

.image_prd img {width:100%}

.spaccato_1 {
position: relative;
width: 461px;
margin:0 auto;
z-index:-9999999;	
}

.plus { 
z-index:9999999;	
position: absolute;
}

.plus_size_1 {width:50%;}
.plus_size_2 {width:40%;}
.plus_size_3 {width:38%;}

#map {width:100%; height:100%; position: absolute;z-index:-1; top:0;}


.map_cover {width:100%; height:100%; background-size: cover; background-position: center; }



.plus_sx { float:left; left:0;}

.plus_dx { float:right; right:0; }

.plus_0 { top: 110px;}

.plus_1 { top: 190px;}

.plus_2 { top: 300px;}

.plus_3 { top: 325px;}

.plus_4 { top: 500px;}

.plus_5 { top: 440px;}

.arrow_point_container {width:100%}

.arrow_point  {width:100%}

.plus p {width:300px; font-size:.8rem}

.plus_sx p { float:left; }

.plus_dx p { float:right }


.plus_sx::after{
	content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    right: -5px;
    bottom: -5px;

}


.plus_dx::after{
	content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    left: -5px;
    bottom: -5px;
}


#prd_slider .owl-carousel, #prd_slider .owl-stage, #prd_slider .parallax_bg {
    width: 100%;
    height: 80vh;
	min-height:600px;
	
}



.prd_container {  
 height:auto; }

.plus_container {  
 height:100vh}

/* ------- VARIE ------- */

.container {
    max-width: 90% !important;
	width: 90% !important;
}


.bg_3 button.cta, .bg_3 h2, .bg_3 h3 {color:white !important;}


.bg_2 { background: #f3f3f3 }
.bg_3 { background: #666666; color:white}

.logo_schuco_footer {
   
	float: right;
    position: absolute;
    right: 5%;
    top: 17%;
    width: 220px;}


.logo_schuco_footer img {width:100%;}

.bottom_footer {background: #282828; padding:5% !important;}

.info_azienda {color:white; width:50%; float:left;} 
.social_footer a i {color:white; float:right; margin-left:40px; font-size:26px;}

.submit_bt {width:50%; float:left;}

form {position: relative; height:405px}

.info_azienda h2, .info_azienda p {
	font-size:16px !important; line-height:24px !important; margin-bottom:20px;}

.info_azienda h2 {
	font-size:18px !important;

}
.social_footer {
right: 5%;
    position: absolute;
    height: auto;
    clear: both;
    bottom: 24%;
}

html {
  scroll-behavior: smooth;
}

/* Hide HTML5 Up and Down arrows. */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
 
input[type="number"] {
    -moz-appearance: textfield;
}

.choices_checkbox div, .privacy_checkbox { width:50%; float:left; height:30px;}

input[type=checkbox] {
  border: 0;
    background: rgba(255,255,255,.1);
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 20px;
  margin: -4px 5px 0 0;
  outline: 0;
  padding: 0!important;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  -webkit-appearance: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  outline-width: 0;
  -webkit-transition: 0.05s border-color ease-in-out;
          transition: 0.05s border-color ease-in-out;
}

#footer .bg_3 {margin: 0 !important; padding:0 !important}

 .choices_checkbox p {     
	 margin-bottom: 0; 
	 position:relative;    
	 top: -3px;
    left: 10px;}

.choices_checkbox input {}



.form_container { 
	margin:20px 0; 
	padding:10% }

.aligner-certification {
	padding:40px 20px;}

.choices_checkbox input, .choices_checkbox p { float:left; }

.choices_checkbox {margin:25px 0}

footer .form_controller, footer textarea {
    background: rgba(255,255,255,.1);
    border-width: 0;
    width: 100%;
    margin-top: 10px;
    padding: 15px;
	color:white;
	font-size:14px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: white;  font-size:14px;    
font-family: 'Univers light';	
font-weight: 300;
font-style: normal;
}
::-moz-placeholder { /* Firefox 19+ */
color: white;  font-size:14px;    
font-family: 'Univers light';	
font-weight: 300;
font-style: normal;
}
:-ms-input-placeholder { /* IE 10+ */
color: white;  
font-size:14px;    
font-family: 'Univers light';	
font-weight: 300;
font-style: normal;
}
:-moz-placeholder { /* Firefox 18- */
color: white;  
font-size:14px;    
font-family: 'Univers light';	
font-weight: 300;
font-style: normal;
}

/* ------- FOOTER ------- */

.aligner-certification {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
	align-items: left;
}

.aligner-left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: left;
  flex-direction: column;
  align-items: left;
}




.aligner-certification h3 {clear:both; width:100%;}
.container_certification_mod img { width:150px !important; }

.container_certification img { width:130px; margin: 0 auto }

.container_certification { 
	position: relative;

	  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	
	align-items: center;
	width:50%; margin: 40px 0; }


body { overflow-x:hidden }
.position_toptop_paroller {position:relative; top:90px;}

.position_top_paroller {position:relative; top:60px;}
.position_bottom_paroller {position:relative; top:-60px;}

.my-element {position:relative; top:60px;}
.my-element_2 {position:relative; top:-60px;}

.parallax_bg {width:100%; height:100vh; position: relative; display: block; min-height: 100%; background-position:center !important; background-repeat: no-repeat; background-size: cover}



/* ------- SERVIZI SLIDER ------- */


.service_box_showroom {
    background-color: #666666 !important;
	color:white;
	
}


.service_box_showroom:hover {
	z-index:9999999;
}

#servizi .cta { 
	font-size: 1rem;
	text-align:center;
	margin-top:30px; 
	color:white; 
	opacity:0;
	border-bottom: 3px solid white;
}


.cta { color:#444444 }

.service_box:hover .cta  {opacity:1 !important;}

.bg_3 .cta { color:#ffffff }

#servizi .owl-theme .owl-nav [class*='owl-'] { color:#444444;}
	

.service_box:hover {
	 transform: scale(1.05); 
	transition: all .3s;
	z-index:999999;
}

.servizi_container .owl-stage-outer {
    overflow: visible; height:100%;
}

.chi_siamo_container {padding:10%} 

.service_box:hover i {color:#ffffff}
.service_box:hover p, .service_box:hover h2,  .service_box:hover button {color:white;}

.service_box { 
	transform-origin: center;
	transition: all .3s;
	position:relative;
	background-color:#f3f3f3; 
	height:400px; 
	padding:47px;
    display: flex;
	justify-content: center;
    align-items: left;
	flex-direction: column;
}



.service_box i { position:relative; font-size:20px;top:2px }

.service_box_showroom:hover i { color:white !important}

#servizi { padding-bottom:40px; height:400px;
 clear:both; }

.servizi_home {margin-top:-30px; }

.link_video_prd i {font-size: 18px; margin-left:15px;}

.servizi_container { width:95%; margin: 0 auto; position:relative; background-color:#f3f3f3;}

#servizi .owl-item {float:left;} 

button.cta_servizi {
	color:#444444!important;
    border-bottom: 4px solid white !important;
	width:165px;  
	text-align:center; 
	display:none;
	position: absolute; 
	bottom:50px; 
	left: 0;
right: 0;
margin-left: auto;
margin-right: auto;}

.service_box:hover .cta_servizi {display:block}

#servizi .owl-next {float:right; left:0; z-index:999}

#servizi .owl-prev {float:left; right:0; z-index:999}

#servizi .owl-nav {
	margin-top:0;
	height:0;
	position: absolute;
    top: 0;
    width: 105.2%;
    left: -2.6%;
}



#servizi .owl-theme .owl-nav [class*='owl-'] {

	    margin: 0 !important;
    border: 0;
    padding: 190px 20px !important;
	background: transparent;
    display: inline-block;
    cursor: pointer;
    border-radius: 0 !important;
}
.service_box_cta.service_box a  {width:260px !important; }

.service_box a {width:200px;  margin:0 auto;}
.servizi_cta { opacity:0; position: relative; top:-10px; }

.service_box:hover .servizi_cta { opacity:1; top: 10px; transition: all .3s; }

.chi_siamo_container { width:80%; }


.owl-stage-outer {	overflow:hidden;
}
.owl-services  { 
	
	position: relative;
}

/* ------- DIMENSION TEXT ------- */

#product_home h3, 
#product_home h2, 
#product_home a h3:hover, 
#product_home a h2:hover, #product_content h3, #vantaggi_content h3, #vantaggi_content h2
#product_content h2, #product_focus h3, 
#product_focus h2, 
#product_focus a h3:hover, 
#product_focus a h2:hover,

#contact_focus h3, 
#contact_focus h2, 
#contact_focus a h3:hover, 
#contact_focus a h2:hover

{color:#444444; 
text-decoration:none !important;}

a:hover { text-decoration:none !important;}

#prd_slider {margin-bottom:80px}



#product_content h3, #product_content h2, #vantaggi_content h3,  #vantaggi_content h2, #product_focus h3 {text-align:center}

#contact_focus .bg_3 h3 { text-align:left;}

#vantaggi_content .vantaggi_list h3  {text-align:left !important}

#product_home h3, #product_home h2, #product_focus h3, #product_focus h2,  #contact_focus h3, #contact_focus h2,
#product_content h2, #vantaggi_content h2  {margin-bottom:40px; }

#product_content h3 {margin-bottom:120px; }
#vantaggi_content h3 {margin-bottom:60px; }
#product_content .container, #product_technical .container, #vantaggi_content .container {width:70% !important; margin: 0 auto}


#product_technical {margin-bottom:100px}

#product_content .container .col-md-6, #vantaggi_content .container .col-md-6 {padding: 0 30px }

.boxes_alternative_text:first-child {margin-bottom:100px}
.boxes_alternative_text {	text-align:left; padding: 0 10%; }
.boxes_alternative_text h3, .boxes_alternative_text h2 {margin-bottom:20px !important;}

.boxes_alternative_text h3 {
		font-size:2.2rem !important; 
}


.scacchiera {width:50%; height:50%; float:left;}

#main_slider h2, #product_home h3, .hero_text h2, #product_content h3, #vantaggi_content h3, #chi_siamo h2, #product_focus h3, #contact_focus h3  {
	font-size:4rem; 
	line-height:1; 

	}

.menu_screen h2 {margin:20px 0;}

.menu_screen ul, .menu_screen h2 {margin-left:10px;  color: #444444; }


.menu_screen ul li a {
	color: #444444;
	font-size:1.75rem; 
	line-height:1.2; 

	}




 #servizi h2 {
	 margin-bottom:30px;
	font-size:20px; 
	line-height:1; 
}

.menu_n h2 {text-align:left; margin-top:45px; margin-bottom:35px}

#product_home h2, #product_focus h2, .aligner-certification h3, #product_content h2, #vantaggi_content h2, .menu_n h2, #contact_focus h2 {
	font-size:1rem; 
	line-height:1; 
	text-transform:uppercase;}

.choices_checkbox p, .privacy_checkbox a { 
	color:white;
	font-size:14px; 
	line-height:18px; 
	text-transform:uppercase;

}

.cta_effect {
		padding:15px 20px 10px 15px;

  background-repeat: no-repeat;
  background-size: 100% 0.3em;
  background-position: 0 95%;
  transition: background-size 0.1s ease-in, color .1s;
	
}

.cta_effect:hover {
    background-size: 120% 88%;
	
  }
.submit_bt input { padding:10px 45px; color:white; float:right; border: 0; margin-top:5px; transition: all .3s; cursor: pointer;}

p { 
	line-height:1.2;
	font-size:1rem;
   }

h2, p { margin-bottom: 20px;}

.citation h4 {font-size:1.2rem; margin-bottom:-20px}

.citation p,  .chi_siamo_container p, .service_box p  { font-size:1rem; }

.citation p, .service_box_showroom p, .video_caption p {color:white;}

.cta { font-size:.8rem;  }

.cta:hover {color:white !important;  }

/* ------- BOXES ------- */

.boxes_height, .chi_siamo_2 .row {height:75vh}

.chi_siamo_2  .jumbotron {
    padding: 0 0;
}


.boxes_absolute {
	position:absolute; 
	width:100%;     
	left: 0;}



.display_opacity {opacity:0 !important; transition: all .3s;}
.display_hover {opacity:1 !important; transition: all .3s; z-index:999 !important}

.boxes_text-col { z-index:999 !important }

.boxes_text-col-dx h2, .boxes_text-col-dx p, .boxes_text-col-dx button {z-index:1 !important}

.boxes_bg-col {opacity:0;}

.boxes_absolute .row { margin: 0 !important}

.boxes_bg  {background-size:cover !important; background-position: center !important;width:100%; height:100%; }

#product_home .row, #product_focus .row,  #contact_focus .row  { height:75vh; max-height:750px;  min-height:600px;overflow: hidden }

#product_promo .row { height:75vh; min-height:750px;  overflow: hidden }

#product_home .col-md-6,  #product_focus .col-md-6, #contact_focus .col-md-6  {padding:0;}

#product_home { margin-top:50px; }

#product_home,  #product_focus,  #contact_focus {text-align:center }

.aligner {  
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  }

#product_home img,  #product_focus img,  #contact_focus img { 
	width:100%; 
	object-fit: cover;
    object-position: center;
 }


/* ------- CHI SIAMO ------- */
#chi_siamo h2 {margin-bottom:20px}

.up_text {margin-bottom:0;}

.chi_siamo_text h3 {text-align:left; margin-bottom:30px }



.aligner_left {  
  display: flex;
  align-items: left;
  justify-content: center;
  flex-direction: column;
  }

.citation {
	color:white;
	padding:25px;
	float:right;
margin-right:5%;
	width:40%; 
	
	z-index:99;
}

#chi_siamo .col-md-6:last-child {margin:0; padding: 0;}

.chi_siamo_img img {width:95%;}

.chi_siamo_img {position:relative; top:-30px; z-index:-1}
    .citation:after {
		content:"";
		position:relative;
    	bottom: -85px;
    	left: -25px;
     	width: 0;
     	height: 0;

      	border-right: 50px solid transparent;
    }


/* ------- HEADER ------- */

header { 
  position: fixed;
  top: 0;
  transition: top 0.2s ease-in-out;
  z-index:999999999999; 
  width:100%;}

.nav-up {
  top: -75px; 
}

  #product_promo h3  {
	 text-align: center;  
	line-height: 1.1 !important;
    font-size: 2.3rem !important;
    text-transform: uppercase !important;
}

  #product_promo p  {
padding: 20px 0; text-align:center !important
}

.check_contatti  p  {
	padding: 10px 0 !important; float:left; position: relative; top:-14px; left:10px}

.container{width:90% !important; max-width:90%; }

.check_contatti input {float:left; border: 1px solid #444444;}

header {	
	height:85px; 
	background: white;  }

header .container , header .row, header .col-md-4 { height:100%}
.nav-up .container, .negative_header .container {	
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(0, 0, 0, 0); }
	
	#container_schuco {margin-top:70px;}
	
header { 
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
  
	justify-content: space-between;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;

}



.logo_partner {
	padding:10px;
	height:70px; 
	

}

.logo_partner img {
	height:100%;  
	width:auto; 
}

.logo_schuco_container {
	width:160px; 
	margin: 0 auto;
}


.logo_schuco img {
	max-width:180px; 
	height:auto;  
	margin: 0 auto;
}



.nav-toggle:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: calc(0% - 1px);;
    z-index: 1;
}

.nav-toggle {
  position: relative;
  padding: 10px 35px;
  background: transparent;
  border: 1px solid transparent;
  height:85px;
  float: right;
	

}

.nav-toggle:focus {
  outline-width: 0;
}

.nav-toggle [class*='bar-'] {
  background: #282828;
  display: block;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .2s ease all;
          transition: .2s ease all;
  
  /* 
   * ENLARGED FOR PRESENTATION
   * Keep these values at the same proportion 
   * for it to look correct
  */
  height: 3px;
  width: 35px;
  margin-bottom: 8px;
  
  /*
   * Practical values:
   * border-radius: 2px;
   * height: 2px;
   * width: 25px;
   * margin-bottom: 4px;
  */
}

.promo_bollo {height: 250px; width:auto; margin:0 auto; margin-bottom:30px !important}

.nav-toggle .bar-bot {
  margin-bottom: 0;
}

.opened .bar-top {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 15% 15%;
          transform-origin: 15% 15%;
	    margin-bottom: 3px;
}
.opened .bar-mid {
  opacity: 0;
}
.opened .bar-bot {
  -webkit-transform: rotate(45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 15% 95%;
          transform-origin: 15% 95%;
}





/* ------- MENU ------- */


.fixed_overflow {overflow:hidden;}

.menu_screen ul { list-style-type: none; }


.menu_container  {width:80%; margin: 0 auto; 
height:300px;  }

.menu_screen {
	opacity:0;
	top:0;
	transition:all .3s;
	padding-top:75px;
position: fixed;
visibility: hidden;
width:100%; 
height:0; 
background: #ffffff;  
z-index:999999999;	
}

.menu_n  {width:33%; float:left; height:100%;}
.menu_sub_n  {width:45%; float:left;}
.menu_screen.open_menu { 
height:385px;	
display:block !important; 
visibility:visible !important;
opacity:1; 
transition:all .3s;}



/* ------- HERO TEXT ------- */

.link_video_prd p { text-align:right; text-transform:uppercase; font-weight:600 !important; margin-top:45px}

.cta_prd {margin-top:40px}

.hero_text {margin:100px 0 100px 0;}

#product_technical .cta {text-transform:uppercase;}

.hero_text_correction_1  {margin:120px 0 60px 0 !important;}

.hero_text_correction_2 {margin:75px 0 60px 0 !important;}

.chi_slider { position:relative }

.chi_slider .owl-item { float:left }

.chi_slider .owl-chi { width:100%; position:absolute; top:15vh} 




/* ------- SLIDER ------- */


#main_slider {margin-top:-70px }

.oneslide_slider {position:relative; }



#prd_slider .owl-item {
min-height:650px;
    height: 70vh ;
}

.oneslide_slider .owl-carousel {width:100%; height:100vh; min-height:650px; }

.oneslide_slider .owl-item {width:100%; height:100vh; min-height:650px; float:left}

.seo_image {display:none !important}

.image_bg {
	background-size: cover; 
	background-position: center;    
	width: 100%;
    height: 100%;}

.oneslide_slider .owl-next {float:right; left:0;}

.oneslide_slider .owl-prev {float:left; right:0;}

.oneslide_slider .owl-nav {position:absolute; top:calc(50% - 25px); width:100%;}


.oneslide_slider .owl-theme .owl-nav [class*='owl-'] {
	border:0px; 
	margin:0 !important;
    padding: 20px 20px !important;
    background: rgba(0,0,0,0.3) !important;
    display: inline-block;
    cursor: pointer;
    border-radius: 0 !important;
	
}


.oneslide_slider .caption_slider {position: absolute; bottom:50px; }

.caption_slider h2 {color:white; }

button:checked, button:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	  outline: 0  !important;
}
.link_video_prd a { transition:all .3s }
.link_video_prd a:hover {color:#ff0000; transition:all .3s }

.service_home, .service_service {text-align:left !important}

.space_video {    margin-top: 170px; }


.video_link {padding:2px !important}


.video_link_icon {
  position: absolute;
  left: 47%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);	}

	.video_link_icon img {width:75px}
	.video_container_new h2 {text-align:center; margin:150px 0 50px 0}

	
	.subscribe {
	width: 250px;
    position: relative;
    
	}
	.subscribe iframe {display:block;}
	.video_container_new_px h2, .video_container_new h2 {  text-align:left; line-height: 1.1 !important;
    font-size: 2.3rem !important;
    text-transform: uppercase;
    letter-spacing: .1rem; margin:100px 0 100px 0 }
	

.service_service h3, #chi_siamo h2, .up_text, .form_container h3, .chi_siamo_text h3, .vantaggi_list h3{  text-align:left;  line-height: 1.1 !important;
    font-size: 2.3rem !important;
	text-transform: uppercase; }

	.video_container_new h2 {margin:170px 0 100px 0 }

.video_caption h2 {margin: 0 0 20px 0 !important}

@media screen and (min-width: 1800px) {
.oneslide_slider .caption_slider {
    left: 10%;
	} }

@media screen and (min-width: 1600px) {
	
.plus p {
	width: 300px; }
}


@media screen and (max-width: 1600px) {
	
.plus p {
	width: 250px; }
}
@media screen and (max-width: 1500px) {
	.filter {position: relative; top:60px}
}

@media screen and (max-width: 1450px) {

	.header_video	{height:200px}
	
.filter span a {
	font-size: 1.2rem ; }	
	
.plus p {
	width: 200px; }
}
@media screen and (max-width: 1400px) {
	
	#product_home .row, #product_focus .row, #contact_focus .row {max-height: 550px; } 
}
@media screen and (max-width: 1300px) {
	
		
.header_video {
    height: 220px;
}
	
	
	.header_single_video {
    height: 120px;
}
	.video_cover_new {
		height: 400px; }
	
	.header_single_video h2 {
		font-size: 1.5rem !important; }
	
	.plus p {
	width: 300px; } 
	.service_box i {
    position: relative;
    font-size: 22px;
		top: 1px; }
	
	.citation h4 {
		font-size: 1.1rem; }
	
	.citation {width: 50%;}	
	
 #product_technical .container {
    width: 100% !important;
    margin: 0 auto;
}
#product_home .row {
    height: 65vh;
    overflow: hidden;
}	

#main_slider h2, #product_home h3, .hero_text h2, #product_content h3, #chi_siamo h2, #product_focus h3, #vantaggi_content h3 {font-size: 3.5rem;}
	
}

@media screen and (max-width: 1350px) {
.filter span a {
    font-size: 1rem;
}
}

@media screen and (max-width: 1200px) {
	
	
	.filter {position: relative; top:-20px}
}

@media screen and (max-width: 1150px) {
	
	.header_video {
    height: auto;
}
.filter {margin-top:30px;}	
.header_video {margin-bottom:20px;
	margin-top:110px;
    
}	
	
	
	.filter span a {
    font-size: 1rem;     padding: 2px 10px;
}
	
	
	.menu_container  {width:90%; margin: 0 auto; } 	
	.post_focus p { font-size: .8rem;}
.plus p {
    width: 220px;
    font-size: .8rem;
}
}


	.plus_verande .plus_4 {
    top: 400px;
}

@media screen and (max-width: 992px) {
	
	

	
.header_single_video h2 {
    font-size: 1.3rem !important;
}	
	
.header_video {
    height: 200px;
}
	
	.plus_facciate .plus_2 {
    top: 330px;
}
	
	.plus_facciate .plus_0 {
    top: 215px;
}
	
	.plus_1 {
    top: 170px;
}
	.spaccato_1 {
    width: 360px;
    padding-top: 130px;
}
	
	.plus_3 {
    top: 300px;
}
	
	#product_home .row, #product_focus .row, #contact_focus .row {
  
    max-height: 430px;
		min-height: 350px; }
	
	.service_service h3, #chi_siamo h2, .up_text, .form_container h3, .chi_siamo_text h3, .vantaggi_list h3 {font-size: 2rem !important; }
	
	.video_link_icon img {width:100% !important;} 
	.logo_schuco img {max-width: 140px; position:relative; top:4px; }
	
	.logo_partner img {width:200px;}
	
	#product_technical .container, #product_technical .container .col-md-12 { padding:0 !important}
	
	.plus p {
    width: 165px;
}
	

	
}

@media screen and (max-width: 900px) {

	
.filter span a {
    font-size: .8rem;
    padding: 2px 6px;
}	
	
.header_single_video h2 {
    font-size: 1.1rem !important;
}	
	
	.video_cover_new img {width:30px; height:auto}
	
.video_cover_new {
    height: 300px;
}	
	
.video_container_1, .video_container_2, .video_container_3, .video_container_4, .video_container_5,  .video_container_01,  .video_container_02,  .video_container_03  {  min-width:100%;  height: 450px; } 
	
	.video_cover {
    height: 450px;
    width: 100%;
		min-width: 100%; }
	
	.citation p, .chi_siamo_container p, .service_box p {
    font-size: .8rem;
} 
.citation {
    width: 75%;
}	
	
	.vantaggi_container {width:75%; }	
	
#product_home h3, #product_home h2, #product_focus h3, #product_focus h2, #contact_focus h3, #contact_focus h2, #product_content h2 {
    margin-bottom: 20px;
}	
	
	.bg_1, .bg_2, .bg_3 {
    padding: 2.5% !important;
}
	
#product_home h2, #product_focus h2, .aligner-certification h3, #product_content h2, .menu_n h2, #contact_focus h2, .focus_p {
	font-size: .8rem; }	
	
.menu_n h2 {

    margin-top: 20px;
    margin-bottom: 20px;
}	
	
#main_slider h2, #product_home h3, .hero_text h2, #product_content h3, #chi_siamo h2, #product_focus h3, .video_container h2, #contact_focus h3  {
    font-size: 2.2rem;
}	
	
	#product_content .container, #product_technical .container {
    width: 90% !important;
    margin: 0 auto;
}
	.focus_p {
    padding: 0 0;
} 
	
#product_home .row, #product_home .row, #product_focus .row {
	height: 35vh; }	
	
.menu_container { width: 100%; margin: 0 auto; }
	
.menu_screen ul li a { font-size: 1.45rem; } 
	
.nav-toggle [class*='bar-'] {width:30px;    margin-bottom: 6px; }
	
.nav-toggle:after { bottom: calc(0% - 2px); }
	
.nav-toggle { height:69px; }
	
.opened .bar-top {margin-bottom: 3px; }
	
#chi_siamo h2, .up_text, .form_container h3, .chi_siamo_text h3 {
	font-size: 1.8rem !important; }	
	
	#servizi .owl-theme .owl-nav [class*='owl-'] {padding: 190px 10px !important; }
	.service_box {height: 340px;}
	
 .video_container_prd {
    height: 70vh; min-height:550px;
}	
	
	.parallax_bg {min-height:650px; height: 100vh;}
	
	
	.cta {
    font-size: .7rem;
}
.hero_text {
    margin: 50px 0 50px 0;
}	
	
	.vantaggi_list ul {padding-left:0;}
	
	.prd_service_title {
    margin-top: 50px !important;
}
	
}

@media screen and (min-width: 767px) {
	.plus_mobile {display:none}
	.plus_desktop {display:block}	
 }

@media screen and (max-width: 767px) {
	
	
	header {
	height: 70px; }	
	.header_video h1 {margin-top:30px; margin-bottom:30px}
	.col_video {width:100%; }
	
	.plus_list_mobile {padding:20px}
	
	.activate_list {opacity:.4}
	
	.overlay_plus_mobile strong {font-size:16px; line-height: 2;}
	
	.plus_mobile_screen {height:230px; position: relative; margin:20px 0; overflow:hidden}
	
	
	.plus_list_mobile p span { font-weight:bold;}
	
	.plus_list_mobile strong {text-decoration:underline}
	.plus_list_mobile span strong {text-decoration:none !important}
	
	.overlay_plus_mobile {
		padding:20px;
		position: absolute; 
		background:#555; 
		top:0; 
		left:0; 
		width:100%; 
		height:100%; 
		display: flex;
  		align-items: center;
  		justify-content: center;}
	
	.overlay_plus_mobile p,.overlay_plus_mobile  a {color: white} 
	
	.overlay_plus_mobile_close {position:absolute; top:10px; right:20px}
	
	.dot_mobile {
    font-size: 12px;
    font-weight: bold;
    color: white;
    background: #555;
    padding: 5px 10px;
    border-radius: 25px;
    position: absolute;}
	
	
	
	.plus_mobile {display:block}
	.plus_desktop {display:none}
	
	
.header_single_video {
    height: 80px;
}
	.container_video {overflow:hidden; width:100%;}
	
	.video_cover_new {
    height: 300px;
}
	
.filter {
    margin-top: 5px;
}
	
	.header_video {
    margin-bottom: 40px;
    margin-top: 80px;
}

	
	.filter span a {
    font-size: .9rem;
    padding: 2px 7px;
}
	
	
	.header_single_video h2 {	padding-left: 10px; }
	.oneslide_slider .owl-nav {
    position: absolute;
    top: calc(40% - 25px);
    width: 100%;
}
	
	.oneslide_slider .caption_slider {
    bottom: 30px;
}
	
	.plus_0 p strong::before {
		content:'01';
    font-weight:bold;
    width: 0;
    height: 0;

    position: absolute;
    left: 13px;
    top: 0px;
}
	.plus_1 p strong::before {
		content:'02';
    font-weight:bold;
    width: 0;
    height: 0;

    position: absolute;
    left: 13px;
    top: 0px;
}
	
	.plus_2 p strong::before {
		content:'03';
    font-weight:bold;
    width: 0;
    height: 0;

    position: absolute;
    left: 13px;
    top: 0px;
}
	
		.plus_3 p strong::before {
		content:'04';
    font-weight:bold;
    width: 0;
    height: 0;
  
    position: absolute;
    left: 13px;
    top: 0px;
}
	.plus_verande .plus_4 p strong::before {
		content:'04' !important; }
	
			.plus_4 p strong::before {
		content:'05';
    font-weight:bold;
    width: 0;
    height: 0;

    position: absolute;
    left: 13px;
    top: 0px;
}
	
		.plus_5 p strong::before {
		content:'06';
    font-weight:bold;
    width: 0;
    height: 0;

    position: absolute;
    left: 13px;
    top: 0px;
}
		
	.plus p { font-size: 1rem; }
	
	.plus span {display:none}
	
	.plus_mobile_img {display:block}
	.spaccato_1 {display:none}
	
	
	.jumbotron {
  	 margin-bottom: 0;  }
	.boxes_bg  {background-size:cover;}
	
	.parallax_bg {min-height:90vh; height: 90vh;}
	
		.boxes_bg, .bg_1, .bg_2, .bg_3 { height: 70vh; } 
		#product_home .row, #product_focus .row, #contact_focus .row {
  
    max-height: 800px;
		min-height: 140vh; } 
	
	.container_certification img {
		width: 100px; }
	
	.logo_partner img {max-width:180px !important}
	

	
		.alluminio_cover_1 {
		background-image: url(/templates/schuecogln/images/demo/alluminio/mobile/01-cover_schuco_alluminio.jpg); 
		background-size: cover; 
		background-position: center;}
		.alluminio_cover_2 {
		background-image: url(/templates/schuecogln/images/demo/alluminio/mobile/02-cover_schuco_alluminio.jpg); 
		background-size: cover; 
		background-position: center;}
		.alluminio_cover_3 {
		background-image: url(/templates/schuecogln/images/demo/alluminio/mobile/03-cover_schuco_alluminio.jpg); 
		background-size: cover; 
		background-position: center;}	
		.alluminio_cover_4 {
		background-image: url(/templates/schuecogln/images/demo/alluminio/mobile/04-cover_schuco_alluminio.jpg); 
		background-size: cover; 
		background-position: center;}	
	
	.service_box i { position:absolute; left:-18px;
		font-size: 18px; }
	
	.prd_service_title {
    margin-bottom: 25px !important;
}


	
	.menu_screen ul li a {
    font-size: 1.35rem;
}
	


	
	.hero_text_correction_1 h2 {font-size:1.5rem !important}
	

	

	
	.video_caption {z-index:99999;}
	
	
	.video_link_icon {
		top: 40%; }
	
	.menu_screen {padding-top:5px;}
	.video_link_icon {
    width: 40px;
}
	
	.service_service h3, #chi_siamo h2, .up_text, .form_container h3, .chi_siamo_text h3, .vantaggi_list h3 {
    font-size: 1.5rem !important;
}
	
	
	
	
	
	
	#product_promo .bg_1, 	#product_promo .bg_2 {height:100vh}
	
	#product_promo h3 {
		font-size: 1.6rem !important; }
	
	.video_container_prd, .video_container_1 iframe, .video_container_2 iframe, .video_container_3 iframe, .video_container_4 iframe, .video_container_5 iframe, .video_container_01 iframe, .video_container_02 iframe, .video_container_03 iframe, .video_cover, .video_container_1, .video_container_2, .video_container_3, .video_container_4, .video_container_5, .video_container_01, .video_container_02, .video_container_03 {height:250px !important}
	
	.video_link_icon {
    width: 55px;
}
	
	.video_caption h2 {
    margin: 0 0 10px 0 !important;
}
	
	#product_promo .row {height:200vh;}
	
	#product_promo p {
		padding: 20px 5%; }
	
	#product_focus .bg_1, #product_focus .bg_2, #product_focus .bg_3 {
    height: 70vh;
}
	
	
	.servizi_home {
    margin-top: 0px;
}
	
	.video_link_icon {
		width: 40px;}
	
	.vantaggi_list li {font-size:1.1rem}
	
	#product_content .container, #product_technical .container, #vantaggi_content .container {
    width: 100% !important;
    margin: 0 auto;
}
	.vantaggi_text {
    margin-top: -130px;
}
	
	#vantaggi_content img {width:70% !important; position:relative; left:15%;}
	
	#product_content .container .col-md-6, #vantaggi_content .container .col-md-6 {
    padding: 0 0;
}
	
	.video_container_new_px h2, .video_container_new h2 {
		font-size: 1.7rem !important; }
	
		.vantaggi_container {width:100%; }
	.post_focus h4 {
		font-size: 1.5rem !important; }
	
	#servizi {overflow:hidden;}
	
	.service_box:hover { transform: scale(1.00); }

	.oneslide_slider .owl-theme .owl-nav [class*='owl-'] {    padding: 10px 10px !important;}
	
	.nav-toggle {		padding: 10px 25px; }
	
	.menu_n {width: 100%; height: auto; padding-left:10px}
	
	.menu_screen.open_menu {padding-bottom: 30px; padding-top:65px; height: auto;}
	
	header .container {max-width:100% !important; width:100% !important; }
	
	.nav-up .logo_schuco, .nav-down .logo_schuco {  display:none; visibility: hidden; height:0; opacity:0; width:0; max-width:0; transition:all .6s; }
	
	.menu_partner {visibility: hidden; height:0; opacity:0; width:0; max-width:0; transition:all .6s; }
	
	#main_slider {
   margin-top: -70px; 
}
	
	
	.nav-up .menu_partner, .nav-down .menu_partner { visibility: visible; height:auto; opacity:1; transition:all .2s .5s; display:block; }
	
	.subscribe {
		margin-top: 40px; margin-bottom: 40px;}
	
	.submit_bt { width: 100%; }
	
	.form_container { margin: 20px 0; padding: 15px;}
	
	form, .bg_form { height: 640px !important; }
	
	.video_caption { width: 90%; padding:0; }
		.video_container_new h2 {
    margin: 40px 0 0px 0;
}
	
	#product_home .row { height: 110vh; }
	#product_focus .row  { height: 100vh; }
	#main_slider h2, #product_home h3, .hero_text h2, #product_content h3, #chi_siamo h2, #vantaggi_content h3 { font-size: 2rem; }
	
	#servizi h2 {position:relative;}
	
	.choices_checkbox div, .privacy_checkbox { width: 100%; }

	.info_azienda {width:100%;     margin: 40px 0;} 
	
	.chi_siamo_container { margin-bottom:60px; width: 100%; }

	.chi_siamo_container { padding: 15px; }	
	
	.social_footer a i {
    float: left;
	margin-left: 0px;
	margin-right: 40px; }
	
.citation p, .chi_siamo_container p, .service_box p {
    font-size: .85rem;
}	
	

	
	.cta_prd_sx, .cta_prd_dx {
    float: none; text-align:center;
}
	
	.form_container h3 {margin-bottom:30px}

	
	.spaccato_1 { overflow:hidden; width:100%;}
	
	.plus_size_1 { width: 75%; }
	
	.plus_size_2, .plus_size_3 { width: 65%; }
	.plus_sx p {
    float: right;
	
}
	.promo_bollo {
    height: auto;
		width: 100%; }
	
	.image_prd img {
    position: relative; }
	
	.plus p {
		margin-bottom:0 !important;
    width: 90%;
} 
	.plus {width:100% !important; position:relative !important; top:0 !important; border:0 !important; margin: 12px 0;}
	.plus_mobile_img img {margin:20px 0}
	.contatti .row , .chi_siamo_contatti .row { heigth:70vh !important}
	.chi_siamo_contatti .map_cover, .contatti .map_cover  {
     height: 75vh; 
}
	.slider_freeze  .owl-item, .slider_freeze .owl-stage, .slider_freeze .item, .slider_freeze .parallax_bg {
    height: 250px !important; 
   min-height: 250px !important; 
}
	
	.slider_freeze {    height: 250px !important; }
	.slider_freeze  .owl-carousel {  min-height: 250px !important;  height: 250px !important; }
	#product_content, #vantaggi_content {
    margin-top: 60px;
    margin-bottom: 10px;
}
	
	.chi_siamo_contatti {height:220vh !important;}
	
	.chi_siamo_contatti .row:first-child, .chi_siamo_contatti .bg_3 {
    height: 80vh !important;     min-height: 80vh !important;
}
	

	
	#contact_focus .post_focus .cta {
    font-size: 1.5rem !important;
    text-align: center !important;
}
	
	#product_content h3 {
    margin-bottom: 60px;
}
	
	.plus_porte .plus_size_2 {
    width: 65%;
}
	

	
	#prd_slider .owl-carousel, #prd_slider .owl-stage, #prd_slider .parallax_bg {height:90vh; min-height:550px}
	
	
	.link_video_prd p {font-size:.8rem !important}
	
	
	#contact_focus .row:first-child {height:60vh;}
	#contact_focus .row:last-child {height:115vh;}
	
	
	p {
    font-size: .9rem;
}
	
	.container {
    width: 95% !important;
    max-width: 95% !important;
}
	
	.logo_schuco_footer img {  width: 220px; margin: 0 auto;}
	
	.social_footer {position: relative; right:0; top:0;}
	
	#contact_focus .boxes_bg { display:none; height:0;}
	
	.logo_schuco_footer {
	float: none;
	margin-top:90px !important;
    height: auto;
    clear: both;
    width: 220px; 
	margin: 0 auto;
    position: relative;
    right:0;
	bottom:0;
	top:0;
	}
	.chi_siamo_container {margin-top:60px} 
	.boxes_bg-col {display:none;}

	.citation h4 {
    font-size: .9rem;
}
	.logo_partner img {
            height: auto;
        max-height: 100%;
        width: auto;
}
	
	.logo_schuco_container {
		width: 85%; }
	.logo_schuco img { max-width: 100%; }
	.service_box {
    height: 450px;
}
	
	.oneslide_slider .caption_slider {

    left: 15px;
}
	
	footer .form_controller, footer textarea { padding:10px}
	
	#chi_siamo h2, .up_text, .form_container h3, .chi_siamo_text h3 {
    font-size: 1.5rem !important;
}
	

	
	.cta_prd {margin-right:-15px !important; margin-left:-15px !important;     background-color: #f3f3f3; padding:20px 0 30px 0; }

	
	
	.chi_siamo_img img {
		width: 100%; }
	.cta_prd .col-md-6 { margin: 30px 0 30px 0;     text-align: center;}
	.cta_prd .cta {font-size: .8rem !important;     }
	
	.image_prd {
	width:100%;
    max-width: 100%;
}

	
	
	#product_technical {
    width: 100%;
    overflow: hidden;
  
}
	.spaccato_1 {
    width: 100%;
    padding-top: 30px;
}
	
	.citation {
    width: 85%;
}
	

	.boxes_height {width:100%;}
	.boxes_absolute {position:relative;}
	.row_boxes_absolute {height:140vh !important}
		.boxes_absolute  {height:70vh !important}
	.row_boxes_absolute .row  {height:70vh !important; min-height: 70vh !important;     max-height: 70vh;}
	
	
	.row_boxes_absolute .bg_2  {background: #ffffff !important;} 
	.row_boxes_absolute .bg_1 {background: #f3f3f3 !important;} 
/*	.fadeInRight, .fadeInLeft {    
		
		opacity: 1 !important;
		
-o-transition-property: none !important;

-moz-transition-property: none !important;

-ms-transition-property: none !important;

-webkit-transition-property: none !important;

transition-property: none !important;

-o-transform: none !important;

-moz-transform: none !important;

-ms-transform: none !important;

-webkit-transform: none !important;

transform: none !important;

-webkit-animation: none !important;

-moz-animation: none !important;

-o-animation: none !important;

-ms-animation: none !important;

animation: none !important;}*/
	
	
	
	.plus_dx::after, .plus_sx::after { display:none}
	
	.boxes_bg_sx  {background-position:left !important;}
	
	.video_container_1, .video_container_2, .video_container_3, .video_container_4, .video_container_5, .video_container_01, .video_container_02, .video_container_03 {
		width: 100%;     min-width: 100%; }
	
	
}

@media screen and (max-width: 375px) { 
.video_container_prd, .video_container_1 iframe, .video_container_2 iframe, .video_container_3 iframe, .video_container_4 iframe, .video_container_5 iframe, .video_container_01 iframe, .video_container_02 iframe, .video_container_03 iframe, .video_cover, .video_container_1, .video_container_2, .video_container_3, .video_container_4, .video_container_5, .video_container_01, .video_container_02, .video_container_03 {
    height: 225px !important;
}

}


@media screen and (max-width: 320px) {
	
	.plus_mobile_screen {
		height: 195px; }
	
	
	.plus p strong {paddinng-left:10px}
	
	.video_container_prd, .video_container_1 iframe, .video_container_2 iframe, .video_container_3 iframe, .video_container_4 iframe, .video_container_5 iframe, .video_container_01 iframe, .video_container_02 iframe, .video_container_03 iframe, .video_cover, .video_container_1, .video_container_2, .video_container_3, .video_container_4, .video_container_5, .video_container_01, .video_container_02, .video_container_03 {
    height: 195px !important;
}

	
#product_focus .bg_1, #product_focus .bg_2, #product_focus .bg_3 {
    height: 75vh;
}
	
#product_home .row, #product_focus .row, #contact_focus .row {

    min-height: 145vh;
}	
	
.post_focus h4 {
    font-size: 1rem !important;
}
		
	
	.plus_porte .plus_size_2 {
    width: 79%;
}
	
.plus_porte .plus_4 {
    top: 300px;
}	
	
.plus_porte .plus_0 {
    top: 45px;
}	
	
	.plus_porte .plus_2 {
    top: 170px;
}

.plus_finestre .plus_size_2, .plus_finestre .plus_size_3 {
    width: 81%;
}	
		.plus_finestre .plus_size_1 {
    width: 92%;
}
	
.cta_prd .cta {
    font-size: .7rem !important;
}	
	
	
.plus_scorrevoli .plus_4 {
    top: 355px;
}	
	
.plus_scorrevoli .plus_0 {
    top: 65px;
}	
	.plus_scorrevoli .plus_2 {
    top: 180px;
}
	

.plus_scorrevoli .plus_size_1 {
    width: 79%;
}


}



/*  BANNER */


	.banner_privacy { 
	color:white;
	padding:10px 0;
	position:fixed;
	background-color: rgba(36, 36, 36, 0.79);
 	z-index: 10000000;
    width: 100%;
	bottom:0;
	}
	
	.banner_privacy input[type="button"] {
	color:white;
	float:right;
	text-decoration:none;
	background:transparent;
	border: solid 1px white;}
	
	.banner_privacy a {
		color:white;
		font-weight: bold;
		text-decoration:none; 
		text-transform: uppercase;}

.icon_blog {width:30px}
/* PRIVACY SCREEN & BANNER */

#legal_notice {  /*display: table;*/ width:100%; height:100%; background-color: rgba(0,0,0,.6); position:fixed; z-index: 9999999999; padding-top:2.5%; top:0}

.legal_notice_box { /*display: table-cell; vertical-align: middle;*/ background-color:#ededed; width:80%; height:95%; margin:0 auto; padding:60px; overflow-y: scroll; overflow-x: hidden; position:relative; }

.legal_notice_text p {}		
		
.legal_notice_box p {font-family: verdana; font-size: 14px; }
		
.legal_notice_box p strong{color:#000000;  font-size: 18px; font-weight: 300; margin-bottom:10px }
		
.legal_notice_text h2 { margin-bottom:30px; margin-top:10px;color:#000000;}
		
#close_privacy {position:absolute; width:35px;height:35px; padding:2px 0 5px 10px;right:60px; background-color:#000000;color:white; cursor:pointer;  z-index: 99999999999;   }
		
#close_privacy p {font-size:22px !important; position: relative;
    top: 3px; margin-bottom: 0; color:white}
		
.banner_privacy p, .banner_privacy a {font-size:12px; color:white !important; font-weight:400;}
		
.banner_privacy	input {background-color: rgba(0,0,0,.7); float: right; border-width: 0px; color:#fff; font-size:11px; padding: 5px 10px;}
		

		
@media handheld, only screen and (max-width: 900px) {
.legal_notice_box { width:90%; height:98%; padding:20px;}
	#close_privacy {right:50px; position:fixed; }
}		
		
@media handheld, only screen and (max-width: 768px) {
	.banner_privacy { width: 100%; } 
	.banner_privacy	input {margin-bottom:15px;}
}
		
@media handheld, only screen and (max-width: 500px) {
.legal_notice_box { width:95%; height:98%; padding:10px;}
#close_privacy {position:fixed;	right:10px; top:10px; }
}
	


.gallery_gln {margin:150px 0; }
		.popup-gallery {overflow: auto}
		.popup-gallery a img { width:100%; height: 100%; object-fit: cover; object-position: center;}
		.popup-gallery a  { width:50%; float:left; height:450px;}
		.popup-gallery a:nth-child(odd) {border-right: 1px solid white}
		.popup-gallery a {border-bottom: 1px solid white}
		
		.mfp-zoom-out-cur header {z-index: 999}
		.mfp-bg  {z-index: 9999}
		.mfp-gallery  {z-index: 99999}
		
		.mfp-gallery figcaption {display:none}
		
		.gallery_gln h1  {color: #444444; text-align: center;font-size: 4rem;
    line-height: 1;
    font-family: 'Univers normal';
    font-weight: normal;
    font-style: normal; margin-bottom:50px;
}
		
		@media screen and (max-width: 1300px) {
	.gallery_gln h1 	{
    font-size: 3.5rem;
			} }
		
		
		@media screen and (max-width: 1000px) {
			.gallery_gln h1 	{
    font-size: 2.2rem;
			}
		 .popup-gallery a  { height:400px;}
		}
@media screen and (max-width: 767px) {
	.gallery_gln h1 	{
    font-size: 2rem;
			}
	.popup-gallery {margin:50px 0; }
		 .popup-gallery a  { height:300px;}
		}
		@media screen and (max-width: 500px) {
	.popup-gallery {margin:25px 0; }
		 .popup-gallery a  { height:200px;}
		}