@import url('comm.css');
@import url('agent.css');
@import url('events.slider.css');
@import url('news.slider.css');
@import url('downloads.css');
@import url('print.override.css');


/* Sticky footer */
@media only screen
and (min-width : 768px) {
    html {
        position: relative;
        min-height: 100%;
    }
    body {
        /* Margin bottom by footer height */
        margin-bottom: 90px!important;
    }
    footer.x-colophon.bottom {
        position: absolute;
        bottom: 0;
        width: 100%;
        /* Set the fixed height of the footer here */
        height: 90px;
    }
}

body{
    background: #fff;
}
body.archive,
body.single,
body.search,
body.search-results,
body.page-template-template-blank-1,
body.page-template-template-layout-communication-section,
body.page-template-template-layout-communication-section-php{
    background: #f3f3f3;
}

body.page-template-template-blank-1{
    padding-top: 60px;
}

.select2-results__option:first-letter,
.select2-selection__rendered:first-letter{
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    letter-spacing: 0 !important;
}

h1 {
    /*font-family: "crimson_textbold_italic", "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;*/
    font-size: 54px;
}

.entry-content p a{
    overflow-wrap: break-word;
     word-wrap: break-word;
    -ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

hr{border-top: 1px solid #DDD;}

ol{list-style: none;}
ol li{position: relative;text-align: left;}
ol li:after,
.rev_slider .tp-caption.bullets-ilme:after,
.history-list ul li:after{
    content: '';
    position: absolute;
    left: -20px;
    top: 5px;
    width: 10px;
    height: 15px;
    background: url(../images/ul-img.png) no-repeat center center;
    background-size: contain;
}
.history-list ul li{
    position: relative;
    list-style: none;
}
.history-list ul li:after{
    width: 20px;
    height: 30px;
    left: -28px;
    top: 12px;
}
.rev_slider .tp-caption.bullets-ilme:after{
    top: 8px;
}
html.touch .tparrows.hidearrows{
    opacity: 1!important;
}

/* PLUS/MINUS icons*/
.work-with-us-button::after,
.worldwide-grey1-button::after,
.config-button::after,
.product-search-form .advanced-search-title::after{
    content: '';
    width: 24px;
    height: 24px;
    background: url(../images/icon-plus.svg) no-repeat;
    background-size: contain;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
    display: none;
}
.product-search-form .advanced-search-title::after{
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
.product-search-form .advanced-search-title.open::after{
    background: url(../images/icon-minus.svg) no-repeat;
}


.slick-prev, .slick-next {
    width:35px;
    height: 100px;
    top: 30%;
    z-index: 99;
}
.slick-prev:before,
.slick-next:before{
    opacity: 0.8;
    cursor: pointer;
    font-size: 40px!important;
    display: inline-block !important;
    font-family: FontAwesome;
    text-rendering: auto;
    color: #7a7a7a;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.slick-prev:hover:before,
.slick-next:hover:before{
    color: #3B3B3B;
}

@media only screen and (min-width: 780px){
    .slick-next:before,
    .slick-prev:before{
        font-size: 70px!important;
    }
}

.select2-container--default .select2-results__option--highlighted{
    background-color: #EF7F11!important;
}


.x-navbar, footer.x-colophon.bottom {
    background-color: #ef7f11;
}

.x-navbar {
    position: fixed;
    top: 0;
    width: 100%;
    border: none;
}
@media only screen
and (max-width : 979px){
    .x-navbar {
        overflow: auto;
        max-height: 100vh;
    }
}

.wpml-btn {
    -webkit-border-radius: 60;
    -moz-border-radius: 60;
    border-radius: 60px;
    color: #ffffff;
    text-decoration: none;
    border: none;
    background: none;
    text-transform: uppercase;
    line-height: 1.9em;
}

.x-navbar.transparent.orange {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ef7f11+0,f29c1d+100&amp;1+0,0.85+100 */
    background: -moz-linear-gradient(top,  rgba(239,127,17,1) 0%, rgba(242,156,29,0.85) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,127,17,1)), color-stop(100%,rgba(242,156,29,0.85))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(239,127,17,1) 0%,rgba(242,156,29,0.85) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(239,127,17,1) 0%,rgba(242,156,29,0.85) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(239,127,17,1) 0%,rgba(242,156,29,0.85) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(239,127,17,1) 0%,rgba(242,156,29,0.85) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef7f11', endColorstr='#d9f29c1d',GradientType=0 ); /* IE6-9 */
}

@media (min-width: 979px){
    .x-navbar.transparent {
        /* background:rgba(0,0,0,0); */
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cccccc+0,eeeeee+100&1+0,0.68+100 */
	background: -moz-linear-gradient(top, rgba(204,204,204,1) 0%, rgba(238,238,238,0.68) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,204,204,1)), color-stop(100%,rgba(238,238,238,0.68))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #EF7F11 0%,#EF7F11 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #EF7F11 0%,rgba #EF7F11 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #EF7F11 0%,#EF7F11 100%); /* IE10+ */
        background: linear-gradient(to bottom, #EF7F11 0%,#EF7F11 100%);/* W3C */
	/*background: -moz-linear-gradient(top, rgba(204,204,204,1) 0%, rgba(238,238,238,0.68) 100%);*/ /* FF3.6+ */
        /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,204,204,1)), color-stop(100%,rgba(238,238,238,0.68))); *//* Chrome,Safari4+ */
        /*background: -webkit-linear-gradient(top, rgba(204,204,204,1) 0%,rgba(238,238,238,0.68) 100%); /* Chrome10+,Safari5.1+ */
        /*background: -o-linear-gradient(top, rgba(204,204,204,1) 0%,rgba(238,238,238,0.68) 100%); /* Opera 11.10+ */
        /*background: -ms-linear-gradient(top, rgba(204,204,204,1) 0%,rgba(238,238,238,0.68) 100%); /* IE10+ */
        /*background: linear-gradient(to bottom, rgba(204,204,204,1) 0%,rgba(238,238,238,0.68) 100%);*/ /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#adeeeeee',GradientType=0 ); /* IE6-9 */
        border: none;
        box-shadow: none;
    }
}

.x-navbar-wrap {
    height: 0 !important;
}

.x-topbar .p-info,
.x-topbar .p-info a,
.x-navbar .desktop .x-nav > li > a,
.x-navbar .desktop .sub-menu a,
.x-navbar .mobile .x-nav li > a,
.x-breadcrumb-wrap a,
.x-breadcrumbs .delimiter {
    color: #000000;
}

.x-navbar .desktop .x-nav > li > a:hover,
.x-navbar .desktop .x-nav > .x-active > a,
.x-navbar .desktop .x-nav > .current-menu-item > a,
.x-navbar .desktop .sub-menu a:hover,
.x-navbar .desktop .sub-menu .x-active > a,
.x-navbar .desktop .sub-menu .current-menu-item > a,
.x-navbar .desktop .x-nav .x-megamenu > .sub-menu > li > a,
/*.x-navbar .mobile .x-nav li > a:hover,*/
.x-navbar .mobile .x-nav .x-active > a,
.x-navbar .mobile .x-nav .current-menu-item > a {
    color: #FFFFFF;
}

.x-navbar .x-navbar-inner {
    min-height: 60px;
}
.x-navbar .x-brand{
    margin-top: 10px;
    line-height: 20px;
    font-size: 20px;
}
.x-navbar .x-brand img{
    height: 40px;
    width: auto;
    vertical-align: top;
}
.x-navbar .x-btn-navbar {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    font-size: 22px;
    margin-top: 10px;
    background: none;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
}
.x-btn-navbar.collapsed:hover {
    color: #fff;
    background: none;
    box-shadow: none;
}


.x-navbar .mobile .x-nav li > a > .x-sub-toggle {
    display:none;
}

.x-navbar .desktop .wpml-btn {
    line-height: inherit !important;
    outline: none !important;
}

.x-navbar .desktop .x-nav>li.x-menu-item-search {
    margin: 0;
}

.x-navbar .x-nav > li.circle-item > a,
.x-navbar .x-nav > li.circle-item button {
    color: #fff;
}

