/*   
Theme Name: SIM Vardanega
Description: StudioIdeeMateria HTML5 template
Author: Studio Idee Materia
Author URI: http://www.inmateria.net
Version: 1.0
*/

@import url(css/reset.css);

@import url(css/fonts/fonts.css);

html{height:100% !important; overflow-x: hidden;}

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body{ font-family:  'fedra_sans_lightregular', sans-serif; font-size:14px; color:#3e3935; }

/* we like off-black for text */
select, input, textarea {color: #111; font-weight:400; font-size:14px;}

a {color: #3e3935; outline:none; }

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #111;} 

ins {background-color: #fcd700; color: #111; text-decoration: none;}
mark {background-color: #fcd700; color: #111; font-style: italic; font-weight: bold;}

h1,h2,h3{ font-weight:normal; }

strong { font-family: 'fedra_sansmedium'; font-weight:normal; }

.white{color:#fff;}
.black{color:#000;}
.dark{color:#36393E;}
.gold{color:#97896E;}
.blue{color:#009EE3;}
.lime{color:#d8ca02;}
.red{color:#c20e24;}
.greenbluedark{color:#acbbb4;}

.blue_bg{background-color:#009EE3; color:#fff;}
.gold_bg{background-color:#97896E; color:#fff;}
.brown_bg{background-color:#B86A31; color:#fff;}
.lime_bg{background-color:#d8ca02; color:#fff;}
.dark_bg{background-color:#36393E; color:#fff;}
.greenbluedark_bg{ background-color:#acbbb4;}

.italica_bg{ background-color:#00992F }
.bicoppo_bg{ background-color:#BBB900 }
.unika_bg{ background-color:#ED7801 }
.materica_bg{ background-color:#69acd9 }

.linea-rossa_bg{ background-color:#D6351A }
.suprema_bg{ background-color:#B89949 }
.elite_bg{ background-color:#A78A65 }
.mitica_bg{ background-color:#F8B100 }
.nuraxi_bg{ background-color:#49A795 }
.no-limits_bg{ background-color:#9CA5AC }

.la-portoghese_bg { background-color: #e75136; }
.la-marsigliese_bg{ background-color: #b866a1; }
.coppodoc_bg{ background-color: #69acd9; }
.t10_bg{ background-color: #e20030; }


.italica_txt{ color:#00992F }
.bicoppo_txt{ color:#BBB900 }
.unika_txt{ color:#ED7801 }
.materica_txt{ color:#69acd9 }

.linea-rossa_txt{ color:#D6351A }
.suprema_txt{ color:#B89949 }
.elite_txt{ color:#A78A65 }
.mitica_txt{ color:#F8B100 }
.nuraxi_txt{ color:#49A795 }
.no-limits_txt{ color:#9CA5AC }

.mob{ display:none !important }

/* LAYOUT
-------------------------------------------------------------------------------*/

#header_wrap,
#contet_wrap,
#footer_wrap{
	width:100%;
	margin:0;
	clear:both;
}

#header,
.content,
#footer{
	width:1280px;
	margin:0 auto;
	clear:both;
	position:relative;
}

@media only screen and (max-width: 1280px) {
	#header, .content, #footer { width:96%; margin:0 2%; }
}

/* HEADER
-----------------*/

#header{
	position:relative;
	height:66px;
}

#header #header_logo{
	display:inline-block;
	position:absolute;
	/*top:1em;*/
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	left:0;
	z-index:100;
}
@media (max-width: 480px) {
	#header #header_logo{
		max-width: 170px;
	}
}


#header ul li.current-menu-item a{
	color:#00afec;
	font-family: 'fedra_sansbold';
}
.activeLang{
	color:#00afec;
}


/* MEGA MENU */
#header #mega-menu-wrap-navtop{
	background:none;
	height:66px;
}

@media only screen and (min-width: 640px) {
	
	#header #mega-menu-wrap-navtop{
		clear:none;
		position:absolute;
		width:100%;
	}
	
}

#header #mega-menu-wrap-navtop #mega-menu-navtop{
	text-align:right;
	height:100%;
}

#header #mega-menu-wrap-navtop #mega-menu-navtop li{
	height:100%;
}

#header #mega-menu-wrap-navtop #mega-menu-navtop li.mega-current-menu-item > a{
	color:#FFF;
}
#header #mega-menu-wrap-navtop #mega-menu-navtop li.mega-current-page-ancestor > a{
	color:#009de0;
}

#header #mega-menu-wrap-navtop #mega-menu-navtop *,
#header #mega-menu-wrap-navtop #mega-menu-navtop .mega-sub-menu li.current-menu-item a{
	color:#fff;
}

#header #mega-menu-wrap-navtop #mega-menu-navtop li a{
	font-size:1.143em;
	text-transform:uppercase;
	color:#111;
	line-height:100%;
	height:100%;
	padding:1.5em 1em 1em;
}
@media (min-width: 992px) and (max-width: 1199px) {
	#header #mega-menu-wrap-navtop #mega-menu-navtop li a{
		padding:1.5em .7em 1em;
	}
}

#header #mega-menu-wrap-navtop #mega-menu-navtop li a:hover,
#header #mega-menu-wrap-navtop #mega-menu-navtop li.mega-toggle-on > a{
	background-color:#009de0;
	color:#fff;
}

#header #mega-menu-wrap-navtop #mega-menu-navtop li.mega-toggle-on:hover{
	background:none;
}

#header #mega-menu-wrap-navtop #mega-menu-navtop .mega-sub-menu li{
	margin-top:0.4em;
	margin-bottom:0.8em;
}

#header #mega-menu-wrap-navtop #mega-menu-navtop .mega-sub-menu a{
	padding:0;
}

#header #mega-menu-wrap-navtop #menu-sistemi,
#header #mega-menu-wrap-navtop #menu-sistemi-inglese{}

#header #mega-menu-wrap-navtop #mega-menu-navtop .mega-menu-columns-1-of-4 .mega-block-title,
#header #mega-menu-wrap-navtop #mega-menu-navtop .mega-menu-columns-2-of-4 .mega-block-title{
	display:none;
}

@media (min-width: 992px) {
	#header #mega-menu-wrap-navtop #menu-coppi li,
	#header #mega-menu-wrap-navtop #menu-coppi-inglese li,
	#header #mega-menu-wrap-navtop #menu-tegole li,
	#header #mega-menu-wrap-navtop #menu-tegole-inglese li{
		float:left;
		width:47%;
		margin-right:3%;
		max-width: 47%;
	}
}
@media (max-width: 767px) {
	.mega-sub-menu > li{
		min-width: 100% !important;
		margin-bottom: 0 !important;
	}
}

#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-sistemi li a,
#header #mega-menu-wrap-navtop #mega-menu-navtop  #menu-coppi li a,
#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-sistemi-inglese li a,
#header #mega-menu-wrap-navtop #mega-menu-navtop  #menu-coppi-inglese li a,
#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-tegole li a,
#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-tegole-inglese li a{
	display:inline-block;
	line-height:4em;
	height:4em;
	padding-left:6.5em;
	background-position:left;
	background-repeat:no-repeat;
	background-size:contain;
}

#header #mega-menu-wrap-navtop li.nav_bicoppo a{ background-image:url(images/nav_bicoppo_sample.png) }
#header #mega-menu-wrap-navtop li.nav_italica a{ background-image:url(images/nav_italica_sample.png) }
#header #mega-menu-wrap-navtop li.nav_unika a{ background-image:url(images/nav_unika_sample.png) }

#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-coppi li a{ 
	padding-left:5.5em;
}

#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_linea-rossa a{ background-image:url(images/nav_linea-rossa_sample.png) }
#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_elite a{ background-image:url(images/nav_elite_sample.png) }
#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_mitica a{ background-image:url(images/nav_mitica_sample.png) }
#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_nuraxi a{ background-image:url(images/nav_nuraxi_sample.png) }
#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_no-limits a{ background-image:url(images/nav_no-limits_sample.png) }
#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_suprema a{ background-image:url(images/nav_suprema_sample.png) }

#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_la-portoghese a{ background-image:url(images/nav_la-portoghese_sample.png) }
#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_la-marsigliese a{ background-image:url(images/nav_la-marsigliese_sample.png) }
#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_coppodoc a{ background-image:url(images/nav_coppodoc_sample.png) }
#header #mega-menu-wrap-navtop #mega-menu-navtop li.nav_t10 a{ background-image:url(images/nav_t10_sample.png) }

/* MOBILE */
#mega-menu-wrap-navtop .mega-menu-toggle:before{
	display:inline-block;
	background-image:url(images/mobile-nav-toggle-blue.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:36px;
	height:26px;
	content:'' !important;
	position: absolute;
    right: 0;
    top: 5px;
}


/* Breadcrumbs */
#header #top_breadcrumbs{
}

.home.page #header #top_breadcrumbs{
	display:none;
}

/* FOOTER
-----------------*/
#footer_nav_wrap{
	background:#36393E;
	color:#888;
	font-family:  'fedra_sans_lightregular';
	font-size:0.85em;
}

#footer_nav_wrap .eighth_col{
	width:10%;
	margin-right:2.5%;
}

#footer_nav_wrap .half_col{
	width:47.5%;
	margin-right:2.5%;
}

#footer_nav_wrap h5{
	display:block;
	line-height:1.8em;
	margin-bottom:0.6em;
	border-bottom:1px solid #888;
}

#footer_nav_wrap ul{
	width:100%;
}

#footer_nav_wrap #coppi_ft_nav ul{
	float:left;
}

#footer_nav_wrap #coppi_ft_nav ul#menu-sistemi-1,
#footer_nav_wrap #coppi_ft_nav ul#menu-sistemi-inglese-1{
	width:25%;
}

#footer_nav_wrap #coppi_ft_nav ul#menu-coppi-1,
#footer_nav_wrap #coppi_ft_nav ul#menu-coppi{
	width:50%;
}

#footer_nav_wrap #coppi_ft_nav ul#menu-coppi-1 li,
#footer_nav_wrap #coppi_ft_nav ul#menu-coppi li{
	width:50%;
	float:left;
}

#footer_nav_wrap #coppi_ft_nav #accessori_ft_nav{
	width:25%;
	float:left;
}

#footer_nav_wrap a{
	color:#9A9C9E;
	text-transform:uppercase;
}

#footer_nav_wrap a:hover,
#footer_nav_wrap .current-menu-item a{
	text-decoration:underline;
	color:#eee;
}

#footer_wrap{
	background:#36393E;
	color:#fff;
	padding:2em 0;
	font-family:  'fedra_sans_lightregular', sans-serif;
}

#footer #copy{
	float:left;
}

#footer #footer_logo{
	float:left;
	margin-right:30px;
}

#footer #lang_sel{
	float:right;
}

@media (max-width: 767px){
	#footer #lang_sel{
		float:left;
	}
}
#footer #lang_sel li{
	width:140px;
	border:1px solid #eeeeee;
	text-align:right;
	padding:0.3em 0.6em !important;
}

