/*
Theme Name: AFV Beltrame Group
Author: Ivan Valvassori
Author URI: https://hipshares.com
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,500,500i,700,700i,900,900i');

@font-face {
    font-family:'GT Walsheim Pro Bold';
    src: url('fonts/GT Walsheim Pro Bold.eot');
		src: url('fonts/GT Walsheim Pro Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/GT Walsheim Pro Bold.woff2') format('woff2'),
		url('fonts/GT Walsheim Pro Bold.woff') format('woff'),
		url('fonts/GT Walsheim Pro Bold.svg#GT Walsheim Pro Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
}
a:hover { text-decoration:none; cursor:pointer !important }
h1,h2,h3,h4,h5 { font-family:'GT Walsheim Pro Bold' !important; color:#000 } 
p { font-family: 'Roboto', sans-serif; font-weight:400 !important;  }
.colored >li>a, .animated > li, .animated > li > a ,  .navbar-brand {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}



/* NAVBAR */

/* .top_nav_container { padding-top:20px;padding-bottom:10px;width:70%;float:right;display:block }

ul#top_nav form {  border-bottom:1px solid #fff; }
ul#top_nav  input[type='text'] { color:#fff; border:0px solid #000;  background-color:transparent !important }
ul#top_nav > li:first-child { padding: 15px 15px; }
.inverted > li:first-child  { padding-top:0px  !important; padding-bottom:0px  !important }

ul#top_nav > li:last-child  > a { color: #de473c !important } 
ul#top_nav > li:nth-child(2)  > a,ul#top_nav > li:nth-child(3)  > a,ul#top_nav > li:nth-child(4)  > a,ul#top_nav > li:nth-child(5)  > a,ul#top_nav > li:nth-child(6)  > a {color: #de473c !important; padding:15px 4px } 
ul#top_nav > li:nth-child(2).current  > a  ,ul#top_nav > li:nth-child(3).current  > a,ul#top_nav > li:nth-child(4).current  > a ,ul#top_nav > li:nth-child(5).current  > a, ul#top_nav > li:nth-child(6).current  > a {color: #ffffff !important;  }
.navbar-default {
    background-color: transparent;
    border-color: transparent !important;
}
.navbar-default.inverted { background-color:#fff !important; }
.navbar-default .navbar-toggle {
    border-color: transparent !important;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #de473c !important;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 30px;
    height: 4px;
    border-radius: 0px;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #000;
		border-radius: 0px;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px !important;
}
.navbar-header { width:30%; float:left;  display:block;  }
.navbar-brand { margin:0px 15px !important ;  height:120px; width:100%; display:block; background:url(img/logo_w.png); background-size:contain !important; background-repeat:no-repeat; background-position:bottom   }
.navbar-header > .reduce   {   height:50px; !important;  }
.logo_b {  background:url(img/logo_b.png) !important; background-size:contain !important; background-repeat:no-repeat !important }
.nav>li>a { font-size:12px;font-family:'GT Walsheim Pro Bold'; color:#fff !important; text-transform:uppercase; letter-spacing:2px; }
.inverted > li> a {  padding-top:0px  !important; padding-bottom:10px  !important }
.colored > li> a {  color:#000  !important }
.navbar-nav>.open {
    float: left;
    position: relative;
    z-index: 9;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #fff !important;
    background-color: transparent !important;
		margin-top:-5px;
		z-index:99;
		position:static
}
.navbar-nav>.open>a:before { display:block;width:80%;position:relative;top:-6px !important;background-color:#fff;  height:5px;content:''  } 
.navbar-right .dropdown-menu { left:0 !important; background-color:transparent !important;
    border: 0px solid rgba(0,0,0,.15);
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    box-shadow:none !important;
		font-family: 'Roboto', sans-serif !important; font-weight:400 !important;
		color:#fff !important
} 
.dropdown-menu>li:hover, .dropdown-menu>li>a:hover { background-color:transparent !important }
.dropdown-menu>li>a, .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { color:#fff !important} 
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { background-color:rgba(0,0,0,0) !important; }
.dropdown-menu:before { position:fixed; background-color: rgba(170,61,56,.85) !important; width:100%; top:0px; height:300px; display:block ; z-index:-10 !important; content:''; left:0px;color:#fff} */


/* GENERAL */
html, #main_content { width:100%;max-width:100%;overflow-x:hidden }
input, select { border-radius: 0;}
input, select { -webkit-appearance: none;}
select {  background: url(img/chevron-down.png) no-repeat 95% center; padding-right:30px }
.margin_set { margin-top:160px }
@media (max-width: 767px) { .margin_set { margin-top:50px }}
@media  (min-width: 768px) and (max-width: 991px) { .margin_set { margin-top:80px } }
.lightboxOverlay {
    position: fixed !important;max-height:100% !important ; height:100% !important ; pointer-events:none
}
.lb-outerContainer { border-radius:0px !important;background-color:transparent !important }
.lightbox { top:30px !important; position:fixed !important; border-radius:0px !important; }
.lightbox .lb-image {
    border-radius:0px !important; 
    border: 0px solid #fff !important; 
}
.lb-nav a.lb-prev {
    opacity:1 !important;
}
.lb-nav a.lb-next {
    opacity:1 !important;
}
.lb-container { width:100%; margin:auto }
.lb-nav {
    left: -10% !important;
    width: 120% !important;
}
.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(../images/next.png) right 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
}



/* HOME */
.mobile_v { display:none !important }
.desktop_v { display:block !important }
#group { background-color:#f3f3f5; display:block }
@media (max-width: 767px) { 
#group { margin-top:100px; background-color:#f3f3f5;  }

.mobile_v { display:block  !important; padding-bottom:30px}
.desktop_v { display:none !important }
}
#group h2 { font-weight:bold; border-top:8px solid #de473c; text-transform:uppercase; color:#de473c; padding-top:10px;     margin-top: 30px; font-family:'GT Walsheim Pro Bold'; }
#group .blackline { margin-top:30px; height:8px; width:0%; background-color:#000; display:block }
#group .orangeline { margin-top:30px ;height:8px; width:0%; background-color:#de473c; display:block }
.grow { width:100% !important;transition: all 1s; -webkit-transition: all 1s; }
#group .number { font-size:30px; font-weight:bolder; opacity:0; }
#group p { margin-bottom:30px; opacity:0;min-height:40px }
#group .col-sm-1, #group .col-sm-2, #group .col-sm-3, #group .col-sm-4, #group .col-sm-5, #group .col-sm-6  { padding-right:60px !important }
#group .col-xs-1, #group .col-xs-2, #group .col-xs-3, #group .col-xs4, #group .col-xs-5, #group .col-xs-6  { padding-right:60px !important }