.x-navbar .desktop .x-nav > li.circle-item > a,
.x-navbar .desktop .x-nav > li.circle-item button {
    background: #b1b1b1;
    background: rgba(177, 177, 177, 0.6);
    height: 24px;
    width: 24px;
    padding: 0;
    margin: 30px 5px 0;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.x-navbar .desktop .x-nav > li.circle-item > a:hover,
.x-navbar .desktop .x-nav > li.circle-item button:hover {
    background: #262626;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.x-navbar .mobile .x-nav>li.circle-item {
    float: right;
    margin: 5px 0 15px 10px;
}

.x-navbar .mobile .x-nav>li.circle-item >a,
.x-navbar .mobile .x-nav>li.circle-item  button {
    border: none !important;
    width: 20px;
    padding: 0;
    margin-top: 20px;
}

.menu-item.x-menu-item a {
    outline: none;
}

@media only screen
and (min-width: 980px) and (max-width: 1100px) {
    .x-navbar .desktop .x-nav > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.menu-item.menu-item-has-children:hover > ul.sub-menu {
	/* EVOLUTIVE 2019 */
    /*display: block;*/
}


@media only screen
and (min-width: 980px){
    .x-navbar .x-navbar-inner {
        min-height: 90px;
    }
    .x-navbar .x-brand img{
        height: 70px;
    }
}


.post-slide .entry-title,
.events .event-title{
/*    font-family: 'Roboto', Arial, sans-serif;*/
    font-weight: 300;
    font-style: italic;
    margin-top: 0;
    text-align: left;
}


/* 745 corporate video*/
.section:not(.section-map) {
    padding-top: 2em !important;
    padding-bottom: 90px !important;
}

.section.corporatevideo {
	padding-top: 0px !important;
	padding-top: 60px !important;
}

.section.corporatevideo .x-video .x-video-inner {
    padding-bottom: 320px;
}

.country-cn .section.corporatevideo .x-video .x-video-inner {
    padding-bottom: 530px;
}

.section.section1.corporate.beforevideo {
    padding-bottom: 0px !important;
}

.section.section1.man
{
	margin-top: -5.5em; /* compensate for global site offset */
}

.section1 h1, .section1 p {
    text-align: center;
}

.circles {
    top: 2em;
    float: left;
}

.section4 .x-img.circles {
    margin-bottom: 0 !important;
}

.section2 {
    background-color: #FFFFFF !important;
}

.section3, .section3 h1, .section3 h2,
.section4, .section4 h1 {
    color: #FFFFFF;
    text-align: center;
}

.section3 .x-btn.config-button {
    color: #FFFFFF;
    border-color: #69737F;
    background-color: #69737F;
    text-shadow: none;
    min-width: 305px;
    text-align: left;
    margin-right: 0.5em;
    height: 3.25em;
    line-height: 2em;
}

.corporate.section.headquarter {
    background-color: #ffffff !important;
}

.headquarter .fa {
    font-size: 30pt;
}

.headquarter input[type="search"] {
    width: 75%;
}

.worldwide-grey1-button .x-icon.x-icon-plus,
.work-with-us-button .x-icon.x-icon-plus {
    float: right;
    position: relative;
    top: 1px;
    border-radius: 200px;
    border: 1px #FFF solid;
}

.section3 .x-btn.config-button .x-icon.x-icon-plus::before {
    float: right;
    position: relative;
    top: 3px;
    border-radius: 200px;
    border: 1px #FFF solid;
    padding: 8px 10px;
}

.section3 .x-btn.search-button{
    color: #FFFFFF;
    border-color: #747474;
    background-color: #747474;
    text-shadow: none;
    text-transform: uppercase;
}

.quick-search {
    background-color: #EF7F11;
    /*background-color: #EDEDED;*/
    color: #000000;
    padding: 10px;
    text-align: center;
    margin: auto;
}

.clearfix {
    clear: both;
}

.quick-search br {
    display: none;
}

.quick-search span strong {
    text-transform: uppercase;
    margin-right: 0.5em;
    margin-left: 0.5em;
}

.home-section3 div.x-column > h2{
    margin-top: 70px;
}

.quick-search > p {
    display: inline;
    margin-right: 0.5em;
}

.quick-search p {
    float: right;
    text-align: right;
    width: 48%;
}

.quick-search p:first-child {
    float: left;
    text-align: left;
    margin-top: 9px;
    width: 50%;
}

input[type="search"] {
    border-radius: 0;
    box-shadow: none;
    width: 35%;
}

.quick-search input[type="search"] {
    margin-right: 1em;
    width: 74%;
    font-style: italic;
    margin-bottom: 0;
}

.quick-search input[type="search"],
.quick-search input[type="submit"]{
    vertical-align: top;
    margin-top: 4px;
    height: 34px;
}

.quick-search input[type="search"]::placeholder,
.quick-search input[type="search"]::-webkit-input-placeholder,
.quick-search input[type="search"]::-moz-placeholder,
.quick-search input[type="search"]::-ms-input-placeholder {
    font-style: italic;
}

.section5 {
    text-align: center;
}

.link-button {
    color: #000000;
    border-color: #f2f2f2;
    background-color: #f2f2f2;
    text-shadow: none !important;
    text-decoration: none !important;
    margin: 0 auto;
}

.link-button:hover {
    color: #fff;
    /*color: #000000;*/
    border-color: #F2F2F2;
    background-color: #F2F2F2;
}

.text-center {
    text-align: center;
}

.x-recent-posts {
    text-align: left;
}

.x-recent-posts a {
    border: none !important;
    background: none;
    border-radius: none !important;
    box-shadow: none !important;
}

.x-recent-posts a:hover {
    border: none !important;
    background-color: #D9E0E5;
    border-radius: none !important;
    box-shadow: none !important;
}

.x-recent-posts .h-recent-posts, .x-recent-posts a:hover .h-recent-posts {
    color: #ef7f11;
    font-size: 20pt;
}

.x-recent-posts .x-recent-posts-date {
    font-size: 15pt;
    color: #000000;
}

.x-recent-posts .x-recent-posts-short-description {
    text-align: left;
}

.x-recent-posts .x-recent-post-read-more {
    text-transform: uppercase;
}



.x-colophon.bottom .x-social-global a{
    color: #FFFFFF;
}

.corporate div.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center {
    margin-bottom: 0;
}

.outerWrapper {
    text-align: center;
    position:relative;
    margin:60px auto auto auto;
    width: 90%;
}

.outerWrapper .mask {
    height: 300px !important;
    margin-left: 3em;
    width: initial !important;
}

.item {
    float:left;
    margin-right:48px;
    width:162px;
    padding:20px;
    height:200px;
    text-align: center;
    text-transform: uppercase;
}

.item .item-header {
    color: #000000;
}

.item .item-body {
    color: #333333;
}

.item .item-img {
    margin-top: 2em;
}

.left-nav-btn, .right-nav-btn {
    position:absolute;
    width:37px;
    height:37px;
    top:40px;
    cursor:pointer;
    opacity: 0.8;
    -webkit-transition:opacity 0.2s linear;
    -moz-transition:opacity 0.2s linear;
    -o-transition:opacity 0.2s linear;
    transition:opacity 0.2s linear;
    font-size: 70pt;
}

.left-nav-btn {
    left:-80px;
}

.right-nav-btn {
    right:-80px;
    background-position: top right;
}

.left-nav-btn:hover, .right-nav-btn:hover {
    opacity: 1;
}

.section-map {
    padding: 0;
    margin: 0;
}

.section-worldwide {
    text-align: center;
}

.section-worldwide h1,
.section-worldwide p {
    /*color: #FFF;*/
    color: #000;
}

.section-worldwide > a.worldwide-grey1-button {
    margin-left: 2em;
}


.products .work-with-us-button::after,
.commercial.area .link-button::after {
    background: none;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size-adjust: none;
    font-stretch: normal;
    font-feature-settings: normal;
    font-language-override: normal;
    font-kerning: auto;
    font-synthesis: weight style;
    font-variant: normal;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    border: none;
    border-radius: 0;
    font-size: 34px;
    height: 34px;
    text-align: center;
}
.products .work-with-us-button::after{
    margin-top: -17px;
}

.worldwide-grey1-button,
.work-with-us-button{
    color: #FFFFFF;
    border: none!important;
    background-color: #747474;
    text-shadow: none !important;
    text-align: left;
    margin-right: 0.5em;
    margin-bottom: 1em !important;
}
.worldwide-grey1-button:hover,
.work-with-us-button:hover {
    border-color: #262626!important;
    background-color: #262626!important;
}
.work-with-us-button{
    min-width: 0;
    width: 100%;
}
@media(min-width: 1024px){
    .corporate.section-work-with-us x-column.x-1-2{
        padding: 0 5%;
    }
}




.section-worldwide .other-countries {
    background-color: #ffffff;
    text-align: left;
    padding: 1px 15px;
}

.section-worldwide .other-countries h6 {
    color: #000000;
}

.section-worldwide .other-countries p{
    color: #666666;
}

.section-worldwide i.x-icon.x-icon-minus {
    float: right;
    position: relative;
    top: -35px;
}


@media(min-width:779px){
    .section-worldwide .worldwide-grey1-button {
        width: calc(50% - 10px);
        margin: auto 5px 1em 5px;
    }
    .section-worldwide .other-countries{
        width: calc(100% - 10px);
        margin-left: 5px;
    }
}




.section-work-with-us h1,
.section-work-with-us h1 small,
.section-work-with-us h6 {
    color: #000;
}

.section-work-with-us h6 {
    font-size: 20pt;
    text-transform: none;
}

.section-mission h1,
.section-mission p {
/*    color: #FFF; */
    color: #000;
}

.section-mission p {
    font-size: 15pt;
}

.section-history p {
    font-size: 24px;
    font-weight: lighter;
}

.entry-content.content .x-container {
    padding: 0 9em;
}

.x-btn.x-btn-flat,
.x-btn.x-btn-flat:hover {
    border: none;
    border-bottom: 1px #bcbcbc solid;
}
.x-btn.x-btn-flat:hover {
    background: #c3c3c3;
}
.x-btn.x-btn-regular {
    padding: 10px 20px;
}


.item-img {
    min-height: 180px;
    background-size: 100%;
}

.item-btn {
    display: none;
    background-color: #ef7f11;
    font-size: 20pt;
    color: #FFF;
    border-radius: 200px;
    border: 1px #FFF solid;
    width: 40%;
    opacity: 0.8;
    position: relative;
    top: -3em;
}

.section3 .x-btn.config-button span {
    line-height: 1.3em;
    margin-top: .2em;
}

.event-readmore a,
.event-readmore a:hover,
.post-readmore a,
.post-readmore a:hover{
    color: #69737f;
}

.event:focus {
    outline: none;
}

.section5 .left-nav-btn,
.section5 .right-nav-btn {
    top: 4em;
}

.section6 .left-nav-btn,
.section6 .right-nav-btn {
    top: 1.75em;
}

.post-date {
    font-weight: bold;
    color: #000;
    font-size: 15pt;
}

.post-title {
    font-size: 20pt;
    color: #686868;
}
footer .x-colophon.bottom .x-nav{
    margin: 5px auto 0;
}
footer.x-colophon.bottom {
    color: #FFFFFF;
}
footer.x-colophon.bottom .copy{
    text-align:left;
    display:inline-block;
    line-height: 36px;
    float: left;
    margin: 0 15px 0 auto;
}

footer.x-colophon.bottom .x-colophon-content > p,
footer.x-colophon.bottom .x-colophon-content .footer-nav{
    line-height: 36px;
    margin: auto;
}

footer.x-colophon.bottom {
    border: none;
    padding: 25px 0;
    font-size: 12px;
}
footer.x-colophon.bottom .x-colophon-content ul{
    margin: auto;
}
footer.x-colophon.bottom .x-colophon-content{
    float: right;
    margin: 0 auto;
}
footer.x-colophon.bottom .x-nav{
    float: left;
    margin: 0 auto;
    line-height: 36px;
}
footer .x-nav li {
    text-align: left;
    display: inline;
    margin-left: 1em;
    color: #f7bf88;
}

footer .x-nav li a { color: #f7bf88 !important;}
footer .x-nav li a:hover { color: #fff !important;}

.footer-social li {
    text-align: right;
    display: inline;
    margin-left: 1em;
    line-height: 1;
}
.footer-social li:first-child { margin-left: 0; }
.footer-social li a{
    display: inline-block;
    width: 36px;
    height: 36px;
    -webkit-background-size: contain;
    /*background-size: contain;*/
    background-size: cover;
    background-repeat: none;
    background-position: center center;
    opacity: .5;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.footer-social li a.gplus{background-image: url(../images/social-icon-google-plus.svg);}
.footer-social li a.youtube{background-image: url(../images/social-icon-youtube.svg);}
.footer-social li a.linkedin{background-image: url(../images/social-icon-linkedin.svg);}
.footer-social li a.facebook{background-image: url(../images/social-icon-facebook.svg);}
.footer-social li a.twitter{background-image: url(../images/social-icon-twitter.svg);}
.footer-social li a.youku{background-image: url(../images/social-icon-youku.svg);}

.footer-social li a:hover{opacity:.9}

@media (max-width: 767px){
    footer.x-colophon.bottom .x-nav,
    ul.footer-social,
    .x-colophon-content,
    footer.x-colophon.bottom .copy{
        display: block !important;
        text-align: center !important;
        float: none!important;
        margin: auto;
        line-height: 2;
    }
    footer.x-colophon.bottom .x-colophon-content{
        margin-bottom: 10px;
    }
}



.x-menu-item-wpml span { padding: 0.5em 0.6em;}

.corporate.section1 small, .downloads.section1 h2, .corporate.first-section h2 {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.4;
}
.corporate.first-section h2 {
    margin: 10px auto 30px;
}

.compose-mode .section-history h2, .compose-mode .section-history h3, .history-list h2, .history-list h3 {
    /*font-family: 'crimson_textRoman', "Bitstream Vera Sans", Verdana, Arial, Helvetica, sans-serif;*/
    color: #000000;
    /*font-style: italic;*/
    display: inline;
}

.compose-mode .section-history p, .history-list p {
    font-size: 14px;
    font-weight: normal;
}

.compose-mode .section-history h2, .history-list h2 {
    /*font-size: 54px;*/
    font-size: 35px;
    margin-right: 0.25em;
}

.compose-mode .section-history h3, .history-list h3 {
    font-size: 24px;
}

.section-history ul {
    padding: 0 9em;
}

.worldwide-icon {
    float: right;
    border: #FFF solid 1px;
    border-radius: 200px;
    padding: 0 6px;
    display: none; /*evolutiva F21*/
}

.worldwide-btn {
    vertical-align: middle;
}

.worldwide-icon.worldwide-icon-other {
    border: #666666 solid 1px;
    color: #666666;
    padding: 0 7px;
    position: relative;
    top: -2.75em;
}

.section-work-with-us h1 small {
    font-family: "Roboto","Helvetica Neue",Helvetica,sans-serif;
    font-size: 20pt;
}

.products.section1 {
    margin-top: -4px !important;
    padding-top: 0 !important;
    background-color: #ffffff !important;
}

.products.section1 h1 {
    margin-bottom: 5px;
}

.products.section1 h6 {
    font-weight: lighter;
    font-size: 24px;
}

.products.section1 .x-container {
    margin-bottom: 50px;
    margin-top: 80px;
}

.products.search .x-container {
    margin-bottom: 30px;
}

.products.search h2 {
    font-size: 36px;
    font-weight: 200;
    margin: 50px auto 30px;
}

.products.section1 h6 {
    font-family: 'Roboto', "Bitstream Vera Sans", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 20pt;
    text-align: center;
    margin-top: 0em;
    text-transform: none;
}

.products.extras .x-container {
    margin-top: 10px;
    margin-bottom: 80px;
}

.products.section1 h3 {
    padding: .5em 1.5em;
}

@media screen and (min-width: 960px) {
    .products.section1 h3 {
        min-height: 150px;
    }
}

.products.extras h1,
.products.extras h3 {
    color: #000000;
    /*color: #FFF;*/
}

.products.extras .vc_element.vc_text_output h2, .products.extras h2 {
    font-family: "Roboto","Helvetica Neue",Helvetica,sans-serif;
    font-size: 20pt;
    color: #FFF;
    text-align: center;
    padding-bottom: 60px;
}

.products.section1 h1 small {
    font-family: "Roboto","Helvetica Neue",Helvetica,sans-serif;
    font-size: 20pt;
    color: #484848;
}

.products.extras h1 {
    margin-bottom: 70px;
}

.products.extras h1 small {
    font-weight: lighter;
    font-size: 24px;
}


.products.extras .extra {text-align: center;}
.products.extras .extra p{margin: auto}

.products.extras .extra h3 {
    line-height: 20px;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 5px;
    height: 40px;
}

.products.extras .extra a{color: #000000;}
/*.products.extras .extra a{color: #fff;}*/
.products.extras .extra:hover a{color: #ef8f10;}

.products.section1 .work-with-us-button {
    height: 65px;
    font-size: 18px;
    padding: 20px;
    line-height: 25px;
}


@media (max-width: 379px){
    .products.section1 .work-with-us-button {
        font-size: 15px;
    }
}

@media (max-width: 767px){
    .products.extras .x-column.x-1-3 {
        width: 50%;
        float: left;
        margin: auto;
    }
    .products.extras .extra img{
        max-width: 120px;
    }
}

@media (min-width: 779px){
    .products.extras .extra h3 {
        font-size: 20px;
        margin-top: 40px;
        line-height: 1.3;
        height: 63px;
    }
}



.fa-search::before {
    content:"\f002";
    letter-spacing: 0;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    margin: 20px 10px;
}


@media only screen
and (min-width: 480px){
    .white-popup{
        padding: 40px;
        margin: 20px auto;
    }
}

#language.white-popup{
    padding-bottom: 20px;
    overflow: hidden;
    max-width: 460px;
}

#language h1, #language h2, #language h3, #language h4, #language h5, #language h6 {
    /*font-family: "Roboto", "Helvetica Neue", Helvetica, sans-serif !important;*/
    font-weight: 100;
}

#language h1 {
    text-align: center;
    margin: 10px auto 30px;
    font-size: 26px;
}

#language h2 {
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 auto 10px;
    text-align: left;
}

#language .col-4 hr {
    display: none;
}


#language ul {
    list-style: none;
    margin: 0;
}

#language li {
    font-size: 13px;
    line-height: 1.4;
    margin: 4px auto;
    position: relative;
}
#language li:before, #language li:after {
    display: table;
    content: "";
}
#language li:after {
    clear: both;
}

#language .zone {
    margin-bottom: 30px;
}

#language .country {
    width: 50%;
    display: block;
    float: left;
    color: #333;
}

#language .language{
    max-width: 50%;
    display: inline-block;
    text-transform: capitalize;
    float: left;
    position: relative;
}

#language .corporate {
    margin-top: 40px;
}

#language .subsidiary {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: -10px;
}

#language span,
#language a,
#language a:visited {
	color: #7a7a7a!important; 
	/*color: #aaa!important;*/
    font-weight: 300
}
#language a:hover,
#language a:hover span{
    color: #333!important;
}

@media only screen
and (min-width : 480px) {
    #language h1 {
        margin: 10px auto 60px;
        font-size: 34px;
    }
}

@media only screen
and (min-width : 780px) {
    #language.white-popup{
        width: 90%;
        /*max-width: 1000px;*/
        max-width: 1300px;
    }
    #language .col-4 {
        width: 33%;
        display: block;
        padding: 0 10px;
        float: left;
    }
    #language .zone {
        margin-bottom: 0;
    }
    #language .col-4 hr {
        display: block;
        width: 90%;
    }
    #language .corporate {
        width: 100%;
        left: 0;
        margin-top: 2em;
    }

    #language .subsidiary {
        padding-top: 2em;
        width: 100%;
        float: none;
        clear: both;
        text-align: right;
    }
    #language .corporate {
        margin-top: 100px;
    }
}




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

    .entry-content.content .x-container {
        padding: 0;
    }

    .left-nav-btn {
        left: 0;
    }

    .section3 .x-btn.config-button {
        margin-right: 0;
        margin-bottom: 0.25em;
        text-align: center;
        min-width: 280px;
    }

    .home-section3 .x-btn.config-button {
        margin-right: 0;
        margin-bottom: 0.25em;
        text-align: center;
        min-width: 280px;
        font-size: 14px;
    }

    .quick-search input[type="search"] {
        -webkit-appearance: none;
        border-radius: 0;
        width: 80%
    }

    .section3 .x-btn.config-button .x-icon.x-icon-plus,
    span.worldwide-icon {
        display: none;
    }

    .home-section3 .x-btn.config-button .x-icon.x-icon-plus,
    span.worldwide-icon {
        display: none;
    }

    .quick-search {
        padding: 1em;
    }

    .quick-search span strong {
        margin-right: 0;
    }

    div.post-img{
        display: block !important;
        text-align: center !important;
        float: none!important;
        margin: auto;
    }

    .section-history ul {
        padding: 0;
    }

    .history-title {
        content: '\A';
        white-space: pre;
    }

    #agency {
        -webkit-appearance: none;
        border-radius: 0;
    }

    .worldwide-grey1-button,
    .work-with-us-button {
        margin-bottom: 0.25em !important;
    }

    .other-countries {
        width: 100% !important;
    }

    small, .section-history p {
        font-size: 15pt !important;
    }

    #carousel .left-nav-btn,
    .events .left-nav-btn,
    .posts .left-nav-btn {
        position: relative;
        top: -0.5em;
        left: 0.6em;
    }

    #carousel .right-nav-btn,
    .events .right-nav-btn,
    .posts .right-nav-btn {
        position: relative;
        top: -0.9em;
        left: 2.1em;
    }

    .event {
        width: 100%;
        margin-right: 0;
        display: none;
    }

    .event:first-child {
        display: block;
    }

    .events .left-nav-btn, .events .right-nav-btn {
        display: block;
    }

    .section-worldwide div.x-column.x-sm.vc.x-1-1,
    .section-work-with-us .x-column.x-sm.vc.x-1-2 {
        text-align: center;
    }

}

@media only screen
and (max-width : 480px)
and (orientation: portrait) {

    .quick-search{
        overflow: hidden;
    }

    .quick-search input[type="search"] {
        margin-right: 1%;
        float: left;
    }
    .quick-search input[type="submit"]{
        width: 30%;
        float: left;
        padding-left: 0;
        padding-right: 0;
    }
    #carousel .right-nav-btn {
        left: 1.8em;
    }

}

@media only screen
and (max-device-width : 480px)
and (orientation: landscape) {

    #carousel .left-nav-btn {
        left: 0;
    }

    #carousel .right-nav-btn {
        left: 2.2em;
    }

    .events .left-nav-btn, .posts .left-nav-btn {
        left: 0;
    }

    .events .right-nav-btn, .posts .right-nav-btn {
        left: 2.3em;
    }

}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

    .outerWrapper .mask {
        margin-left: 2.5em;
    }

    div#carousel.outerWrapper {
        margin-left: 0;
        width: 99%;
    }

    .section3 .config-button {
        width: 100%;
        margin-bottom: 0.25em !important;
    }

    .home-section3 .config-button {
        width: 100%;
        margin-bottom: 0.25em !important;
    }

    input[type="search"] {
        -webkit-appearance: none;
        border-radius: 0;
    }

    .quick-search input[type="search"] {
        width: 80%;
    }

    .event {
        margin-right: 1em;
    }

    .posts .left-nav-btn {
        left: -10px;
    }

    .posts .right-nav-btn {
        right: -10px;
    }

    .worldwide-grey1-button {
        width: 100%;
        margin-bottom: 1em !important;
    }

    .other-countries {
        width: auto;
    }

}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation: portrait) {

    .corporate.section1 .x-column.x-1-2, .corporate.first-section .x-column.x-1-2 {
        width: 100%;
    }

    .section-history ul {
        padding: 0;
    }

    .other-countries {
        width: auto !important;
    }

    .section-work-with-us .x-column.x-1-2 {
        text-align: center;
    }

    .event {
        width: 100%;
        margin-right: 0;
        display: none;
    }

    .event:first-child {
        display: block;
    }

    .events .left-nav-btn, .events .right-nav-btn {
        display: block;
    }

    .quick-search p span {
        content: '\A';
        white-space: pre;
    }

    .quick-search input[type="search"] {
        width: 75%;
    }
}