#footer #lang_sel a{
	display:inline-block;
	font-size:0.95em;
	background:none;
	border:none;
	font-size:1em;
	color:#eeeeee;
	padding-left:0;
	padding-right:2em;
	font-family:  'fedra_sans_lightregular', sans-serif;
}

	#footer #lang_sel a:hover{
		color:#bbbcbe;
		border:none;
	}
	
	#footer #lang_sel a.lang_sel_sel{
		background:url(images/lang_sel_arrow.png) no-repeat right;
	}
	
	#footer #lang_sel ul ul{
		max-width:100%;
		top:32px;
	}
	
	

/* CONTENT
-----------------*/

.content{
	position:relative;
}

h1{ 
	font-size:2.57em 
}

h2{
	font-size:2.29em;
	line-height:1em;
	margin-bottom:0.3em;
}

h3{
	font-size:1.3em;
	line-height:1.4em;
}

h4{
	font-size:1.15em;
	line-height:1.5em;
}

p, ul{
	font-size:1em;
	line-height:1.5em;
}

p.icon_wrap{
	display:inline-block;
	float:left;
}

p.icon_wrap img{
	display:block;
	margin-bottom:0.8em;
}

.sup{
	font-size:0.6em;
	vertical-align:super;
	line-height:0.5em;
}

.upper{
	text-transform:uppercase;
}

.smaller{
	font-size:0.9em;
}

blockquote {
  	quotes: "“" "”" "‘" "’";
	position:relative;
}

blockquote p{
	padding:0 1em 0 2em;
}

blockquote:before,
blockquote:after{
	font-size:4em;
	color:#009EE3;
	position:absolute;
	font-weight:bold;
}

blockquote:before {
    content: open-quote;
}
blockquote:after {
    content: close-quote;
	right:0;
}

.btn_link{
	display:inline-block;
	background-color:#009de0;
	color:#fff;
	font-family: 'fedra_sansmedium';
	font-size:0.9em;
	line-height:1em;
	text-transform:uppercase;
	padding:0.8em 1em 0.6em 1em;
	margin-top:1em;
}

.btn_link.white_btn{
	color:#009de0;
	background-color:#fff;
}

.btn_link.white_btn:hover{
	background-color:#009de0;
	color:#fff;
}

.btn_link.dark_btn{
	color:#fff;
	background-color:#3E3935;
}

.btn_link.dark_btn:hover{
	background-color:#009de0;
}

ul.arrow_list{
	list-style-position:outside;
	margin-left:1em;
}

ul.arrow_list li:before {
    display: inline-block;
    content: "»";
    width: 1em;
    margin-left: -1em;
	color:#009EE3;
	vertical-align:top;
}

ul.arrow_list li h3{
	display:inline-block;
}

ul.num_list{
	list-style-position:inside;
	margin-left:0;
}

ul.num_list li{
	margin-bottom:0.5em;
}

ul.num_list li span{
	display:inline-block;
	color:#fff;
	background:#009fe3;
	margin-right:0.6em;
	font-size:1.2em;
	width:1em;
	height:1em;
	line-height:1em;
	text-align:center;
	padding:0.2em;
	
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
}

hr{
	border-bottom:none;
	border-top:2px solid #009de0;
	margin:2em 0;
	width:100%;
	clear:both;
}

table td, table th{
	text-align:left;
	padding-top:0.3em;
	padding-bottom:0.3em;
	
}

table.white_bot_border td, 
table.white_bot_border th{
	border-bottom:1px solid #fff;
}

table.greenblue_bot_border td, 
table.greenblue_bot_border th{
	border-bottom:1px solid #ecf2f0;
}

table td.no_border{
	border:none;
	padding:0 0.5em;
}

.half_col{
	width:50%;
	float:left;
}

	.half_col.half_right{
		float:right;
	}

.third_col{
	width:33.33%;
	float:left;
}

.two-third_col{
	width:66.66%;
	float:left;
}

	.two-third_col.right{
	float:right;
}

.fourth_col{
	width:25%;
	float:left;
}

.fifth_col{
	width:20%;
	float:left;
}

.eighth_col{
	width:12.5%;
	float:left;
}

.two-col_txt{
-webkit-columns: 2;
-moz-columns: 2;
columns: 2;
-webkit-column-gap: 2em;
-moz-column-gap: 2em;
-webkit-column-gap: 2em;
}


.display_table{
	display:table;
}

.display_table > div{
	display:table-cell;
	float:none;
}

/* margins / paddings */

.mg_5{	margin:5%; }

.mg_left1{ margin-left:1%; }
.mg_left2{ margin-left:2%; }
.mg_left5{ margin-left:5%; }