.overlay { background-color:rgba(57,60,79,.4); width:100%; height:100%; display:block }
#prodotti .separator { width:100%;clear:both;display:block;  }
#prodotti .image { cursor:auto !important }
#prodotti .col-sm-4 > a { color:#000 }
#prodotti .col-sm-4 > a:hover { color:#de473c }
#prodotti .separator h3 { font-size:14px;text-transform:uppercase }
#prodotti h3 { margin-top:0px; font-weight:bold; color:#000; font-size:18px; padding:0px 30px 30px; }
#prodotti h4 { min-height:80px;font-weight:bold;color:#000; font-size:14px;  width:50%; text-transform:uppercase }
#prodotti .col-sm-12 { padding-right:40px !important;  padding-left:40px !important;}
#prodotti .menu_sx { padding-right:40px !important;  padding-left:0px !important;}
.front_product {  display:block;padding-right:40px !important;  padding-left:40px !important;margin-bottom:20px; }
.fix-extra-padding { margin-right:-40px; margin-left:-40px;  padding-bottom:60px }
.border-top { background-color:#de473c; height:8px; width:100%;display:block  }
.border-separator { border-bottom:1px solid #666;height:1px;display:block }
#corporate h3  { font-weight:bold; color:#000; font-size:18px; padding:30px; }
.fix-extra-padding-corp { margin-right:-15px; margin-left:-15px; border-bottom:1px solid #666; padding-bottom:60px }
#touchsplashmenu { display:none; width:100%;  font-family:'GT Walsheim Pro Bold' !important; font-size:14px;text-transform:uppercase; padding:10px; margin-bottom:20px}

@media (max-width: 767px) { #touchsplashmenu { font-size:10px;display:block } .menu_sx { display:none !important } }
.menu_sx { display:block } 




/* BOX NEWS */
#box_news { overflow:hidden; background-color:#fff; height:260px;  display:block;  margin-top:-120px; z-index:4; position:absolute; top:100%;    padding-right: 0px !important; padding-left: 0px !important; }
#box_news  .bx-wrapper { margin-bottom:0px !important }
#box_news .thum { display:block;width:50%;float:left;height:120px; }
#box_news .fa { position:absolute; right:10px; top:30px }
.box { width:100%;height:120px;overflow:hidden }
p.exchange { font-family: 'Roboto'; font-size:10px;color:#fff;margin:0px 30px; font-weight:700 !important}
@media (min-width: 768px) and (max-width: 1200px) {
#box_news { font-size:12px }
}
@media (max-width: 767px) {
#box_news { font-size:11px }
}

/* FLEXSLIDER */
.flexslider { background-color:#000;     border-radius: 0px; }
.flexslider.loading .slides > li:first-child { opacity: 1 !important; }
.flexslider .slides > li { 
  background-position: center;
  height: 100%;
  width: 100%;
  display: none; 
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.flexslider-container, 
.flexslider .slides, 
.flex-viewport {
    height: 100%;
}

.flex-caption {
    position: absolute;
    top: 35%;
    left: 0;
    width: 100%;
    color: #de473c;
		z-index:3 !important;
}
.flex-caption > div { padding:40px  }

.flex-caption h1 { font-size:46px; font-weight:bolder; text-transform:uppercase; color: #de473c !important;   }
@media (max-width: 767px) {
.flex-caption h1 { font-size:30px; }
.flex-caption { top: 20%;}
}

html, 
body {
  height: 100%;
  min-height: 100%;

}

body {
  position: relative;
  margin: 0;
  padding: 0;
}

ul.slides {
  margin: 0;
  padding: 0;
}

.flexslider {
  margin: 0; 
  padding: 0; 
  width: 100%; 
  height: 100%; 
  border: 0px; 
  overflow: hidden;
}


.image, .no_image {
    position:relative;
    width:100%;
    height:100%;
		cursor:pointer;
		overflow:hidden
}
.image img {
    width:100%;
    vertical-align:top;
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
		transition: all .6s ease-in-out;
}
.slide > .image > div > img { -webkit-filter: grayscale(100%); transition: all .6s ease-in-out;}
.slide:hover > .image > div > img { transform: scale(1.2);transition: all .6s ease-in-out;-webkit-filter: grayscale(0%);}

.front_product:hover .image img,  #corporate .image:hover img, .single_post:hover  .image img {
    -webkit-filter: grayscale(0%);
		transform: scale(1.1);
	
}
a:focus { text-decoration:none }
/*.image:after {
	content: '\A';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(44,45,58,0.8);
	opacity: 1;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.image:hover:after {
    opacity:0; 
}*/

.corporate_overlay { z-index:1; color:#de473c; position:absolute; top:30%; padding:20px 0px; width:100%; }
.certif_overlay { z-index:1; color:#de473c; position:absolute; top:15%; padding:20px 0px; width:100%; }
.corporate_overlay_content { text-align:left; border-top:8px solid #de473c; width:70%; margin:auto }
.certif_overlay_content { text-align:center;  width:200px; margin:auto }
.certif_overlay_content h5 { border-bottom:8px solid #de473c;font-size:24px; text-transform:uppercase; margin-bottom:20px; padding-bottom:20px; font-weight:bolder }
.corporate_overlay h4 { font-size:32px; text-transform:uppercase; margin-bottom:60px; font-weight:bolder }
.corporate_overlay h4,.certif_overlay h5 { color:#de473c !important; }
a.details { font-weight:bold; text-align:left !important;display:block; width:200px; color:#de473c; padding:10px 10px; border:2px solid #de473c; margin-top:50px; transition: all 0.3s; -webkit-transition: all 0.3s; }
a.details span, a.send span { float:right; }
.image:hover > .corporate_overlay > .corporate_overlay_content > a.details,.image:hover > .certif_overlay > .certif_overlay_content > a.details {  text-decoration:none; color:#000; background-color:#de473c !important; transition: all 0.3s; -webkit-transition: all 0.3s; }
@media (max-width: 767px) {
.certif_overlay {
    z-index: 1;
    color: #de473c;
    position: absolute;
    top: 8%;
    padding: 10px 0px;
    width: 100%;
}
.certif_overlay_content {
    text-align: center;
    width: 160px;
    margin: auto;
}
.certif_overlay_content h5 {
    border-bottom: 6px solid #de473c;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-weight: bolder;
}
.corporate_overlay h4 { font-size:24px;  margin-bottom:60px;  }
.certif_overlay_content > a.details,.corporate_overlay_content > a.details {
    font-weight: bold;
    text-align: left !important;
    display: block;
    width: 160px;
    color: #de473c;
    padding: 10px 10px;
    border: 2px solid #de473c;
    margin-top: 20px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
}




/* SLIDER NEWS */
#news h3 { font-weight:bold; color:#000; font-size:18px; padding:30px; }
.caption_news {  line-height:16px;transition: all .6s ease-in-out;font-family: 'Roboto', sans-serif !important;font-weight: 500 !important;}
.caption_news2 {transition: all .6s ease-in-out; z-index:1; color:#000; position:absolute; top:0px; margin:0px 30px 0px 15px;  padding-top:30px; line-height:16px;font-family: 'Roboto', sans-serif !important;font-weight: 500 !important;}
.slide:hover .day { color:#de473c; }
.slide:hover { cursor:pointer }
.slide:hover > .caption_news { color:#de473c;}
a.readmore { border-top:4px solid #de473c; z-index:1; color:#de473c; position:absolute; bottom:20px; margin:0px 80px 0px 30px;  padding-top:4px; font-size:11px }
a.readmore:hover { text-decoration:none }
.black { color:#000 !important } 
.caption_border {z-index:1; background-color:#de473c;  width:50px; height:4px; display:block;position:absolute; top:0px; margin:0px 15px }
.day { line-height:50px; letter-spacing:2px; font-size:12px ; transition: all .6s ease-in-out; }
.slide>a>.image > img {
    width: 100%;
    vertical-align: top;
    filter: gray;
    -webkit-filter: grayscale(100%);
    transition: all .6s ease-in-out;
}
.slide>a:hover>.image > img {
    filter: none !important;
    -webkit-filter: grayscale(0%) !important;
    transition: all .6s ease-in-out;
}

/* SINGLE */
#single h1,#single h2 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
/* CATEGORY */
#category h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#category h2 { font-size:20px; margin-top:0px; padding-bottom:20px; display:block}
#category a.single_post:hover, #category a.single_post { color:#000 }
#category  a.single_post >.row  { margin-bottom:60px;  }
#category .date {  color :#de473c; font-size:18px; margin-bottom:20px }
#category > .container > div:last-child { border-bottom:1px solid #000; padding-bottom:40px }
#category ul#catnav { list-style:none; border-top: 8px solid #de473c;padding-top:10px ;
    display: block;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 50px;
    -webkit-padding-start: 0px;
		padding-left:0px
}
#category ol {
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
		padding-left:0px
}
#category ol > li { margin-bottom:10px; list-style-position:inside }
#category ul#catnav > li { width:80%; padding-top:10px; padding-bottom:10px; line-height:15px }
#category ul#catnav > li > a { letter-spacing:1px; text-transform:uppercase; color:#000;  font-family:'GT Walsheim Pro Bold' !important; font-size:12px;  }
#category ul#catnav > li:hover > a,#category ul#catnav > li > a:focus { color :#de473c }
a.current_post   { color :#de473c !important }
#category a.send {
    font-weight: bold;
    float: left !important;
    text-align: left !important;
    display: block;
    width: 80px;
    color: #000;
    padding: 5px 10px;
    border: 2px solid #de473c;
    margin-top: 20px;
    margin-right: 15px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    background-color: #de473c !important;
}
#category a.send:hover {
    background-color: #fff !important;
		border: 2px solid #000;
}
#category .locandina { margin-bottom:40px; text-align:center; width:100%;margin-top:30px ; padding-top:30px; border-top:1px solid #000 }
#category .locandina  > img { margin:0 auto }
@media (min-width: 769px) {
#category .locandina  > img { width:100% }
}
@media (max-width: 768px) {
#category .date {  margin-top:20px }
}


/* PROFILE */
#profile h2 { font-size:22px; margin-top:40px !important; margin-bottom:40px !important }
#profile .excerpt p { line-height:25px; font-size: 20px !important; padding:60px 40px 40px;; margin-right:100px; font-family:'GT Walsheim Pro Bold' !important;} 
#profile .description { padding:40px 110px 40px 80px !important ; font-size: 16px !important; line-height:24px}
#stackeholders { width:100%; background-color:#eceef0;  disply:block; padding-bottom:30px; padding-top:50px; margin-bottom:30px }
#stackeholders h2 {
    font-weight: bold;
    border-top: 8px solid #de473c;
    text-transform: uppercase;
    color: #de473c;
    padding-top: 10px;
    margin-top: 0px;
    font-family: 'GT Walsheim Pro Bold';
		font-size:30px
}
#stackeholders table {
    text-align: right;
    font-size: 12px;
    font-family: 'Roboto', sans-serif !important;
    font-weight: normal !important;
    padding-right: 12px;
}
#stackeholders th {
    padding-right: 8px;
    border: 0px solid #fff;
    width: 30%;
    padding-top: 15px;
    text-align: right;
}
#stackeholders td {
    border-bottom: 1px solid #000;
    border-right: 8px solid #000;
    width: 15%;
    padding: 30px 8px 4px !important;
    font-family: 'GT Walsheim Pro Bold';
		font-size:26px
}
@media (max-width: 320px) {
.nopdmob { padding-right:0px !important; padding-left:0px !important }
#stackeholders table {
    font-size: 12px;
    padding-right: 10px;
}
#stackeholders th {
    padding-right: 8px;
    width: 30%;
    padding-top: 10px;
}
#stackeholders td {
    width: 15%;
	border-right: 2px solid #000;
    padding: 8px 2px 2px !important;
    font-family: 'GT Walsheim Pro Bold';
	font-size:10px
}
#stackeholders .no_border {
    padding-top: 20px;
    height: 20px;
    font-weight: bolder !important;
    padding-right: 2px;
    border-bottom: 0px solid #fff !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: normal !important;
    padding-right: 12px;
		font-size: 12px;
}	
	
}
@media (min-width: 321px) and (max-width: 425px) {
#stackeholders table {
    font-size: 12px;
    padding-right: 12px;
}
#stackeholders th {
    padding-right: 8px;
    width: 30%;
    padding-top: 10px;
}
#stackeholders td {
    width: 15%;
	border-right: 3px solid #000;
    padding: 10px 4px 4px !important;
    font-family: 'GT Walsheim Pro Bold';
	font-size:12px
}
#stackeholders .no_border {
    padding-top: 30px;
    height: 20px;
    font-weight: bolder !important;
    padding-right: 2px;
    border-bottom: 0px solid #fff !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: normal !important;
    padding-right: 12px;
		font-size: 12px;
}
}
@media (min-width: 426px) and (max-width: 768px) {

#stackeholders table {
    text-align: right;
    font-size: 12px;
    font-family: 'Roboto', sans-serif !important;
    font-weight: normal !important;
    padding-right: 12px;
}
#stackeholders th {
    padding-right: 8px;
    border: 0px solid #fff;
    width: 30%;
    padding-top: 15px;
    text-align: right;
}
#stackeholders td {
    border-bottom: 1px solid #000;
    border-right: 6px solid #000;
    width: 15%;
    padding: 20px 4px 4px !important;
    font-family: 'GT Walsheim Pro Bold';
		font-size:20px
}
#stackeholders .no_border {
    padding-top: 40px;
    height: 20px;
    font-weight: bolder !important;
    padding-right: 2px;
    border-bottom: 0px solid #fff !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: normal !important;
    padding-right: 12px;
		font-size: 14px;
}	
}
#stackeholders .no_border {
    padding-top: 40px;
    height: 20px;
    font-weight: bolder !important;
    padding-right: 2px;
    border-bottom: 0px solid #fff !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: normal !important;
    padding-right: 12px;
		font-size: 12px;
}
@media (max-width: 768px) {
#profile .excerpt p {
    padding: 15px;
    margin-left: 15px;
    margin-right: 15px;
		margin-top:30px;
}
#profile .description {
    padding: 40px 15px 40px 15px !important;
		margin-left: 15px;
    margin-right: 15px;
}
}