@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px) {

    .outerWrapper .mask {
        margin-left: 0;
    }

    #carousel .left-nav-btn,
    .events .left-nav-btn,
    .posts .left-nav-btn {
        position: relative;
        top: -0.5em;
        left: 1.1em;
    }

    #carousel .right-nav-btn,
    .events .right-nav-btn,
    .posts .right-nav-btn {
        position: relative;
        top: -0.9em;
        left: 2.4em;
    }

    .products .quick-search input[type="submit"] {
        text-align: center;
        left: auto;
    }

}

@media only screen
and (min-width : 414px)
and (max-width : 736px)
and (orientation : landscape) {

    .outerWrapper {
        margin-left: 3em;
        width: auto;
    }

    #carousel .left-nav-btn {
        position: relative;
        top: -0.5em;
        left: 2.2em;
    }

    #carousel .right-nav-btn {
        position: relative;
        top: -0.9em;
        left: 3.5em;
    }

    .events .left-nav-btn,
    .posts .left-nav-btn {
        position: relative;
        top: -0.5em;
        left: 2.7em;
    }

    .events .right-nav-btn,
    .posts .right-nav-btn {
        position: relative;
        top: -0.9em;
        left: 3.9em;
    }
}

/* EDITOR */
.ui-sortable .section6 .vc_col-sm-4, .ui-sortable .section6 .vc_col-sm-8, .vc_editor #rev_slider_1_1_wrapper,
#vc_logo, .vc_navbar-header, #vc_add-new-element, #vc_templates-editor-button, #vc_post-settings-button,
#vc_guides-toggle-button, #vc_button-cancel, .compose-mode .section4 .circles, .vc_controls-column.vc_controls,
#vc_no-content-helper, .vc_google_map #x-google-map-1, .vc_element.vc_vc_icon,
.compose-mode .vc_element.vc_empty .vc_empty-element, .compose-mode .vc_element-move,
.compose-mode .vc_control-btn-clone, .compose-mode .vc_control-btn-delete, .vc_ilme_extra_image {
    display: none !important;
}

.vc_element.vc_button, .compose-mode .products.extras .vc_col-sm-3 p {
    text-align: center;
}

@media only screen
and (max-width : 970px) {
    .entry-content.content .x-container {
        padding: 0 !important;
    }
    .quick-search span:after {
        content: "\a" !important;
        white-space: pre !important;
    }
    .quick-search input[type="search"]:before {
        content: "\a" !important;
        white-space: pre; !important;
    }
    .quick-search input[type="search"] {
        width: 69% !important;
    }
}

@media only screen
and (min-device-width : 1050px) {
    .wpml-btn {
        -webkit-border-radius: 60px;
        -moz-border-radius: 60px;
        border-radius: 60px;
        color: #ffffff;
        text-decoration: none;
        border: none;
        background: none;
/*        padding: 0.2em 0.6em;
        position: relative;
        top: 2.3em;
        left: 1.5em; */
    }
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 1)  {

    .wpml-btn {
        -webkit-border-radius: 60;
        -moz-border-radius: 60;
        border-radius: 60px;
        color: #ffffff;
        text-decoration: none;
        border: none;
        background: none;
        padding: 0.2em 0.6em;
    }

    .outerWrapper {
        position: relative;
        left: 4em;
        width: 85% !important;
    }

}


@media (max-width : 1279px) {

    .corporate.headquarter .x-column.x-1-2 {
        margin-bottom: 0;
    }

    .products.extras h3 {
        margin-bottom: 0;
    }

    .section3 .x-btn.config-button, .worldwide-grey1-button {
        margin-bottom: 1em;
        width: 100%;
    }

    .home-section3 .x-btn.config-button, .worldwide-grey1-button {
        margin-bottom: 1em;
        width: 100%;
    }

    .quick-search {
        height: 100% !important;
    }

    .quick-search p {
        float: none !important;
    }

    .event {
        width: 100%;
        margin-right: 0;
        display: none;
    }

    .event:first-child {
        display: block;
    }

    .section-history ul {
        padding: 0;
    }


    .circles {
        margin-top: 0px;
        float: left;
    }

    /*.section-work-with-us .x-1-2,*/
    .work-with-us-button,
    .corporate.section1 .x-1-2,
    .corporate.first-section .x-1-2,
    .products.section1 .x-1-2,
    /*.products.extras .x-1-4*/{
        width: 100%;
    }

    /*
    .home-section1 .x-column, .home-section4 .x-column {
        margin-top: 90px;
    } */
}

@media only screen
and (min-width : 908px)
and (max-width : 1375px) {


    .circles {
        margin-top: 0px;
    }

    .outerWrapper .mask {
        margin-left: -1.5em;
    }

    .section3 .x-btn.config-button {
        margin-bottom: 1em;
        width: 100%;
    }

    .home-section3 .x-btn.config-button {
        margin-bottom: 1em;
        width: 100%;
    }

    .quick-search input[type="search"] {
        width: 69%;
    }

    .section5 .left-nav-btn,
    .section5 .right-nav-btn {
        top: 3.5em;
    }

    .section6 .left-nav-btn {
        left: 0.25em;
    }

    .section6 .right-nav-btn {
        right: 0.25em;
    }

    .other-countries {
        width: 100%;
    }

    .quick-search {
        height: 100% !important;
    }

    .quick-search p {
        float: none !important;
    }

}

@media only screen
and (min-device-width : 908px)
and (max-device-width : 1024px) {
    #carousel .right-nav-btn {
        right: -1.2em;
    }

    .outerWrapper .mask {
        margin-left: -1.5em;
        width: 110% !important;
    }
}

/* Products slider */
.products-slider {
    text-align: center;
}

.products-slider .slider-item {
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

.products-slider .slider-item:focus,
.products-slider .slider-item a:focus{ outline:none; }

.products-slider .slider-item .slider-item-header {
    color: #000000;
}

.products-slider .slider-item .slider-item-body {
    color: #333333;
}

.products-slider .slider-item .slider-item-img {
    margin-top: 2em;
    text-align: center;
    min-height: 200px;
    background-size: 100%;
}

.products-slider .slider-item .slider-item-img img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    max-width: 160px
}

.products-slider .slick-next:before,
.products-slider .slick-prev:before {
    opacity: 0.8;
    cursor:pointer;
    font-size: 40px;
    display: inline-block !important;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #7a7a7a;
}

.products-slider .slick-prev:before {
    content: "\f104";
}

.products-slider .slick-next:before {
    content: "\f105";
}

.slider-item-btn {
    opacity: 0;
    width: 45px;
    height: 45px;
    line-height: 40px;
    text-align: center;
    background-color: #ef7f11;
    font-size: 28px;
    color: #FFF;
    border-radius: 200px;
    border: 1px #FFF solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
html.no-touch .products-slider .slider-item:hover .slider-item-btn{
    opacity: 1;
}


/* SUB MENUS */
.desktop .menu-item-has-children:hover {
    background-color: #262626;
}

.desktop .menu-item-has-children:hover > a span {
    color: #999999;
}

/*.desktop .menu-item-has-children:hover > a span::after {*/
    /*color: #EA790F;*/
/*}*/

/*
.desktop .menu-item-has-children > a span {
    margin-left: 1.25em;
} */

.desktop .sub-menu {
    border-radius: 0;
    color: #999999;
    background-color: #262626;
    float: none;
    min-width: initial;
    position: fixed;
    top: 90px !important;
    left: 0px !important;
    padding: 3em;
    /*display: block !important;*/
    /*height: 23em;*/
    height: 25em;
    text-transform: uppercase;
}

.desktop .sub-menu a span {
    color: #999999;
}

.desktop .sub-menu a:hover span {
    color: #FFF;
}


.mobile .sub-menu {
	/* EVOLUTIVE 2019 - elimino questo stile*/
    /* EVOLUTIVE 2021 - lo ripristino */
    display: none !important;
}

.desktop .menu-item-has-children > a span::after {
    color: #000;
    position: absolute;
    top: 1em;
    right: 45%;
    content: '\f107' !important;
    font-size: 15pt;
    margin-left: 0 !important;
}

.desktop .menu-item-has-children > a span {
    position: relative;
}

.mobile .menu-item-has-children > a span::after {
    display: none !important;
}


.desktop .sub-menu .sub-container
{
    margin: 0 auto;         /* auto center menu columns */
    text-align:center;
}

.desktop .sub-menu .sub-container .nav-column
{
    padding-left: 2em;
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

/**
    FIX: Safari does not handle fixed position if the div has "relative"ly positioned parents.
 **/
.x-navbar .x-container {
    position: inherit !important;
}

.desktop .menu-item, .desktop .menu-item>a
{
    position: inherit !important;
}

/*

@media (min-width : 320px)
and (max-width : 1250px) {
    .desktop .sub-menu {
        padding: 5em 40em;
    }
}

@media (min-width : 320px)
and (max-width : 1162px) {

.desktop .sub-menu {
    padding: 5em 55em;
}


.desktop .sub-menu .menu-item:nth-child(n + 4) {
    position: relative;
    left: 25em;
    top: -10.9em
}

.desktop .sub-menu .menu-item:nth-child(n + 7) {
    position: relative;
    left: 53em;
    top: -21.8em;
}

}*/

article li {
    margin-top: 20px;
}


/***
    *** CATALOGS
 ***/

.catalogs:last-child{
    padding-bottom: 40px!important;
}

.catalogs.section1 {
    padding-top: 6em;
}


.catalogs.section1 h6 {
    font-family: 'Roboto', "Bitstream Vera Sans", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 20pt;
    text-align: center;
    margin-top: 0em;
    text-transform: none;
}


.catalogs.section1 .catalog-item {
    text-align: center;
    margin-bottom: 30px;
}

.catalogs.section1 h3 {
    line-height: 130%;
    font-size: 20pt;
    /*margin-top: -0.5em;*/
}

.catalogs.section1 a.pdf-view {
    font-size: 14pt;
    color: orange;
    margin-top: 0;
}

.catalogs.section1 .x-column.x-sm.vc.x-1-4 h3 {
    margin-bottom: 0;
}

.catalogs.section1 .catalog-item img {
    vertical-align: bottom;
}

.catalogs.section1 .catalog-item p {
    margin-bottom: 0px;
}

.issuuembed > div > div:last-child {
    display:none;
}

/***
    *** CERTS
 ***/

.certs.section1 {
    padding-top: 7em !important;
    padding-bottom: 0em;
}

.certs.section1 h6 {
    font-family: 'Roboto', "Bitstream Vera Sans", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 20pt;
    text-align: center;
    margin-top: -2em;
    text-transform: none;
}

.certs.items {
    padding-top: 0em;
}

.entry-content.content .certs.items .x-container {
    padding: 0;
}

.certs.items .cert-item {
    text-align: center;
}

.certs.items h3.cert-title {
    line-height: 130%;
    font-size: 20pt;
    margin-bottom: .5em;
    margin-top: .5em;
}

.certs.items h3 a:hover {
    color: #ef7f11;
}


.certs.items .cert-item p {
    margin-bottom: 0px;
}


/***
    *** COMM. AREA
 ***/
.commercial.resellers h6 {
    font-family: 'Roboto', "Bitstream Vera Sans", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 200;
    font-size: 20pt;
    text-align: center;
    text-transform: none;
    color: #7a7a7a;
}

.commercial.resellers h4 {
    margin-bottom: 25px;
    margin-top: 0;
}

.commercial.resellers h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 120%;
    color: #7a7a7a;
}

.commercial.resellers h5  a {
    color: #7a7a7a;
}

.commercial.area h6 {
    font-family: 'Roboto', "Bitstream Vera Sans", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 200;
    font-size: 20pt;
    text-align: center;
    text-transform: none;
    color: #7a7a7a;
}

.commercial.area p {
    color: #7a7a7a;
}

.commercial.area .link-button {
    width: 100%;
    line-height: 25px;
    text-align: left;
    background: #E6E6E6;
    padding: 10px 25px 10px 10px;
}
.commercial.area .link-button:hover {
    background: #c3c3c3;
}

.commercial.area .link-button::after {
    position: absolute;
    top: 50%;
    right: 10px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.commercial.area .link-button .right-chevron-icon {
    position: absolute;
    right: -5px;
    font-size: 25pt;
    font-weight: 200;
    color: #7a7a7a;
}

.commercial.subsidiary p {
    color: #fff;
}

.commercial.subsidiary h1 {
    color: #fff;
    margin: 70px auto 60px;
}

.commercial.subsidiary h6 {
    color: #fff;
    font-family: 'Roboto', "Bitstream Vera Sans", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 200;
    font-size: 20pt;
    text-align: center;
    text-transform: none;
}

.commercial.resellers .circles {
    margin-top: 80px;
}

.commercial.resellers h1 {
    margin-top: -20px;
}

.commercial.resellers p {
    font-size: 24px;
    font-weight: lighter;
    color: #000000;
}

.commercial.resellers h6 {
    font-size: 36px;
    font-weight: lighter;
    color: #000000;
    margin: 50px auto 20px;
}
.commercial.resellers h6 img{
    margin-bottom: 0;
}

.commercial.resellers .x-container {
    margin-bottom: 65px;
}

.commercial.area p {
    font-size: 24px;
    font-weight: lighter;
}

.commercial.area h6 {
    font-size: 36px;
    font-weight: lighter;
}

.commercial.subsidiary .x-container {
    margin-top: 10px;
    margin-bottom: 70px;
}

.commercial.subsidiary p {
    font-size: 24px;
    font-weight: lighter;
}

@media (max-width : 1120px) {
    .corporate.headquarter .x-column.x-1-2 {
        margin-bottom: 0;
    }
    .commercial.area .x-column.x-1-3 {
        width: 100%;
        margin-bottom: 15px;
    }
    .commercial.area .x-column.x-1-3:last-child {
        margin-bottom: 0;
    }
}




/**
    HOME
**/

.home .x-slider-container{
    margin-bottom: -1px;
}

.home-section1 {
    text-align: center;
    padding-bottom: 140px!important;
}

.home-section1 .circles {
    float: left;
}

.home-section1 h1, .home-section1 p {
    text-align: center;
   /* position: relative;
    top: -20px; */
}

.home-section1 h1 {
    margin-bottom: 40px;
    clear: both;
}

.home-section1 p, .home-section3 div.x-column > p, .home-section4 p {
    /*font-family: 'Roboto', sans-serif;*/
    font-weight: lighter;
    font-size: 24px;
    line-height: 1.2;
    color: #000;
}

.home-section1 .x-column {
    margin-bottom: -31px;
}

.home-section1 .x-column div {
    position: relative;
    top: -80px;
}

.circles {
    margin-top: 33px;
    float: left;
}

.home-section2 {
    background-color: #FFFFFF !important;
}

.home-section2 .products-slider {
    margin-bottom: 70px;
}

.home-section2 h1 {
    margin-top: 65px;
    margin-bottom: 46px;
}

.home-section3 {
    margin-bottom: 30px;
    text-align: center;
}

.home-section3 div.x-column > p {
    color: #FFF;
}

.home-section3 div.x-column > h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: lighter;
    font-size: 36px;
    margin-bottom: 20px;
}
.home-section3 div.x-column > h2:last-child {
    margin-top: 60px;
}

.home-section3 .x-btn.config-button {
    color: #FFFFFF;
    border: none;
    background-color: #69737F;
    text-shadow: none;
    text-align: left;
    height: 3.25em;
    line-height: 2em;
    padding: 10px 40px 10px 10px;
}
.home-section3 .x-btn.config-button:last-child {margin-right: 0;margin-bottom: 0;}
.home-section3 .x-btn.config-button:hover {
    background: #262626;
}
@media only screen and (min-width: 1375px){
    .home-section3 .x-btn.config-button {
        width: 49%;
        margin-right: 2%;
    }
}

.home-section4 .x-column {
    text-align: left;
    margin-bottom: -6px;
}

.home-section4 .x-img.circles {
    margin-bottom: 0 !important;
    margin-top: 33px;
}

.home-section4{
    padding-bottom: 100px!important;
}

.home-section4 h1{
    clear: both;
    margin-bottom: 40px;
}

.home-section4 p {
    clear: both;
    color: #FFF;
}

.home-section4 .x-btn {
    border: none;
}
.home-section4 .x-btn:hover {
    border: none;
    background: #fff;
}

.home-section3, .home-section3 h1, .home-section3 h2,
.home-section4, .home-section4 h1 {
    color: #000000;
    /*color: #FFFFFF;*/
    text-align: center;
}

.quick-search input[type="submit"] {
    background-color: #747474;
    color: #FFF;
    border: none;
    text-shadow: none;
    box-shadow: none;
}
.quick-search input[type="submit"]:hover {
    border:none;
    background-color: #262626;
}

.home-section5 .x-column {
    margin-top: 20px;
}

.home-section5 h1 {
    margin-bottom: 30px;
}

.home-section5 .x-btn{
    margin-top: 60px;
}

.home-section6{
    padding-bottom: 90px!important;
}
.home-section6 h1 {
    margin-top: 80px;
    margin-bottom: 40px;
}

.home-section6 .post-title {
    font-family: "Roboto",sans-serif;
    font-weight: lighter;
    font-size: 44px;
}

.home-section6 .post-readmore {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

.home-section6 .post-readmore span {
    margin-right: 10px;
}

.resellers {
    margin-top: -20px !important;
}

.home-section2 .x-btn,
.home-section5 .x-btn,
.home-section6 .x-btn,
.suppliers .x-btn{
    background-color: #c6c6c6;
   /*background-color: #E6E6E6;*/
}
.home-section2 .x-btn:hover,
.home-section5 .x-btn:hover,
.home-section6 .x-btn:hover,
.suppliers .x-btn:hover{
    background-color: #69737F;
    /*background-color: #C3C3C3;*/
}


/** CORPORATE **/
.corporate.first-section h1:first-child {
    margin-top: 0;
}

/*.corporate.section1 h1:first-child,*/
/*.corporate.first-section h1:last-child,*/
/*.downloads.section1 h1:last-child {*/
    /*margin-top: -30px;*/
/*}*/
.corporate.section1 h2,
.corporate.first-section h2{
    text-align: center;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.4;
}

h2{
    text-align: center;
    margin: 10px auto 60px;
    font-size: 28px;
    font-weight: 300;
    color: #666;
}


.corporate.section1 p, .corporate.first-section p {
    top: 0;
}
.corporate.section1 p:last-child, .corporate.first-section p:last-child {
    margin-bottom: 50px;
}

.corporate.section-mission h1 {
    margin-top: 0;
    clear: both;
}

.corporate.section-mission p {
    position: relative;
    /* top: -85px; */
    font-weight: lighter;
    margin: auto;
}

.corporate.section-mission .x-column {
    /* margin-bottom: -63px; */
}

.corporate.section-history .x-column {
    margin-top: 20px;
    margin-bottom: 10px;
}

.corporate.headquarter h1 {
    margin: 40px auto;
}
.corporate.headquarter a {color: #7a7a7a;}
.corporate.headquarter a:hover {color: #3b3b3b;}

/*.corporate.headquarter .x-column.x-1-2 {*/
    /*margin-bottom: -40px;*/
/*}*/

.corporate.section-worldwide .x-column > p {
    font-weight: lighter;
    font-size: 24px;
}

.corporate.section-worldwide .other-countries h6 {
    font-weight: 400;
    font-size: 18px;
}
.corporate.section-worldwide .other-countries p {
    font-size: 14px;
    color: #666;
    /*text-transform: uppercase;*/
}

.corporate.section-work-with-us .x-column.x-1-1 > h6 {
    margin-bottom: -20px;
}

/*
.corporate.section-work-with-us .x-column.x-1-2 {
    margin-top: 90px;
} */

.corporate.section-work-with-us h6 {
    font-size: 20px;
}

/* CORPORATE COUNTRIES*/
.country.corporate{
    padding-bottom: 40px!important;
}
.country.corporate h1{
    margin-bottom: 50px;
}

.certs.section1 h6 {
    margin-top: 0;
}


.corporate.section-worldwide .x-column {
    margin-bottom: 40px;
}

img.corporate {
    margin-bottom: 0;
}

.compose-mode .vc_controls-cc {
    position: absolute !important;
}

.compose-mode .home-section1 {
    padding-top: 14em !important;
}

.compose-mode .home-section1 .vc_element.vc_button[data-tag="button"] .vc_controls-element.vc_controls {
    top: -20px;
}

.corporate.section-worldwide {
    /*background-color: #ef7f11 !important;*/
    background-color: #ffffff !important;
}

.downloads.section.section1 .x-container {
    margin-top: 61px;
}

/*
.compose-mode .corporate.section.section-mission .vc_element.vc_button[data-tag="image"] .vc_controls-element.vc_controls {
    position: relative;
    top: -45px;
}

.compose-mode .corporate.section.section-mission .vc_element[data-tag="text_output"] .vc_controls-element.vc_controls {
    position: relative;
    top: -120px;
}

.compose-mode .home-section4 .vc_element[data-tag="text_output"] .vc_controls-element.vc_controls,
.compose-mode .home-section4 .vc_element[data-tag="button"] .vc_controls-element.vc_controls {
    position: relative;
    top: -85px;
}

*/

.corporate.x-img.corporate.x-img-none.none {width: 100%;}

.upme-field-type span, .upme-field-value span,
a.upme-login-forgot-link, a.upme-login-register-link,
.upme-back-to-login{
    font-family: 'Roboto', Helvetica, arial, sans-serif;
}

#loginRegisterILME{
    font-family: 'Roboto', Helvetica, arial, sans-serif;
    max-width: 1000px;
}

p.login-title {
    /*font-family: "crimson_textbold_italic", "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;*/
    font-size: 54px;
    letter-spacing: 0 !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    text-rendering: optimizelegibility;
    color: #272727;
}

#loginRegisterILME h2 {
    font-size: 20px;
}
#loginRegisterILME .upme-wrap {
    float: none;
}

#loginRegisterILME .upme-head {
    display: none;
}

