/* comuni */
.spazio {
	display: block;
	width: 0;
	height: 0;
	margin: 40px 0 0 0;
}
.linea {
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #444;
	margin: 0px 0 10px 0;
}
.hentry {
	font-size: 14px;
}
.featured-widget, .sidebar .widget_black_studio_tinymce {
	background-color: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	padding: 30px;
}
.featured-widget .widget-title, .widget_black_studio_tinymce .widget-title {
	text-transform: uppercase;
}
.fa.red {
	font-style: normal;
	color: #bd1931;
}

.widget_search .search-submit {
	background-color: #bd1931;
} 
.widget_search .search-submit:hover, .widget_search .search-submit:focus {
	background-color: #911325;
} 
.so-widget-sow-image .sow-image-container .so-widget-image {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

/* slider */
.jumbotron-content h1, .jumbotron-content p {
	text-shadow: 2px 2px #333;	
}

/* approfondimento box */
.approfondimento.panel-widget-style {
	padding: 15px;
	border: 1px solid #eee;
}
.approfondimento.panel-widget-style h3 {
	font-size: 0.8em;
	margin-bottom: 15px;
}
.approfondimento.panel-widget-style p {
	font-size: 0.8em;
}

/* light box */
#swipebox-overlay {
	/*background: transparent url('../images/bg_nero_50.png') repeat left top;*/
	background: transparent url('../images/bg_bianco_80.png') repeat left top;	
}

/* focus box */
.focus.panel-widget-style {
	padding: 15px;
	border: 1px solid #c0e3b6;
}

@media (max-width:991px){
	/* home */
	#pg-6-0 .panel-grid-cell,#pg-6-1 .panel-grid-cell,#pg-6-2 .panel-grid-cell,#pg-6-3 .panel-grid-cell,#pg-6-4 .panel-grid-cell,#pg-6-5 .panel-grid-cell,#pg-6-6 .panel-grid-cell,#pg-6-7 .panel-grid-cell,#pg-6-8 .panel-grid-cell,#pg-6-9 .panel-grid-cell,#pg-6-10 .panel-grid-cell,#pg-6-11 .panel-grid-cell{float:none;width:auto}#pgc-6-0-0,#pgc-6-0-1,#pgc-6-0-2,#pgc-6-2-0,#pgc-6-2-1,#pgc-6-4-0,#pgc-6-4-1,#pgc-6-5-0,#pgc-6-5-1,#pgc-6-6-0,#pgc-6-7-0{margin-bottom:30px}
	#pl-6 .panel-grid{margin-left:0;margin-right:0}
	#pl-6 .panel-grid-cell{padding:0}
	
	/* azienda */
	#pg-97-0 .panel-grid-cell{float:none;width:auto}
	#pgc-97-0-0{margin-bottom:30px}
	#pl-97 .panel-grid{margin-left:0;margin-right:0}
	#pl-97 .panel-grid-cell{padding:0}
	
	/* contatti */
	#pg-120-0 .panel-grid-cell,#pg-120-1 .panel-grid-cell{float:none;width:auto}#pgc-120-1-0{margin-bottom:30px}#pl-120 .panel-grid{margin-left:0;margin-right:0}#pl-120 .panel-grid-cell{padding:0}
}

a {
	color: #bd1931;
}
a:hover, a:focus {
	color: #bd1931;
}

.header__navigation {
	width: 100%
}
.header__container {
	background: #bd1931;
}

.main-navigation > .current-menu-item > a::after {
	background-color: #FFF;
}
.main-navigation > li:hover > a::after,
.main-navigation > li:focus > a::after,
.main-navigation > li[aria-expanded="true"] > a::after {
	background-color: #FFF;
}

.btn-primary {
	background-color: #58585a;
	border-color: #58585a;
	color: #fff;
}
.btn-primary:hover {
	background-color: #bd1931;
	border-color: #bd1931;
	color: #fff;
}
.latest-news--more-news::after {
	color: #bd1931;
}