/* AREA RISERVATA */
#reserved { padding-bottom:60px }
a.reserved {  text-align:left !important;display:block; width:100%; color:#000; padding:20px; border:2px solid #000;  transition: all 0.3s; -webkit-transition: all 0.3s; font-weight:bold; margin-bottom:30px }
a.reserved span { float:right; }
a.reserved:hover { text-decoration:none; color:#de473c; background-color:#fff; border:2px solid #de473c;  }



/* FOOTER */
footer {  background-color:#1c1c24; padding:90px 0px  }
footer .separator { width:100%;clear:both;display:block;height:40px  }
footer .col-sm-5ths { margin-top:0px }
footer h6 { margin-top:0px; letter-spacing:1px; color:#de473c; font-size:11px; text-transform:uppercase; font-weight:bold }
footer a { line-height:20px; letter-spacing:1px; color:#fff; font-size:11px;  display:block }
footer p { letter-spacing:1px; color:#fff; font-size:11px; }
footer a:hover { color:#de473c; text-decoration:none }
footer .border-right { border-right:1px solid #fff }
p.social-row { margin:100px 0px }
@media (max-width: 767px) {
	footer i { margin:0px 40px 0px 0px; font-size:20px  !important }
footer {  padding:30px 0px  }
footer h6 { margin-top:20px !important;  }
footer .border-right { border-right:0px solid #fff !important }
footer .separator { height:0px  }
p.social-row { margin:20px 0px !important }
.col-sm-5ths-compl {
	  width: 80%;
    float: left;
		margin-left:0px !important;
		margin-right:0px !important
}
}
@media (min-width: 768px) and (max-width: 991px) {
footer i { margin:0px 6px 0px 0px; font-size:20px  !important }
}
@media (min-width: 992px) {
footer i { margin:0px 20px 0px 0px; font-size:20px  !important }
}


/* COLUMN */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
		display:block
}

.col-xs-5ths {
    width: 20%;
    float: left;
}
.col-sm-5ths-compl {
	  width: 80%;
    float: left;
		margin-left:30px;
		margin-right:-30px
}

@media (max-width: 767px) {
    .col-sm-5ths {
        width: 100%;
        float: left;
    }
		.col-sm-5ths-compl {
				width: 100%;
				float: left;
		}
}
@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
		.col-sm-5ths-compl {
				width: 80%;
				float: left;
		}
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
		.col-sm-5ths-compl {
				width: 80%;
				float: left;
		}
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
		.col-sm-5ths-compl {
				width: 80%;
				float: left;
		}
}
/* PRODOTTI */
a.no_under:hover, a.no_under:focus { text-decoration:none !important }

#prodotti > a.details { background-color:#de473c;font-weight:bold; text-align:left !important;display:block; width:200px; color:#de473c; padding:10px 10px; border:2px solid #de473c; margin-top:50px; transition: all 0.3s; -webkit-transition: all 0.3s; }
#prodotti > a.details:hover { font-weight:bold; text-align:left !important;display:block; width:200px; color:#de473c; padding:10px 10px; border:2px solid #de473c; margin-top:50px; transition: all 0.3s; -webkit-transition: all 0.3s; }

#prodotti h1 { margin-top:40px; font-size:22px; margin-bottom:40px }
#prodotti ul {
    display: block;
		margin-bottom: 0px !important;
    list-style-type:none !important;
    -webkit-margin-before: 0em !important;
    -webkit-margin-after: 0em !important;
    -webkit-margin-start: 0px !important;
    -webkit-margin-end: 0px !important;
    -webkit-padding-start: 0px !important;
		padding-left:0px !important
}
#prodotti ul > li > a { color:#000 !important; font-family: 'Roboto', sans-serif; font-weight:400 !important; font-size:12px; }
#prodotti ul > li > a:hover,#prodotti ul > li > a:focus, #prodotti ul > li > a.active { color:#de473c !important; text-decoration:none }
#prodotti .product_title { padding:15px; margin-bottom:20px; font-family: 'Roboto', sans-serif; font-weight:400 !important; min-height:90px}
.product_title span { font-size:80%; clear:both; display:block }
#prodotti .col-sm-4 {     padding-right: 30px !important; padding-left: 30px !important; }
#prodotti .col-sm-4:hover > .product_title { color:#de473c }
#prodotti .pic_schema { width:150px; height:auto }
.adjust_margin { margin-right:-30px !important; margin-left:-30px !important }
#prodotti .prod_desc { padding:0px  }
.hide_on_mobile { margin-top:40px }
@media (max-width: 768px) {
#prodotti .prod_desc { padding:30px  }
.hide_on_mobile { display:none }
}
.add_color  {
    position:relative;
    width:100%;
    height:100%;
}
.add_color img {
    width:100%;
    vertical-align:top;

}

.add_color:after {
	content: '\A';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(204,51,51,0.4);
	opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.add_color:hover:after {
    opacity:1;
}





/*----- Accordion -----*/
.accordion h4 { min-height:0px !important }
.accordion, .accordion * {
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    box-sizing:border-box;
}
 
.accordion {
    overflow:hidden;
    background:#fff;
}
 
/*----- Section Titles -----*/
.accordion-section-title  {
    border-top:8px solid #de473c;
		width:100%;
    display:block;
    transition:all linear 0.15s;
}
.accordion-section-title h4 {
    font-weight: bold;
    color: #000;
    font-size: 14px;
    width: 50%;
    text-transform: uppercase;
		pointer-events: none;
}
.accordion-section-title.active, .accordion-section-title:hover, .accordion-section-title:focus {
    text-decoration:none;
}

 

/*----- Section Content -----*/
.accordion-section-content {
    padding:15px;
    display:none;
		background-color:#ecedf0;
}

.accordion-section > img { width:100%; height:auto; margin-bottom:30px }
.accordion-section:hover  > .image img , .open + .image img {
    -webkit-filter: grayscale(0%);
		transform: scale(1.3);
}


/* CAREERS */
#careers h1 { font-size:20px; margin-top:40px; margin-bottom:40px}
#careers h2 { font-size:20px; margin-top:40px; margin-bottom:40px}
.clame { text-align:left; width:100%;position:absolute;left:0;top:40% }
@media (min-width: 1599px) {
.clame {
    top: 30%;
}
}
.clame > h2 { text-transform:uppercase;margin:auto; color:#de473c !important;font-family:'GT Walsheim Pro Bold' !important; font-size:26px !important; width:300px; border-top:8px solid #de473c;padding-top:10px;line-height:30px; }
@media (max-width: 767px) {
.clame { text-align:left; width:auto; position:static !important; }
.clame > h2 { font-size:22px !important; width:80%; border-top:6px solid #de473c;padding-top:10px;line-height:30px; }
#careers .excerpt { padding-top:0px !important; padding-bottom:0px !important   }
#careers .excerpt p { padding-top:0px !important; padding-bottom:30px !important; font-size:20px !important  }
.mob_pic { width:100% !important; height:auto } 
#careers .careers_content, #careers .careers_content2 { padding:30px 15px 0px !important }
#careers a.send, #careers a.details { width: 100% !important}
#careers a.send { float:left !important }
}
#careers .excerpt { padding-top:40px; padding-bottom:40px   }
#careers .excerpt p { padding-top:40px; padding-bottom:40px; font-family:'GT Walsheim Pro Bold' !important; font-size:23px   }
#careers .careers_content { padding:90px }
#careers .careers_content p { margin-bottom:20px }
#careers .careers_content2  { padding-left:180px; margin-top:40px; margin-bottom:40px }
#candidature { padding-bottom:40px; border-top:1px solid #000; border-bottom:1px solid #000; }
#careers .number { font-family:'GT Walsheim Pro Bold' !important; font-size:35px; color:#de473c   }
#careers .border-top { width:140px ; margin-bottom:10px}
#careers .single_candidature { margin-bottom:30px }
#careers .dettagli_candidatura {  text-transform:uppercase; font-weight:bold; letter-spacing:1px }
#careers .dettagli_candidatura span { font-weight:bold; letter-spacing:normal; text-transform:none }
#careers a.details {
    font-weight: bold;
		float:left !important; 
    text-align: left !important;
    display: block;
    width: 180px;
    color: #de473c;
    padding: 10px 10px;
    border: 2px solid #de473c;
    margin-top: 30px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
#careers a.details:hover, #careers a.details:focus {  text-decoration:none; color:#000; background-color:#de473c !important; transition: all 0.3s; -webkit-transition: all 0.3s; }
#careers a.send   {
    font-weight: bold;
		float:right ;
    text-align: left !important;
    display: block;
    width: 100px;
    color:#000;
    padding: 10px 10px;
    border: 2px solid #de473c;
    margin-top: 30px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
		background-color:#de473c !important;
}
#careers a.send:hover  {  background-color:#fff !important;text-decoration:none;color: #de473c;   transition: all 0.3s; -webkit-transition: all 0.3s; border: 2px solid #de473c; }


/* CONTACT US */
#contactus h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#contactus h2 { font-size:20px; margin-top:40px; padding-bottom:0px; display:block}
#contactus  p {     margin: 0 0 0px; }
#stabilimenti { margin-top:30px }
@media (max-width: 767px) {
	#stabilimenti  .col-xs-12 {   text-align:center !important; }
	.first { margin-bottom:30px }
}
#contactus  p strong { text-transform:uppercase }
#contactus  .row {     margin-bottom: 60px }
#form { margin-top:40px; border-bottom:1px solid #000; }
#form  input[type=text], #form input[type=email] { font-family: 'Roboto', sans-serif; padding-left:15px;width:100%; border:2px solid #000; height:40px; margin-bottom:20px;  }
input[type=checkbox], input[type=radio] {
    padding:0px !important;
		width:10px !important;
		height:10px !important;
		border:1px solid #000 !important;
		margin-bottom:0px !important;
		color:#000 !important;
		-webkit-appearance:checkbox !important
}
#form  input[type=submit]{ font-weight: bold;
		float:right ;
    text-align: center !important;
    display: block;
    width: 100px;
    color:#000;
    padding: 10px 10px;
    border: 2px solid #de473c;
    margin-top: 30px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
		background-color:#de473c !important;}
#form   textarea { padding:15px;font-family: 'Roboto', sans-serif; width:100%; border:2px solid #000; height:280px; margin-bottom:20px }
#form  .max-height { height:280px;min-height:280px;  }
#contactus .well { border-radius:0px !important; border:0px solid #fff !important;  font-style:italic !important; font-size:9px; background-color:#ecedf0; height: 280px !important; overflow: scroll !important; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-style:italic !important;
	font-size:12px;
    
}


::-moz-placeholder { /* Firefox 19+ */
   font-style:italic !important;
	 font-size:12px;
}
:-ms-input-placeholder { /* IE 10+ */
  font-style:italic !important;
	font-size:12px;
}
:-moz-placeholder { /* Firefox 18- */
   font-style:italic !important;
	 font-size:12px;
}


/* end .squaredThree */
#contactus a.send {
    font-weight: bold;
		float:right !important;
    text-align: left !important;
    display: block;
    width: 80px;
    color:#000;
    padding: 10px 10px;
    border: 2px solid #de473c;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
		background-color:#de473c !important;
}
#contactus a.send:hover {  background-color:#fff !important;text-decoration:none;color: #de473c;   transition: all 0.3s; -webkit-transition: all 0.3s; border: 2px solid #de473c; }


#stabilimenti { display:block; padding-bottom:40px; border-bottom:1px solid #000;  }
/* #stabilimenti  .row:hover  { cursor:pointer; color:#de473c !important }
#stabilimenti  .row:hover > div > p { color:#de473c } */
#stabilimenti  .row > div > p { font-size:13px }

#stabilimenti  .row:first-child > div:first-child { background:url(img/stab01.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; height:140px; min-height:140px ;display:block;  }
/*#stabilimenti  .row:first-child:hover > div:first-child { background:url(img/stab01_bis.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; }*/

/*#stabilimenti  .row:nth-child(2) > div:first-child { background:url(img/stab02.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; height:140px; min-height:140px ;display:block;  }
/*#stabilimenti  .row:nth-child(2):hover > div:first-child { background:url(img/stab02_bis.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; }*/

/*#stabilimenti  .row:nth-child(3) > div:first-child { background:url(img/stab03.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; height:140px; min-height:140px ;display:block;  }
/*#stabilimenti  .row:nth-child(3):hover > div:first-child { background:url(img/stab03_bis.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; }*/

#stabilimenti  .row:nth-child(2) > div:first-child { background:url(img/stab04.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; height:140px; min-height:140px ;display:block;  }
/*#stabilimenti  .row:nth-child(4):hover > div:first-child { background:url(img/stab04_bis.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; }*/

#stabilimenti  .row:nth-child(3) > div:first-child { background:url(img/stab05.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; height:140px; min-height:140px ;display:block;  }
/*#stabilimenti  .row:nth-child(5):hover > div:first-child { background:url(img/stab05_bis.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; }*/

#stabilimenti  .row:nth-child(4) > div:first-child { background:url(img/stab06.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; height:140px; min-height:140px ;display:block;  }
/*#stabilimenti  .row:nth-child(6):hover > div:first-child { background:url(img/stab06_bis.png) !important; background-size:auto !important; background-repeat:no-repeat !important; background-position:top center !important; }*/

/* STRUTTURA */

.bg_map {
		background-size: 80% auto !important;
		background-position: center 30px !important;
}


.trans {
    background-color: rgba(140,140,159,0.1) !important;
		margin-top:0px !important
}
#asset h2 { color:#de473c; text-transform:uppercase; font-size:30px;border-top: 8px solid #de473c;    padding-top: 10px;  margin-top: 30px; }
.bx-wrapper { background-color:transparent !important; }
#struttura h2 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#struttura .excerpt p { margin-top:30px;font-family:'GT Walsheim Pro Bold' !important; font-size:20px; text-align:left; margin-bottom:30px; }
#struttura .content p { margin-top:30px; text-align:left ;  margin-bottom:30px}
#partecipation  .col-xs-2 { font-family:'GT Walsheim Pro Bold' !important; font-size:40px;text-transform:uppercase;text-align:right }
#partecipation  .row { margin-bottom:30px;  }
#partecipation  .col-xs-10 { line-height:20px; padding-left:60px;padding-top:8px;font-family: 'Roboto', sans-serif;  }
@media only screen and (max-width: 767px) {
#struttura .excerpt p {
    margin-top: 30px;
    padding:0px;
    margin-bottom: 30px;
}
}


/* MANAGMENT */
#managment { margin-bottom:60px;  }
#managment h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#managment .col-sm-3, #managment .col-sm-6 { padding-right:40px; padding-left:40px; margin-bottom:30px }
#managment .row {
    margin-right: -40px;
    margin-left: -40px;
}
@media only screen and (max-width: 991px) {
	#managment .col-sm-3, #managment .col-sm-6 { padding-right:15px; padding-left:15px; margin-bottom:30px }
	#managment .row {
			margin-right: -15px;
			margin-left: -5px;
	}
	#managment .caption_news_big{ z-index:1;  position:absolute; top:50px !important; margin:0px 15%;  padding-top:30px !important; font-size:13px  }
	#managment .caption_border_big {
			border-top: 6px solid #de473c !important;
			width: 70%;
			top: 30px !important;
			font-size: 20px !important;
	}
}



#managment .image, #managment .no_image {
    position:relative;
    width:100%;
    height:100%;
}

#managment .image img {
    width:100%;
    vertical-align:top;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
}
#managment .image:hover img {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0%);
		cursor:context-menu !important;
}
#managment .image, .no_image { cursor:context-menu !important; }
#managment .image:after {
	content: '\A';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(44,45,58,0.8);
	opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