#loginRegisterILME > div{
    width: 49%;
    display: inline-block;
    font-family: "Roboto", sans-serif !important;
}

#loginRegisterILME .ilme-login {
    vertical-align: top;
}

#loginRegisterILME div.upme-wrap div.upme-inner {
    border: none;
    box-shadow: none;
}
#loginRegisterILME .upme-help,
#loginRegisterILME .upme-rememberme{
    margin: auto;
    font-size: 12px;
    font-family: "Roboto", sans-serif !important;
}
#loginRegisterILME .upme-rememberme{margin-top: -20px;}

#loginRegisterILME h1 {
    margin: 0;
}

@media(max-width: 767px){
    #loginRegisterILME h1 { font-size: 40px; }
}

.ilme-register .upme-separator {
    display: none !important;
}

#loginRegisterILME div.upme-widget-wrap a.upme-button,
#loginRegisterILME input.upme-button[type="submit"],
#loginRegisterILME input.upme-button[type="button"],
.ilme-profile.ilme-profile div.upme-widget-wrap a.upme-button,
.ilme-profile.ilme-profile input.upme-button[type="submit"],
.ilme-profile.ilme-profile input.upme-button[type="button"],
.contact-form-column input.wpcf7-submit[type="submit"],
input.search-filter-reset,
input.search-by-cap 
 {
    color: #FFFFFF;
    border: 0;
    border-radius: 0;
    background-image: none;
    box-shadow: none;
    border-color: #69737F;
    background-color: #69737F;
    text-shadow: none;
    text-align: center;
    margin-right: 0.5em;
    line-height: 2em;
    text-transform: uppercase;
    float: none;
    font-family: "Roboto", sans-serif !important;
    font-size: 15px;
}
.contact-form-column input.wpcf7-submit[type="submit"],
input.search-filter-reset,
input.search-by-cap {
	padding: 4px 10px;
}

#loginRegisterILME div.upme-widget-wrap a.upme-button:hover,
#loginRegisterILME input.upme-button[type="submit"]:hover,
#loginRegisterILME input.upme-button[type="button"]:hover,
.ilme-profile div.upme-widget-wrap a.upme-button:hover,
.ilme-profile input.upme-button[type="submit"]:hover,
.ilme-profile input.upme-button[type="button"]:hover,
.contact-form-column input.wpcf7-submit[type="submit"]:hover,
input.search-filter-reset:hover,
input.search-by-cap:hover
 {
    color: #FFFFFF;
    border: 0;
    border-radius: 0;
    background-image: none;
    box-shadow: none;
    border-color: #262626;
    background-color: #262626;
    text-shadow: none;
}

.upme-button.upme-reset-password {
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: #69737F !important;
    background-color: #69737F !important;
    text-shadow: none !important;
    text-align: center !important;
    margin-right: 0.5em !important;
    height: 3.25em !important;
    line-height: 2em !important;
    text-transform: uppercase !important;
    float: none !important;
    /*width: 50% !important;*/
    font-family: "Roboto", sans-serif !important;
    font-size: 15px !important;
}

#loginRegisterILME div.upme-widget-wrap a.upme-button:after,
#loginRegisterILME input.upme-button[type="submit"]:after,
#loginRegisterILME input.upme-button[type="button"]:after {
    font-family: FontAwesome !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size-adjust: none;
    font-stretch: normal;
    font-feature-settings: normal;
    font-language-override: normal;
    font-kerning: auto;
    font-synthesis: weight style;
    font-variant: normal;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    border: none;
    border-radius: 0;
    font-size: 35px;
    position: relative;
    top: -8px;
}

#loginRegisterILME .ilme-login input[type="submit"] {
    margin: 15px auto;
}

#loginRegisterILME input:not([type="checkbox"]) {
    border: 1px solid #c6c6c6;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.upme-user_pass_confirm + .upme-clear + .upme-user_pass_confirm {
    display: none;
}

#loginRegisterILME.page {
    margin-top: 50px;
}

.ilme-profile .upme-head {
    display: block;
}

.ilme-profile .upme-last_name, .ilme-profile .upme-description,
.ilme-profile .upme-first_name, .ilme-profile .upme-hide-from-public,
.ilme-profile .password-meter, .ilme-profile .upme-display_name {
    display: none !important;
}

.ilme-profile h1, .ilme-profile h2 {
    /*font-family: "crimson_textbold_italic", "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;*/
}

.col-6 {
    width: 49%;
}

.ilme-profile .entry-wrap{
    padding: 40px !important;
}
.ilme-profile h1{
    font-size: 30px;
    margin: 30px auto 10px;
}
.ilme-profile h1:first-child{
    margin-top: 0;
}
.ilme-profile div.upme-wrap{
    margin-bottom: 0;
}
.ilme-profile .upme-field-edit{
    margin: auto;
}
.ilme-profile .upme-profile-tab-panel {
    padding: 20px 20px 0;
}
.ilme-profile .upme-column-wrap{
    overflow: hidden;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

.ilme-profile .well {
    text-align: center;
    max-height: 333px;
    position: relative;
    background: #fff;
}

.ilme-profile .well button.close{
    position: absolute;
    top: 4px;
    right: 10px;
    line-height: 1;
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}

.ilme-profile .well .prod-img{
    max-width: 150px;
    width: 100%;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.ilme-profile .well .prod-img:after{
    content: "";
    display: block;
    padding-bottom: 100%;
}
.ilme-profile .no-favourite-products{
    margin-bottom: 40px;
}

.ilme-profile td:first-child {
    padding-left: 0;
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}

.ilme-profile .favourite-products-list{
    margin-bottom: -20px;
}
.ilme-profile .favourite-products-list a {
    color: #ef7f11;
}

@media(max-width:480px) {
    .ilme-profile .favourite-products-list {
        margin-left: -5px;
        margin-right: -5px;
    }

    .ilme-profile .favourite-products-list .col-xs-6 {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.ilme-profile div.upme-widget-wrap a.upme-button,
.ilme-profile input.upme-button[type="submit"],
.ilme-profile input.upme-button[type="button"] {
    margin-top: 15px;
    margin-bottom: 15px;
    width: auto !important;
}

.ilme-profile .avatar, .ilme-profile .upme-tooltip, .ilme-profile .upme-stats, .ilme-profile .upme-separator,
.ilme-register .upme-user_login, .ilme-profile .upme-name .upme-field-name {
    display: none !important;
}

.ilme-profile ul > li .well > a {
    display: block;
}

@media (min-width : 320px)
and (max-width : 970px) {
    .ilme-profile ul > li {
        width: 100%;
    }
}

@media (min-width : 320px)
and (max-width : 1200px) {
    #loginRegisterILME > div {
        width: 100%;
        display: block;
    }

    .col-6 {
        width: 100%;
    }

    #recaptcha_control_holder > a {
        margin-right: 15px;
        margin-top: 15px;
    }

    #loginRegisterILME div.upme-widget-wrap a.upme-button,
    #loginRegisterILME input.upme-button[type="submit"],
    #loginRegisterILME input.upme-button[type="button"],
    .ilme-profile.ilme-profile div.upme-widget-wrap a.upme-button,
    .ilme-profile.ilme-profile input.upme-button[type="submit"],
    .ilme-profile.ilme-profile input.upme-button[type="button"] {
        width: 100%;
    }
}

#recaptcha_control_holder {
    display: inline;
    width: 100%;
}

@media (min-width: 320px) and (max-width: 480px) {
    #recaptcha_image_holder {
        width: 100% !important;
        float: none !important;
    }

    #recaptcha_image {
        width: 100% !important;
        height: 57px !important;
    }

    #recaptcha_challenge_image{
        margin: 0 !important;
        width: 100% !important;
    }
    #recaptcha_response_field
    {
        margin: 0 !important;
        width: 100% !important;
    }
    .recaptchatable #recaptcha_image {
        margin: 0 !important;
        width: 100% !important;
    }
    .recaptchatable .recaptcha_r1_c1,
    .recaptchatable .recaptcha_r3_c1,
    .recaptchatable .recaptcha_r3_c2,
    .recaptchatable .recaptcha_r7_c1,
    .recaptchatable .recaptcha_r8_c1,
    .recaptchatable .recaptcha_r3_c3,
    .recaptchatable .recaptcha_r2_c1,
    .recaptchatable .recaptcha_r4_c1,
    .recaptchatable .recaptcha_r4_c2,
    .recaptchatable .recaptcha_r4_c4,
    .recaptchatable .recaptcha_image_cell {

        margin: 0 !important;
        width: 100% !important;
        background: none !important;
    }

    #loginRegisterILME div.upme-widget-wrap a.upme-button,
    #loginRegisterILME input.upme-button[type="submit"],
    #loginRegisterILME input.upme-button[type="button"],
    #loginRegisterILME div.upme-widget-wrap a.upme-button:hover,
    #loginRegisterILME input.upme-button[type="submit"]:hover,
    #loginRegisterILME input.upme-button[type="button"]:hover {
        width: 100%;
    }

}

.content a[name]:before
{
    content:"";
    display:block;
    height:90px; /* fixed header height*/
    margin:-90px 0 0; /* negative fixed header height */
}

.first-section  {
    padding-top: 10em !important;
}

.upme-back-to-login {
    margin-bottom: 20px;
    float: none;
}

div.upme-reset-password {
    margin-top: 60px !important;
}

div.upme-reset-password .password-meter {
    display: none !important;
}

a.disabled {
    pointer-events: none;
    cursor: default;
}