.logo-panel img:hover {
	border-bottom: 2px solid #bd1931;
}
.latest-news__author {
	display: none;
}

.widget_pw_icon_box .icon-box:hover, 
.wpb_wrapper .icon-box:hover {
	border-bottom: 2px solid #bd1931;
}
.widget_pw_icon_box .icon-box:hover .fa, 
.wpb_wrapper .icon-box:hover .fa {
	color: #bd1931;
}

/* azienda */

.sidebar .widget_nav_menu ul > li.current-menu-item a {
	background-color: #58585a;
}


.footer::before, .footer::after {
	background: #bd1931;
}
footer .widget img {
	margin: 0;
}
footer .widget img.rina-img {
	margin: 0 5px 0 0;
}
.footer-top::before, .footer-top::after {
	background: #bd1931;
}
.footer-top {
	background: #bd1931;
	padding: 30px 0;
	color: #FFF;
}
.footer-bottom {
	background: #58585a;
	color: #FFF;
}
.social-icons__link, .social-icons__link:hover {
	color: #bd1931;
}

/* prodotti */

ul.filter {
	margin: 30px 0;
}
.filter {
	padding: 0;
	/*text-align: center;*/
}
.filter li {
	display: inline-block;
	font-size: 14px;
	list-style: outside none none;
}

.isotope::before, .isotope::after {
    content: " ";
    display: table;
}
.isotope::after {
    clear: both;
}
.isotope {
    margin: 50px 0;
    padding: 0;
    width: 100%;
}
.classic.isotope {
    /*margin-left: -1.3%;
    width: 102.6%;*/
}

ul.recentportfolio, ul.portfolio {
    margin: 0;
    overflow: hidden;
    padding: 0;
}
ul.portfolio li.isotope-item.col-md-2 {
    /*width: 19%;*/
}
ul.portfolio.classic li.isotope-item {
    padding: 0 1% 25px;
}
ul.portfolio li.isotope-item {
    /*width: 25%;*/
}
ul.posts li + li, ul.isotope li.isotope-item {
    margin-top: 20px !important;
}
.classic.isotope li {
    padding: 0 1.3% 25px;
}
.isotope li {
    display: block;
    float: none;
    /*width: 25%;*/
}


ul.portfolio .item-triangle {
    bottom: 25px;
    left: 11px;
}
.item-triangle {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 30px solid #e30613;
    border-right: 30px solid transparent;
    bottom: 0;
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
}


li.isotope-item article.inner {
    display: block;
    height: 100%;
}
.isotope li .inner {
    height: 100%;
    overflow: hidden;
    position: relative;
}



ul.portfolio h2 {
    text-transform: uppercase;
}
.portfolio-title h2 {
    font-size: 16px;
    padding-left: 30px;
    margin: 12px 0 0 0;
}