#managment .image:hover:after {
    opacity:1;
}
#managment .caption_news { z-index:1; color:#de473c; position:absolute; top:0px; margin:0px 0px 0px 20px;  padding-top:30px; line-height:20px; opacity:0;transition: all 0.3s;-webkit-transition: all 0.3s; font-size:16px}
#managment .caption_news span {  font-size:12px; font-weight:bold !important; }
#managment .image:hover > .caption_news { opacity:1;  }
#managment .caption_border {z-index:1; background-color:#de473c;  width:50px; height:4px; display:block;position:absolute; top:0px; margin:0px 20px; opacity:0;transition: all 0.3s;-webkit-transition: all 0.3s; }
#managment .image:hover > .caption_border { opacity:1;  }

#managment .caption_border_big {z-index:1; border-top:8px solid #de473c; width:70%;  display:block;position:absolute; top:60px; margin:0px 15%; color:#de473c; padding-top:5px; font-family:'GT Walsheim Pro Bold' !important; font-size:30px  }
#managment .caption_news_big{ z-index:1;  position:absolute; top:60px; margin:0px 15%;  padding-top:80px;  }
.black { color:#000 } .white { color:#fff }
#managment .col-sm-6 > .image:after { opacity:0 !important }


/* GALLERY */
#gallery { margin-bottom:60px;  }
#gallery h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#gallery .col-sm-3, #gallery .col-sm-6 { padding-right:40px; padding-left:40px; margin-bottom:30px }
#gallery .row {
    margin-right: -40px;
    margin-left: -40px;
}
@media only screen and (max-width: 991px) {
	#gallery .col-sm-3, #gallery .col-sm-6 { padding-right:15px; padding-left:15px; margin-bottom:30px }
	#gallery .row {
			margin-right: -15px;
			margin-left: -5px;
	}
}