.loader {
    font-size: 50px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 72px auto;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load6 1.7s infinite ease;
    animation: load6 1.7s infinite ease;
}
@-webkit-keyframes load6 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, 0 -0.83em 0 -0.42em  #ef7f11, 0 -0.83em 0 -0.44em  #ef7f11, 0 -0.83em 0 -0.46em  #ef7f11, 0 -0.83em 0 -0.477em  #ef7f11;
    }
    5%,
    95% {
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, 0 -0.83em 0 -0.42em  #ef7f11, 0 -0.83em 0 -0.44em  #ef7f11, 0 -0.83em 0 -0.46em  #ef7f11, 0 -0.83em 0 -0.477em  #ef7f11;
    }
    10%,
    59% {
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, -0.087em -0.825em 0 -0.42em  #ef7f11, -0.173em -0.812em 0 -0.44em  #ef7f11, -0.256em -0.789em 0 -0.46em  #ef7f11, -0.297em -0.775em 0 -0.477em  #ef7f11;
    }
    20% {
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, -0.338em -0.758em 0 -0.42em  #ef7f11, -0.555em -0.617em 0 -0.44em  #ef7f11, -0.671em -0.488em 0 -0.46em  #ef7f11, -0.749em -0.34em 0 -0.477em  #ef7f11;
    }
    38% {
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, -0.377em -0.74em 0 -0.42em  #ef7f11, -0.645em -0.522em 0 -0.44em  #ef7f11, -0.775em -0.297em 0 -0.46em  #ef7f11, -0.82em -0.09em 0 -0.477em  #ef7f11;
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, 0 -0.83em 0 -0.42em  #ef7f11, 0 -0.83em 0 -0.44em  #ef7f11, 0 -0.83em 0 -0.46em  #ef7f11, 0 -0.83em 0 -0.477em  #ef7f11;
    }
}
@keyframes load6 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, 0 -0.83em 0 -0.42em  #ef7f11, 0 -0.83em 0 -0.44em  #ef7f11, 0 -0.83em 0 -0.46em  #ef7f11, 0 -0.83em 0 -0.477em  #ef7f11;
    }
    5%,
    95% {
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, 0 -0.83em 0 -0.42em  #ef7f11, 0 -0.83em 0 -0.44em  #ef7f11, 0 -0.83em 0 -0.46em  #ef7f11, 0 -0.83em 0 -0.477em  #ef7f11;
    }
    10%,
    59% {
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, -0.087em -0.825em 0 -0.42em  #ef7f11, -0.173em -0.812em 0 -0.44em  #ef7f11, -0.256em -0.789em 0 -0.46em  #ef7f11, -0.297em -0.775em 0 -0.477em  #ef7f11;
    }
    20% {
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, -0.338em -0.758em 0 -0.42em  #ef7f11, -0.555em -0.617em 0 -0.44em  #ef7f11, -0.671em -0.488em 0 -0.46em  #ef7f11, -0.749em -0.34em 0 -0.477em  #ef7f11;
    }
    38% {
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, -0.377em -0.74em 0 -0.42em  #ef7f11, -0.645em -0.522em 0 -0.44em  #ef7f11, -0.775em -0.297em 0 -0.46em  #ef7f11, -0.82em -0.09em 0 -0.477em  #ef7f11;
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        box-shadow: 0 -0.83em 0 -0.4em  #ef7f11, 0 -0.83em 0 -0.42em  #ef7f11, 0 -0.83em 0 -0.44em  #ef7f11, 0 -0.83em 0 -0.46em  #ef7f11, 0 -0.83em 0 -0.477em  #ef7f11;
    }
}

/* tinymce fix for white background */
body.mceContentBody {
    background: #fff;
    color: #000;
}

.commercial h1 {
    clear: both;
    margin-bottom: 40px;
}

@media (min-height: 400px) {
    .modal-dialog {
        margin-top: 90px !important;
    }
}

.circle-production-type {
    border-radius: 50%;
    width: 25px;
    height: 25px;
    float: left;
    position: relative;
    top: 15px;
    left: 15px;
}


.production-type-1 {
    background-color: #8dc63f;
}

.production-type-2 {
    background-color: #f1d200;
}

.production-type-3 {
    background-color: #e8535e;
}

body .popover {
    border: none;
    border-radius: 0;
    background-color: #ef7f11;
    color: #FFF;
    box-shadow: none;
}
body .popover{
    margin-left: 10px;
}

body .popover.top .arrow {
    border-top-color: transparent;
}

body .popover.top > .arrow:after {
    border-top-color: #ef7f11;
    bottom: 2px;
}

body .popover-title {
    background-color: #ef7f11;
    border-bottom: none;
    border-radius: 0;
    color: #FFF !important;
    text-transform: uppercase;
}

body.search .widget_categories,
body.search-results .widget_categories{
    display: none;
}


/* Responsive titles and spacing */
@media (max-width:599px) {
    .section:not(.section-map){
        padding-bottom: 60px!important;
    }
    .x-img.circles {
        width: 75px;
    }
    body.home .section h1,
    .products.extras h1,
    .commercial h1,
    .commercial.subsidiary h1,
    .agents.branch h1{
        font-size: 40px;
        margin: 30px auto 20px;
    }
    .commercial.area h1{
        margin-top: 0;
    }
    .home-section4 h1{margin-bottom: 40px;}
    body.home .section h1.event-title,
    .post-slide .entry-title{font-size: 24px;}
    .posts-slider .entry-header .date{font-size: 15px;}
    .home-section3 div.x-column > h2,
    .products.search h2{
        margin-top: 30px;
        font-size: 26px;
    }
    .home-section1 p,
    .home-section3 div.x-column > p,
    .home-section4 p{
        font-size: 20px;
    }

    .section1 h1,
    .corporate h1{
        font-size: 40px!important;
        margin: 10px auto!important;
    }
    .corporate.headquarter h1{margin-bottom: 30px!important;}
    .corporate.section1 h2,
    .corporate.first-section h2,
    .corporate.section1 small,
    .downloads.section1 h2,
    .corporate.first-section h2,
    .certs.section1 h6,
    .agents.branch p{
        font-size: 18px;
        margin-bottom: 40px;
    }
    .history-list h2{
        font-size: 34px;
        display: block;
        text-align: left;
        margin-bottom: 0;
    }
    .history-list ul li:after{
        width: 10px;
        height: 15px;
        top: 10px;
        left: -15px;
    }

    .products.section1 h3{
        font-size: 22px;
        padding: 0;
        margin: 40px auto 20px;
    }

    .commercial.resellers .circles {
        margin-top: 20px;
    }
    .commercial.resellers h6{
        margin: 20px auto 0;
    }

    .first-section {
        padding-top: 90px !important;
    }

    .certs h3 {
        font-size: 24px;
    }

    .agents.contacts {
        padding-left: 0px;
        padding-right: 0px;
    }
    .agents.contacts h2{width: 100%;}
}

.icon.icon-plus{background-image: url(../images/icon-plus.svg);}
.icon.icon-pencil{background-image: url(../images/icon-pencil.svg);}
.icon.icon-duplicate{background-image: url(../images/icon-duplicate.svg);}
.icon.remove{background-image: url(../images/icon-minus.svg);}
.icon.icon-plus.grey{background-image: url(../images/icon-plus-grey.svg);}
.icon.icon-pencil.grey{background-image: url(../images/icon-pencil-grey.svg);}
.icon.icon-duplicate.grey{background-image: url(../images/icon-duplicate-grey.svg);}
.icon.remove.grey{background-image: url(../images/icon-minus-grey.svg);}
.icon.icon-plus.no-circle{background-image: url(../images/icon-plus-no-circle.svg);}


.ilme-downloads-list{
    text-align: center;
    font-size: 0;
}
.ilme-downloads-list > div{
    float: none!important;
    display: inline-block;
    width: 100%;
    font-size: 14px;
}
.ilme-downloads-list h2.dl-name{
	font-family: "Roboto","Helvetica Neue",Helvetica,sans-serif;
    font-size: 24px;
}

/* Subsidiary extra pages*/
body.single-extra_page{
    padding-top: 20px;
}
body.single-extra_page .entry-wrap{
    padding: 40px 40px 20px 40px !important;
}
body.single-extra_page .entry-wrap .entry-content{
    margin: auto;
}

@media(min-width: 980px){
    body.single-extra_page{
        padding-top: 60px;
    }
}

.x-navbar .desktop .x-nav li > a > span:after {
    background-size: cover !important;
    background: url('../../../wp-content/themes/x-child/img/chevron-down.svg') no-repeat center center;
    color: transparent !important;
}

.x-navbar .desktop .x-nav li > a:hover > span:after {
    background: url('../../../wp-content/themes/x-child/img/chevron-down-orange.svg') no-repeat center center !important;
    background-size: cover !important;
    color: transparent !important;
}

.x-btn-navbar.collapsed > .x-icon-bars[data-x-icon]:before,
.x-btn-navbar[data-toggle="collapse"] > .x-icon-bars[data-x-icon]:before {
    background: url('../../../wp-content/themes/x-child/img/burgermenu.svg') no-repeat center center !important;
    background-size: cover !important;
    color: transparent !important;
}

.ilme-color {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #000000;
    position: relative;
    top: 3px;
    left: 2px;
}

.ilme-color.red {
    background-color: red !important;
}

.ilme-color.blue {
    background-color: blue !important;
}

.ilme-color.green {
    background-color: green !important;
}

.ilme-color.white {
    background-color: white !important;
}

.ilme-color.yellow {
    background-color: yellow !important;
}

.ilme-color.black {
    background-color: black !important;
}

.ilme-color.purple {
    background-color: purple !important;
}

@media print {
    .ilme-color.red {
        background-color: red !important;
        -webkit-print-color-adjust: exact;
    }

    .ilme-color.blue {
        background-color: blue !important;
        -webkit-print-color-adjust: exact;
    }

    .ilme-color.green {
        background-color: green !important;
        -webkit-print-color-adjust: exact;
    }

    .ilme-color.white {
        background-color: white !important;
        -webkit-print-color-adjust: exact;
    }

    .ilme-color.yellow {
        background-color: yellow !important;
        -webkit-print-color-adjust: exact;
    }

    .ilme-color.black {
        background-color: black !important;
        -webkit-print-color-adjust: exact;
    }

    .ilme-color.purple {
        background-color: purple !important;
        -webkit-print-color-adjust: exact;
    }
}

/** WPAdminBar Responsive **/
body.logged-in.admin-bar div.x-navbar-inner.window-top {
    padding-top: 32px;
}

@media (max-width: 978px) {
    body.logged-in.admin-bar div.x-navbar-inner {
        padding-top: 25px;
    }
}

@media (max-width: 768px) {
    body.logged-in.admin-bar div.x-navbar-inner {
        padding-top: 45px !important;
        padding-bottom: 10px;
    }

    #wpadminbar {
        position: fixed;
    }
}

/** FIX (#2600): White band on top of Corporate page **/
body.page-corporate article {
    margin-top: 50px !important;
}

@media (max-width: 980px){
    body.page-corporate article {
        margin-top: 20px !important;
    }
}

/** FIX (#2598): Misaligned buttons into the Products page in iPad in landscape **/
@media (max-width: 1044px) {
    .products.section1 .x-container {
        padding: 0 !important;
    }
}

/** FIX (#2596): Misaligned footer social buttons in iPad in portrait **/
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    .footer-social li a {
        width: 30px;
        height: 30px;
    }
}

.desktop .sub-menu .current-menu-item > a > span,
.desktop .current-menu-parent > a > span {
    color: #FFF;
}

ul > div.nav-column {
    display: none;
}

/** FIX (#340) */
a.upme-login-forgot-link:hover, a.upme-login-register-link:hover
{
    color:#888!important;
    text-decoration:none;
}

/* FIX 392 - pagina prodotti SVE */
#configurator-sve {
    font-size: 16px;
}

/* FIX 386 - plug sockets invisibile in tedesco */
#german-plugs-sockets {
    display: none;
}

/*Task f02*/
.ilme-contatti h2 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 130%;
    color: black;
    width: 50%;
    margin: 50px auto 0px auto
}
.ilme-contatti {
    text-align: center;
   /* padding-left: 150px; */
   /* padding-right: 150px; */
}

.ilme-contatti h1 {
    font-family: "Roboto","Helvetica Neue",Helvetica,sans-serif;
    text-transform: none !important;
    font-weight: lighter;
    margin-top: 0;
    font-size: 255%;
}

.ilme-contatti p {
    font-size: 100%;
    color: inherit;
    font-weight: normal;
    margin-bottom: .25em;
}

/* two columns jump */
@media (max-width:1024px) {
    .ilme-contatti  {
       /* padding-left: 100px;*/
       /* padding-right: 100px */;
    }
}

/* contact region */
.ilme-contatti h2 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 130%;
    color: black;
    width: 50%;
    margin: 50px auto 0px auto
}


/* contact name */
.ilme-contatti h3 {
    text-transform: uppercase;
    font-size: 110%;
    color: inherit;
    font-weight: bold;
    margin-top: .5em;
}

.ilme-contatti h3:before {
    content:"\f007";
    letter-spacing: 0;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #555;
    margin-right: 5px;
}

/* contact phone */
.ilme-contatti h4 {
    font-size: 110%;
    margin-top: .25em;
    margin-bottom: .25em;
}

.ilme-contatti h4:before {
    content:"\f095";
    letter-spacing: 0;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #555;
    margin-right: 5px;
}

/* contact fax */
.ilme-contatti h5 {
    font-size: 110%;
    margin-top: .25em;
    margin-bottom: .25em;
}

.ilme-contatti h5:before {
    content:"\f1ac";
    letter-spacing: 0;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #555;
    margin-right: 5px;
}

/* contact email */
.ilme-contatti h6 {
    font-size: 110%;
    margin-top: .25em;
}

.ilme-contatti h6:before {
    content:"\f1fa";
    letter-spacing: 0;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #555;
    margin-right: 5px;
}
/*end task f02*/
/*task f06*/
.hidden-md-down {
    /*margin-left: 15px;*/
    padding: 0.5em 1.6em;
}
/* */
#contattiILME.white-popup {
	width: 400px;	
	height: 350px;
}

.wowbook-embed {
	cursor: pointer;
}


.wowbook-lightbox > .wowbook-close {
    background: transparent !important;
    border: none !important;
    color: #222 !important;
    font-size: 2.5em;
}
.wowbook-lightbox > .wowbook-close:hover {
    background: #444 !important;
    color: white !important;
    border-radius: 3px;
}

label.upme-checkbox   {
	color: #fff !important;
}
/*
#menu-main-francese0 > li > a > span {
	font-size: 10px;
}
*/       
.contact-form-column  {
	margin: 0 auto !important;
	float: none !important;	
}

.rev_slider_wrapper  {
	top: 85px !important;
}
@media(max-width: 979px){.rev_slider_wrapper{top:60px !important;}}

body.home #x-content-band-1  {
	padding-top: 85px !important;
}
@media(max-width: 979px){body.home #x-content-band-1{padding-top: 60px !important;}}

/*meet the team plugin - hide labels email and Vcard*/
#wpmtp-wrapper .wpmtp-meta-email label,
#wpmtp-wrapper .wpmtp-meta-Vcard label {
	display: none;
}

.searchandfilter li.sf-field-post-meta-_news_day_y select.sf-input-select,
.searchandfilter li.sf-field-post-meta-_news_day_m select.sf-input-select {
	min-width: 100px !important;
}

.searchandfilter li.sf-field-post-meta-_news_day_y,
.searchandfilter li.sf-field-post-meta-_news_day_m  {
	display: inline !important;
	float: left;
	border: none;
	box-shadow: none;
}


.contact-icon i {
    float: left;
    width: 26px;
    height: 26px;
    line-height: 26px;
    margin: 0 7px 2px 0;
    border-radius: 999px;
    text-align: center;
    position: relative;
    top: auto;
    background: #888;
    color: #fff;
}

.newsletter-title  {
	margin-top: 50px;
}
/*TEAM nascondi LEGGI TUTTO*/
.wpmtp-copy a.more-link {
	display: none;
}

.cf7hiddencountry {
	/*display: none;*/
}
span.wpcf7-not-valid-tip {
    color: #F00;
    margin-left: 20px;
}

.wpcf7 .screen-reader-response {
	display: none;
}
input.wpcf7-not-valid  {
	border: 1px solid #F31212 !important;
}

.contact-field {
    float: left;
    margin: 0;
    padding: 0 0 20px;
    width: 100%;
}

.contact-field-type {
    float: left;
    width: 34%;
}

.contact-field-value {
    float: left;
    width: 66%;
}