.mg_right1{	margin-right:1%; }
.mg_right2{ margin-right:2%; }
.mg_right5{	margin-right:5%; }

.mg_top-15{	margin-top:-15%; }
.mg_top-10{	margin-top:-10%; }
.mg_bot2{	margin-bottom:2%; }
.mg_bot5{	margin-bottom:5%; }
.mg_bot15{	margin-bottom:15%; }
.mg_bot-15{	margin-bottom:-15%; }

	
	.half_col.mg_left1,.half_col.mg_right1{ width:49%; }
	.half_col.mg_left2,.half_col.mg_right2{ width:48%; }
	.half_col.mg_left5,.half_col.mg_right5{ width:45%; }

	.third_col.mg_left1,.third_col.mg_right1{ width:32.33%; }
	.third_col.mg_left2,.third_col.mg_right2{ width:31.33%; }
	.third_col.mg_left5,.third_col.mg_right5{ width:28.33%; }
	
	.fourth_col.mg_left2,.fourth_col.mg_right2{ width:23%; }
	.fourth_col.mg_left5,.fourth_col.mg_right5{ width:20%; }
	
	.two-third_col.mg_left2,.two-third_col.mg_right2{ width:64.66%; }
	.two-third_col.mg_left5,.two-third_col.mg_right5{ width:61.66%; }


.pd_05em { padding:0.5em; }
.pd_1em { padding:1em; }
.pd_2em { padding:2em; }

.pd_top05em { padding-top:0.5em; }
.pd_top1em{ padding-top:1em; }
.pd_top2em{ padding-top:2em; }
.pd_top3em{ padding-top:3em; }
.pd_top6em{ padding-top:6em; }

.pd_bot05em { padding-bottom:0.5em; }
.pd_bot1em{ padding-bottom:1em; }
.pd_bot2em{ padding-bottom:2em; }
.pd_bot3em{ padding-bottom:3em; }
.pd_bot6em{ padding-bottom:6em; }

.border_bot{ border-bottom:1px solid; }
.border_top{ border-top:1px solid; }
.border_left{ border-left:1px solid; }

.white_border{ border-color:#fff; }
.blue_border{ border-color:#009EE3; }

.wpcf7{}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"]{
	height:3em;
	line-height:3em;
	width:96%;
	padding:0 2%;
	margin-bottom:1em;
	border:1px solid #ABBBB4;
	color:#ABBBB4;
	background:none;
}

.wpcf7 select {
  width:100%;
  height:3em;
  line-height:3em;
  color:#ABBBB4;
  font-size: inherit;
  padding:0 5%;
  margin-bottom:1em;
  
  -webkit-appearance: button;
  -webkit-border-radius: 0px;
  -webkit-user-select: none;
  background-color:transparent;
  background-image: url(images/select_arrow.png);
  background-position: 99% center;
  background-repeat: no-repeat;
  border:1px solid #ABBBB4;
  
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  
  -moz-appearance: none;
}

.wpcf7 .wpcf7-form-control-wrap.citta{
	display:block;
	float:left;
	width:70%;
}

.wpcf7 .wpcf7-form-control-wrap.provincia{
	display:block;
	float:left;
	width:28%;
	margin-left:2%;
}

.wpcf7 textarea{
	line-height:3em;
	width:96%;
	padding:0 2%;
	margin-bottom:1em;
	border:1px solid #ABBBB4;
	color:#ABBBB4;
	background:none;
}

.wpcf7 input[type="text"]::-webkit-input-placeholder, .wpcf7 input[type="email"]::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder { color: #ABBBB4; }
.wpcf7 input[type="text"]:-moz-placeholder, .wpcf7 input[type="email"]:-moz-placeholder, .wpcf7 textarea:-moz-placeholder { /* Firefox 18- */ color: #ABBBB4;  }
.wpcf7 input[type="text"]::-moz-placeholder, .wpcf7 input[type="email"]::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {  /* Firefox 19+ */ color: #ABBBB4;  }
.wpcf7 input[type="text"]:-ms-input-placeholder, .wpcf7 input[type="email"]:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder { color: #ABBBB4; }

.wpcf7  input[type="submit"]{
	display:inline-block;
	background-color:#009EE3;
	color:#fff;
	font-family: 'fedra_sansmedium';
	line-height:1.1em;
	text-transform:uppercase;
	padding:0.6em 1em;
	cursor:pointer;
	border:none;
}

.wpcf7 .privacy_wrap{
	font-size:0.7em;
	line-height:1.3em;
	display:block;
	margin-bottom:1em;
}

.wpcf7  .privacy_wrap a{
	font-size:1em;
}

.wpcf7  .privacy_wrap input[type="checkbox"]{
	vertical-align:top;
	height:1em;
	width:1em;
	margin:0 0.5em 1em 0;
	float:left;
}

/* HOME
-----------------*/

#home_slider_wrap{
	position:relative;
	padding-bottom:160px;
	/*overflow-x: hidden;*/
}
#home_slider_wrap .rsOverflow,
#home_slider_wrap .rsSlide
{
	 overflow:visible; 
}

#home_slider_wrap h1{
	font-size:2.57em;
	line-height:1em;
	color:#fff;
	font-family: 'fedra_sansmedium';
}

#home_slider_wrap h3{
	font-size:1.3em;
	font-family: 'fedra_sans_lightregular';
}

#home_slider_wrap a.btn_link{
	display:inline-block;
	background:#009EE3;
	color:#fff;
	line-height:1em;
	text-transform:uppercase;
	padding:0.6em;
	margin-top:1em;
}

#home_slider_wrap .slide_title{
	left:50% !important;
	width:640px !important;
	margin-left:-640px;
}

#home_slider_wrap .text_box{
	background:#009EE3;
	color:#fff;
	padding:2em;
	/* height:120px !important; */
	width:452px !important;
	margin-left:-640px;
	line-height:1.4em;
	z-index: 100 !important;
}

#home_slider_wrap .hider_div{
	height:180px !important;
	top:100% !important;
}

#home_slider_wrap .hider_div div{
	height:180px;
	background:#fff;
}

#home_slider_wrap .rsDefaultInv .rsBullets{
	width:98%;
	margin:0 1%;
	text-align:right;
}

h1#home_payoff{
	position:absolute;
	top:-5em;
	left:42%;
	line-height:1.1em;
	font-size:2em;
	z-index:-1;
}

#home-video-block:hover #video-hover{
	display:block;
	background:rgba(0,0,0,0.4);
	width:100%;
	min-height:19em;
	cursor:pointer;
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
	
	#home_slider_wrap .slide_title,
	#home_slider_wrap .text_box{
		left:2% !important;
		margin-left:0 !important;
		width:48% !important;
	}
	
	#home_slider_wrap .text_box{
		padding-left:1%;
		padding-right:1%;
	}
	
	h1#home_payoff{
		left:54%;
		font-size:1.8em;
	}
	
}
@media (max-width: 767px) {
	#home_slider_wrap .slide_title,
	#home_slider_wrap .text_box{
		left:0% !important;
		margin-left:0 !important;
		width:100% !important;
		text-align: center;
	}
	#home_slider_wrap h1{
		font-size: 2.2em !important;
		padding-left: 20px;
    	padding-right: 20px;
	}
	
}
.home_box{
	background-position:left;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:6em;
}

#home_italica_box.home_box{ background-image:url(images/home_box_italica_bg.jpg);}
#home_bicoppo_box.home_box{ background-image:url(images/home_box_bicoppo_bg.jpg);}
#home_suprema_box.home_box{ background-image:url(images/home_box_suprema_bg.jpg);}
#home_materica_box.home_box{ background-image:url(images/tegola_materica_visual_home.jpg);}

.home_box .title_wrap{
	width:56%;
	padding:2em 2%;
}