#gallery .image, #gallery .no_image {
    position:relative;
    width:100%;
    height:100%;
}

#gallery .image img {
    width:100%;
    vertical-align:top;
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(0%);
		-webkit-transition: all 0.5s;
}
#gallery .image:hover img {
    -webkit-filter: grayscale(100%);
		cursor:pointer;
		transform: scale(1.2);
}
#gallery .image:after {
	content: '\A';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.7);
	opacity: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
#gallery .image:hover:after {
    opacity:1;
}
#gallery .caption_news { z-index:1; color:#de473c; position:absolute; top:0px; margin:0px 0px 0px 20px;  padding-top:30px; line-height:20px; opacity:0;transition: all 0.3s;-webkit-transition: all 0.3s; font-size:16px}
#gallery .caption_news span {  font-size:12px; font-weight:bold !important; }
#gallery .image:hover > .caption_news { opacity:1;  }
#gallery .caption_border {z-index:1; background-color:#de473c;  width:50px; height:4px; display:block;position:absolute; top:0px; margin:0px 20px; opacity:0;transition: all 0.3s;-webkit-transition: all 0.3s; }
#gallery .image:hover > .caption_border { opacity:1;  }

#gallery .col-sm-6 > .image:after { opacity:0 !important }

/* CUSTOMER SERVICE */
#customer_service > .container >.clearfix { border-bottom:1px solid #000 }
#customer_service h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#customer_service .content p {
    padding-top: 60px;
    padding-bottom: 90px;
    font-family: 'GT Walsheim Pro Bold' !important;
		font-weight:bold;
    font-size: 23px;
}
#customer_service .border-top {
    background-color: #de473c;
    height: 8px;
    width: 80%;
    display: block;
}
#customer_service .number { color:#de473c; font-size:35px;font-family: 'GT Walsheim Pro Bold' !important; }
#customer_service .servizi p { font-weight:bold !important; margin-top:5px; font-size:18px }
#servizi { margin-bottom:40px }

/* AGGREGATO BELTRECO */
#aggregato h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#aggregato .excerpt p {
    padding-top: 60px;
    padding-bottom: 30px;
    font-family: 'GT Walsheim Pro Bold' !important;
		font-weight:bold;
    font-size: 23px;
}
#aggregato .content {
    padding-left: 180px;
    margin-top: 40px;
    margin-bottom: 40px;
}
#aggregato a.details {
    margin-top: 80px;
}
#aggregato a.details:hover, #aggregato a.details:focus {  text-decoration:none; color:#000; background-color:#de473c !important; transition: all 0.3s; -webkit-transition: all 0.3s; }
#aggregato > .container >.clearfix { padding-bottom:30px;border-bottom:1px solid #000 }
@media (max-width: 768px) and (max-width: 991px) {
#aggregato .content { padding-left: 15px !important; }
}
@media (max-width: 767px) {
#aggregato a.details { width:120px; margin-top: 0px  !important; }
#aggregato .excerpt p {
    padding-top: 40px;
    padding-bottom: 10px;
}
}




/* PROCESSO PRODUTTIVO */
#processo_produttivo h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#processo_produttivo > .container  { padding-bottom:60px;border-bottom:1px solid #000 }
#beltreco { margin-top:-323px }
#processo_produttivo >  img { height:auto;width:100% ;position:relative }
#beltreco { background-color:#1b1c24; color:#fff ; }
#beltreco > .border-top  { width:80%;margin-left:10% }
#beltreco p { padding:20px 10% }
#beltreco img {padding:20px 10% 0px }
#beltreco a.details:hover, #beltreco a.details:focus {  text-decoration:none; color:#000; background-color:#de473c !important; transition: all 0.3s; -webkit-transition: all 0.3s; }
#mob_img { display:none }
@media (max-width: 767px) {
#beltreco { margin-top:0px  !important; font-size:12px; margin-right:15px; margin-left:15px; width:auto !important  }
#desk { display:none }
#mob_img { display:block;height:auto;width:100% ;position:relative  }
}
@media  (min-width: 768px) and (max-width: 991px) { #beltreco { margin-top:-240px !important } #beltreco p {
    padding: 15px 10% 15px; font-size:11px
		
} 
#beltreco a.details 
{
	  width: 100%;
    color: #de473c;
    margin-top: 20px;
}
}


/* SINGLE PRODOTTI */
#single_prodotti .add_color:after {

	opacity: 0;
}
#single_prodotti .add_color:hover:after {
    opacity:0;
}
#single_prodotti .cert { color:#de473c; font-size:18px }
#single_prodotti h2 { font-weight:normal !important; font-family: 'Roboto', sans-serif !important; font-size:20px !important; margin-top:10px !important; margin-bottom:40px }
#single_prodotti a.send  {
    font-weight: bold;
		float:right !important;
    text-align: left !important;
    display: block;
    width: 80px;
    color:#000;
    padding: 5px 10px;
    border: 2px solid #de473c;
    margin-top: -20px;
		margin-right:15px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
		background-color:#de473c !important;
}
#single_prodotti a.send:hover {  background-color:#fff !important;text-decoration:none;color: #de473c;   transition: all 0.3s; -webkit-transition: all 0.3s; border: 2px solid #de473c; }
.border-bottom { border-bottom:1px solid #000; padding-bottom:50px }
#single_prodotti p { padding:60px 30px 30px !important }

/* DOCUMENTI */
#documenti  h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#documenti h3 { margin-top:0px; margin-bottom:30px }

#documenti .nav-tabs {
    border-bottom: 0px solid #fff;
		border-radius:0px !important ;
		margin-bottom:40px
}
#documenti .nav-tabs>li {
    float: left;
    margin-bottom: 10px;
		width:100%;
		border-radius:0px !important 
}
#documenti .nav-tabs>li>a {
    padding:6px 0px 4px; 
		font-size:15px;
		font-family: 'GT Walsheim Pro Bold' !important;
		letter-spacing:normal !important;
		font-weight:bold;
		margin-top: 8px;
		border: 0px solid #fff;
		color:#000;
		text-transform:uppercase
}
#documenti .nav-tabs>li>a:hover {
    color: #de473c !important;
		background-color: transparent !important;
		border-radius:0px !important ;
		border: 0px solid #fff;

}
#documenti .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus {
    color: #de473c !important;
    cursor: default;
    background-color: transparent;
    border: 0px solid #ddd;
		border-top: 8px solid #de473c ;
    border-bottom-color: transparent;
		border-radius:0px !important;
		margin-top: 0px;
}


