/*
Theme Name: spasciani
Theme URI: http://www.staytonic.it
Description : Wordpress theme localizated
Author: Tonic
Author URI: http://www.staytonic.it
version: 1.0
*/


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
  }
  .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }

  .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
  }
  .videoWrapper2 iframe {
	position: absolute;
	top: 0;

	width: 100%;
	height: 100%;
  }

  .html5-video-player:not(.ytp-transparent){
	  background-color:white !important;
  }

/* GLOBAL RESET
------------------------------------------------------------------------------------------------------------- */
	html, body, div, span, applet, object, iframe, 
	h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
	a, abbr, acronym, address, big, cite, code, 
	del, dfn, em, font, img, ins, kbd, q, s, samp, 
	small, strike, strong, sub, sup, tt, var, 
	b, u, i, center, 
	dl, dt, dd, ol, ul, li, 
	fieldset, form, label, legend, 
	table, caption, tbody, tfoot, thead, tr, th, td{background:transparent; border:0; margin:0; padding:0; vertical-align:baseline}
	body{line-height:1}
	h1, h2, h3, h4, h5, h6{}
	ol, ul{list-style:none}
	blockquote{quotes:none}
	blockquote:before, blockquote:after{content:''; content:none}
	del{text-decoration:line-through}
	/* tables still need 'cellspacing="0"' in the markup */
	table{border-collapse:collapse; border-spacing:0}
	a img{border:none}
	button,input,select,textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;} /* Compatibilità margine e font vari browser */
	button,html input[type="button"],input[type="reset"],input[type="submit"] { -webkit-appearance: button; cursor: pointer;  *overflow: visible; }
	input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0;  border: 0}
	button[disabled],html input[disabled] {  cursor: default;}
	button,input { line-height: normal;}
	
/* BASICS TYPOGRAFY
------------------------------------------------------------------------------------------------------------- */
	body{ font-size: 20px; }
	body, input, textarea {font-family: 'Open Sans Condensed', sans-serif; }
	h1{font-size:18px}
	h2{font-size:16px;}
	h3{font-size:15px;}
	h4{font-size:14px}
	code, pre{font-family:"Courier New",Courier,monospace}
	textarea{ resize:none;  overflow: auto;}/* Removes default vertical scrollbar in IE 6/7/8/9. */
	
