/*-----------GENRAL-----
-------------------------*/


body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.52857;
	font-weight: 400;
	}

 h4, h4 a {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.e-header--fkover{    background-color: #000;}

.e-section--projects--filters{ margin-top: 8vh; margin-left: -10px;}
.e-projectsgrid{margin-top: 3vh}
.e-section--filters__wrapper{ margin-top: 10vh; margin-left: -10px}

.e-header .select2-container--default .select2-selection--single{ height: 50px}

footer{    background-color: #000;}

.e-section--productsgrid,.e-section--agenti,.e-section--lightbg {    background-color: #fff; }
.e-section--detail {
	background-color: #e8e8e9;}

.e-section--filters--lightbg, .e-section--projectsgrid{background-color: #fff; }
.col-md-offset-1{ margin-left: 0}
.c-tab__pane,.e-section--socialbar, .e-section--related, .c-valbox, .o-card--download{background-color: #cdcdce}
.e-section--productsgrid--filters{background-color: #fff}
/*.e-section--socialbar { border-top: 1px solid #9d9ea0 }*/


.c-tabs__nav--light.nav-tabs>li>a{    background-color: #cdcdce; color: #000}
.c-tabs__nav--light.nav-tabs>li.active>a:after {
    border-color: transparent transparent #fff #fff;}


.c-tabs__nav--light.nav-tabs>li>a:after {
	border-color: transparent transparent #000 #000;}
.c-tabs__nav--light.nav-tabs>li.active>a {
    background-color: #ee1c24;
    color: #fff;
}
.iso_filters_reset{ border-color:#cbced5}
.o-grid--agenti__actions .o-grid--agenti__actions__selectswrapper .o-grid--agenti__actions__selectswrapperin{ border:1px solid #cbced5}

.o-card--agenti{border:1px solid #cbced5}

.o-card--agenti h3{border-bottom: 1px solid #cbced5;}

.c-btn--mediumgrey--bgc{    background-color: #000; color: #fff}

.e-header--fkover a:hover{color: #ec212e}

.c-btn--darkgrey--bgc{    background-color: #000;}
.o-card--news .o-card__info{ margin-top: -8px; font-weight: 300; font-size: 15px;}
.o-card--productsingle .o-card--productsingle__actions .c-btn{ font-size: 14px}
.e-section--news--home .e-section__title {font-weight: 600; font-size: 18px!important; text-transform: uppercase}
h6 strong{ font-weight: 600 !important;}
h1.e-heading--bigtext{ font-size: 42px !important}
h2.e-heading--bigtext{ font-size: 28px}

h1.e-heading--sans, h2.e-heading--sans, h3.e-heading--sans, h4.e-heading--sans, h1.e-heading--sans a, h2.e-heading--sans a, h3.e-heading--sans a, h4.e-heading--sans a{font-family: 'Roboto', sans-serif; font-weight: 400; text-transform: uppercase; font-size: 20px}

.e-header--prodotti .e-heading--pagetitle{text-transform: uppercase; font-size: 20px;}
.dettaglio_table .e-header--fkover h1 strong{font-size: 20px;}

/*.c-btn--icon--right:before, .c-btn--icon--left:before{ height: 3px; width: 23px;}
.c-btn--icon--right:after, .c-btn--icon--left:after{height: 3px; width: 23px;}
.c-btn--icon--close:before, .c-btn--icon--close:after{height: 3px;     width: 38px;}*/
/*.c-btn--icon--close a:hover, .c-btn--icon--close:after a:hover {background-color: #ec212e !important; color: #ec212e !important}


.e-header--fkover a:hover{ background:none !important; color: #ec212e !important}*/


.lum-lightbox.lum-open {
    z-index: 1000000
}

.lum-img {
    display: inline;
}

.mapbox .o-card--agenti {
    padding: 0;
    margin: 0;
}

.mapbox .o-card--agenti .c-btn {
    display: none;
}


h5.o-card--download__title, h5 .o-card--download{ 
	text-transform: uppercase;
	font-size: 1.1666666666666667em;
}

p.o-card--download, p.o-card--download__date{font-size: 0.97em;}

.o-card--fullhover .o-card__title{    margin-right: 10%; font-weight:600; font-size: 18px !important;
	text-transform: uppercase}
p.txt_brand--black{ color: #000 !important;}
h6.o-card--download__title{font-weight:600 !important}
h6.o-card--download__title small{color: #000 !important;}
/*.righina2{display: inline-block;
    border-top: 4px solid #ee1c24;
    padding-top: 5px;}*/

h1.e-heading--redbar--top{border-top: none}

/*
@media (max-width: 767px) {
    //.c-navbar .navbar-right.c-navbar--open > li, .c-navbar .navbar-right.c-navbar--in > li {
    //    width: 24%;
    //}
}
*/
.o-jumbotron--mappa {
    height: 100vh;
    position: relative;
    padding-top: 61px;
}

.o-grid--agenti__actions .o-grid--agenti__actions__selectswrapper {
   /* background-color: #fff;*/ 

}

.o-jumbotron--mappa #listbox-map {
    width: 100%;
    top: 60px;
    bottom: 0;
    position: absolute;
    overflow: hidden;
}

.o-grid--agenti__actions__selectswrapperin .c-btn {
    min-width: 100%;
    margin-right: 0;
    margin-left: 0;
}

#contactbox-map {
    width: 100%;
    height: 50vh;
}

.loginbox{
    padding: 40px;
    background-color: #cbced5

}
.loginbox > .row{
    margin: 0 auto; 
    max-width: 700px;
}
.login-container {
    background: black;
    height: 100vh;
}
.login-brand img{
    margin: 0 auto;
    padding-top: 20vh;
    padding-bottom: 10vh;
}

.o-card--product{
    min-height: 390px;
    margin-top: 40px;
    margin-bottom: 0;
}

.fam-img {
    padding-bottom: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	border: 1px solid #cbced5;
}

.nowrap{
    white-space: nowrap;
}
/*
.c-btn--icon--file--pdf--b:after{
    background-size: 24px 128px;
    background-position-y: -3px;
}
.c-btn--icon--file--pdf--b:hover:after, .c-btn--icon--file--pdf--b:active:after, .c-btn--icon--file--pdf--b:focus:after {
    background-position: 0 -70px;
}
*/
.o-card--productsingle .o-card--productsingle__actions .o-card--productsingle__actions__divider{
margin-bottom: 15px;
}
.o-card--productsingle__info__divider{
border-color: white !important;
border-top: 1px solid #cbced5 !important;
height: 50px;
}

.o-card--productsingle__techgal__r1 img{
float: right;
}

.vjs-big-play-button
{
    display: none !important;
}
.vjs-poster {
    background-size: cover !important;
}
.e-page--fkover.no-top {
    padding-top: 60px;
}
.c-valboxes__wrapper{
    margin-bottom: 0;
}

.no-results h1{
margin-top: 12vh;
}
.no-results h2{
 margin-bottom: 12vh;
}

.c-tabs__nav.nav-tabs > li > a:hover::before, .c-tabs__nav.nav-tabs > li > a:active::before, .c-tabs__nav.nav-tabs > li > a:focus::before {
    background-color: rgb(97, 104, 121);
    opacity: 0;
}
.c-tabs__nav.nav-tabs > li.active  > a:hover::before, .c-tabs__nav.nav-tabs > li.active > a:active::before, .c-tabs__nav.nav-tabs > li.active > a:focus::before {
    background-color: rgb(238, 28, 36);
    opacity: 1;
}
.c-tabs__nav.nav-tabs>li>a:hover, .c-tabs__nav.nav-tabs>li>a:active, .c-tabs__nav.nav-tabs>li>a:focus {
    border: none;
    color: #616879;
}
.c-tabs__nav.nav-tabs>li.active>a, .c-tabs__nav.nav-tabs>li.active>a:hover, .c-tabs__nav.nav-tabs>li.active>a:focus {
    color: #ee1c24;
    border-bottom-color: #ee1c24;
}

.vjs-error .vjs-error-display { display: none; }

.ce-banner{z-index:10000;position:fixed;bottom:0;left:0;right:0;background-color:black ;padding:1em;color:white;font-size:1em}.ce-banner a{text-decoration:underline}.ce-banner .ce-accept{border:2px solid red;color:red;padding:10px 30px;font-weight:700;margin:-35px 10px 5px 0;display:block;float:right;text-align:center;text-decoration:none}@media only screen and (max-width:1170px){.ce-banner .ce-accept{width:100%;box-sizing:border-box;margin:10px 0}}
/*
label.error {
    //border: 2px solid red;
    //font-weight: bold;
    //padding: 10px;
    //margin: 10px;
    //color: darkred;
}
div.alert.alert-success{
    // border: 2px solid green;
    // font-weight: bold;
    // padding: 10px;
    // margin: 10px;
    // color: darkgreen;
}
*/

div.alert.alert-success{
position: relative;
z-index: 99999;
padding: 30px;
}
#product-searchbox::-webkit-input-placeholder
{
    color: #cdcdcd !important;
}
#product-searchbox:-moz-placeholder
{
    color: #cdcdcd !important;
}
#product-searchbox::-moz-placeholder
{
    color: #cdcdcd !important;
}
#product-searchbox:-ms-input-placeholder
{
    color: #cdcdcd !important;
}
@media (min-width: 767px) {
    #e-section-video {
        min-height: 100vh;
    }
    html.ready #e-section-video {
        min-height: 0;
    }
}
/** BEGIN TYPEAHEAD */
/*
 * typehead.js-bootstrap3.less
 * @version 0.2.3
 * https://github.com/hyspace/typeahead.js-bootstrap3.less
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */
.has-warning .twitter-typeahead .tt-input,
.has-warning .twitter-typeahead .tt-hint {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .twitter-typeahead .tt-input:focus,
.has-warning .twitter-typeahead .tt-hint:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-error .twitter-typeahead .tt-input,
.has-error .twitter-typeahead .tt-hint {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .twitter-typeahead .tt-input:focus,
.has-error .twitter-typeahead .tt-hint:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-success .twitter-typeahead .tt-input,
.has-success .twitter-typeahead .tt-hint {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .twitter-typeahead .tt-input:focus,
.has-success .twitter-typeahead .tt-hint:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.input-group .twitter-typeahead:first-child .tt-input,
.input-group .twitter-typeahead:first-child .tt-hint {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    width: 100%;
}
.input-group .twitter-typeahead:last-child .tt-input,
.input-group .twitter-typeahead:last-child .tt-hint {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    width: 100%;
}
.input-group.input-group-sm .twitter-typeahead .tt-input,
.input-group.input-group-sm .twitter-typeahead .tt-hint {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
select.input-group.input-group-sm .twitter-typeahead .tt-input,
select.input-group.input-group-sm .twitter-typeahead .tt-hint {
    height: 30px;
    line-height: 30px;
}
textarea.input-group.input-group-sm .twitter-typeahead .tt-input,
textarea.input-group.input-group-sm .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-sm .twitter-typeahead .tt-hint {
    height: auto;
}
.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
    border-radius: 0;
}
.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.input-group.input-group-lg .twitter-typeahead .tt-input,
.input-group.input-group-lg .twitter-typeahead .tt-hint {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}
select.input-group.input-group-lg .twitter-typeahead .tt-input,
select.input-group.input-group-lg .twitter-typeahead .tt-hint {
    height: 46px;
    line-height: 46px;
}
textarea.input-group.input-group-lg .twitter-typeahead .tt-input,
textarea.input-group.input-group-lg .twitter-typeahead .tt-hint,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-input,
select[multiple].input-group.input-group-lg .twitter-typeahead .tt-hint {
    height: auto;
}
.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-input,
.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint {
    border-radius: 0;
}
.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}
.twitter-typeahead {
    width: 100%;
    float: left;
}
.input-group .twitter-typeahead {
    display: table-cell !important;
}
.twitter-typeahead .tt-hint {
    color: #999999;
}
.twitter-typeahead .tt-input {
    z-index: 2;
}
.twitter-typeahead .tt-input[disabled],
.twitter-typeahead .tt-input[readonly],
fieldset[disabled] .twitter-typeahead .tt-input {
    cursor: not-allowed;
    background-color: #eeeeee !important;
}
.tt-dropdown-menu,
.tt-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 160px;
    width: 100%;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
}
.tt-dropdown-menu .tt-suggestion,
.tt-menu .tt-suggestion {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
}
.tt-dropdown-menu .tt-suggestion.tt-cursor,
.tt-menu .tt-suggestion.tt-cursor,
.tt-dropdown-menu .tt-suggestion:hover,
.tt-menu .tt-suggestion:hover {
    cursor: pointer;
    text-decoration: none;
    outline: 0;
    background-color: #f5f5f5;
    color: #262626;
}
.tt-dropdown-menu .tt-suggestion.tt-cursor a,
.tt-menu .tt-suggestion.tt-cursor a,
.tt-dropdown-menu .tt-suggestion:hover a,
.tt-menu .tt-suggestion:hover a {
    color: #262626;
}
.tt-dropdown-menu .tt-suggestion p,
.tt-menu .tt-suggestion p {
    margin: 0;
}
/** END TYPEAHEAD */

.o-searchbar__block__content{
    overflow: inherit !important;
}
.o-searchbar__block__content .twitter-typeahead{
    width: 85%
}
.o-searchbar__block__content .twitter-typeahead input{
    width: 100% !important;
}
.ac-card img{
    position: absolute;
    top: 8px;
    left: 8px;
    width: 52px;
    height: 52px;
    border: 1px solid black;
}
.ac-card{
    position: relative;
    font-size: 16px;
    min-height: 72px;
}
.ac-content{
    margin-top: 6px;
    margin-left: 64px;
    color: black;
}




.c-navbar .navbar-nav>li>a{
text-transform: capitalize;
}

.rg-grade {
    font-size: 18px !important;
}
.rg-grade img {
    height: 20px !important;
}

.c-navbar .navbar-brand img{
  max-height: 30px !important;
  margin-top: 10px !important;
}


.mapbox .o-card--agenti--darkgrey{
color: black !important;
background-color: white !important;
}


.mapbox .o-card--agenti--darkgrey h2{
    color: black;
}

.owl-dots{ display: none;}


.slideshow {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.slideshow .slider {
  width: 100vw;
  height: 100vw;
  z-index: 2;
}
.slideshow .slider * {
  outline: none;
}
.slideshow .slider .item {
  height: 100vh;
  width: 100vw;
  position: relative;
  overflow: hidden;
  border: none;
}
.slideshow .slider .item .text {
  display: none;
}
.slideshow .slider .item img {
  min-width: 101%;
  min-height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  object-fit: cover;  
}
.slideshow .slick-dots {
  position: absolute;
  z-index: 100;
  width: 40px;
  height: auto;
  bottom: auto;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: auto;
  color: #fff;
  display: block;
}
.slideshow .slick-dots li {
  display: block;
  width: 100%;
  height: auto;
}
.slideshow .slick-dots li button {
  position: relative;
  width: 20px;
  height: 15px;
  text-align: center;
}
.slideshow .slick-dots li button:before {
  content: '';
  background: #fff;
  color: #fff;
  height: 4px;
  width: 60px;
  border-radius: 0;
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background-color: white;
  border: 1px solid rgba(0,0,0,0.2);
}
.slideshow .slick-dots li.slick-active button:before {
  width: 80px;
  background-color: red
}
.slideshow.slideshow-right {
  left: 0;
  z-index: 1;
  width: 50vw;
  pointer-events: none;
}
.slideshow a.p{
  position:absolute;
  display: block;
  top: calc(50% - 50px);
  width: 100%;
  height: 300px;
}

.slideshow.slideshow-right .slider {
  left: 0;
  position: absolute;
}

.slideshow-text {
  position: absolute;
  top: calc(50% + 50px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100;
  width: 100vw;
  text-align: center;
  color: #fff;
  pointer-events: none;
  text-transform: uppercase;
  overflow: hidden;
}

.slideshow-text .item{
	padding: 10px;
}
/*
.slideshow-text .cont{
height: 400px;
padding: 10px;
}
*/
.slideshow-text .item h2 {
    font-size: 56px;
    font-weight: 400;
    font-family: Roboto;
    margin-bottom: 0;
    margin-top: 20px;
}

.slideshow-text .item h3 {
    margin-top: 0;
    font-size: 28px;
    font-family: Roboto;
    font-weight: 400;
    padding-bottom: 50px;
}
.slideshow-text .item a{
    display: inline-block;
    padding: 6px 22px;
    color: black;
    border: 1px solid black;
    font-size: 18px !important;
    font-family: Roboto;

}


.slideshow-text .item a.txt_lighter{
    display: inline-block;
    padding: 6px 32px;
    color: white;
    border: 2px solid white;
    font-size: 22px;
}

.e-section.e-section--bar--categories.container-fluid{
margin-top: 60px;
}
.app-block--fullpage_carousel__scroll{
    width: 100%;
    text-align: center;
    position: absolute;
    margin-top: -80px;
    z-index: 1000;
}

@keyframes scroll {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(60px);
  }
}

svg .wheel {
  animation: scroll ease 2s infinite;
}

@media (max-width: 767px) {
  .slideshow-text {
    font-size: 40px;
  }
  
.slideshow-text .cont{
height: 400px;
padding: 10px;
}


.slideshow-text .item h2 {
	font-size: 42px !important;
}
.slideshow-text .item h3 {
	font-size: 22px !important;
}

.slideshow .slick-dots {
	top: 80%;
}
.slideshow .slick-dots li button:before {
	width: 30px !important;
}

.slideshow .slick-dots li.slick-active button:before {
	width: 50px !important;
}
}

.e-heading--redbar--left {
    position: relative;
    display: inline-block;
    padding-top: 5px;
    text-indent: 60px;
}
.e-heading--redbar--left:before {
    position: absolute;
    width: 50px;
    top: 55%;
    left: 0;
    content: ' ';
    border-top: 4px solid #ee1c24;
}
.o-card--news .o-card__title a{
    color: #ee1c24;
    font-family: Roboto;
    font-size: 17px;
	font-weight: 600;
}
.o-card--news .o-card__title{
    margin-bottom: 0;
}
.o-card--news .o-card__info{
    border-top: 1px solid transparent;
    padding-top: 0;
}
.c-icon--hamclose {
	margin-top: 11px;
	width: 34px;
}
.c-icon--hamclose span{
	height: 2px;
}
.c-icon--hamclose.c-icon--hamclose--open span{
	height: 2px;
}
.c-icon--search{
	margin-left: 50px;
	margin-right: 20px;
	width: 26px;
    height: 24px;
    margin-top: 6px;
}

.c-icon--search svg{
    width: 26px;
    height: 24px;
    color: white;
    fill: white;
    stroke: white; 
    transition: fill 250ms;
}
.c-icon--search * {
	color: white;
    fill: white;
    stroke: white; 
}
.c-icon--search:hover *{
    fill: #ee1c24; 
    stroke: #ee1c24; 
}

.c-icon--search--open svg{
	display: none;
}

.c-icon--search--open::before{
	content: '';
    display: inline-block;
    height: 2px;
    width: 35px;
    background-color: white;
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 18px;
    z-index: 9000
}
.c-icon--search--open::after{
	content: '';
    display: inline-block;
    height: 2px;
    width: 35px;
    background-color: white;
    transform: rotate(-45deg);
    position: absolute;
    right: 15px;
    top: 18px;
    z-index: 9000
}
.c-icon--search--open:hover::before{
	content: '';
    display: inline-block;
    height: 2px;
    width: 35px;
    background-color: black;
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 18px;
    z-index: 9000
}
.c-icon--search--open:hover::after{
	content: '';
    display: inline-block;
    height: 2px;
    width: 35px;
    background-color: black;
    transform: rotate(-45deg);
    position: absolute;
    right: 15px;
    top: 18px;
    z-index: 9000
}

.fullpage-menu{
    background-color: #ee1c24; 
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1001;
}

.fullpage-search{
    background-color: white; 
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1001;
}
.menu-lang{
    margin-left: 40px;
}
.fullpage-search-open .menu-lang, .fullpage-search-open .navbar-nav.navbar-right .active{
    display: none;
}
.fullpage-search-open .menu-search{
    margin-right: 50px;
}
.c-navbar .navbar-right{
    background-color: transparent !important;
}
.c-navbar .navbar-nav>li>a{
   font-family: Roboto;
   font-size: 16px;
}
.o-card--fullhover:hover .o-card__content, .o-card--fullhover:active .o-card__content, .o-card--fullhover:focus .o-card__content{
	background-color: rgba(0,0,0,0.3);
}
.o-card__title{
	font-family: Roboto !important;
}
h6{

	font-size: 21px;
	letter-spacing: 0;
}
.o-card--projectsingle h6{
	font-size: 14px;
}
h6 strong{
	font-weight: 400;
}
.e-section__title{
	font-family: Roboto !important;
}
.o-card--fullhover {
    background-size: 101%;
    -webkit-transition: background-size 350ms !important;
    transition: background-size 350ms !important;
}

.o-card--fullhover.slow {
    -webkit-transition: background-size 350ms !important;
    transition: background-size 350ms !important;
}
.o-card--fullhover:hover, .o-card--fullhover:active, .o-card--fullhover:focus{
	background-size: 110%;
}
.o-card--fullhover.slow span{
position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: background-color 250ms
}

@media (min-width: 992px) {
.e-header.e-header--black.e-header--prodotti{
	padding-top: 90px;
}
    .e-header .col-xs-12{
	padding-left: 0;
    }
}

.navbar-brand svg{
    margin-top: 10px;
    width: 120px;
}
.navbar-brand svg * {
    stroke: #ee1c24; 
}
.navbar-brand svg *{
    fill: #ee1c24;
    stroke: #ee1c24;
}
.fullpage-menu-open .navbar-brand svg *,
.fullpage-search-open .navbar-brand svg *
{
    fill: white;
    stroke: white;
}

.fullpage-menu-open .c-navbar.affix,
.fullpage-menu-open.e-page--fkover .c-navbar, .fullpage-menu-open.e-page--lightbg .c-navbar
{
    background-color: transparent !important;
}
.fullpage-search-open .c-navbar, .fullpage-search-open .c-navbar,
.fullpage-search-open.e-page--fkover .c-navbar, .fullpage-search-open.e-page--lightbg .c-navbar{
    background-color: #ee1c24 !important;
}


.fullpage-menu-open .menu-search,
.fullpage-menu-open .menu-lang{
    display: none;
}
.fullpage-menu .container{
	width: 700px;
	max-width: 100%;
	margin-top: 150px;
	/*
	position: absolute;
	top: 200px;
	left: 50%;
	transform: translateX(-50%)
	*/
}
.fullpage-menu-left a{
	display: inline-block;
    color: white;
    font-family: Roboto;
    font-size: 38px;
    padding-bottom: 6px;
    font-weight: 500;
}

.fullpage-menu-left .inner{
	display: none;
}

.fullpage-menu-left .open .inner{
	display: block;
}

.fullpage-menu-left .open .inner a{
	font-size: 28px;
	line-height: 28px;
}
.fullpage-menu-text{
    color: white;
    font-family: Roboto;
    font-size: 24px;
    margin-bottom: 50px;
}

.fullpage-menu-text a{
    text-decoration: underline;
    color: white;
}
.fullpage-menu-policy a{
    color: white;
    font-family: Roboto;
    font-size: 24px;
}
.fullpage-menu-languages a{
    color: white;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
}

.fullpage-menu-languages a.active{
	text-decoration: underline;
}
.fullpage-menu-languages {
    margin-top: 10px;
    margin-bottom: 50px;
}

.related_mini .o-card__title{
    font-size: 12px !important;
}
.related_mini img {
    border: 1px solid #dfdfdf;
}
.related_mini .e-section__title{
    color: #606878;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.o-card--projectsingle {
    padding-bottom: 0px;
}
.o-card--projectsingle h5{
    font-weight: bold;
}
.related_mini .o-card--product{
min-height: 180px;
margin-top: 10px;
}

.related_mini .o-card--product .o-card__title span{
	font-size: 10px;
}
.related_mini .o-card--product .o-card__title{
	margin-top: 5px;
	font-size: 12px !important;
	line-height: 14px;
}
.o-card--projectsingle .o-card__techinfo li{
    margin-top: 0;
    padding-top: 0;
}
.e-header--fkover{
	z-index: 1000;
}

.fullpage-search .txt_brand--main{
    font-family: Roboto;
    font-size: 32px;
    font-weight: 400;
}
p.fp-src-text {
    font-family: Roboto;
    font-size: 32px;
    color: #66696a;
    opacity: 0.5;
    font-weight: 300;
    line-height: 34px;
    padding-bottom: 10px;
}
.fullpage-search .c-input--text--searchbar{
    font-weight: 300;
    font-family: Roboto;
    font-size: 32px;
/*
    background-image: url(/assets/images/icon-search.svg);
    background-size: 24px;
    background-position: calc(100% - 16px) 50%;
    background-repeat: no-repeat;
*/
}

@media (max-width: 767px) {
	.app-block--fullpage_carousel__scroll{
		margin-top: -150px;
	}
}

@media (min-width: 768px) {
	.container-fluid.pad30{
		padding-left: 30px;
		padding-right: 30px;
		 }
	.col-md-x5{
		width: 20%;
        }
}
.o-grid__trigger {
	min-width: 40px;
}
.related_mini .e-section__title {
    color: #606878;
    font-size: 14px;
}
.pd-title{
/*  color: #ee1b24;*/
  font-family: Roboto;
  font-size: 34px;
  font-weight: bold;
  text-decoration: none !important;
}
.pd-link{
  text-transform: uppercase;
  margin-top: 30px;
  float: left;
  display: block;
  font-family: Roboto;
  border: 1px solid #ee1b24;
  text-align: center;
  padding: 9px 18px;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none !important;
    transition: all .2s ease-in;
}
.pd-link svg{
    display: block;
    margin-top: 3px;
    padding-left: 10px;
    width: 28px;
    height: 20px;
    fill: #ee1b24;
    float: right;
    transition: all .2s ease-in;
}

.pd-link:hover{
    color: white;
    background-color: #ee1b24
}

.pd-link:hover svg{
    fill: white;
}
.pd-row{
  border-bottom: 1px solid #666;
  padding: 20px;
  margin: 15px 0;
/* min-height: 400px;*/
}

.pd-row:last-child{
  border-bottom: none;
}
.pd-desc{
  font-size: 16px;
	line-height: 26px;
  font-family: Roboto;
    color: #333;
}
.pd-img {
  display: inline-block;
  max-width: 100%;
	max-height: 350px;
}

@media (max-width: 767px){
#bs-example-navbar-collapse-1{
    position: absolute;
    top: 15px;
    right: 15px;
    width: 240px;
    height: 80px;
    display: block;
}
.c-navbar .navbar-right .c-icon--hamclose {
display: block;
}
.nav.navbar-nav.navbar-right li{
    display: block; float: left;
}
.c-navbar .c-navbar--sub{
display: none !important;
}
.menu-lang.dropdown{
    margin:0 !important;
    padding:0 !important;
}
.fullpage-menu-left a{
    font-size: 22px;
    line-height: 20px;
    padding-bottom: 2px;
}
.c-navbar .navbar-nav>li>a.dropdown-toggle{
    pointer-events: auto;
}
.navbar-nav .open .dropdown-menu {
position: absolute !important;
}
.fullpage-search .c-input--text--searchbar{
font-size: 18px;
line-height: 48px;
}
.fp-src-text{
display: none;
}
.fullpage-menu-text{
font-size: 18px;
}
.fullpage-menu .container{
margin-top: 80px;
}
.fullpage-menu-policy a {
font-size: 18px;
}
.fullpage-menu-text a{
clear: both;
display: block;
width: 100%;
}
}