#documenti a.send.lg { width: auto !important; }
#documenti a.send  {
    font-weight: bold;
		float:left !important;
    text-align: left !important;
    display: block;
    width: 120px;
    color:#000;
    padding: 5px 10px;
    border: 2px solid #de473c;
    margin-bottom: 20px;
		margin-right:15px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
		background-color:#de473c !important;
}
#documenti a.send:hover {  background-color:#fff !important;text-decoration:none;color: #de473c;   transition: all 0.3s; -webkit-transition: all 0.3s; border: 2px solid #de473c; }
#documenti .riga { border-bottom:1px solid #000;margin-bottom: 20px; }

/* CERTIFICAZIONI */
#certificazioni  h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#certificazioni  h3 {      margin-top: 0px; margin-bottom: 30px; }
#certificazioni .nav-tabs {
    border-bottom: 0px solid #fff;
		border-radius:0px !important 
}
#certificazioni .nav-tabs>li {
    float: left;
    margin-bottom: -1px;
		width:100%;
		border-radius:0px !important 
}
#certificazioni .nav-tabs>li>a {
    padding:6px 0px 4px; 
		font-size:15px;
		font-family: 'GT Walsheim Pro Bold' !important;
		letter-spacing:normal !important;
		font-weight:bold;
		margin-top: 8px;
		border: 0px solid #fff;
		color:#000;
		text-transform:uppercase
}
#certificazioni .nav-tabs>li>a:hover {
    color: #de473c !important;
		background-color: transparent !important;
		border-radius:0px !important ;
		border: 0px solid #fff;

}
#certificazioni .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus {
    color: #de473c !important;
    cursor: default;
    background-color: transparent;
    border: 0px solid #ddd;
		border-top: 8px solid #de473c ;
    border-bottom-color: transparent;
		border-radius:0px !important;
		margin-top: 0px;
}
#certificazioni .tab-pane > div > div > div > img { width:120px !important; clear:both }
#certificazioni .tab-pane > div > div > div { padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #000 }
#certificazioni .tab-pane > div > div > div:last-child {  border-bottom:0px solid #000 }
#certificazioni .cert {
    color: #de473c;
    font-size: 18px;
		text-transform:uppercase;
		padding-bottom:0px  !important;
		margin-bottom:20px  !important;
		border-bottom:0px solid #000 !important }
#certificazioni a.send  {
    font-weight: bold;
		float:left !important;
    text-align: left !important;
    display: block;
    width: 80px;
    color:#000;
    padding: 5px 10px;
    border: 2px solid #de473c;
    margin-top: 20px;
		margin-right:15px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
		background-color:#de473c !important;
}
#certificazioni a.send:hover {  background-color:#fff !important;text-decoration:none;color: #de473c;   transition: all 0.3s; -webkit-transition: all 0.3s; border: 2px solid #de473c; }

/* AMBIENTE E SICUREZZA */
@media (min-width: 1599px){
#ambiente_sicurezza .clame {
    top: 7%;
}
}
#ambiente_sicurezza .clame {
    text-align: left;
    width: 100%;
    position: absolute;
    left: 0;
    top: 20%;
}
#ambiente_sicurezza h1,#ambiente_sicurezza h2 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#ambiente_sicurezza > .container >.clearfix { border-bottom:1px solid #000 }
#ambiente_sicurezza .content p {
    padding-top: 60px;
    padding-bottom: 90px;
    font-family: 'GT Walsheim Pro Bold' !important;
		font-weight:bold;
    font-size: 23px;
}
#ambiente_sicurezza .border-top {
    background-color: #de473c;
    height: 8px;
    width: 80%;
    display: block;
}
#ambiente_sicurezza .number { color:#de473c; font-size:35px;font-family: 'GT Walsheim Pro Bold' !important; }
#ambiente_sicurezza .servizi p { font-weight:bold !important; margin-top:5px; font-size:18px }
#loghi_sost { width:100%; margin-bottom:30px; padding-bottom:30px }
#loghi_sost > div { height:260px; display:block; background-repeat:no-repeat; background-position:center } 
#loghi_sost > div > p { padding-top:220px; font-weight:500 !important }
#ambiente_sicurezza .padding-b { padding-bottom:40px }
#ambiente_sicurezza .excerpt p {
    font-family: 'GT Walsheim Pro Bold' !important;
    font-size: 20px;
    /*margin: 80px 80px 80px -80px;*/
		margin: 60px
}
#ambiente_sicurezza strong p { font-weight:bold !important; }
#ambiente_sicurezza .content2 p {
    padding: 20px 60px;
    line-height: 22px;
}
#ambiente_sicurezza .content3 p {
    padding: 20px 60px;
    line-height: 22px;
}
#ambiente_sicurezza .infograph { margin-top:30px;width:100%;height:auto }
#ambiente_sicurezza .thumb_pic {  width:100%;height:auto; }
@media (max-width: 767px) {
#ambiente_sicurezza .epd { padding-bottom:40px }
#ambiente_sicurezza .infograph { display:none }
#ambiente_sicurezza .excerpt p {
    font-family: 'GT Walsheim Pro Bold' !important;
    font-size: 20px;
    margin: 30px 10px 30px 10px !important;
}
#ambiente_sicurezza .content p {
    padding-top: 10px;
    padding-bottom: 0px;

}
#ambiente_sicurezza .content2 p {
    padding: 25px 12px !important;
    line-height: 22px;
		margin-bottom:60px;
}
#ambiente_sicurezza .content3 p {
    padding: 15px 12px !important;
    line-height: 22px;
		margin-bottom:60px;
}
}
@media (min-width: 768px) {
#ambiente_sicurezza #mobile_points { display:none }
}


#ambiente_sicurezza #mobile_points > div { padding-left :40px;padding-right:100px; maargin-top:30px }
#ambiente_sicurezza .border_top { display:block;background-color:#de473c; height:8px; width:100px;display:block; margin-bottom:10px  }


/* STORIA */
#storia h1,#storia h2 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#anni { margin-top:60px; border-bottom:1px solid #000 ; padding-bottom:60px }
#storia .anno p { padding-top:20px; font-weight:bold !important; color:#000; font-size:60px; font-family: 'GT Walsheim Pro Bold' !important;line-height:50px;  }
#storia .evento p { width:60%; font-weight:bold !important; margin-bottom:0px;padding-top:10px }
#storia .anno p span { font-size:25px; display:block; line-height:26px }
#anni > .row >div:first-child { padding-top:80px }

#anni > .row >div:nth-child(3) { margin-top:-40px; padding-left:80px }
#anni > .row >div:nth-child(4) { margin-top:-40px; padding-top:50px; padding-left:20px; border-left:8px solid #de473c }
#anni > .row >div:nth-child(4) >.evento p { padding-left:40px; width:80%; }
#anni > .row >div:nth-child(5) { margin-top:40px }
#anni > .row >div:nth-child(6) { padding-top:280px; padding-left:70px }
#anni > .row >div:nth-child(6) > .evento p { width:80%;  }
#anni > .row >div:nth-child(7) { margin-top:-120px; padding-top:50px; padding-left:20px; border-left:8px solid #de473c }
#anni > .row >div:nth-child(7) >.evento p { padding-left:40px; width:80%; }
#anni > .row >div:nth-child(8) { padding-top:0px; padding-left:100px }
#anni > .row >div:nth-child(8) >.evento p { width:90%; }
#anni > .row >div:nth-child(9) { margin-top:-30px }
#anni > .row >div:nth-child(10) { margin-top:-80px; padding-left:70px  }
#anni > .row >div:nth-child(10) >.evento p { width:90%; }
#anni > .row >div:nth-child(11) { clear:both;  }
#anni > .row >div:nth-child(12) { margin-left:80px; margin-top:-140px;  padding-left:20px;  }
#anni > .row >div:nth-child(12) > .anno { padding-top:100px; border-left:8px solid #de473c; padding-left:20px  }
#anni > .row >div:nth-child(12) >.evento p { padding-left:200px; width:75%; }
#anni > .row >div:nth-child(13) { margin-top:-30% }
#anni > .row >div:nth-child(14) { padding-top:120px }
#anni > .row >div:nth-child(14) >.evento p { padding-left:60px; width:80%; }