.home_box .title_wrap h2{
	font-size:3em;
}

.home_box .title_wrap h3{
	font-size:2em;
	line-height:1em;
}

.home_box .home_box_desc{
	padding:2em 2%;
	width:36%;
	color:#fff;
}

.home_box .home_box_desc p{
	padding-right:20%;
	font-size:1.14em;
	line-height:1.4em;
}

.home_box .sample_wrap img{
	display:block;
}

#home_italica_box .sample_wrap img{ 
	max-width:160%;
	margin-left:-40%;
	margin-top:2em;
	margin-bottom:-8em;
}

#home_bicoppo_box .sample_wrap img{
	max-width:110%;
	margin-left:10%;
	margin-top:1em;
	margin-bottom:-7em;
}

#home_suprema_box .sample_wrap img{ 
	margin-left:-20%;
	margin-top:0;
	margin-bottom:-8em;
}

#home_bicoppo_box .title_wrap{
	float:right !important;
}

/* home video tutorial */
#home_video_tutorial{
	margin-top:3em;
	margin-bottom:3em;
}

#home_video_tutorial{}

#home_video_tutorial .half_left{
}


#home_video_tutorial h2{
	line-height:1.2em !important;
}
@media (min-width: 768px) and (max-width: 991px) {
	#home_video_tutorial h2{
		font-size: 1.9em;
	}
	#home_video_tutorial h2 br{
		display: none;
	}
}
#home_video_tutorial .half_right{
	display:block;
	background-image:url(images/home_video_tutorial_bg.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	min-height:19em;
}

@media (max-width: 767px) {
	#home_video_tutorial .half_right{
		min-height: 0;
	}
}

#home_video_perfect_sky .half_right{
	display:block;
	background-image:url(images/perfect_skyline_cover.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	min-height:19em;
}




/* home contacts */
#home_contacts{
	padding:3em 0;
}

#home_contacts input[type="text"],
#home_contacts input[type="email"]{
	border:1px solid #fff;
	color:#fff;
	background:#009EE3;
}

#home_contacts select {
  background-image: url(images/select_arrow_white.png);
  border:1px solid #fff;
  color:#fff;
}

#home_contacts textarea{
	border:1px solid #fff;
	color:#fff;
	background:#009EE3;
}

#home_contacts input[type="text"]::-webkit-input-placeholder, 
#home_contacts input[type="email"]::-webkit-input-placeholder, 
#home_contacts textarea::-webkit-input-placeholder { color: #fff; }
#home_contacts input[type="text"]:-moz-placeholder, 
#home_contacts input[type="email"]:-moz-placeholder, 
#home_contacts textarea:-moz-placeholder { /* Firefox 18- */ color: #fff;  }
#home_contacts input[type="text"]::-moz-placeholder, 
#home_contacts input[type="email"]::-moz-placeholder, 
#home_contacts textarea::-moz-placeholder {  /* Firefox 19+ */ color: #fff;  }
#home_contacts input[type="text"]:-ms-input-placeholder, 
#home_contacts input[type="email"]:-ms-input-placeholder, 
#home_contacts textarea:-ms-input-placeholder { color: #fff; }

#home_contacts input[type="submit"]{
	color:#009EE3;
	background:#fff;
}

#home_contacts .privacy_wrap a{
	color:#fff;
}

/* PAGE
-----------------*/
.page_default{
	padding:8em 0;
}

.page_top{
	width:100%;
}

.bg_section{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	min-height:32em;
}

.page_top.bg_section{
	width:100%;
	min-height:32em;
}


#linea-vita_page .page_top{ background-image:url(images/linea-vita_top_bg.jpg) }

/*** COMPANY page ***/

#azienda_page .page_top, #company-2_page .page_top{ background-image:url(images/company_top_bg.jpg) }	
#azienda-video_page .page_top, #company_page .page_top{ background-image:url(images/company_top_bg.jpg) }	
#bg_section_company.bg_section{ background-image:url(images/company_section_bg.jpg) }

#bg_section_company_board{ background-image:url(images/bg_section_company_board.jpg) }

#company_giusti_quote{
	float:right;
}

/*** VIDEO page ***/
#video-tutorial_page .page_top, #video-tutorial_page .page_top{ background-image:url(images/company_top_bg.jpg) }	

.video_tutorial_wrap iframe{
	display:block;
	max-width:100%;
	min-height:24em;
}

/*** GENERAL ***/

.page_title_top{
	width:100%
}

ul.section_pager{
	display:block;
	width:100%;
	text-align:center;
	margin:2em 0;
}

ul.section_pager li{
	display:inline-block;
	line-height:2em;
	height:2em;
	width:2em;
	border-right:1px solid;
	font-size:1.4em;
}

ul.section_pager li:nth-last-child(1),
ul.section_pager li:nth-last-child(2),
ul.section_pager li:first-child{
	border:none;
}



/* TABS */
#tabs{}

#tabs .tabs_nav{
	display:block;
	width:100%;
	clear:both;
}

#tabs .tabs_nav li{
	float:left;
}

#tabs .tabs_nav li a{
	display:inline-block;
	padding:0.6em 1em;
}

#tabs .ui-tabs-panel{
	float:none;
}

#tabs .clearfix{
	height:0;
	margin:0;
}

/* SIDEBAR */

.sidebar{
	margin-bottom:2em;
}

.sidebar h2{
	margin-top:2em;
}

.sidebar p{
	font-size:1.25em;
}


/* PRODUCT PAGE */
.product_range_page{}

.product_range_page .page_top{
	min-height:18em;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

#linea-rossa_range .page_top{ background-image:url(images/coppi/linearossa_top_bg.jpg); }
#elite_range .page_top{ background-image:url(images/coppi/elite_top_bg.jpg); }
#mitica_range .page_top{ background-image:url(images/coppi/mitica_top_bg.jpg); }
#nuraxi_range .page_top{ background-image:url(images/coppi/nuraxi_top_bg.jpg); }
#no-limits_range .page_top{ background-image:url(images/coppi/no-limits_top_bg.jpg); }
#suprema_range .page_top{ background-image:url(images/coppi/suprema_top_bg.jpg); }

#la-portoghese_range .page_top{ background-image:url(images/tegole/portoghese_top_bg.jpg); }
#la-marsigliese_range .page_top{ background-image:url(images/tegole/portoghese_top_bg.jpg); }
#coppodoc_range .page_top{ background-image:url(images/tegole/coppodoc_top_bg.jpg); }
#t10_range .page_top{ background-image:url(images/tegole/t10_top_bg.jpg); }


.product_range_page #product_intro_section{
	background-color:#36393E;
	color:#fff;
	padding:3em 0 8em;
	border-top:1em solid;
}

#linea-rossa_range #product_intro_section{ border-color:#D6351A; }
#suprema_range #product_intro_section{ border-color:#B89949 }
#elite_range #product_intro_section{ border-color:#A78A65 }
#mitica_range #product_intro_section{ border-color:#F8B100 }
#nuraxi_range #product_intro_section{ border-color:#49A795 }
#no-limits_range #product_intro_section{ border-color:#9CA5AC }

#la-portoghese_range #product_intro_section{ border-color:#e75136; }
#la-marsigliese_range #product_intro_section{ border-color:#b866a1; }
#coppodoc_range #product_intro_section{ border-color:#69acd9; }
#t10_range #product_intro_section{ border-color:#e20030; }

#product_intro_section h1{
	font-size:3em;
	font-family: 'fedra_sansbold';
}

h1.product_range_title{
	text-transform:uppercase;
}

#linea-rossa_range .range_txt{ color:#D6351A }
#suprema_range .range_txt{ color:#B89949 }
#elite_range .range_txt{ color:#A78A65 }
#mitica_range .range_txt{ color:#F8B100 }
#nuraxi_range .range_txt{ color:#49A795 }
#no-limits_range .range_txt{ color:#9CA5AC }