.contact-icon-white i {
    float: left;
    width: 26px;
    height: 26px;
    line-height: 26px;
    margin: 0 7px 2px 0;
    border-radius: 999px;
    text-align: center;
    position: relative;
    top: auto;
    background: #fff;
    color: #fff;
    
}
.contact-field-type-button {
    float: right;
    width: 15%;
}

.event-flag  {
	padding: 10px 30px 10px 0px;
}

img.ilme_event_flag  {
	border:1px solid #888;
	max-width: 150px;
}

/* ------------------------------------ Innovation, application, serie - Inizio ------------------------------------*/

/* Inizio container */
.inn-view-product
{
	margin-top: 100px;
}

.inn-view-product .inn-container, .ser-view-product .inn-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.inn-view-product .inn-container .entry-wrap, .ser-view-product .inn-container .entry-wrap {
    padding: 40px 40px 8px 40px !important;
    display: block;
    padding: 60px;
    background-color: #fff;
    border: none;
    box-shadow: none;
}

@media (min-width: 768px) {
	.inn-view-product .inn-container, .ser-view-product .inn-container {
	    width: 750px;
	}
}

@media (min-width: 992px) {
	.inn-view-product .inn-container, .ser-view-product .inn-container {
	    width: 970px;
	}
}

@media (min-width: 1200px) {
	.inn-view-product .inn-container, .ser-view-product .inn-container {
	    width: 1170px;
	}
}
/* Fine container */

/* Inizio title */
.inn-view-product h1.title {
    text-align: center;
    margin-top: 70px;
    margin-bottom: -15px;
}
h1.inn-title {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}
h1.inn-title {
    /*font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif !important;*/
}

.inn-view-product .breadcrumb {
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    background-color: #ffffff;
    color: #000;
}

.inn-container h2 {
    text-align: center;
    margin: 10px auto 10px;
    font-size: 28px;
    font-weight: 300;
    color: #000;
}
/* Fine title */



.inn-col-xs-12 {
    width: 100%;
}

@media (min-width: 768px){
	.inn-col-sm-4 {
	    width: 33.33333333%;
	}
}
@media (min-width: 768px) {
	.inn-col-sm-1, .inn-col-sm-10, 	.inn-col-sm-11, .inn-col-sm-12, .inn-col-sm-2, .inn-col-sm-3, .inn-col-sm-4, .inn-col-sm-5, .inn-col-sm-6, .inn-col-sm-7, .inn-col-sm-8, .inn-col-sm-9 {
	    float: left;
	}
}
@media (min-width: 992px) {
	.inn-col-md-4 {
	    width: 33.33333333%;
	}
}
@media (min-width: 992px) {
	.inn-col-md-1, .inn-col-md-10, .inn-col-md-11, .inn-col-md-12, .inn-col-md-2, .inn-col-md-3, .inn-col-md-4, .inn-col-md-5, .inn-col-md-6, .inn-col-md-7, .inn-col-md-8, .inn-col-md-9 {
	    float: left;
	}
}
@media (min-width: 1200px) {
	.inn-col-lg-4 {
	    width: 33.33333333%;
	}
}
@media (min-width: 1200px) {
	.inn-col-lg-1, .inn-col-lg-10, .inn-col-lg-11, .inn-col-lg-12, .inn-col-lg-2, .inn-col-lg-3, .inn-col-lg-4, .inn-col-lg-5, .inn-col-lg-6, .inn-col-lg-7, .inn-col-lg-8, .inn-col-lg-9 {
    	float: left;
	}
}

.inn-col-xs-1, .inn-col-xs-10, .inn-col-xs-11, .inn-col-xs-12, .inn-col-xs-2, .inn-col-xs-3, .inn-col-xs-4, .inn-col-xs-5, .inn-col-xs-6, .inn-col-xs-7, .inn-col-xs-8, .inn-col-xs-9 {
    float: left;
}

.inn-col-lg-1, .inn-col-lg-10, .inn-col-lg-11, .inn-col-lg-12, .inn-col-lg-2, .inn-col-lg-3, .inn-col-lg-4, .inn-col-lg-5, .inn-col-lg-6, .inn-col-lg-7, .inn-col-lg-8, .inn-col-lg-9, .inn-col-md-1, .inn-col-md-10, .inn-col-md-11, .inn-col-md-12, .inn-col-md-2, .inn-col-md-3, .inn-col-md-4, .inn-col-md-5, .inn-col-md-6, .inn-col-md-7, .inn-col-md-8, .inn-col-md-9, .inn-col-sm-1, .inn-col-sm-10, .inn-col-sm-11, .inn-col-sm-12, .inn-col-sm-2, .inn-col-sm-3, .inn-col-sm-4, .inn-col-sm-5, .inn-col-sm-6, .inn-col-sm-7, .inn-col-sm-8, .inn-col-sm-9, .inn-col-xs-1, .inn-col-xs-10, .inn-col-xs-11, .inn-col-xs-12, .inn-col-xs-2, .inn-col-xs-3, .inn-col-xs-4, .inn-col-xs-5, .inn-col-xs-6, .inn-col-xs-7, .inn-col-xs-8, .inn-col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}








.inn-col-lg-1, .inn-col-lg-10, .inn-col-lg-11, .inn-col-lg-12, .inn-col-lg-2, .inn-col-lg-3, .inn-col-lg-4, .inn-col-lg-5, .inn-col-lg-6, .inn-col-lg-7, .inn-col-lg-8, .inn-col-lg-9, .inn-col-md-1, .inn-col-md-10, .inn-col-md-11, .inn-col-md-12, .inn-col-md-2, .inn-col-md-3, .inn-col-md-4, .inn-col-md-5, .inn-col-md-6, .inn-col-md-7, .inn-col-md-8, .inn-col-md-9, .inn-col-sm-1, .inn-col-sm-10, .inn-col-sm-11, .inn-col-sm-12, .inn-col-sm-2, .inn-col-sm-3, .inn-col-sm-4, .inn-col-sm-5, .inn-col-sm-6, .inn-col-sm-7, .inn-col-sm-8, .inn-col-sm-9, .inn-col-xs-1, .inn-col-xs-10, .inn-col-xs-11, .inn-col-xs-12, .inn-col-xs-2, .inn-col-xs-3, .inn-col-xs-4, .inn-col-xs-5, .inn-col-xs-6, .inn-col-xs-7, .inn-col-xs-8, .inn-col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.inn-col-xs-1, .inn-col-xs-10, .inn-col-xs-11, .inn-col-xs-12, .inn-col-xs-2, .inn-col-xs-3, .inn-col-xs-4, .inn-col-xs-5, .inn-col-xs-6, .inn-col-xs-7, .inn-col-xs-8, .inn-col-xs-9 {
    float: left;
}

@media (min-width: 768px) {
	.inn-col-sm-8 {
	    width: 66.66666667%;
	}
}
@media (min-width: 768px) {
	.inn-col-sm-1, .inn-col-sm-10, .inn-col-sm-11, .inn-col-sm-12, .inn-col-sm-2, .inn-col-sm-3, .inn-col-sm-4, .inn-col-sm-5, .inn-col-sm-6, .inn-col-sm-7, .inn-col-sm-8, .inn-col-sm-9 {
	    float: left;
	}
}
@media (min-width: 992px) {
	.inn-col-md-8 {
	    width: 66.66666667%;
	}
}
@media (min-width: 992px) {
	.inn-col-md-1, .inn-col-md-10, .inn-col-md-11, .inn-col-md-12, .inn-col-md-2, .inn-col-md-3, .inn-col-md-4, .inn-col-md-5, .inn-col-md-6, .inn-col-md-7, .inn-col-md-8, .inn-col-md-9 {
	    float: left;
	}
}
@media (min-width: 1200px) {
	.inn-col-lg-8 {
	    width: 66.66666667%;
	}
}
@media (min-width: 1200px) {
	.inn-col-lg-1, .inn-col-lg-10, .inn-col-lg-11, .inn-col-lg-12, .inn-col-lg-2, .inn-col-lg-3, .inn-col-lg-4, .inn-col-lg-5, .inn-col-lg-6, .inn-col-lg-7, .inn-col-lg-8, .inn-col-lg-9 {
	    float: left;
	}
}



@media (min-width: 768px){
	.inn-col-sm-2 {
	    width: 16.66666667%;
	}
}
@media (min-width: 992px) {
	.inn-col-md-2 {
	    width: 16.66666667%;
	}
}
@media (min-width: 1200px) {
	.inn-col-lg-2 {
	    width: 16.66666667%;
	}
}
@media (min-width: 768px){
	.inn-col-sm-10 {
	    width: 83.33333333%;
	}
}
@media (min-width: 992px) {
	.inn-col-md-10 {
	    width: 83.33333333%;
	}
}
@media (min-width: 1200px) {
	.inn-col-lg-10 {
	    width: 83.33333333%;
	}
}







.inn-pull-right {
    float: right; important!
}

.inn-description
{
	margin-left: 40px;
	margin-right: 40px;
}

.inn-product
{
	color: #000;
    margin-top: 30px;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;	
    clear: both;
}

.inn-product .row
{
	margin-right: -15px;
    margin-left: -15px;
}

div.inn-description h3
{
	color: #ef8f10;
	font-size: 28px;
	font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
	margin-top: 0;
}

div.inn-description p
{
	color: #000;
}

div.inn-description .excerpt .more-link
{
	display: none;	
}

/* Inizio tabella prodotti per le serie */
.inn-product h4 {
    font-size: 22px;
    margin-top: 10px;
}
.inn-product .dataTables_length, .inn-product .dataTables_filter, .inn-product .dataTables_info
{
	display: none;
}
.inn-product .dataTables_filter {
    float: right;
    background-color: #E5E5E5;
    padding: 5px 5px 5px 35px;
    margin-bottom: 2px;
    position: relative;
    display: none;
}
.inn-product .products-table {
    text-transform: none;
    border-bottom: 1px solid #ddd;
}

.inn-product .products-table th:first-child {
    border-left: none;
    width: 120px;
}
.inn-product .products-table th {
    vertical-align: bottom;
    background-color: #eaeaea;
    padding: 15px 17px 15px 10px;
    /* font-size: 16px; */
    font-size: 14px;
    font-weight: normal;
    border-left: 2px solid #fff;
    cursor: pointer;
    position: relative;
}
.inn-product .products-table td {
    border-top: none;
    /* font-size: 14px; */
    font-size: 13px;
    font-weight: normal;
    /* padding: 0; */
    padding: 1px 4px;
    transition: background ease .2s;
}
.inn-product .dataTables_paginate {
    float: right;
}

.inn-product  .dataTables_paginate a:hover, .inn-product .dataTables_paginate a.current {
    color: #fff!important;
    background: #333;
}