#storia .border-top {
    background-color: #de473c;
    height: 8px;
    width: 80%;
    display: block;
}
@media only screen and (max-width: 991px) {
#storia .border-top {
    display:none
}
#anni > .row >div { float:left !important;padding:20px 40px !important; margin-left:0px !important; margin-top:30px !important; border-left:0px solid #de473c !important; width:100% !important;   } 
#anni > .row >div >.evento p {
    padding-left: 0px !important;
    width: 100% !important;
}
#anni > .row > .col-sm-12 { padding:0px !important; margin:0px !important }
#anni > .row >div > .anno {
    padding-top: 0px !important;
    border-left: 0px solid #de473c !important;
    padding-left: 0px !important;
}
#anni > .row >div > .anno p:before {
width:200px !important; height:8px !important; background-color: #de473c !important; display:block !important
; content:''; margin-bottom:15px}
#anni > .row >div > img { width:100% !important }
#storia .excerpt p {
    margin: 40px !important;
}
#storia .content2 p {
    padding:  0px 20px !important; 
}
}



#storia .servizi p { font-weight:bold !important; margin-top:5px; font-size:18px }
#storia .padding-b { padding-bottom:40px }
#storia .excerpt p {
    font-family: 'GT Walsheim Pro Bold' !important;
    font-size: 20px;
    margin: 40px 80px 60px 20px;
}
#storia strong p { font-weight:bold !important; }
#storia .content2 p {
    padding: 20px 60px;
    line-height: 22px;
}


/* SVILUPPO SOCIALE */
#sviluppo_sociale h1, #sviluppo_sociale h2 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#sviluppo_sociale .excerpt p {font-family: 'GT Walsheim Pro Bold' !important; font-size:20px;  margin:80px 80px 80px -80px;}
#sviluppo_sociale .content p { padding:20px 60px; line-height:22px }
#sviluppo_sociale .codice_etico { margin-bottom:30px }
#sviluppo_sociale .codice_etico  p { font-family: 'GT Walsheim Pro Bold' !important; font-size:20px;  }
#sviluppo_sociale .col-sm-5 p { padding:20px 60px;  }
#sviluppo_sociale a.details {
    font-weight: bold;
		float:right !important; 
    text-align: left !important;
    display: block;
    width: 100px;
    padding: 10px 10px;
    border: 2px solid #de473c;
    margin-top: 30px;
		margin-right: 40px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
		background-color:#de473c !important;
		color:#000
}
#sviluppo_sociale a.details:hover, #sviluppo_sociale a.details:focus {  text-decoration:none; color:#000; background-color:#fff !important; transition: all 0.3s; -webkit-transition: all 0.3s; }
#sviluppo_sociale .documents > h3 { font-size:30px ; text-transform:uppercase;font-family: 'GT Walsheim Pro Bold' !important;  color:#de473c }
#sviluppo_sociale .documents > h3 span { font-weight:700;font-size:17px; clear:left;color:#000;font-family: 'Roboto', sans-serif !important;   }
#sviluppo_sociale .documents > h3 span:before { width:140px;height:8px ; background-color:#de473c; display:block; content:''; }
@media (max-width: 991px) {
#sviluppo_sociale .col-sm-5 p {
    padding: 15px;
}
#sviluppo_sociale .col-sm-7 {
    width:100%; padding: 15px;
}
}
@media (max-width: 768px) {
#sviluppo_sociale .col-sm-5 p, #sviluppo_sociale .content p  {
    padding: 15px;
}
#sviluppo_sociale .codice_etico   { padding: 15px;  }
#sviluppo_sociale .excerpt p {
    margin: 30px 15px;
}
#sviluppo_sociale .documents {padding: 30px; }
#sviluppo_sociale a.details {
			margin-right: 0px;
}
}


/* SISTEMA DI GESTIONE INTEGRATO */
#sistema_integrato h1 { font-size:20px; margin-top:40px; padding-bottom:40px; display:block}
#sistema_integrato .excerpt p {font-family: 'GT Walsheim Pro Bold' !important; font-size:20px;  margin:60px;}
#sistema_integrato .content p { padding:20px 60px; line-height:22px }
#sistema_integrato .certificazioni h4 {color: #de473c;  font-family: 'GT Walsheim Pro Bold' !important; font-size:30px !important;text-transform:uppercase }
#sistema_integrato .certificazioni > .border { width:100%; height:8px; background-color: #de473c; display:block } 
#sistema_integrato .certificazioni { padding-left:40px; padding-right:40px;  }
#sistema_integrato .adjust_margin { margin:60px -40px 60px !important }
#sistema_integrato .certificazioni p { padding-top:5px; text-align:left; text-transform:uppercase; font-weight:bold !important; width:100% }

#traguardi { background-color:#edeef0; width:100%; padding:60px 0px }
#traguardi h3 { color: #de473c;  font-family: 'GT Walsheim Pro Bold' !important; font-size:30px !important;text-transform:uppercase; border-top:8px solid #de473c; padding-top:10px } 
#traguardi table { text-align:right;font-size:12px; font-family: 'Roboto', sans-serif !important; font-weight:light !important; padding-right:12px; }
#traguardi table strong { font-weight:bolder !important }
#traguardi th { padding-right:8px; border:0px solid #fff;  width:30%;  padding-top:15px; text-align:right; }
#traguardi td {
    border-bottom: 1px solid #000;
    border-right: 8px solid #000;
    width: 15%;
    padding: 30px 8px 4px !important;
}
#traguardi .no_border { padding-top:40px;height:20px;font-weight:bolder !important; padding-right:2px; border-bottom:0px solid #fff !important; }
.fa-circle { color: #de473c; }
@media only screen and (max-width: 768px) {
#sistema_integrato .excerpt p, #sistema_integrato .content p {
    margin: 30px 15px;
}
#sistema_integrato .content p {
    padding: 0px;
}
#sistema_integrato .certificazioni {
    padding-left: 40px;
    padding-right: 40px;
   margin:40px 100px;
}
#sistema_integrato .certificazioni p {
    text-align: center;
		width:100%
}
#traguardi table {
    margin-top:30px
}
#traguardi td {
    width: 10%;
    padding: 30px 8px 4px !important;
}
}



/* NEW NAV */
#hover { background-color: rgba(170,61,56,.85) !important; }
#top_navigation { width:100%; display:block; position:fixed; top:0; left:0; z-index:10; text-transform:uppercase; padding-top:15px; padding-bottom:15px;    -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
#top_navigation.invert a { color:#000; }
#top_navigation.invert { background-color:#fff !important;   -webkit-transition: background-color 0.3s ease-in-out; -moz-transition: background-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out;transition: background-color 0.3s ease-in-out; }
#top_navigation li > a { color:#fff; font-family: 'GT Walsheim Pro Bold'; font-size:11px; letter-spacing:1.5px  }
#top_navigation.invert li > a { color:#000    }
#top_navigation.invert #menu-item-587 > a,#top_navigation.invert #menu-item-588 > a,#menu-item-587 > a, #menu-item-588 > a { color:#de473c  }

.invert .menu-item-587.active  > a  ,.invert .menu-item-587.active  > a { color:#000  }

#top_navigation .logo { height:78px;  background:url(img/logo_white.png); background-size:contain !important; background-repeat:no-repeat; background-position:bottom; display:block;
	-webkit-transition: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  -o-transition: heightp 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
 }
#top_navigation.invert .logo { height:78px;  background:url(img/logo_black.png); background-size:contain !important; background-repeat:no-repeat; background-position:bottom; display:block }
#top_navigation .logo > img { vertical-align: bottom; }
#top_navigation .navbar-nav>.open>a { background-color:transparent; padding-top:1px; margin-top:10px; z-index:9999 }
#top_navigation .navbar-nav>.open>a:before { display:block;width:35px;position:relative;top:-4px !important;background-color:#fff;  height:4px;content:''  } 

#top_navigation.invert .navbar-nav>.current-menu-parent>a:before { display:block;width:35px;position:relative;top:-4px !important;background-color:#000;  height:4px;content:''  } 
#top_navigation .navbar-nav>.current-menu-parent>a:before { display:block;width:35px;position:relative;top:-4px !important;background-color:#fff;  height:4px;content:''  } 
#top_navigation .navbar-nav>.current-menu-parent.open>a:before { display:block;width:35px;position:relative;top:-4px !important;background-color:#fff;  height:4px;content:''  } 
#top_navigation .navbar-nav>.current-menu-parent>a { padding-top:1px; margin-top:10px; }