#la-portoghese_range .range_txt{ color:#e75136; }
#la-marsigliese_range .range_txt{ color:#b866a1; }
#coppodoc_range .range_txt{ color:#69acd9; }
#t10_range .range_txt{ color:#e20030; }

.product_range_page #product_intro_section h3{
	line-height:1.8em;
	margin-bottom:1.8em;
}

.product_range_page #product_intro_section p{
	font-size:1.1em;
}

.product_range_page #product_intro_section .sample_wrap img{
	display:block;
	margin:-40% auto -25% auto;
}

#product_intro_section table{
	width:100%;
}

#product_intro_section table td, 
#product_intro_section table th {
  text-align: left;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

#product_intro_section table th{
	color:#009EE3;
}

/* SYSTEM page */

#italica_system .range_txt{ color:#00992F }
#bicoppo_system .range_txt{ color:#BBB900 }
#unika_system .range_txt{ color:#ED7801 }

#italica_system .range_bg{ background-color:#00992F; color:#fff; }
#bicoppo_system .range_bg{ background-color:#BBB900; color:#fff; }
#unika_system .range_bg{ background-color:#ED7801; color:#fff; }

.product_system_page .page_top{
	min-height: 32em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-position:bottom;
}

#bicoppo_system .page_top{ background-image:url(images/sistemi/bicoppo_top_bg.jpg); }
#italica_system .page_top{ background-image:url(images/sistemi/italica_top_bg.jpg); }
#unika_system .page_top{ background-image:url(images/sistemi/unika_top_bg.jpg); }

.product_system_page #product_intro_section p{
	font-size:1.1em;
}

.product_system_page #product_intro_section h1,
.product_system_page #product_intro_section h2{
  font-size: 2.29em;
  line-height: 1em;
  padding: 0.5em 0;
  margin:0;
}

.product_system_page #product_intro_section h1{
	padding-left:1em;
}

.product_system_page .product_system_title{}

.product_system_page #product_intro_section h2.small{
	font-size:1.85em;
}

.product_system_page #product_intro_section .dark_bg{
	padding-bottom:8em;
}

/* PRODUCT RANGE LIST */

.product_range_section{
	margin-top:6em;
	padding-bottom:3em;
}

.product_range_section #tabs{
	width:100%;
	margin-top:-9.8em;
}

.product_range_section #tabs .tabs_nav{
	height:3.8em;
}

.product_range_section #tabs .tabs_nav li{
	background:#cdced0;
	margin-right:0.6em;
}

.product_range_section #tabs .tabs_nav li.ui-state-active,
.product_range_section #tabs .tabs_nav li:hover{
	background:#fff;
}

.product_range_section #tabs .tabs_nav li a{
	color:#009EE3;
	height:3.2em;
	line-height:3.2em;
	font-size:1.2em;
	padding-top:0;
	padding-bottom:0;
	outline:none;
}

.product_range_section #tabs .tabs_nav li a.active{
	background:#fff;
}

.product_range_section #tabs .single_tab{
	padding-top:6em;
	padding-bottom:3em;
	width:100%;
}

.product_range_list li.product_range_single{
	position:relative;
	margin-bottom:4em;
}

.product_range_list h3{
  border-bottom: 1px solid #000;
}

.product_range_single .product_title{
	text-transform:uppercase;
	margin:0;
	margin-bottom:2em;
	padding:0;
	height:30px;
	line-height:30px;
}

.product_range_list .product_sample_wrap{
	position:relative;
}

.product_range_single .product_sample{
	display:block;
	max-width:90%;
	height:auto;
	margin:0 auto;
}

.product_range_list .warranty{
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
	width:94px;
	height:94px;
	text-align:center;
	line-height:96px;
	font-size:2.8em;
	font-family: 'fedra_sansbold';
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

#bicoppo_system .product_range_list .warranty{background-image:url(images/sistemi/bicoppo_warranty_it.png);}
#italica_system .product_range_list .warranty{background-image:url(images/sistemi/italica_warranty_it.png);}
#unika_system .product_range_list .warranty{background-image:url(images/sistemi/unika_warranty_it.png);}

#linea-rossa_range .product_range_list .warranty{background-image:url(images/coppi/linea-rossa_warranty_it.png);}
#elite_range .product_range_list .warranty{background-image:url(images/coppi/elite_warranty_it.png);}
#mitica_range .product_range_list .warranty{background-image:url(images/coppi/mitica_warranty_it.png);}
#nuraxi_range .product_range_list .warranty{background-image:url(images/coppi/nuraxi_warranty_it.png);}
#no-limits_range .product_range_list .warranty{background-image:url(images/coppi/no-limits_warranty_it.png);}
#suprema_range .product_range_list .warranty{background-image:url(images/coppi/suprema_warranty_it.png);}

/* en */
#bicoppo-en_system .product_range_list .warranty{background-image:url(images/sistemi/bicoppo_warranty_en.png);}
#italica-en_system .product_range_list .warranty{background-image:url(images/sistemi/italica_warranty_en.png);}
#unika-en_system .product_range_list .warranty{background-image:url(images/sistemi/unika_warranty_en.png);}

#linea-rossa-en_range .product_range_list .warranty{background-image:url(images/coppi/linea-rossa_warranty_en.png);}
#elite_range-en .product_range_list .warranty{background-image:url(images/coppi/elite_warranty_en.png);}
#mitica_range-en .product_range_list .warranty{background-image:url(images/coppi/mitica_warranty_en.png);}
#nuraxi_range-en .product_range_list .warranty{background-image:url(images/coppi/nuraxi_warranty_en.png);}
#no-limits_range-en .product_range_list .warranty{background-image:url(images/coppi/no-limits_warranty_en.png);}
#suprema_range-en .product_range_list .warranty{background-image:url(images/coppi/suprema_warranty_en.png);}

#t10_range .product_range_list .warranty{background-image:url(images/tegole/t10_warranty.png);}
#t10_range-en .product_range_list .warranty{background-image:url(images/tegole/t10_warranty_en.png);}
#coppodoc_range .product_range_list .warranty{background-image:url(images/tegole/coppodoc_warranty.png);}
#coppodoc_range-en .product_range_list .warranty{background-image:url(images/tegole/coppodoc_warranty_en.png);}



.product_range_single .product_detail{
	float:left;
	width:50%;
}

.product_range_single .product_detail table{
	width:100%;
}

.product_detail table strong,
.product_detail table h3,
.product_detail table h4{
	font-family: 'fedra_sansbold';
}

.product_detail table td[align="right"],
.product_detail table th[align="right"]{
	text-align:right;
	color:#000;
}

.product_detail table th{
	border-bottom:1px solid #000;
	padding:0;
	vertical-align:middle;
	height:30px;
	line-height:30px;
}

.product_detail table th *,
.product_detail table th p{
	margin:0;
	padding:0;
	height:30px;
	line-height:30px;
}

.product_detail table td{
	background:url(images/one-dot.png) repeat-x bottom;
	vertical-align:bottom;
	padding:0.6em 0 0.4em 0;
}

.product_detail table td.no_border{
	background:none;
	padding:0 0.5em;
}

.product_detail .product_mod h3,
.product_detail .product_mod h4{
	
}

.product_detail .product_cod{ }

.product_range_single .product_detail .product_pic{
	margin-top:2em;
}

.tech_details{}

.tech_details table{
	margin-bottom:2em;
	font-size:1.2em;
}

.tech_details table strong{
	font-family: 'fedra_sansbold';
  	font-weight: normal;
}

/* tegole accessory */
.product_range_list li.product_range_single.tegole_accessory h3{
	margin-bottom:0;
}

/*** galleries ***/
.pbThumbs li.active a img,
.pbThumbs li a img{
	border:none !important;
}

#pbNextBtn b:after, #pbPrevBtn b:before{
	font-size:6em !important;
}