.inn-product .dataTables_paginate a {
    color: #333 !important;
    display: inline-block;
    padding: 4px 6px;
    min-width: 30px;
    text-align: center;
    cursor: pointer;
    margin: 0 2px;
    font-size: 14px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* Fine tabella prodotti per le serie */


/* ------------------------------------ Innovation, application, serie - Fine ------------------------------------*/

/*  newsearch */
ul.tabs{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.tabs li{
	background: none;
	color: #222;
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
}

ul.tabs li.current{
	background: #ededed;
	color: #222;
}

.ns-container .tab-content{
	display: none;
	background: #ededed;
	padding: 15px;
}

.ns-container .tab-content.current{
	display: inherit;
}
#results-news, #results-page {
	display: none;
}
/* fine newsearch */

/* ------------------------------------ Quick search ------------------------------------------------------------- */

.quicksearch {
	margin-top: 0em;
	margin-bottom: 0.5em;	
}

.quicksearchfield {
	width: 100%;
}

.quicksearch-popup {
    position: absolute;
    right: 3%;
    margin-top: 5%;
    padding: 10px;
   /* width: 25%;*/   
	width: 300px;
    border-radius: 10px;
    border-color: #EF7F13;
    border-width: 2px;
    border-style: solid;
}

.quicksearch-product-view {
	/*width: 85%;*/
	background-color: #fff;
	margin-top: 15px;
	margin-bottom: 15px;
    height: auto;
    border: 1px solid #E3E3E3;
    border-radius: 5px;
}

.quicksearch-product-view .row {
	clear: left;
	margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}

.quicksearch-product-view .quicksearch-product-description h3{
	font-size: 20px;
}

.quicksearch-product-view .quicksearch-product-description{
	font-size: 15px;
}

ul.tabs li.current {
    background: #ededed;
    color: #222;
    border-bottom: 1px solid #EDEDED;
}

ul.tabs li {
/*    background: #ededed; */
/*    color: #A3A3A3; */
	background: #f6f6f6;
	color: #7a7a7a;
    border: 1px solid #E3E3E3;
    min-width: 15%;
    text-align: center
}

/* ------------------------------------ Quick search - Fine------------------------------------------------------------ */



/*QUIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII*/

.inn-view-product .info table tr td {
    border: none;
    border-bottom: 1pt solid lightgrey;
}
.inn-view-product .info table tr td:first-letter {
    text-transform: uppercase;
}
.inn-view-product .info table tr.group-title{
    background-color: #D3D3D3;
}
.inn-view-product .info table tr > td:first-child {
    font-weight: bold;
}
.inn-view-product .info table .ilme-symbol {
    height: 20px !important;
    width: 20px !important;
}

.inn-view-product .info table .ilme-symbol.terra {
    height: 15px !important;
    width: 15px !important;
}

.related-items-table .info table .ilme-symbol {
    height: 20px !important;
    width: 20px !important;
}

.related-items-table .info table .ilme-symbol.terra {
    height: 15px !important;
    width: 15px !important;
}

.inn-view-product .info .info-header {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bolder;
}

.inn-view-product .info table {
    font-size: 12px;
}

.products-table-wrapper .dataTables_length,
.products-table-wrapper .dataTables_info{display: none;}
.products-table-wrapper .dataTables_filter{
    float: right;
    background-color: #E5E5E5;
    padding: 5px 5px 5px 35px;
    margin-bottom: 2px;
    position: relative;
}
.products-table-wrapper .dataTables_filter:before{
    content: "\f002";
    position: absolute;
    left: 10px;
    top: 10px;
    line-height: 20px;
    font-size: 16px;
    color: #333;
    letter-spacing: 0;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.products-table-wrapper .dataTables_filter label{margin: auto;}
.products-table-wrapper .dataTables_filter input{
    width: 200px;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    margin: auto;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    padding: 0;
}
.products-table-wrapper .dataTables_filter input:focus{
    -webkit-box-shadow: none;
    -moz-box-shadow: none ;
    box-shadow: none ;
    outline: none;
}
.products-table-wrapper .dataTables_paginate{float: right;}
.products-table-wrapper .dataTables_paginate a {
    color: #333 !important;
    display: inline-block;
    padding: 4px 6px;
    min-width: 30px;
    text-align: center;
    cursor: pointer;
    margin: 0 2px;
}
.products-table-wrapper .dataTables_paginate a:hover,
.products-table-wrapper .dataTables_paginate a.current{
    color: #fff!important;
    background: #333;
}



.products-table{
    text-transform: none;
    border-bottom: 1px solid #ddd;
}
.products-table th{
    vertical-align: bottom;
    background-color: #eaeaea;
    padding: 15px 17px 15px 10px;
    /*font-size: 16px;*/
    font-size: 14px;
    font-weight: normal;
    border-left: 2px solid #fff;
    cursor: pointer;
    position: relative;
}
.products-table th:first-child{
    border-left: none;
    width: 120px;
}
.products-table th:focus{
    outline: none;
}
.products-table th:before,
.products-table th:after{
    content: '';
    opacity: .2;
    position: absolute;
    right: 4px;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 10px;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.products-table th:before{
    top: 15px;
    content: "\f106";
}
.products-table th:after{
    top: 27px;
    content: "\f107";
}
.products-table th.sorting_desc:before{
    opacity: .2;
}
.products-table th.sorting_desc:after{
    opacity: 1;
}
.products-table th.sorting_asc:after{
    opacity: .2;
}
.products-table th.sorting_asc:before{
    opacity: 1;
}

.products-table .product-code{color: #ef7f11!important;}
.products-table a.product-code:hover{text-decoration: underline;}
.products-table td{
    border-top: none;
    /*font-size: 14px;*/
    font-size: 13px;
    font-weight: normal;
    /*padding: 0;*/
    padding: 1px 4px;
    transition: background ease .2s;
}

.products-table tr:hover td{background: #f9f9f9;}
.products-table td:first-letter{text-transform: uppercase;}

.products-table tbody td a{
    padding: 10px 5px;
    color: #333!important;
    display: block;
}

.ns-container  {
	padding: 1em 9em;
	margin-top: -3em;
}

@media (max-width: 768px) {
	.ns-container  {
		padding: 1em 1em;
		margin-top: -3em;
	}	
}

/*hover bottone iscrizione a newsletter*/
#btnNLSubscribe.x-btn.x-btn-flat:hover,
#btnNLSubscribeProfile.x-btn.x-btn-flat:hover {
    background: #939393;
}

/* pagina archivio newsletter */
ul.wysija_archive li  {
	padding-left: 12em;
}


.msg-links-to-datasheet  {
	font-size: 18px;
	margin-bottom: 20px;
}

.newsletter-archive-section  {
	min-height: 500px;
	
}
@media only screen and (min-height: 800px) and (max-height: 1000px) {
	.newsletter-archive-section  {
	    min-height: 700px;
	}	
}

@media only screen and (min-height: 1000px) {
    .newsletter-archive-section  {
        min-height: 800px;
    }   
}

.commercial-area-section   {
	min-height: 700px;
}

@media only screen and (min-height: 800px) and (max-height: 1000px)  {
	.commercial-area-section   {
	    min-height: 900px;
	}
}

@media only screen and (min-height: 1000px)  {
    .commercial-area-section   {
        min-height: 1000px;
    }
}

@media only screen and (min-width: 1130px){
    .video-link-home {
        margin-bottom:-35px;
    }
}


.searchByCapLabel  {
	text-align: left;
	font-family: "Roboto","Helvetica Neue",Helvetica,sans-serif;
}

.ilme-uppercase {
	text-transform: uppercase;
}

/* BUG 633 gallery immagini */
.gallery-columns-3 .gallery-item .wp-caption-text.gallery-caption {
	min-height: 52px;
}

.gallery-columns-3 .gallery-item  {
	margin-top: 2%;
}
/* BUG #634 icone CHI SIAMO */
.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
	text-align: center !important;
	margin-bottom: 0px;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
	color: #7a7a7a !important;
	font-size: 30pt;
}

/* #629 cambiare opacità a link immagini on hover  */
a img:hover  {
	opacity: 0.6;
}

/* #629 - stile gallery */
.gallery .gallery-item {
    border:0px;
    box-shadow: none;
}

.gallery-item>.wp-caption-text, 
.gallery-item>.wp-caption-text:last-child
{
    font-size:13px;
}

/* #675 font size area downloads in giapponese */
.page-id-7153 .ilme-downloads-list h2.dl-name   {
	font-size: 20px;
}

/******* EVOLUTIVE 2019 ********/

/* Pagina About Us */
.img-onethird  {
    min-height: 200px;
    text-align: center;
}

.col-onethird  {
    padding-left: 20px;
    padding-right: 20px;
}

.col-onethird h3  {
    text-align: center;
    font-size: 24px;
}

.col-onethird p  {
    text-align: left;
}

.col-onethird p a {
    color: #7a7a7a;
}
.col-onethird p a:hover {
    color: #ef8f10;
}
/* Pagina History */
.history-list img   {
    padding-top: 20px;
    padding-bottom:30px;
}
/* Certifications */
.div-certifications  {
/*    min-height: 80px;*/
    min-height: 90px;
}

/* News and Events */
.news-new.section1  {
    padding-top: 7em !important;
}
.news-new .event-date h3 {
    font-size: 20px;
}

.news-new .ex-home {
    padding-bottom: 40px;
}


.news-new .ex-home h2 {
    margin-bottom: 30px;
}

.news-new .ex-home .event-location {
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 16px;
}
.news-new.section {
    padding-bottom: 30px !important;
}
.news-new.section-last {
    padding-bottom: 60px !important;
}

.news-new .news-button  {
    text-align: center;
}
.news-new .x-btn  {
    background-color: #c6c6c6;
}
.news-column-home .entry-body,
.news-new .entry-body    {
    width: 100%;
}

/* NUOVA HOME PAGE*/
.home-new.section1  {
    padding-top: 85px !important;
}
.home-new.section {
    
}
.home-new.section1 p {
    font-weight: lighter;
    font-size: 24px;
    line-height: 1.2;
    color: #000;
}
.home-new.section1 h1 {
    margin-bottom: 40px;
    clear: both;
}
span.home-fa  {
    text-align: center;
    color: #666;
    font-size: 80px;
}

.home-new.section1 .div-central  {
/*    padding-top: 80px;*/
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: center;
}

.home-new.section1 .div-central h2  {
    font-size: 32px;
    margin-bottom: 30px;
}

.home-new.section1 .div-central p  {
    font-weight: 300;
    font-size: 20px;
}

.home-new.section1 .x-btn  {
    background-color: #c6c6c6;
}

.home-new #div-configuratore {
}

.home-new #div-newsletter {
}
/*
.home-new #div-nuoviprodotti {
    padding-top: 60px;
}
*/
.news-column-home    {
    background-color: #f6f6f6;
}

.news-column-home h5    {
    text-align: center;
}

.news-column-home .news-home {
    padding-left: 30px;
    padding-right: 30px;
}

.news-column-home h5    {
    margin-top: 60px;
}
.home-new .x-container.max   {
    max-width: 1600px;
}
.home-new .x-container.width   {
    width: 100%;
}

#div-newsletter-mockup, #div-configuratore-mockup, #div-nuoviprodotti-mockup {
    float: left;
    width: 32%;
    padding-left: 25px;
    padding-right: 25px;
}

#div-newsletter-mockup h2, #div-configuratore-mockup  h2, #div-nuoviprodotti-mockup  h2 {
    font-size: 28px;
    color: #EF7F11;
    margin-bottom: 5px;
    min-height: 70px;
    
}
#div-newsletter-mockup p, #div-configuratore-mockup  p, #div-nuoviprodotti-mockup  p {
    font-size: 16px;
}
#div-newsletter h2, #div-configuratore  h2, #div-nuoviprodotti  h2 {
    color: #EF7F11;
}

.entry-content.content .home-new .x-container  {
    padding: 0;
}

.products-slider-single {
    text-align: center;
}

.products-slider-single .slider-item {
    text-align: center;
    text-transform: uppercase;
    position: relative;
    font-size: 16px;
}

.products-slider-single .slider-item:focus,
.products-slider-single .slider-item a:focus{ outline:none; }

.products-slider-single .slider-item .slider-item-header {
    color: #000000;
}

.products-slider-single .slider-item .slider-item-body {
    color: #333333;
}

.products-slider-single .slider-item .slider-item-img {
    /*margin-top: 1em;*/
    text-align: center;
    min-height: 160px;
    background-size: 100%;
}

.products-slider-single .slider-item .slider-item-img img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    max-width: 160px
}

.products-slider-single .slick-next:before,
.products-slider-single .slick-prev:before {
    opacity: 0.8;
    cursor:pointer;
    font-size: 40px;
    display: inline-block !important;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #7a7a7a;
}

.products-slider-single .slick-prev:before {
    content: "\f104";
}

.products-slider-single .slick-next:before {
    content: "\f105";
}
html.no-touch .products-slider-single .slider-item:hover .slider-item-btn{
    opacity: 1;
}

#div-evidence {
    float: left;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 50px;
}

div.news-column-home    {
    float: right;
    padding-left:25px;
    padding-right:25px;
    /*min-height: 1300px;*/
    padding-bottom:25px;
}
.news-column-home .entry-body h2, .news-new .entry-body h2   {
    margin-bottom: 30px;
}
.news-column-home .x-btn  {
    margin-left: 30px;
}
.news-column-home .ex-home-div    {
    width: 100%;
}
.news-column-home .ex-home-div h2    {
    margin-top: 30px;
    margin-bottom: 20px;
}
.news-column-home .ex-home-div h3    {
    font-size: 16px;
}
.news-column-home .ex-home-div .event-location    {
    font-size: 14px;
}
.news-column-home .ex-home-div .ex-home    {
    margin-bottom: 30px;
}

.home-img-div   {
	/*min-height: 220px;*/
    min-height: 230px;
}
.home-txt-div   {
    /*min-height: 80px;*/
    /*min-height: 100px;*/
    min-height: 115px;
}
#div-nuoviprodotti-mockup .home-txt-div   {
  /*  min-height: 67px; */
}

#div-newsletter-mockup .x-btn-square {
	border-radius: 0.25em;
	text-transform: uppercase;
}

/* mockup Applications (pagina contenuti) */
.applications-column-side    {
    background-color: #f6f6f6;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
}
.main-section-img  {
    text-align: center;
    padding-bottom: 40px;
}

.main-section-half  {
    width: 49%;
}
.main-section-third  {
    width: 33%;
}

.main-section-half, .main-section-third  {
    float: left;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.main-section-half p, .main-section-third p  {
    text-align: left;
}

.main-section-half h3, .main-section-third h3  {
    font-size: 24px;
}

.main-section-half p img, .main-section-third p img {
    text-align: center;
}

.main-section-text  {
    padding-left: 30px;
    padding-right: 30px;
}

.applications-column-side .x-btn  {
    background-color: #c6c6c6;
}

/* Thumbnails immagini pagine filiali */
a.x-img.img-thumb-subsidiary   {
	/*float: left;*/
}

div.div-img-subsidiary  {
	float: left;
	display:inline;
    width:30%;
    margin-right:10px;
}

/*** IN EVIDENCE ***/

#div-evidence .evidence-fa  {
	font-size: 70px;
	color: #666;
}

#div-evidence .evidence-title  {
    margin-left: 20px;
    font-size: 28px;
    font-weight: 300;
    color: #EF7F11;
}

#div-evidence .evidence-left  {
	float: left;
	width: 48%;
}

#div-evidence .evidence-right  {
    float: left;
    width: 48%;
    margin-left: 20px;
    text-align: left;
}

#div-evidence .evidence-right p {
    text-align: left;
}

/* HOME PAGE con elementi su colonna unica */
@media (max-width: 1024px) {
    #div-newsletter-mockup, #div-configuratore-mockup, #div-nuoviprodotti-mockup {
	    float: none;
	    width: 100%;
	    padding-left: 25px;
	    padding-right: 25px;
    }
    
    #div-evidence   {
        float: none;
    }
    #div-evidence .evidence-left  {
        float: none;
        width: 100%
    }
    #div-evidence .evidence-right  {
        float: none;
        width: 100%
    }
    
    
}

/* MENU HEADER */
.x-navbar .desktop .x-nav > li.menu-item.circle-item > a,
.x-navbar .desktop .x-nav > li.menu-item.circle-item button   {
	height: 30px !important;
	width: 30px !important;
}

.x-navbar .desktop .x-nav > li.menu-item.circle-item > a span.fa  {
	margin-top: 4px;
	font-size: 18px;
}

.x-navbar .desktop .x-nav > li.menu-item.circle-item button   {
    font-size: 16px;
}
.x-navbar .desktop .x-nav > li > a  {
/*	padding-right: 25px;*/
}

/* pagine Applications Interactive */
.entry-content.content .applications-interactive .x-container  {
    /*padding: 0;*/
}

.applications-interactive .x-container.max   {
    /*max-width: 1600px;*/
}
.applications-interactive .x-container.width   {
    /*width: 100%; */
    
}

/* CONTACT PAGE */
.contact-page .contact-field .contact-field-type   {
	width: 25%;
}
.contact-page .contact-field .contact-field-value   {
    width: 75%;
}

/* SLIDER*/
.tp-caption a.btn-slider-orange  {
    background-color: #EF7F11;
    color: #ffffff;
    font-size: 24px !important;
}
/* icone Home Page*/
img.icon-home-ev   {
	/*padding: 0% 25% 0% 25%; */
	/*max-width: 80px;*/
    max-width: 60px;
}

/*  correzioni  */
div.button-centered  {
	text-align: center;
}

div.headquarters-contacts p {
	font-size: 20px;
}
#div-evidence p  {
	font-size: 16px;
	font-weight: 300;
	text-align: left;
}

#div-evidence .evidence-row1 p span  {
	vertical-align: bottom;
}

/* Home - bottone New Products in Firefox */
@-moz-document url-prefix() {
    #div-nuoviprodotti-mockup .home-txt-div   {
        /*min-height: 80px;*/
        /*min-height: 100px;*/
        min-height: 115px;
    }
}

/* POPUP immagini NEWS */
img.ilme-popup {
    cursor : pointer;
} 

/*CONFIGURATORS CHOICE */
.entry-content.content .configurators-choice .x-container {
	padding: 0 18em;
}
@media only screen
and (max-width : 1280px) {
    .entry-content.content .configurators-choice .x-container {
        padding: 0 9em;
    }
}

/* BLOCCO D MENU */
.x-navbar .desktop .x-nav>li {
/*	max-width:140px;*/
}

/* MENU MOBILE!! TEST */
/*
nav.x-nav-wrap.desktop {
    display: none;
}
*/
/*
a.x-btn-navbar {
    display: block;
    float: left;
}
*/
.x-navbar a.x-btn-navbar {
    width: 160px;
    margin-top: 20px;
    margin-left: 20px;
}

.x-nav-wrap.mobile.collapse.in {
/*    display: block;*/
}

/* sovrascrivo i DISPLAY NONE */
.mobile .sub-menu {
	/* display: block !important; */
}

.x-navbar .mobile .x-nav li > a > .x-sub-toggle {
	display: block;
}

body .x-navbar {
    /*max-height: 630px;*/
    /*overflow-y: scroll;*/
    /*overflow-y: auto;*/
}
/* nascondo icone circolari mobile*/
div.x-nav-wrap.mobile li.x-menu-item-search  {
    display: none;
}

/* MENU spostare la freccia di espansione voci */
li.menu-item span  {
/*    margin-left: 50px;*/
    /*margin-left: 60px;*/
}

li.menu-item div.x-sub-toggle  {
    right: none;
    left: 0px;
}
li.menu-item div.x-sub-toggle span {
    margin-left: 0px;
}

div.ilme-menu-icons li.menu-item span,
li.menu-item.circle-item span {
    margin-left: 0px;
}

div.x-active [data-x-icon]:before, 
div.x-active [class*="x-icon-"]:before {
    content: "\f102";
}
.x-navbar .mobile .x-nav li > a > span:hover, 
.x-navbar .mobile .x-nav li > a > div.x-sub-toggle span:hover {
    color: #ffffff;
}

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

	.mobile .sub-menu {
	    /* EVOLUTIVE 2019 - questo stile solo in visualizzazione mobile*/
	    display: none !important;
	}
	.x-navbar .mobile .x-nav li > a > .x-sub-toggle {
	    display: none;
	}
	div.x-nav-wrap.mobile li.x-menu-item-search  {
	    display: block;
	}
	.x-navbar a.x-btn-navbar {
	    /*width: 240px;*/
	    margin-top: 10px;
	}
	.x-navbar a.x-btn-navbar .menu-title  {
	   display: none;
	}
	li.menu-item span  {
        margin-left: 0px;
    }
	
}
/* FINE TEST MENU */

table.no-border-top td  {
	border-top: 0;
}

/* APPLICATIONS - FEEDBACK 200316*/
/*
@media (max-width: 767px) {
	.x-column.x-sm.applications-column-side {
	   float: left;
	}
	.x-column.x-sm.applications-main-section  {
       float: left;
	}
	.main-section-half {
	   width: 100%;
	}

    #x-content-band-2 .applications-column-side  {
        display:none;
    }
}
@media (min-width: 768px) {
    #x-content-band-3 .applications-column-side  {
        display:none;
    }	
}
*/

.applications-interactive.section  {
	padding-bottom: 20px !important;
}

.side-content.hide-link  {
	visibility: hidden;
	max-height: 1px;
}

/* cookie law info */
.small.cli-plugin-button, .small.cli-plugin-button:visited  {
	font-size: 12px;
	margin-left: 10px;
}
.small.cli-plugin-button.cli_settings_button  {
    margin-right: 10px;
}