.item-type-line .item-hover .mask, li.isotope-item .item-hover .mask {
    background-color: #000;
    height: 100%;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100.2%;
    z-index: 0;
}
ul.recentportfolio li.item.item-type-line a.item-hover, ul.portfolio li.isotope-item a.item-hover {
    text-align: center;
}
ul.recentportfolio li.item.item-type-line a.item-hover, ul.portfolio li.isotope-item a.item-hover {
    bottom: 0;
    height: 100%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.item-type-line .item-hover, li.isotope-item a.item-hover {
    opacity: 0;
    transition: all 300ms ease-out 0s;
    z-index: 100;
}
.item-type-line .item-hover:hover, .isotope-item a.item-hover {
    opacity: 1;
}
.item-type-line .item-hover:hover, li.isotope-item a.item-hover:hover, li.isotope-item a.item-hover:hover .fa {
  opacity:1;
} 
.item-type-line .item-hover, li.isotope-item a.item-hover { 
  z-index:100;  
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out; 
  opacity:0;
}
.item-info h2, .item-hover:hover h2, .item-info .fa, .item-hover:hover .fa {
    color: #fff;
}
.item-hover .fa {
    font-size: 22px;
    transition: all 300ms ease-out 0s;
}

/* icone tecniche */

.icone_tecniche {
	display: block;
	width: 100%;
	height: 113px;
	margin-top: 40px;
	margin-bottom: 20px;
}

.icona_aria, .icona_acqua, .icona_vento, .icona_temperatura, .icona_acustica {
	display: block;
	float: left;
	width: 20%;
	min-width: 135px;
	height: 100%;	
	padding: 50px 2px 0px 2px;
	padding-top: 50px;
	
	color: #000;
	font-size: 12px;
	text-align: center;
}
.icona_aria {	
	background: #eeeeee url('../images/icone_tecniche/icona_aria.png') no-repeat center 10px;
}
.icona_acqua {	
	background: #eeeeee url('../images/icone_tecniche/icona_acqua.png') no-repeat center 10px;
}
.icona_vento {	
	background: #eeeeee url('../images/icone_tecniche/icona_vento.png') no-repeat center 10px;
}
.icona_temperatura {	
	background: #eeeeee url('../images/icone_tecniche/icona_temperatura.png') no-repeat center 10px;
}
.icona_acustica {	
	background: #eeeeee url('../images/icone_tecniche/icona_acustica.png') no-repeat center 10px;
}
.icona_etichetta {
	background-color: #eeeeee;
	height: 20px;	
}
.icona_norma {
	background-color: #eeeeee;
	height: 20px;	
}
.icona_valore {
	background-color: #aaa;
	height: 20px;	
}
.prodotto_dett .rev_slider img {
	width: 100%;
}

/* tabelle */
table.easy-table-cuscosky {
	margin: 10px 0;
}
.easy-table-cuscosky thead th, .easy-table-cuscosky tfoot th {
	font-size: 16px !important;
	color: #444;
}
.easy-table-cuscosky td {
	font-size: 14px;
}

/* cataloghi */
.download-body h4 {
	margin: 11px 0 5px 0; 
}
.download-body p {
	font-size: 12px;
	line-height: 12px;
}

/* cartella colori */
.sottocartelle {
	margin-bottom: 20px;
}
.sottocartelle .btn-primary {
	background: #eee;
	color: #aaa;
	border: 0;
}
.sottocartelle .btn-primary:hover {
	background: #eee;
	color: #58585a;
}
.sottocartelle .btn-primary:active, .sottocartelle .btn-primary.active {
	background: #58585a;
	color: #FFF;
	border: 0;
}

.cartella-colori .download-body {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 5px;
	height: 45px;
}

.bg-warning {
	font-size: 12px;
	line-height: 14px;
	font-style: italic;
	padding: 15px 20px;
}
.bg-warning .fa {
	display: block;
	float: left;
	height: 100%;
	margin-right: 20px;
	color: #fab013;
	font-size: 23px;
}

.download-thumb {
	height: 215px;
}

/* cookie policy */

table.info {
    background: #fff;
    margin-bottom: 1.25em;
    border: solid 1px #ddd;
}
table.info tr th, table.info tr td {
    padding: 0.5625em 0.625em;
    font-size: 0.875em;
    color: #222;
}
table.info tr.even, table.info tr.alt, table.info tr:nth-of-type(2n) {
    background: #f9f9f9;
}
table.info thead tr th, table.info tfoot tr th, table.info tbody tr td, table.info tr td, table.info tfoot tr td {
    display: table-cell;
    line-height: 1.125em;
}

/* RESPONSIVE */

@media (max-width: 991px) { 

	.header__container {
		background: #FFF;
	}
	.header__widgets {
		display: none;
	}

	.download-thumb {
		height: auto;
		width: 50%;
	}
	
	footer .rina-img {
		margin-bottom: 15px !important;
	}
	.footer-top {
		text-align: center;
	}
 
}

@media (max-width: 700px) { 

	.jumbotron-content__description p {
		display: none;
	}
 
}