/*** POSA tabs ***/
.laying_tab{}

.laying_tabs_wrap{
	background-color:#36393E;
	padding:2em 1%;
}

.product_range_section #tabs #tabs_inside .tabs_nav li.ui-state-active,
.product_range_section #tabs #tabs_inside .tabs_nav li:hover{
	background-color:#36393E;
}

.laying_tab .carousel_wrap{
}

.content .bx-wrapper .bx-viewport {
  -moz-box-shadow:none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
  background:none;
  -webkit-transform:none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.laying_tab .bx-wrapper{
	margin:2em auto !important;
}

.laying_tab .bx-wrapper .bx-viewport{
	width:94% !important;
	margin:0 auto;
}

.content .bx-wrapper .bx-loading{
	background-color:transparent;	
}

.laying_tab .bx-wrapper .bx-controls-direction a {
  top: 35%;
  margin-top: -21px;
  width: 15px;
  height: 43px;
  background-image:url(images/carousel_arrow.png);
  background-repeat:no-repeat;
  background-position:0 0;
}

.laying_tab .bx-wrapper .bx-controls-direction a .bx-prev {
  left: 1em;
}

.laying_tab .bx-wrapper .bx-controls-direction a.bx-next {
  right: 1em;
  background-position:right;
}

.laying_tab .carousel_wrap .slide{
	color:#fff;
}

.laying_tab .carousel_wrap .slide img{
	display:block;
	padding-bottom:1em;
	border-bottom:1px solid #fff;
	margin-bottom:1em;
}

.laying_tab .carousel_wrap .slide h3{
	display:inline-block;
	float:left;
	font-size:2.2em;
	padding-right:0.5em;
	padding-bottom:2em;
}

.laying_tab .carousel_wrap .slide h3 img{
  display: inline-block;
  padding-bottom: 0;
  border-bottom:none;
  margin-bottom: 0;
  padding-top:0.3em;
}

.laying_instructions{
	background:#fff;
	padding:0 1.5em;
	width:94%;
	padding:2em 3%;
	margin:2em auto 0;
}

table.laying_table {
	width:100%;
}

table.laying_table td,
table.laying_table th{
	border-right:2px solid #fff;
	padding:0.8em;
}

table.laying_table th{
	background-color:#9A9C9E;
	color:#fff;
}

table.laying_table td{
	background:url(images/one-dot.png) repeat-x bottom;
}

table.laying_table td.range_bg{
	background-image:none;
}

.autogallery_wrap{
	width:100%;
	padding-bottom:3em;
}


#brochure_box img,
.brochure_box img{
	margin-top:10%;
	margin-bottom:-14%;
}

#accessories_box img{
	margin-top:0;
	margin-bottom:-12%;
}

#pezzi-speciali_box img{
	margin-top:10%;
	margin-bottom:-12%;
}

#contacts_box img{
	margin-right:1em;
}

#brochure_box,
.brochure_box,
#accessories_box,
#pezzi-speciali_box,
#contacts_box,
#realizations_box,
#metroquadro_box{
	min-height:160px;
}



/* INSTRUCTIONS page
-----------------*/
#instructions_list{}

#instructions_list .square_box{}

#instructions_list .square_box h3{
	font-size: 1.6em;
  max-width: 80%;
}

#instructions_list .square_box img{
	max-width:75%;
	height:auto;
	margin:1em 0;
}

/* CERTIFICATIONS page
----------------------*/

.pdf_download_list{
	border-top:1px solid #000;
}

.pdf_download_list li{}

.pdf_download_list li a{
	display:block;
	padding:1em 0 1em 3em;
	background-image:url(images/pdf_download_icon.png);
	background-repeat:no-repeat;
	background-position:left center;
	border-bottom:1px solid #000;
}

/* ARCHIVE / BLOG
------------------*/

.blogTitle{
	font-family: 'fedra_sansbold';
	font-size: 32px;
	position: relative;
}
.blogTitle:before{
	content: '';
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: -50vw;
	width: 50vw;
	z-index: 1;
	background-color: #009de0;
}
.archive_page .page_top{
	background-image:url(images/archive_top_bg.jpg);
	min-height: 26em;
}
.blogPost{
	position: relative;	
	margin-bottom: 30px;
}

/*
.blogPage .btn_link{
	background-color: white;
	color: #009de0;
	font-family: 'fedra_sans_bookregular';
	font-size: 15px;
	padding-left: 0;
}
*/
.blogPage__feat, .blogSingle__feat{
	background-size: cover;
	background-origin: center;
	background-repeat: no-repeat;
	height: 390px;
}
.plus_button{
	background-color: #009de0;
	width:50px;
	height:50px;
	position: absolute;
	right: -25px;
	top: -18px;
}
.plus_button:before,
.plus_button:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: white;
}
.plus_button:before{
	width: 26px;
	height: 5px;
}
.plus_button:after{
	width: 5px;
	height: 26px;
}
.blogPage__title{
	font-size: 23px;
	line-height: 1.1em;
	display: block;
	padding-bottom: 10px;
	min-height: 55px;
}

.blogPage__entry, .blogPage__entry *{
	font-family: 'fedra_sansbold';
	text-transform: uppercase;
	color: black;
}


/* ARCHIVE / BLOG ARTICLE
------------------*/
.two-third_col_full{
	width:66.666667%;
	margin-right: 0;
}
.blogSingle__feat{
	height: 460px;
}
.blogSingle__date{
	display: block;
	padding-bottom: 20px;
	line-height: 1em;
}
.blogSingle__introBlock{
	margin-bottom: 25px;
	padding: 20px 40px;
}

.blogSingle__mainContent{
	padding-left: 20px;
	margin-bottom: 45px;
}

.blogSingle__title{
	font-size: 28px;
}
.blogSingle__subtitle{
	font-size: 23px;
	font-family: 'fedra_sansbold';
	color: black;
}

.ssba{
	margin: 15px 0 20px 0;
}
.ssba-wrap{
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}
.ssba img{
	padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}

.blogSingle__blocks{
	width: 100%;
}

@media (max-width:768px) {
	.blogSingle__blocks .blockSingle__pageLink{
		width: 100%;
		margin-bottom: 30px;
	}
	.blogSingle__blocks .blockSingle__pageLink img{
		float: right;
	}
}

@media (max-width:640px) {
	.blogSingle__blocks .blockSingle__pageLink p{
		color: black;
	}
	.blogSingle__blocks .blockSingle__pageLink img{
		width: 100%;
	}
}


.sidebar__date{
	display: block;
	padding-bottom: 10px;
}
.sidebar__title{
	font-size: 17px;
	font-family: 'fedra_sansbold';
}

.blockSingle__bottomLink{
	margin-top: 40px;
}


/* GENERAL LAYOUT
-----------------*/

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}


	


/* Media queries!
-------------------------------------------------------------------------------*/

@media only screen and (max-width: 1280px) {
	.page_title_top h1.product_range_title{
		width:96%;
		padding:2em 2%;
	}
}
 