/* test popup applications */
.ilme-container-slider   {
    margin-top: 40px;
    margin-bottom: 20px;
}

.popup-slider  {
	/*width: 80%;*/
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 50px;
    margin-right: 50px;

}

.popup-slider .popup-slide  {
    padding-left: 30px;
    padding-right: 30px;
    
}

.popup-slider .slick-next:before,
.popup-slider .slick-prev:before {
    opacity: 0.8;
    cursor:pointer;
    font-size: 40px;
    display: inline-block !important;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #7a7a7a;
}

.popup-slider .slick-prev:before {
    content: "\f104";
}

.popup-slider .slick-next:before {
    content: "\f105";
}

.slide-half-left, .slide-half-right  {
	width: 48%;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
}


.ilme-popup-title   {
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 28px;
	color: #000;
}

.ilme-popup-image-full   {
    margin-top: 20px;
    margin-bottom: 20px;

}
.ilme-popup-full, .ilme-popup-text   {
    margin-top: 20px;
    margin-bottom: 20px;
}
.ilme-popup-col-left  {
	
}
.ilme-popup-col-right  {
    
}
.ilme-popup-two-columns   {
    margin-top: 20px;
    margin-bottom: 40px;
    display: inline-block;
}

.ilme-popup-col-left, .ilme-popup-col-right  {
    width: 48%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
}

/* DA RIVEDERE */
.ilme-popup-button    {
	padding-top: 20px;
}
.ilme-popup-button .x-btn  {
	
	background-color: #c6c6c6;
}

#testOpenMagnificPopup,
.popup_applications   {
	width: 65%;
	margin-top: 50px;
	padding-left: 40px;
	padding-right: 40px;
}

a.ilme-popup-link-demo  {
	font-size:18px;
}

.ilme_marker  {
	cursor: pointer;
}

/* MEDIA QUERY PER RISOLUZIONE TABLET */
@media (min-width : 1800px){
    #testOpenMagnificPopup,
    .popup_applications   {
        width: 50%;
    }
}

@media (max-width : 979px){
    .slide-half-left, .slide-half-right  {
        width: 100%;
    }
    .ilme-popup-col-left, .ilme-popup-col-right  {
        width: 100%;
    }
    
    .popup-slider .popup-slide  {
        padding-left: 10px;
        padding-right: 10px;
    
    }
    
}
@media (max-width : 768px) {
    #testOpenMagnificPopup,
    .popup_applications   {
        width: 90%;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .popup-slider  {
        margin-left: 10px;
        margin-right: 10px;

    }
    
}
/* MEDIA QUERY PER RISOLUZIONE MOBILE */
@media (max-width : 480px) {
    #testOpenMagnificPopup,
    .popup_applications   {
        width: auto;
    }
}

/*HOME PAGE FIXING */
.home-img-div .x-img  {
	margin-bottom: 0px;
}

/*HOME PAGE FIXING */
.home-img-div .slick-slider  {
    margin-bottom: 0px;
}

/* ELENCO PUNTATO CON I TRIANGOLI ARANCIONI IN PAGINE APPLICATIONS (come history-list) */
.applications-list ul li:after,
.unordered-list ul li:after {
    content: '';
    position: absolute;
    left: -20px;
    top: 5px;
    width: 10px;
    height: 15px;
    background: url(../images/ul-img.png) no-repeat center center;
    background-size: contain;
}
.applications-list ul li,
.unordered-list ul li {
    position: relative;
    list-style: none;
}
.applications-list ul li:after,
.unordered-list ul li:after {
    width: 15px;
    height: 30px;
    left: -28px;
    top: -5px;
}

.unordered-list  {
	float: left;
}
/* Evolutive 2019 - first letter della brief description */
.quicksearch-product-description p:first-letter   {
    text-transform: uppercase;
}

/*NASCONDI LINK PS*/
.country-de .download-ps, .country-de .hide-ps, .country-de .products-ps,
.country-cn .download-ps, .country-cn .hide-ps, .country-cn .products-ps,
.country-jp .download-ps, .country-jp .hide-ps, .country-jp .products-ps,
.country-ko .download-ps, .country-ko .hide-ps, .country-ko .products-ps
  {
	display:none;
}
.country-it .hide-contacts-region  {
	display:none;
}

.home-txt-div p   {
	margin-bottom: 0px;
}

.side-content  {
	min-height: 240px;
}
.side-content p  {
    min-height: 150px;
}

.side-content h5 {
    min-height: 60px;
}

@media (max-width : 767px) {
	.side-content  {
	    min-height: auto;
	}
	.side-content p  {
        min-height: auto;
    }
}

/* COOKIE BANNER*/
.cli-tab-footer .cli-btn  {
	background-color: #ef7f11;
}
.cli-switch input:checked + .cli-slider  {
	background-color: #ef7f11;
}
/* EVOLUTIVE 2021 */
img.flag-lang {
    width: 30px;
}
.x-navbar .desktop .x-nav > li.circle-item img {
    width: 30px;
    padding: 0;
    margin: 30px 5px 0;
}

span.nopointer{
	cursor: default;
} 
.x-navbar .mobile .x-nav li > a > span.nopointer:hover  {
	color: #000000;
}

.x-navbar .mobile .x-nav li > a {
	padding: 0.8em 0;
}
.x-sub-toggle > span {
	font-size: 24px;
	margin-top: -12px;
}

/* DOWNLOAD AREA */

img.img-flag-lang  {
	max-width: 40px;
    margin-top: 3px;
	margin-bottom: 3px;
    margin-left: 10px;
	border: 1px solid #888;
}

/* LANGUAGE SELECTION */
img.flag-round {
    width: 24px;
    float: left;
    margin-right: 15px;
    /*border: 1px solid #888;*/
}

#language div.country-new {
    /*width: 50%;*/
    display: block;
    float: left;
    color: #666;
    font-size: 14px;
    font-weight: 400;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 2px;
    margin-bottom: 2px;
    
}



#language.white-popup  {
	background: #efefef;
}
div.subsidiary img.flag-round {
	float:none;
}

img.flag-round.flag-subsidiary {
    margin-right: 5px;
    margin-left: 5px
}
img.flag-round.flag-chat {
    margin-left: 5px;
	padding-top: 2px;
}


#language div.subsidiary span {
	font-size: 13px;
	font-weight: 400;
}

#language div.country-new a {
	color: #666 !important;
	font-weight: 400;
}

#language div.country-new a:hover {
    color: #7a7a7a !important;
}

#language a:hover {
	color: #7a7a7a;
}

/* SOLUTIONS*/
img.floatleft {
	float: left;
	margin-right: 2em;
}
img.floatright {
    float: right;
    margin-left: 2em;
}
img.downloadicon {
    width: 30px;
}
div.solutions-button {
	text-align: center;
	margin-bottom: 60px;
}
div.solutions-button .x-btn {
    background-color: #c6c6c6;    
}
div.solutions-link {
	font-size: 16px;
	   margin-bottom: 60px;
}

/****/
.mega-menu {
    position: absolute;
    left: 0;
    width: 100%;
    top: 90px;
    /*min-height: 200px;*/
    min-height: 220px;
    
    opacity: 0;
    visibility: hidden;
    display: block;
    /*
    opacity: 1;
    visibility: visible;
    */
    /*transition: all 0.5s ease;*/
  }

  .mega-menu ul {
    list-style: none;
  }
  
  .mega-menu .content-menu {
    background: #122331;
    padding: 1rem;
/*    display: grid;*/
/*    grid-template-columns: repeat(2, 1fr);*/
    gap: 1rem;
    width: 100%;
    justify-content: space-between;
    display: block;
    /*min-height: 200px;*/
    /*min-height: 220px;*/
    min-height: 250px;
  }
  .content-menu .col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    line-height: 3rem;
    /*transition: all 0.5s ease;*/

  }

  .x-nav-wrap.desktop li:hover .mega-menu {
    top: 90px;
    opacity: 1;
    visibility: visible;
    min-height: 300px;
  }
  .content-menu .col .read-more:hover {
    color: #ff652f;
  }

  .content-menu .col h2 {
    color: #ff652f;
    font-size: 1.2rem;
    line-height: 3rem;
    font-weight: bold;
  }
  .content-menu .col p {
    line-height: 1.2rem;
  }
  .content-menu .col .mega-links {
/*    border-left: 1px solid #1a3246; */
  }
  .content-menu .col .read-more {
    display: inline-block;
    padding-top: 1rem;
    color: #427dad;
    transition: color 0.3s ease;
  }
  .col .mega-links li,
  .col .mega-links li a {
    padding: 0 1rem;
    line-height: 4rem;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
  }
  .col .mega-links li a {
    display: block;
  }
  .col .mega-links li:hover {
    /*background-color: #747474;*/
  }  
  .col .mega-links li:hover a {
    /*background-color: #747474;*/
    color: #ef7f11;
  }  
  
  /* caso admin */
body.logged-in.admin-bar .mega-menu {
/*	top: 122px;*/
}

body.logged-in.admin-bar .x-nav-wrap.desktop li:hover .mega-menu {
/*    top: 122px; */
}
  /* section */
  nav .section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  img.menu-arrow  {
      width: 26px;
      float: right;
      margin-top: 7px;
      margin-right: 10px;
  }
  .content-menu .div-level2  {
      margin-left: 150px;
      float: left;
  }

  /*porting evolutive 2019*/ 
  /* MENU HEADER */
/*  
.x-navbar .desktop .x-nav > li.menu-item.circle-item > a,
.x-navbar .desktop .x-nav > li.menu-item.circle-item button   {
    height: 30px !important;
    width: 30px !important;
}

.x-navbar .desktop .x-nav > li.menu-item.circle-item > a span.fa  {
    margin-top: 4px;
    font-size: 18px;
}

.x-navbar .desktop .x-nav > li.menu-item.circle-item button   {
    font-size: 16px;
}
*/

.x-navbar .desktop .x-nav.menu-france > li {
    font-size: 12px;
}

.x-navbar .desktop .x-nav.menu-spain > li {
    font-size: 12px;
}

.masthead-inline .desktop .x-nav.nav-left {
	margin-left: 20px;
	float: left;
}
.masthead-inline .desktop .x-nav.nav-right {
    float: right;
}
/* highlights full */
.entry-content.content .x-container.highlights {
    padding: 0 0em;
}
.x-content-band.section-highlights {
    padding-bottom: 0px;
}

div.div-highlights   {
	background-color: #efefef;
	border-width: 1px;
	border-style: solid;
	border-color: #dadada;
}

div.highlights-text   {
    height: 150px;
    padding: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.highlights .div-highlights  {
	padding-left: 1px;
	padding-right: 1px;
}

div.highlights-text h3  {
	margin-top: 0px;
}
div.div-highlights .img-onethird {
    background-color: #ffffff;
}


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

div.column-last  {
	margin-right: 0%;
}
div.solutions-products {
	text-align: center;
	margin-bottom: 50px;
}
div.solutions-products-image  {
     
}
div.solutions-products-title  {
	margin-top: 10px;
	color: #000000;
	font-weight: bold;
}
div.solutions-products-title p  {
    margin-bottom: 0px;
}

div.solutions-products-text  {
	margin-top: 10px;
	height: 60px;
    overflow-y: hidden;
    font-size: 13px;
    line-height: 19px;
}

div.solutions-products-link  {
	margin-top: 10px;
    color: #ef7f11;
    font-weight: bold;
}

div.solutions-products-link a {

}

div.solutions-products-image img  {
	margin-bottom: 0px;
     border: 1px solid;
     /*border-color: #000000;*/
     border-color: #c8c8c8;
}

div.side-content-title  {
	height: 60px;
}
div.side-content-text  {
    height: 180px;
}

div.solutions-subtitle h2  {
	
}
div.side-content-solutions  {
	height: 280px;
}

div.subtitle-orange p  {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #ef7f11;
}

div.section.solutions {
    padding-bottom: 20px !important;
}

div.section.solutions.nopaddingtop  {
    padding-top: 0px !important;
}
div.section.solutions.nopaddingbottom  {
    padding-bottom: 0px !important;
}
div.section.solutions.centercontent  {
    text-align: center;
}

div.inlinenofloat  {
	display: inline-block;
	float: none;
}
/* profile - shared lists */
button.btn-insert-list {
    margin-bottom: 9px;
}

.cli_settings_button  {
    text-decoration: none;
    font-weight: bold;
    color: #ef7f11 !important;
}

.cli_settings_button  {
    text-decoration: none;
    font-weight: bold;
    color: #ef7f11 !important;
}
/* cookie banner */
.cli_settings_button:hover  {
    color: #ef7f11 !important;
}
.cli-tab-header a.cli-nav-link,
a.cli-privacy-readmore, a.cli-privacy-readmore:hover  {
    color: #000 !important;
}
.cli-switch .cli-slider::after  {
    font-weight: 400;
}

footer.x-colophon.bottom .x-nav li.invisibile  {
    display: none;
}

table.christmastable td  {
    padding: 0px;
    border-top: 0px;
    color: #000000;
}

table.christmastable input::placeholder {
    color: #ffffff;
    opacity: 0.9;
}

  table.christmastable textarea::placeholder {
    color: #000000;
    opacity: 0.9;
}  

table.christmastable input[type=text],
table.christmastable input[type=email] {
    border-radius: 8px;
    border: solid #999999;
    color: #ffffff;
    background-color: #999999;
    height: 32px;
    font-size: 14px;
}

table.christmastable input[type=text].ilmeto {
    width: 100px;
}

table.christmastable textarea {
    border-radius: 8px;
    border: solid 1px #000000;
    color: #000000;
    background-color: #fefefc;
    resize: none;
    font-size: 14px;
}

.contact-form-column table.christmastable input.wpcf7-submit[type="submit"] {
    border-radius: 8px;
    border: solid #ef7f11;
    color: #ffffff;
    background-color: #ef7f11;
    text-transform: none;
    margin-right: 0px;
    font-size: 14px;
}

table.christmastable .wpcf7-not-valid-tip  {
    display:none;
}  

div.christmas2024mobile  {
    display: none;
}


@media (max-width: 900px) {
    div.christmas2024web  {
        display: none;
    }
    div.christmas2024mobile  {
        display: block;
    }
    div.contact-field {
        float: inherit;
    }
    
}

div.field-mobile-christmas input[type=text], 
div.field-mobile-christmas input[type=email] {
    border-radius: 8px;
    border: solid #999999;
    color: #ffffff;
    background-color: #999999;
    height: 40px;
    font-size: 14px;
}

div.area-mobile-christmas textarea {
    border-radius: 8px;
    border: solid 1px #000000;
    color: #000000;
    background-color: #fefefc;
    resize: none;
    font-size: 14px;
}

.contact-form-column div.button-mobile-christmas input.wpcf7-submit[type="submit"] {
    border-radius: 8px;
    border: solid #ef7f11;
    color: #ffffff;
    background-color: #ef7f11;
    text-transform: none;
    margin-right: 0px;
    font-size: 14px;
}

.contact-form-column div.button-mobile-christmas button.wpcf7-submit[type="submit"] {
    border-radius: 8px;
    border: solid #ef7f11;
    color: #ffffff;
    background-color: #ef7f11;
    text-transform: none;
    margin-right: 0px;
    font-size: 14px;
    text-shadow: none;
    box-shadow: none;

}

div.christmas2024mobile .wpcf7-not-valid-tip  {
    display:none;
}  


div.christmas2024mobile div.contact-field   {
    padding: 0px;
}

div.christmas2024mobile  {
    background-color: #fefefc;
}

div.christmas2024mobile input::placeholder {
    color: #ffffff;
    opacity: 0.9;
}

div.christmas2024mobile textarea::placeholder {
    color: #000000;
    opacity: 0.9;
}  
div.christmas2024mobile div.contact-text  {
    color: #000000;
}

div.christmas-mobile-cornice  {
    height: 30px;
    background-image: url(/wp-content/uploads/2024/11/cornice_trasparente.png);
    margin-top: -20px;
    margin-left: -10%;
    margin-right: -10%;
    margin-bottom: 40px;
}