/* BASIC IMAGES AND LINK STYLE
------------------------------------------------------------------------------------------------------------- */
	img{border:none; max-width: 100%;}
	img.alignleft{float:left; margin-right:10px;}
	img.alignright{float:right; margin-left:10px}
	a, a:visited{text-decoration:none; border:none; color:#333;}
	a:hover{ border:none; text-decoration: none;}
	a:active,a:focus{ border:none; outline:none}	
	
/* BASIC GLOBAL ELEMENTS STYLE
------------------------------------------------------------------------------------------------------------- */	
	/* Main global 'theme' and typographic styles */
	hr{background-color:#e7e7e7; border:0; clear:both; height:1px; margin-bottom:18px}

/* USEFUL CLASS
------------------------------------------------------------------------------------------------------------- */		
	.floatleft{float:left;}
	.floatright{ float:right;}
	.clear{ clear:both;}
	.hidden {display: none !important; visibility: hidden;}
	.vertical-block{top: 50%; transform: translateY(-50%); -webkit-transform: translateY (-50%); -ms-transform: translateY (-50%); position: relative;}
	.text-center{text-align: center;}
	.text-left{text-align: left;}
	.text-right{text-align: right;}

/* CONTAINER 
------------------------------------------------------------------------------------------------------------- */
	#container{ margin:0 auto;}
	.container{ position: relative}

/* HEADER TOP 
------------------------------------------------------------------------------------------------------------- */
	#top-header{height: 30px; background-color: #0874bc; color: #fff; line-height: 30px; position: relative;} 
	#top-header a{color: #fff;}
	#top-menu{margin-left: 83px; }
	#top-menu ul li{display: inline-block; vertical-align: top; text-transform: uppercase; margin: 0 12px; font-size: 16px;}
	#top-menu ul li a{color: #efefef;}
	.social-header{position: absolute; right: 0; top: 2px;}
	.social-header img{height: 15px; width: 15px; display: inline-block; margin: 2px 5px;}

	.s_lang a{display: inline-block; margin: 0 5px;}


/* HEADER 
------------------------------------------------------------------------------------------------------------- */
	#header{height: 80px;}
	.logo{width: 136px; float: left;}
	.logo a{margin-top: 14px; display: block; background: url(img/logo.png) center / contain no-repeat; width: 136px; height: 51px; z-index: 10000; background-color: transparent; border: 0; text-indent: -9999px;}
	.s_menu_elem{margin-top: 9px; padding: 12px 0;font-size: 24px; text-transform: uppercase;}
	.s_menu_elem a{vertical-align: middle;}

	.s_logged img{width: 20px; height: auto; display: inline-block; vertical-align: top; margin-top: 4px;}


/* HEADER BOTTOM
------------------------------------------------------------------------------------------------------------- */
	#header > .container{position: static;}
	#header-bottom{height: 30px; background-color: #0874bc; color: #fff; line-height: 30px;}
	#header-bottom h1{text-transform: uppercase; line-height: 30px;}

	.bread{font-size: 18px; color: #efefef;}
	.bread a{ color: #efefef;}


/* MAIN MENU
------------------------------------------------------------------------------------------------------------- */
	#menu{float:left; margin-left: 50px; margin-top: 12px;}
	#menu ul li{ float:left;}
	#menu ul li > a{ display:block; padding:12px 21px; color: #333; text-transform: uppercase; font-size: 24px;}
	#menu ul .megamenu_container{background-color: #fff; padding: 25px 15px 15px 15px; border-bottom: 3px solid #fff; position: relative; z-index: 0;}
	#menu ul .megamenu_container:after {
	  content: "";
	  background: url(img/bg.jpg) center / cover no-repeat;
	  opacity: 0.1;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  position: absolute;
	  z-index: -1;   
	}
	#menu ul ul .megamenu_container li{width: 100%; float: none; height: 35px; padding: 10px 20px;}
	#menu ul ul.sub-menu > li:first-child{padding-top: 34px; padding-bottom: 26px;}

	#menu ul ul{display:none; position:absolute; padding-top: 30px; z-index: 9999; width: 100%; left: 0; top: 84px;}
	#menu ul ul li{  min-width: 220px; display:block; float:none;  z-index: 999; height: 45px; line-height: 45px; padding: 5px 20px;}
	#menu ul ul li a{ height: 23px; line-height: 15px; border-bottom: 1px solid #006f61; padding: 0; padding-bottom: 15px;}
	#menu ul ul li:hover a{color: #0874bc;}
	
	#menu li:hover > a,
	#menu ul ul:hover > a {color: #0874bc;}
	#menu ul li:hover > ul {display:block;}
	
	#menu ul li.current_page_item > a,
	#menu ul li.current_page_ancestor > a,
	#menu ul li.current_page_parent > a {
		color: #0874bc;
	}
	* html #menu ul li.current_page_item a,
	* html #menu ul li.current_page_ancestor a,
	* html #menu ul li.current_page_parent a,
	* html #menu ul li a:hover {
		color: #0874bc;
	}

	/* megamenu */
	
	.title-cat{font-size: 22px; text-transform: uppercase; margin-bottom: 20px;}
	.title-cat.isolanti a{color: #bccf01;}
	.title-cat.filtranti a{color: #013660;}
	.title-cat.moduli-accessori-altro a{color: #70706e;}
	.s_subtitle{font-weight: 700; margin-bottom: 30px; font-size: 15px;}
	#menu ul li a.s_item_cat{display: block; margin-bottom: 10px; font-size: 15px;}
	#menu ul li a.s_item_cat:hover{text-decoration: underline;}

	.button_mobile{position: absolute; right: 25px; top: 27px; font-size: 30px;}
	#menu-mobile{font-size: 15px; text-transform: uppercase; font-weight: bold; padding: 20px 12px; border-bottom: 1px solid #ebebeb;}
	#menu-mobile ul li{position: relative;}
	#menu-mobile ul li a{display: inline-block; padding: 16px 12px;}
	#menu-mobile ul ul li{padding-left: 10px;}
	#menu-mobile ul ul li a{padding: 8px 12px;}
	#menu-mobile ul > li{}
	#menu-mobile ul.menu > li{border-bottom: 1px solid #ebebeb;}
	#menu-mobile ul li.menu-item-has-children li:last-child{border: none;}
	#menu-mobile ul li.menu-item-has-children:before{content: "+"; font-weight: 700; font-size: 24px; color: #0874bc; position: absolute; top: 13px; right: 15px; display: inline-block; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;}
	#menu-mobile ul li.menu-item-has-children.opened:before{content: "-"; right: 19px;}
	#menu-mobile ul ul li.menu-item-has-children:before{top: 6px;}
	#menu-mobile ul li.opened > a{color: #0874bc;}
	#menu-mobile ul.sub-menu{display: none; position: relative; z-index: 10; padding-bottom: 20px;}
	#menu-mobile .s_form{margin-bottom: 0px;}




/* CONTENT 
------------------------------------------------------------------------------------------------------------- */

	.post h1{font-size: 22px;  }
	.post h2{font-size: 22px; margin-bottom: 20px; }
	.blog .post h2{margin-bottom: 10px; }
	.post h3{font-size: 22px; margin-bottom: 20px; }
	.post h1 a{color: #333}
	.entry p{line-height:1.5; margin-bottom: 15px;}
	.entry ul{list-style:disc; padding: 0 0 0 20px; margin: 1em 0;}
	.entry li{line-height:1.5; margin-bottom: 10px; }
	.entry p{font-size: 18px;}
	.entry p a{text-decoration: underline;}
	.entry p a:hover{}
	.entry p strong{}
	.postmetadata{clear:both;}
	.navigation{ float:left; width:100%; height:20px;}
	.alignleft{float:left; margin:0 10px 10px 0}
	.alignright{float:right; margin:0 0 10px 10px}
	.aligncenter{display: block; margin: 0 auto;}
	.notfound{padding:25px; font-size:14px; font-weight:300}
	
	.button,
	a.button{text-align: center; border: 1px solid #0874bc; background-color: #fff; color: #0874bc; font-weight: 700; display: inline-block; padding: 10px 25px; text-transform: uppercase; margin: 10px 20px; min-width: 165px;}
	.button:hover,
	a.button:hover{color: #fff; background-color: #0874bc;}

	.button_blue,
	a.button_blue{background-color: #0874bc; color: #fff;}

	.button_blue:hover,
	a.button_blue:hover{color: #0874bc; background-color: #fff;}

	#content{margin-top: 50px;}

	.custom_mb{margin-bottom: 50px;}
	.custom_mb_alt{margin-bottom: 20px;}
	.tt{text-transform: uppercase;}

	/* share */
	.s_share .t{font-weight: 700; font-size: 16px; margin-bottom: 20px;}
	.s_share_container a{display: block; float: left; padding: 20px 48px; border: 1px solid #e0e0e0; border-right: none;}
	.s_share_container a:last-of-type{border-right: 1px solid #e0e0e0;}
	.s_share_container a img{height: 18px;}

	.s_register_mess{padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; font-size: 22px;}
	.s_register_mess_ok{color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6;}
	.s_register_mess_fail{color: #a94442; background-color: #f2dede; border-color: #ebccd1;}


/* PRODOTTI 
------------------------------------------------------------------------------------------------------------- */
	.gallery_slider_img{height: 500px; background-repeat: no-repeat; background-position: center; -webkit-background-size: contain;	background-size: contain;}

	.single-prodotti #content{margin-top: 75px;}
	.bx-wrapper .bx-pager.bx-default-pager a{ width: 20px; height: 20px; border-radius: 50%;background-color: transparent; border: 1px solid #0874bc;}
	.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover{background: #0874bc;}
	.bx-wrapper .bx-next{background: url(img/chevron-with-circle-right.svg); right: 25px;    background-size: 32px;background-repeat: no-repeat;}
	.bx-wrapper .bx-prev{background: url(img/chevron-with-circle-left.svg); left: 25px;   background-size: 32px;background-repeat: no-repeat;}
	.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover{background-position: 0;}
	
	.s_banner{background-color: #bbcf16; color: #fff; margin-top: 35px; padding: 40px 0; }
	.s_banner .t{font-weight: 700; margin-bottom: 20px; text-transform: uppercase;}
	.s_product_tax{width: 100px; height: auto; display: inline-block; margin: 0 5px;}

	/* block */
	.s_block{margin-top: 50px;}
	.s_block .t{font-size: 24px; font-weight: 700; margin-bottom: 20px;}
	.s_block_img {
	    height: 410px;
	    width: 100%;
	    background-repeat: no-repeat;
	    background-position: center;
	    background-size: cover;
	    position: relative;
	}
	.s_block_img_tag{width: 100%; height: auto; margin-bottom: 20px;}
	
	/* tab */
	.s_tabs{min-height: 300px; margin-top: 55px; background: url(img/bkg_bn_01.jpg) center / cover no-repeat;} 
	.s_tabs_wrp{background-color: #bbcf16;}
	.s_tabs_wrp_container{background: rgba(255,255,255,0.7); padding: 30px; min-height: 220px;}
	.s_tabs_nav{list-style-type: none; clear: both; }
	.s_tabs_nav li{display: inline-block; padding: 18px 62px; font-size: 15px; font-weight: 700;  float: left; text-transform: uppercase;}
	.s_tabs_nav li.current{background-color: #fff;}
	.s_tabs_nav li a{color: #fff; text-decoration: none;}
	.s_tabs_nav li.current a{color: #bbcf16;}

	.s_tabs_wrp.s_tabs_wrp_blue{background-color: #0874bc;}
	.s_tabs_wrp.s_tabs_wrp_blue .s_tabs_nav li{padding: 18px 50px;}
	.s_tabs_wrp.s_tabs_wrp_blue .s_tabs_nav li.current a{color: #0874bc;}


	.s_tab{padding: 15px 0;}
	.s_tab_dwn{display: block; margin-bottom: 15px;}
	.s_tab_dwn img{height: 28px;}
	.s_tab_dwn img,
	.s_tab_dwn span{display: inline-block; vertical-align: middle; margin-right: 5px;}
	a.s_tab_dwn:hover{color: #0874bc;}

	.s_tab_dwn_alt{margin-bottom: 0;}
	.s_tab_dwn_alt_inline{display: inline;}
	
	/* tab mobile */
	.s_tab_mobile{margin: 50px 0;}
	.s_tab_mobile .s_title{background-color: #bbcf16; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 22px; padding: 25px 0; margin-bottom: 20px;}
	.s_tab_mobile_item{ font-size: 16px; border-bottom: 1px solid #ddd; }
	.s_tab_mobile_item .t{background-color: #f3f4f3; color: #bbcf16; text-transform: uppercase; height: 50px; padding: 16px; position: relative; cursor: pointer;}
	.s_tab_mobile_item.current .t{background-color: #bbcf16; color: #fff; }
	.s_tab_mobile_item_content{border: 1px solid #f3f4f3; padding: 25px 12px;}
	.s_tab_mobile_item .s{color: #292526;}
	.s_tab_mobile_item .entry p{color: #555; font-size: 13px;}

	/* contact */
	.s_contact{}
	.s_title{background-color: #0874bc; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 22px; padding: 25px 0;}
	.s_contact input[type="text"],
	.s_contact input[type="password"],
	.s_contact input[type="email"],
	.s_contact select,
	.s_contact textarea{width: 100%; border: 1px solid #e1e1e1; background-color: #f9f9f9; display: block; margin-top: 5px; padding: 5px; font-size: 16px;}
	.s_contact label{display: block; margin-top: 25px; font-weight: 300;}
	.s_contact span.wpcf7-list-item{margin: 0;}
	.s_contact .button{display: inline-block; margin: 50px 0; }



/* PAGINA AZIENDA
------------------------------------------------------------------------------------------------------------- */	
	.page-template-page-azienda .gallery_slider_img{-webkit-background-size: cover;	background-size: cover;}
	.page-template-page-azienda .bx-wrapper .bx-controls-auto, 
	.page-template-page-azienda .bx-wrapper .bx-pager{bottom: 40px;}
	.page-template-page-azienda .bx-wrapper{margin-bottom: 0;}

	.s_line{height: 1px; border-bottom: 1px solid #333; width: 150px; margin-left: auto; margin-right: auto; margin-bottom: 20px;}

	.img_list .img_list_item{display: inline-block; vertical-align: top; width: 33%;}
	.img_list .img_list_item img{display: inline-block; width: 50%;}

	.s_banner_alt{padding: 10px 0; background-color: #0874bc; color: #fff;}


/* PAGINA DOWNLOAD
------------------------------------------------------------------------------------------------------------- */	
	.bg_custom{/* background: url(img/bg.jpg) center / cover no-repeat; */ padding-top: 40px; padding-bottom: 50px; position: relative;}
	.bg_custom::after {
	  content: "";
	  background: url(img/bg.jpg) center / cover no-repeat;
	  opacity: 0.1;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  position: absolute;
	  z-index: -1;   
	}
	.post_download{padding: 50px 0;}
	.entry_b{font-weight: 700;}
	.pull-left-custom{margin-top: 4px; margin-right: 5px;}

	/* search */
	#s_search.s_contact .button{padding: 3px; margin-top: 5px;}
	#s_search.s_contact select {font-style: italic; opacity: 0.9;}
	#s_search.s_contact select option{text-transform: uppercase;}

	.s_pn_wrp{position: relative; cursor: pointer; font-weight: bold;}
	.s_pn_wrp.s_pn_wrp_single{cursor: initial;}
	.s_pn_wrp img{vertical-align: sub; height: 23px;}
	
	/* toggle with arrow */
	.s_pn_wrp .s_pn_list{ position: absolute; bottom: 40px; display: none; width: 200px;}
	.s_pn_list_item { background-color: #fff; padding: 5px 9px; border: 1px solid #ddd; position: relative;	}
	.s_pn_list_item:after, .s_pn_list_item:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.s_pn_list_item:after {
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #fff;
		border-width: 10px;
		margin-left: -10px;
	}
	.s_pn_list_item:before {
		border-color: rgba(221, 221, 221, 0);
		border-top-color: #ddd;
		border-width: 11px;
		margin-left: -11px;
	}
	.s_pn_wrp:hover .s_pn_list{display: block; }

	td.td_pn{}
	#s_table{font-weight: 700; font-size: 17px;}
	#s_table th{background-color: #0874bc; color: #fff;}
	.table > thead > tr > th, 
	.table > tbody > tr > th, 
	.table > tfoot > tr > th, 
	.table > thead > tr > td, 
	.table > tbody > tr > td, 
	.table > tfoot > tr > td{vertical-align: middle;}
	.table > tbody > tr > td{padding: 6px 8px;}
	.table > tbody > tr > td.td_last{text-align: center; width: 100px;}

	.table-striped > tbody > tr:nth-child(even) > td, .table-striped > tbody > tr:nth-child(even) > th{background-color: #fff;}
	
	.pagination{display: block;}
	.pagination .page-numbers{padding: 2px 5px; display: inline-block; vertical-align: top;}
	.pagination .page-numbers.current{font-weight: 700;}
	.pagination .page-numbers.next,
	.pagination .page-numbers.prev{font-weight: 700; margin: 0 10px;}


/* SOSTANZE
------------------------------------------------------------------------------------------------------------- */	
	#s_table.s_table_substance{font-weight: 700; font-size: 15px; margin-bottom: 0;}
	.table_bottom{background-color: #fff; font-size: 14px; padding: 8px; border: 1px solid #dddddd; border-top: none;}
	.title_alt{}
	.title_alt p{color: #333; font-size: 24px; line-height: 1.3;}
	.title_alt p a{color: #0874bc;}
	
	.table > tbody > tr > td.td_col{padding: 0; position: relative;}
	.table > tbody > tr > td.td_filter{font-size: 20px;}
	.td_colored{width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
	.td_colored_item{width: 50%; height: 100%; top: 0; bottom: 0; position: absolute;}
	.td_colored_item.left{left: 0;}
	.td_colored_item.right{right: 0;}

	.td_colored_items{width: 25%; height: 55px; }
	.td_colored_items.left{float: left;}


/* APPLICAZIONI
------------------------------------------------------------------------------------------------------------- */	
	.s_bg{background: url(img/bkg_bn_01.jpg) center / cover no-repeat; padding-top: 75px; padding-bottom: 50px;}
	.s_bg_b{background: url(img/bkg_applicazioni_04_60.jpg) center / cover no-repeat; padding-top: 75px; padding-bottom: 50px;}
	.s_applicazioni a{display: block;}
	.s_applicazioni .t{text-transform: uppercase; font-weight: bold; margin-top: 20px;}
	
	.col-custom{float: left; width: 25%; position: relative;}
	.s_item_product{background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover;}
	.t_square_wrap{margin-bottom: 2px;}
	.t_square {margin-top: 100%; margin-bottom: 20px;}
	.bg_image{display: block; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat;}
	.t_content {position: absolute; top: 5px; bottom: 0; left: 5px; right: 0; text-align:center; }
	.t_t{font-size: 15px; font-weight: bold; position: absolute;  bottom: 0px;  width: 100%; display: none; padding: 15px; background-color: #fff;}
	.t_t_in{ position: relative;  height: 100%;}
	.t_t_in:after, .t_t_in:before {
		top: -35px;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.t_t_in:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #fff;
		border-width: 10px;
		margin-left: -10px;
	}
	.t_t_in:before {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #fff;
		border-width: 11px;
		margin-left: -11px;
	}
	.t_square_wrap:hover .t_t{display: block;}

/* FAQ
------------------------------------------------------------------------------------------------------------- */	
	.accordion_item{ font-size: 16px; background-color: #fff; border: 1px solid #999; border-bottom: none; }
	.accordion_item:last-of-type{border-bottom: 1px solid #999; }
	.accordion_item .t{background-color: #fff; padding: 16px 25px;  position: relative; cursor: pointer;}
	.accordion_item.current .t{background-color: #efefef; border-bottom: 1px solid #999; }
	.accordion_item_content{/* border: 1px solid #f3f4f3;  */padding: 25px;}
	.accordion_item .s{color: #292526;}
	.accordion_item .entry p{}

/* PAGE CUSTOM
------------------------------------------------------------------------------------------------------------- */	
	.s_map_block{/* border-radius: 3px; color: #fff; background-color: #0874bc; padding: 8px 15px;  */margin-top: 15px; line-height: 50px; font-size: 18px;}
	/* .s_map_block a{color: #fff;} */
	.s_map_block p {
	    display: inline-block;
	    vertical-align: top;
	    width: 33%;
	    margin-bottom: 30px;
	    line-height: 1.5;
	}


	#map-canvas{height: 500px;}


/* CENTRI
------------------------------------------------------------------------------------------------------------- */	
	.infowindow{line-height: 1.5; min-width: 200px;}
	.infotitle{font-size: 16px; font-weight: 700; }
	.entryinfo{max-height: 5px;}
	#filter_map{margin-bottom: 20px; width: 200px;}


/* SIDEBAR
------------------------------------------------------------------------------------------------------------- */	
	#sidebar{margin-top: 50px;}
	.widget h3{text-transform: uppercase; font-size: 22px; margin-bottom: 20px;}


/* BLOG
------------------------------------------------------------------------------------------------------------- */	
	.post_thumb{display: block; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-position: center; height: 200px; border-radius: 5px; border: 1px solid #ddd;}
	a.post_thumb:hover{border: 1px solid #ddd;}
	.post_blog small{margin-bottom: 10px; color: #999; display: block;}
	a.read{display: block; margin-top: 10px; text-transform: uppercase; color: #0874bc; font-weight: 700; font-size: 14px;}

/* HOME
------------------------------------------------------------------------------------------------------------- */	
	.home .gallery_slider_img{background-size: cover;}
	.home .gallery_slider_img .t{color: #fff; font-weight: 700; text-transform: uppercase; font-size: 48px; margin-bottom: 15px; margin-top: 50px;}
	.home .gallery_slider_img .entry p{color: #fff; font-size: 22px;}

	.s_home_block{background-color: #0874bc; color: #fff; padding: 25px 0 10px 0;}
	.s_home_block .t{font-weight: 700; text-transform: uppercase; margin-bottom: 10px; font-size: 20px;}
	.s_home_block .entry p{}

	.s_bg_product{background: url(img/bg-prod.jpg) top center / cover no-repeat; padding-top: 200px; height: 50px; padding-bottom: 50px; background-attachment: fixed;}
	.s_title_alt{font-weight: 700; text-transform: uppercase; font-size: 32px; margin-bottom: 20px;}

	/* pages */
	.s_pages{background-color: #0874bc; color: #fff; position: relative; text-align: center; padding: 0 15px 15px 15px;}
	.s_pages .i{position: relative; display: inline-block; top: -35px; width: 70px; height: 70px; border-radius: 50%; background-color: #fff; border: 1px solid #ddd; padding: 10px; margin-bottom: -10px;}
	.s_pages .t{font-size: 36px; margin-bottom: 10px;}
	.s_pages .t a{color: #fff;}
	.s_pages .t a:hover{text-decoration: underline;}
	.s_pages .entry p{font-size: 16px;}

	/* azienda */
	.s_bg_azienda{position: relative; z-index: 0; padding: 175px 0;}
	.s_bg_azienda:after {
	  content: "";
	  background: url(img/bg-prod.jpg) center / cover no-repeat;
	  opacity: 0.2;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  position: absolute;
	  z-index: -1;   
	  background-attachment: fixed;
	}
	.s_azienda{background-color: #fff; margin: 70px 0; padding: 15px;}
	.s_azienda .title{text-transform: uppercase; font-weight: 700; font-size: 36px; margin-top: 30px; margin-bottom: 30px;}
	.s_azienda .button{margin: 30px 0;}
	
	.s_line_alt{margin-bottom: 0;}
	.list_application_container{position: relative;  height: 20px; margin-bottom: 20px; cursor: pointer;}
	.list_application_container:after, .list_application_container:before {
		top: 0%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.list_application_container:after {
		border-color: rgba(8, 116, 188, 0);
		border-top-color: #0874bc;
		border-width: 20px;
		margin-left: -20px;
	}
	.list_application_container:before {
		border-color: rgba(8, 116, 188, 0);
		border-top-color: #0874bc;
		border-width: 21px;
		margin-left: -21px;
	}

	.list_application{ display: none; position: absolute; top: 0; width: 100%;text-align: center; z-index: 10; padding-top: 30px;}
	.list_application_container:hover .list_application{display: block;}
	.list_application a{display: block; width: 300px; padding: 15px; margin-left: auto; margin-right: auto; background-color: rgba(255,255,255,0.8);}
	.list_application a:hover{text-decoration: underline;}

    .page-id-3547 .gallery_slider_img .t{text-align:right}
    .page-id-3547 .gallery_slider_img .entry p {text-align:right}

/* PRIVACY
------------------------------------------------------------------------------------------------------------- */	
	#privacy{ padding:20px}
	.pp_inline p{ line-height:24px; margin-bottom:10px;}
	.pp_inline h3{font-size:20px; margin-bottom:10px;}
	.pp_inline a{text-decoration: underline; color: #333;}

	.privacy span.wpcf7-list-item{margin: 0;}


/* CF7
------------------------------------------------------------------------------------------------------------- */	
	span.wpcf7-not-valid-tip {
		position: absolute;
		/* top: -8% !important; */
		left: 2% !important;
		z-index: 100;
		background: none ;
		border: none !important;
		font-size: 12px !important;
		width: 250px !important;
		padding: 0 !important;
		color: red !important;
	}
	div.wpcf7-response-output {
		margin: 0 !important;
		padding: 0.2em 1em;
	}
	div.wpcf7-validation-errors {
		border: none !important;
		color: #9F6000 !important;
		background-color: #FEEFB3 !important;
		margin-top: 15px !important;
		line-height: 1.3 !important;
		border-radius: 3px !important;
		padding: 6px !important;
		margin-bottom: 12px !important;
	}
	div.wpcf7-mail-sent-ok {
		border: none !important;
		color: #4F8A10 !important;
		background-color: #DFF2BF !important;
		margin-bottom: 10px !important;
		margin-top: 10px !important;
	}



/* FOOTER 
------------------------------------------------------------------------------------------------------------- */
	#footer{ clear:both; font-size: 18px; margin-top: 25px; background-color: #0874bc; padding-top: 50px; padding-bottom: 60px; color: #fff;}
	#footer p{}
	#footer a{color: #fff;}
	#footer .social a{display: inline-block; margin: 0 15px;}
	.footer-menu{text-transform: uppercase; line-height: 1.5; font-size: 14px;}

	.entry_footer{width: 70%;}
	.entry.entry_footer p{font-size: 16px;}

	.footer-bottom{margin-top: 50px;}
	.level{float: right; margin-top: -30px; margin-right: 15px;}
	.level img{height: 20px;}

	#popUpDiv {
	    position:fixed;
	    width:400px;
	    border: 1px solid #ddd;
	    z-index: 9002;
	    top: 50%;
	    left: 50%;
	    margin-left: -200px;
	    margin-top: -200px;
	    background-color: #fff;
	    z-index: 99999;
	}
	.popUpDiv_in{position: relative; padding: 20px; text-align: center;}
	.popUpDiv_in label {
	    display: block;
	    margin: 10px;
	    font-weight: normal;
	}
	.popUpDiv_in input[type="text"],
	.popUpDiv_in input[type="password"] {
	    display: block;
	    width: 100%;
	    padding: 5px;
	}
	.popUpDiv_in .entry a{text-decoration: underline;}
	.popUpDiv_in a.closepopup{ position:absolute; top:20px; right: 20px; font-weight: 700; }


	.s_newsletter input[type="text"],
	.s_newsletter input[type="email"]{width: 100%;}
	.s_newsletter input[type="submit"]{border: none; background-color: #fff; text-transform: uppercase; border: 1px solid #0874bc; padding: 2px 5px; font-weight: 700; color: #0874bc;}



/* TABLET LANDSCAPE 
------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1200px) {

	.table-responsive{    
		width: 100%;
        overflow-x: scroll;
    	overflow-y: hidden;
    	-ms-overflow-style: -ms-autohiding-scrollbar;
    	-webkit-overflow-scrolling: touch;}

}


/* TABLET PORTAIT 
------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 991px) {
	/* header */
	#top-menu{margin-left: 5px;}
	#menu ul li a{font-size: 18px; padding: 12px 9px;}
	.s_menu_elem{font-size: 18px; margin-top: 10px;}
	.bread{font-size: 16px;}
	.s_logged img{margin-top: 0;}
	#top-menu ul li{font-size: 15px; margin: 0 9px;}

	/* prodotto */
	.s_tabs_nav li{padding: 18px 42px;}
	.s_product_tax{width: 80px;}
	.s_tabs_nav li {padding: 18px 20px;}

	.t_t{display: block;}
	.t_t_in:after, .t_t_in:before{content: none;}

	.entry_footer{width: 100%;}

	.s_tabs_wrp.s_tabs_wrp_blue .s_tabs_nav li{padding: 18px 30px;}
	
	.s_bg_azienda:after,
	.s_bg_product{background-attachment: initial;}

}


/* MOBILE
------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {

	/* .logo a{background: url(img/m_logo.png) center / contain no-repeat; width: 51px;} */

	#footer{text-align: center;}
	.footer-menu{text-align: center; margin: 20px 0;}

	#header-bottom h1{font-size: 15px;}

	.s_pages{margin-bottom: 55px;}
	.s_bg_azienda{padding: 50px 0;}
	.text-right-responsive{text-align: center;}

	.table > tbody > tr > td.td_last{width: auto;}
	#s_table{font-size: 12px;}

	.s_share_container a{padding: 10px 13px;}

	.s_map_block{margin-bottom: 30px;}
	.accordion_item .t{height: auto;}

	.s_tabs_wrp.s_tabs_wrp_blue .s_tabs_nav li {
	    padding: 10px 5px;
	    font-size: 12px;
	}
	.s_pn_wrp img{display: none;}

	.col-custom{width: 50%; }
	.t_t{font-size: 12px;}

	#filter_map{width: 100%;}

	.s_map_block p{width: 100%; height: auto !important;}

	/* footer */
	.level{float: none; margin-top: 25px;}
	.entry_footer{margin-top: 30px;}

	.bx-wrapper .bx-controls-direction a{display: none;}

	#popUpDiv{width: 100%;
	    height: 360px;
	    position: absolute;
	    top: 0;
	    margin: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    padding-bottom: 20px;}
		
	}