@media only screen and (max-width: 768px) {
	
	.mob{ display:block !important }
	.desk{ display: none !important }
	
	/*** HEADER ***/
	#header {}
	
	#header #mega-menu-wrap-navtop{
	  width: 100%;
	  height: 100px;
	  position: absolute;
	  top:1em;
	}
	
	#header #mega-menu-wrap-navtop #mega-menu-navtop{
		background:#009de0;
		z-index:1000;
		height:auto;
	}
	
	#header #mega-menu-wrap-navtop #mega-menu-navtop li{
		height:auto;
	}
	
	#header #mega-menu-wrap-navtop #mega-menu-navtop li a{
		color:#fff;
		padding:1em;
		height:auto;
	}
	
	#header #mega-menu-wrap-navtop #mega-menu-navtop li.mega-current-menu-item a, 
	#header #mega-menu-wrap-navtop #mega-menu-navtop li.mega-current-page-ancestor > a {
		color:#000 !important;
	}
	
	#header #mega-menu-wrap-navtop #mega-menu-navtop .mega-menu-columns-1-of-4{
		width: 50% !important;
	}
	
	#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-coppi li{
		width: 100% !important;
	}
	
	/*** HOME ***/
	#home_contacts input[type="text"],
	#home_contacts input[type="email"]{
		height:32px;
		line-height:32px;
		margin-bottom:1em;
	}
	
	.home_box .title_wrap,
	.home_box .home_box_desc{
		width:46%;
		padding:2em 2%;
	}
	
	.home_box img.mob{
		display:none !important
	}
	
	/** FOOTER **/
	
	#footer_nav_wrap .eighth_col,
	#footer_nav_wrap .three-eighth_col{
		width:47.5%;
		margin-bottom:2em;
	}
	
	#footer_nav_wrap #coppi_ft_nav ul{
		width:100%;
	}
	
	/** COMPANY page **/
	#company_giusti_quote{
		float:left;
	}
	
	#company_board .half_col{
		width:50%;
		float:left;
	}
		
	
}

@media only screen and (max-width: 640px) {
	
	/* CONTENT
	-----------------*/
	
	.content h1{ 
	}
	
	.content h2{
		font-size:1.786em;
	}
	
	.content p{
		font-size:1em;
	}
	
	.half_col,
	.third_col{
		width:100%;
		float:none;
		margin-right:auto;
		margin-left:auto;
		margin-bottom:2em;
	}
	
	.half_col.mg_left2, 
	.half_col.mg_right2,
	.half_col.mg_left5,
	.half_col.mg_right5{
		width:100%;
		float:none;
		margin-right:auto;
		margin-left:auto;
	}
	
	.third_col.mg_left2,
	.third_col.mg_right2,
	.third_col.mg_left5,
	.third_col.mg_right5{ 
		width:100%;
		float:none;
		margin-right:auto;
		margin-left:auto; 
	}
	
	.two-third_col,
	.two-third_col.mg_left2,
	.two-third_col.mg_right2,
	.two-third_col.mg_left5,
	.two-third_col.mg_right5{
		float:none;
		width:100%;
		margin-bottom:2em;
		margin-right:auto;
		margin-left:auto; 
	}
	
	.fourth_col,
	.fourth_col.mg_left5,
	.fourth_col.mg_right5{
		width:50%;
		margin-bottom:2em;
	}
	
	.fourth_col.mg_left2,
	.fourth_col.mg_right2{
		width:48%;
	}
	
	.fourth_col.mg_left5,
	.fourth_col.mg_right5{
		width:45%;
	}
	
	.fifth_col
	.fifth_col.mg_left5,
	.fifth_col.mg_right5{
		width:50%;
		margin-bottom:2em;
	}
	
	.fifth_col.mg_left2,
	.fifth_col.mg_right2{
		width:48%;
	}
	
	.fifth_col.mg_left5,
	.fifth_col.mg_right5{
		width:45%;
	}
	
	h2.mg_5{
		padding:1em 0;
		margin:0 5%;
	}
	
	#header #mega-menu-wrap-navtop #mega-menu-navtop .mega-menu-columns-1-of-4{
		width: 100% !important;
	}
		
	/* HOME
	-----------------*/
	
	#home_slider_wrap .rsSlide,
	#home_slider_wrap .rsOverflow{
		 overflow:hidden;
	}
	
	#home_slider_wrap{
		padding-bottom:0;
	}
	
	#home_slider_wrap .royalSlider {
	 /* position: absolute;
	  left: 0;
	  top: 0;
	  right: 0;
	  bottom: 0;*/
	  /*height: 100% !important;*/
	  /*width: auto;*/
	  width: 100%;
	  height: 320px !important;
	}
	
	#home_slider_wrap .text_box {
		display:none !important;
		width:100%;
	}
	
	h1#home_payoff {
		position:relative;
		top:0;
		left: 0;
		width:100%;
		font-size: 1.6em;
		padding:2em 0 1em;
	}
	
	.home_box{
		background:none !important;
	}
	
	.home_box .title_wrap,
	.home_box .home_box_desc{
		width:92%;
		padding:2em 4%;
		float:none;
	}
	
	#home_bicoppo_box .title_wrap{
		float:none !important;
	}
	
	#home_italica_box .sample_wrap img,
	#home_bicoppo_box .sample_wrap img,
	#home_suprema_box .sample_wrap img{
		margin-left:auto;
		margin-right:auto;
		max-width:100%;
	}
	
	.home_box img.mob{
		display:block !important
	}
	
	#footer_nav_wrap .half_col{
		width:100%;
		margin-right:auto;
	}
	
	#brochure_box img,
	.brochure_box img{
		margin:0;
	}
	
	/* PRODUCT page 
	-----------------*/
	.product_range_section{
		float:none;
		width:100%;
		margin-right:0;
	}
	
	.product_system_page #product_system_title .two-third_col{
		width:100%;
		float:none;
	}
	
	.product_system_page #product_system_title .two-third_col img{
		margin-top:1em;
	}
	
	.product_range_list .product_sample{
		max-width:35%;
		margin-right:8.5%;
	}
	
	.product_range_section{
		margin-top:0;
	}
	
	.product_range_section #tabs{
		background:#fff;
		margin-top:1em;
	}
	
	.product_range_section #tabs .tabs_nav{
		height:7em;
		margin-bottom:2em;
	}
	
	.product_range_section #tabs .tabs_nav li{
		width:49%;
		margin-right:1%;
		margin-bottom:0.3em;
		height:3.5em;
	}
	
	.product_range_section #tabs .tabs_nav li a {
	  height: 2em;
	  padding-top:0.5em;
	  line-height: 1.3em;
	  font-size: 1em;
	  vertical-align:middle;
	}
	
	.product_range_section #tabs .single_tab{
		padding-top:0;
	}
	
	.product_range_list .product_sample {
	  max-width: 90%;
	  margin:0 auto;
	}
	
	.product_range_list .warranty {
	  width: 64px;
	  height: 64px;
	  text-align: center;
	  line-height: 64px;
	  font-size: 2em;
	}
	
	.product_range_single .product_detail {
	  float: none;
	  width: 100%;
	}
	
	.product_range_page #product_intro_section .sample_wrap img{
		margin-top:5%;
	}
	
	
}

@media only screen and (max-width: 480px) {
	
	#footer_nav_wrap .eighth_col,
	#footer_nav_wrap .three-eighth_col{
		width:100%;
		margin-right:0;
		margin-bottom:2em;
	}
	
	#footer_nav_wrap #coppi_ft_nav ul{
		width:100%;
	}
	
	/*** COMPANY page ***/
	#company_board .half_col{
		width:100%;
		float:none;
	}
	
}
	

@media all and (orientation: portrait) {
	
}

@media all and (orientation: landscape) {
	
}

/*
#header #mega-menu-wrap-navtop #mega-menu-navtop li.mega-hidden{
	display:none;
}*/




.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
	display: none !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	border-top: none !important;
}


/*
	Modifiche 04.2018 home e categoria prodotti
*/