#top_navigation .nav>li>a {  padding-left: 0px;  padding-right: 30px; background-color:transparent; }
#top_navigation .nav>li>a:hover {  background-color:transparent; }
#top_navigation .navbar-right .dropdown-menu { left: 0; right: auto;}
#top_navigation .dropdown-menu {  background-color: transparent; border: 0px solid #ccc; border-radius: 0px;-webkit-box-shadow:0px 0px 0px rgba(0,0,0,0); box-shadow:0px 0px 0px rgba(0,0,0,0);}
#top_navigation .dropdown-menu>li>a:focus,#top_navigation .dropdown-menu>li>a:hover { color: #fff;background-color: transparent;}
#top_navigation .dropdown-menu>li>a { padding-left:0px; font-family: 'Roboto', sans-serif !important; font-weight:light !important; text-transform:capitalize !important; font-size:12px; letter-spacing:1.5px }

#top_navigation .dropdown-menu::before { position:fixed; background-color: rgba(170,61,56,.85) !important; width:100%; top:0px; height:260px; display:block ; z-index:-10 !important; content:''; left:0px;-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear; }


#top_navigation.invert .dropdown-menu>li>a:focus,#top_navigation.invert .dropdown-menu>li>a:hover,#top_navigation.invert .dropdown-menu>li>a, #top_navigation.invert .navbar-nav>.open>a { color: #fff !important;}
#top_navigation .dropdown-menu>.active>a,#top_navigation .dropdown-menu>.active>a:focus,#top_navigation .dropdown-menu>.active>a:hover {  background-color: transparent; text-decoration:underline;}
#top_navigation.reduce  form { height:20px !important }
#top_navigation.reduce .logo { height:50px; 	-webkit-transition: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out; }
#top_navigation.reduce .navbar-nav>.open>a,#top_navigation.reduce .navbar-nav>.current-menu-parent>a { margin-top: -4px;}
#top_navigation.reduce .nav >li > a { padding-top:4px ;padding-bottom:4px; }  
#top_navigation.invert > .container >.row > .col-sm-9 >.row >.col-sm-12 > #top_nav > li:nth-child(1)   { display:none } 
ul#top_nav form {  border-bottom:1px solid #fff; }
ul#top_nav  input[type='text'] { color:#fff; border:0px solid #000;  background-color:transparent !important }
#top_navigation > .container >.row > .col-sm-9 >.row >.col-sm-12 > #top_nav > li:nth-child(1)
 { padding: 10px 15px; }
#top_navigation.reduce > .container >.row > .col-sm-9 >.row >.col-sm-12 > #top_nav > li:nth-child(1)
 { padding: 0px 15px; }

ul#top_nav > li:last-child  > a, #top_navigation.invert ul#top_nav > li:last-child  > a { color: #de473c   } 
ul#top_nav > li:nth-child(2)  > a { padding:15px 10px 10px 4px }

ul#top_nav > li:nth-child(2).active  > a  ,ul#top_nav > li:nth-child(3).active  > a,ul#top_nav > li:nth-child(4).active  > a ,ul#top_nav > li:nth-child(5).active  > a {color: #de473c ; pointer-events:none !important  } 


ul#top_nav > li:nth-child(6).current-menu-item  > a {color: #000 ; pointer-events:none !important  }

ul#top_nav > li:nth-child(6).current-menu-item>a:before { display:block;width:35px;position:relative;top:-4px !important;background-color:#000;  height:4px;content:''  } 
ul#top_nav > li:nth-child(6).current-menu-item { margin-top:-5px !important }





#top_navigation.invert ul#top_nav > li:nth-child(2) > a,
#top_navigation.invert ul#top_nav > li:nth-child(3) > a { color:#000  !important  }
#top_navigation.invert ul#top_nav > li.active:nth-child(2) > a,
#top_navigation.invert ul#top_nav > li.active:nth-child(3) > a { color:#de473c !important   }

/* RESPONSIVE */
.desktop { display:block }
#mobile_menu { display:none; opacity:0  }
#show_hide { display:none }
@media only screen and (max-width: 991px) {
#mobile_menu { display:block  }
.desktop { display:none }
#top_navigation .logo, #top_navigation.invert .logo {
		width:80% !important;
		background-size:50% !important;
    background-repeat: no-repeat;
    background-position:left;
    display: block;
}
#show_hide { display:block;position:fixed;padding:20px 60px 30px;top:0px;right:0px; color:#fff; z-index:999999 }
#show_hide.black { color:#000}
#show_hide.white { color:#fff !important}
}
@media only screen and (max-width: 499px) {
#show_hide { padding:20px 30px 30px }
#top_navigation .logo, #top_navigation.invert .logo { background-position:18%;background-size:70% !important;}
#top_navigation.invert .logo, #top_navigation .logo { height:40px !important; }
}
@media (min-width: 500px) and (max-width: 699px) {
#show_hide { padding:20px 30px 30px }
#top_navigation .logo, #top_navigation.invert .logo { background-position:18%;background-size:50% !important;}
#top_navigation.invert .logo, #top_navigation .logo { height:40px !important; }
}
@media (min-width: 700px) and (max-width: 800px) {
#show_hide { padding:20px 30px 30px }
#top_navigation .logo, #top_navigation.invert .logo { background-position:18%;background-size:45% !important;}
#top_navigation.invert .logo, #top_navigation .logo { height:40px !important; }
}
@media (max-width: 991px) {
.navbar-nav .open .dropdown-menu>li>a { line-height: 18px !important; }
.dropdown-menu>li>a { padding: 3px 25px; }
}
@media (min-width: 992px) {
#mobile_menu { display:none !important }
}
#mobile_menu { position:fixed;top:0px !important; width:100%; max-height:100%; overflow:hidden; height:100%;  z-index:99999; background-color: rgba(170,61,56,.95) }
#mob > li > a { padding-left:40px; color: #fff; font-family: 'GT Walsheim Pro Bold';font-size: 13px;letter-spacing: 1.5px;text-transform:uppercase  }
#mob li> a:hover, #mob li> a:focus { background-color:transparent !important }
#mob li.open>a,#mob li.open>a:focus,#mob li.open>a:hover {
    background-color: transparent;
    border-color: transparent;
}
#mob .dropdown-menu { padding-left:15px; font-size:14px  }
#mob .dropdown-menu > li > a { color:#fff }
#mob li.open>a { background-color:transparent; padding-top:1px; margin-top:5px; z-index:9999; padding-bottom:0px }
#mob li.open>a:before { display:block;width:35px;position:relative;top:-4px !important;background-color:#fff;  height:4px;content:''  } 
#mob .dropdown-menu>.active>a,#mob .dropdown-menu>.active>a:focus,#mob .dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: underline;
    background-color: transparent;
    outline: 0;
}

#mob_container { position:fixed  !important; width:100% }
#mob_container form {
	margin: 20px;
	background-color: rgba(124,46,41,1);
	padding: 8px;
	width:70%
}
#mob_container input[type='text'] {
    color: #fff;
    border: 0px solid #000;
    background-color: transparent !important;
		width:90%;
}
#mob_container ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#fff;
}
#mob_container ::-moz-placeholder { /* Firefox 19+ */
   color:#fff;
}
#mob_container :-ms-input-placeholder { /* IE 10+ */
  color:#fff
}
#mob_container :-moz-placeholder { /* Firefox 18- */
   color:#fff
}
.lang_sep { border-top:1px solid #fff; padding-top:20px; margin:27px }
.lang_sep a { padding-top:6px;color:#fff;font-family: 'GT Walsheim Pro Bold';font-size: 13px; }
.lang_sep a.activ:before { display:block;width:35px;position:relative;top:0px !important;background-color:#fff;  height:4px;content:''  } 
.lang_sep a:before { display:block;width:35px;position:relative;top:0px !important;background-color:transparent;  height:4px;content:''  }

#mob2 > li:first-child,#mob2 > li:nth-child(2) { display:none }
#mob2 > li > a { padding-left:40px; color: #fff; font-family: 'GT Walsheim Pro Bold';font-size: 13px;letter-spacing: 1.5px;text-transform:uppercase  }
#mob2 li> a:hover, #mob2 li> a:focus { background-color:transparent !important }
#mob2 li.open>a,#mob2 li.open>a:focus,#mob2 li.open>a:hover {
    background-color: transparent;
    border-color: transparent;
}
#mob2 .dropdown-menu { padding-left:15px; font-size:14px  }
#mob2 .dropdown-menu > li > a { color:#fff }
#mob2 li.open>a { background-color:transparent; padding-top:1px; margin-top:5px; z-index:9999; padding-bottom:0px }
#mob2 li.open>a:before { display:block;width:35px;position:relative;top:-4px !important;background-color:#fff;  height:4px;content:''  } 
#mob2 .dropdown-menu>.active>a,#mob2 .dropdown-menu>.active>a:focus,#mob2 .dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: underline;
    background-color: transparent;
    outline: 0;
}





@media (max-width: 991px){
.navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
}
@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .collapse.in{
        display:block !important;
    }
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0px !important;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.cc_banner-wrapper {
    z-index: 99999999999999 !important;
}