.homeCats{
	padding-top: 50px;
	padding-bottom: 50px;
}
.homeCat{
	height: 500px;
}
@media (max-width: 992px) {
	.homeCat{
		height: 350px;
	}
}
@media (max-width: 767px) {
	.homeCat{
		margin-bottom: 20px;
	}
}
.homeCat__textBlock{
	padding: 30px; 
}
.homeCat__wrap{
	background-size: cover;
	background-position: bottom left;
	background-repeat: no-repeat;
	height: 100%;
	width: calc(100% - 10px);
}
@media (max-width: 767px) {
	.homeCat__wrap{
		width: 100%;
	}
}
@media (min-width: 768px) {
	.homeCat:last-of-type .homeCat__wrap{
		float: right;
	}
}
.homeCat__cat{
	color: #FFF;
	display: block;
	font-size: 13px;
	line-height: 1em;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.homeCat__name{
	font-family: 'fedra_sansbold';
	font-size: 40px;
	margin-bottom: 12px;
	display: block;
	text-transform: uppercase;
	line-height: 1em;
}

.homeCat__desc {
	margin-bottom: 20px;
}
.homeCat__desc p{
	color: #FFFFFF;
	font-size: 25px;
	line-height: 34px;
}

@media (min-width: 768px) and (max-width: 992px) {
	.homeCat__desc p{
		color: #FFFFFF;
		font-size: 22px;
		line-height: 28px;
	}
}


.prodCat__cover{
	margin-bottom: 65px;
	width: 100%;
}
.prodCat__contentWrap{
	margin-bottom: 120px;
}

@media (max-width: 767px) {
	.prodCat__contentWrap{
		margin-bottom: 50px;
	}
}

.prodCat__title{
	font-size: 60px;
	font-family: 'fedra_sansbold';
	display: block;
	line-height: 1em;
	margin-bottom: 20px;
	text-transform: uppercase; 
}
.prodCat__sub{
	font-size: 30px;
	line-height: 45px;
	color: #666;
	font-family: 'fedra_sans_bookregular';
	max-width: 450px;
}
@media (min-width: 768px) and (max-width: 992px) {
	.prodCat__sub{
		max-width: 320px;
		font-size: 25px;
		line-height: 32px;
	}
}
@media (max-width: 767px) {
	.prodCat__sub{
		max-width: 100%;
		font-size: 25px;
		line-height: 32px;
	}
}
.prodCat__desc{
	font-size: 18px;
	line-height: .9em;
}
@media (min-width: 768px) and (max-width: 992px) {
	.prodCat__desc{
		font-size: 16px;
	}
}

.childPages__list{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 100px;
}
.childPages__prod{
	text-align: center;
	flex-basis: 33%;
	margin-bottom: 60px;
}

@media (min-width: 560px) and (max-width: 767px) {
	.childPages__prod{
		flex-basis: 50%;
		margin-bottom: 60px;
	}
}
@media (max-width: 559px) {
	.childPages__prod{
		flex-basis: 100%;
		margin-bottom: 40px;
	}
}


.childPages__image{
	display: block;
	margin-bottom: 10px;
}
.childPages__title{
	text-transform: uppercase;
	font-family: 'fedra_sansbold';
	font-size: 23px;
	display: block;
	margin-bottom: 15px;
	line-height: .6em;
}
.childPages__sub{
	color: #666666;
	font-size: 17px;
	display: block;
	line-height: 1em;
}

.prodCat__bottom{
	margin-bottom: 45px;
}
@media (max-width: 767px) {
	#home_ft_box .content > a,
	.prodCat__bottom > a{
		width: 100% !important;
	    display: block;
	    padding: 0 20px;
	    box-sizing: border-box;
	    margin-left: 0;
	    max-width: 480px;
	    margin-bottom: 30px;
	    margin-right: 15px;
	}
}

/*.rsContent{
	overflow: hidden !important;
}*/
.rsContent video{
	width: 100% !important;
	height: auto !important;
	/*max-height: 569px !important*/
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.videoWrap{
	overflow: hidden;
	position: relative;
	height: 100%;
}

.rsSlide:first-of-type .rsSBlock{
	width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    top: 0 !important;
    left: 0 !important;
}

.slider-video{
	position: absolute;
	top: 50% !important;
	min-width: 100% !important;
    left: 50% !important;
    height: auto !important;
    transform: translate(-50%, -50%) !important;
    z-index: -1 !important;
}


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

	#menu-tegole li a {
		line-height: 1em !important;
	}

	#mega-menu-item-text-8 {
		display: none !important;
	}

	#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-sistemi li a,
	#header #mega-menu-wrap-navtop #mega-menu-navtop  #menu-coppi li a,
	#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-sistemi-inglese li a,
	#header #mega-menu-wrap-navtop #mega-menu-navtop  #menu-coppi-inglese li a,
	#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-tegole li a,
	#header #mega-menu-wrap-navtop #mega-menu-navtop #menu-tegole-inglese li a {
		line-height: 1em;
	}
}

.flags_language_selector{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: 1000;
}
@media (min-width: 480px) and (max-width: 991px) {
	.flags_language_selector{
		right: 70px;
	}
}
@media (max-width: 479px) {
	.flags_language_selector{
		right: 55px;
	}
}

.header__langs li{
	display: inline-block;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #009EE3;
}
.header__langs li:last-child{
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}
.header__langs li a{
	font-size: 1.15em;
}
@media (min-width: 992px) {
	#mega-menu-navtop{
		padding-right: 80px !important;
	}
}
@media (min-width: 992px) {
	#header #mega-menu-wrap-navtop #mega-menu-navtop > li > a{
		color: #666;
		font-family: 'fedra_sansbold'
	}
}
@media (max-width: 991px) {
	#header #mega-menu-wrap-navtop #mega-menu-navtop > li > a{
		color: #FFF;
		font-family: 'fedra_sansbold'
	}
}

.footer_blocks{
	margin-bottom: 65px;
	margin-top: 85px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.footer_blocks{
		margin-bottom: 25px;
		margin-top: 45px;
	}
}
@media (max-width: 767px) {
	.footer_blocks{
		margin-bottom: 0;
	}
}
.footerBlock{
	height: 385px;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.footerBlock{
		height: 320px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.footerBlock{
		height: 275px;
	}
}
@media (max-width: 767px){
	.footerBlock {
		padding: 0 !important;
	    height: 310px;
	    margin-bottom: 100px !important;
	}
	.footerBlock:last-of-type{
		margin-bottom: 0 !important;
	}
}

.footerBlock__img{
	display: block;
	text-align: center;
	max-width: 90%;
	margin: 0 auto;
}
.footerBlock__img img{
	display: inline-block;
	margin-bottom: -70px;
	margin-top: 0;
}
@media (max-width: 767px ) {
	.footerBlock__img img{
		max-width: 250px;
	}
}
.footerBlock__title{
	font-size: 24px;
	border-bottom: 1px solid #369ae3;
	margin-bottom: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.footerBlock__title{
		font-size: 17px;
	}	
}
@media (max-width: 767px) {
	.footerBlock__title{
		font-size: 21px;
	}	
}

.footerBlock__desc{
	margin-bottom: 25px;
}
.footerBlock--realizzazioni{
	overflow: hidden;
}
.footerBlock--realizzazioni .footerBlock__title{
	margin-bottom: 20px;
}
.footerBlock--realizzazioni .footerBlock__img,
.footerBlock--realizzazioni .footerBlock__img img{
	width: 100%;
	height: auto;
	max-width: 100%;
}
.button--white{
	padding: 25px 50px;
	background-color: #FFF;
	color: #369ae3;
	font-size: 30px;
	font-family: 'fedra_sansmedium';
	display: inline-block;
}

@media (min-width: 991px) and (max-width: 1199px) {
	.button--white{
		padding: 20px 40px;
		font-size: 27px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.button--white{
		padding: 15px 35px;
		font-size: 22px;
		margin-left: 20px;
	}
}
@media (max-width: 767px) {
	.button--white {
	    padding: 18px 35px;
	    font-size: 20px;
	}
}

.scheda-tecnica {
	margin-top: 20px;
}

.scheda-tecnica--link {
	display: inline-flex;
    align-items: center;
}

.scheda-tecnica--link:hover .download-text {
	text-decoration: underline;
}

.download-icon {
	width: 25px;
}

.download-text {
	color: #009EE3;
    font-size: 1.25em;
    margin-left: 12px;
}


