/*-------------------
-------------------
IMPORT OTHER CSS
-------------------
-------------------*/
/*@import url("fonts.min.css");
@import url("form.css");*/

/*-------------------
-------------------
COOKIES
-------------------
-------------------*/
.wkp-cookie:not(.wkp-cookie__btn){
	border-bottom:2px solid #fff;
    /*background-color: #323232;*/
}

/*-------------------
-------------------
GENERAL
-------------------
-------------------*/
body{
	font-family:"Open Sans", Helvetica, Arial, sans-serif;
    background-color: #eaeaea;
    /*padding-top: 93px;*/
}
figure{
	margin:0;
    position: relative;
}
ul,
ul li ul{
    list-style: none;
    margin-left: 0;
}
table{
    width: 100%;
}
a{
    color:rgba(50,50,50,1.0);
}
a:hover{
    color:rgba(50,50,50,0.8);
}
::selection{
    background: rgba(50,50,50,0.5);
    color: #fff;
}
::-moz-selection {
    background: rgba(50,50,50,0.5);
    color: #fff;
}
address{
    margin: 0;
    font-style: normal;
}
.content-container strong{
    color: rgba(50,50,50,1.0);
}
    .down-arrow.white{
        border-color: rgba(255, 255, 255, 1.0) transparent transparent;
    }
    .down-arrow.grey{
        border-color: rgba(50,50,50, 0.1) transparent transparent;
    }
/*-------------------
-------------------
UTILITIES
-------------------
-------------------*/
.block{
    display: block;
}
.grey-bg{
    background-color: rgba(50,50,50,0.1);
}
.relative{
    position: relative;
}
.negative-text-indent{
  font: 0/0 a !important;
  text-shadow: none;
  color: transparent;
}
.desaturate{
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: gray;
    filter: grayscale(100%);
    filter: url(../images/desaturate.svg#greyscale);
}
.uppercase{
	text-transform:uppercase;
	-ms-font-feature-settings: "smcp";
    -moz-font-feature-settings: "smcp";
    -webkit-font-feature-settings: "smcp";
    font-feature-settings: "smcp";
}
.emphasis{
    color: #90caf9;
}
p{
    font-weight: 300;
}
.margin-top-60{
    margin-top: 3.75rem;
}
.margin-top-30{
    margin-top: 1.875rem !important;
}
.margin-top-20{
    margin-top: 1.250rem;
}
.margin-top-0{
    margin-top: 0 !important;
}
.margin-bottom-40{
    margin-bottom: 2.5rem;
}
.margin-bottom-30{
    margin-bottom: 1.875rem !important;
}
.margin-bottom-10{
    margin-bottom: 0.625rem;
}
.margin-bottom-0{
    margin-bottom: 0 !important;
}
.padding-left-15{
    padding-left: 0.938rem !important;
}
.padding-bottom-30{
    padding-bottom: 1.875rem !important;
}
.padding-bottom-40{
    padding-bottom: 2.5rem !important;
}
/*-------------------
-------------------
IE ALERT
-------------------
-------------------*/
#ie-alert {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#fff;
	z-index:999999;
	width:100%;height:100%
}
	#ie-alert .panel{
		padding:2rem;
		margin:3rem;
	}
	#ie-alert a{
		text-decoration:underline;
	}
/*-------------------
FANCYBOX
-------------------*/
.fancybox-close{
    content: ' ';
    display: block;
    right: -2.5rem !important;
    top: 0 !important;
    width: 1.5rem;
    height: 1.5rem;
    background-image:url(../images/close_icon_negative.svg);
    -moz-background-size: contain;
    -ms-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    
    filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5;
}
    .no-touch .fancybox-close:hover{
        filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;
    }
.fancybox-inner{
    background-color: #000;
    display: table-cell;
    vertical-align: middle;
}
/*-------------------
FRESCO
-------------------*/
.fr-overlay-background{
	background-color: rgba(30,30,30,0.95);
}
.fr-touch-button{
	right: 15px !important;
}
.fr-info-padder{
	font-family:"Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 300;
}

/*-------------------
TRANSITIONS
-------------------*/
a,
.top-bar .toggle-topbar.menu-icon a span:after,
.logo,
input, 
textarea,
select,
.owl-nav .owl-next,
.owl-nav .owl-prev,
.button,
.social .icon,
[data-accordion] > * > a::after,
header .main-menu,
.top-bar .name,
.no-touch .main-menu > li,
.main-menu > li > a .stroke,
.top-bar-section .main-menu li > a,
.sub-menu > li,
.sub-menu > li > a .stroke,
.share-container .share:before,
.page-nav,
.button-group.with-icons li,
.slick-next,
.slick-prev{
	transition: all 0.3s ease-out; 
    -webkit-transition: all 0.3s ease-out; 
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}
.main-slider .owl-item .caption{
    transition: all 0.6s 0.6s ease-out;
    -webkit-transition: all 0.6s 0.6s ease-out;
    -moz-transition: all 0.6s 0.6s ease-out;
    -ms-transition: all 0.6s 0.6s ease-out;
    -o-transition: all 0.6s 0.6s ease-out;
}
.no-touch .item-list.equal-space > ul > li img{
     transition: all 3.0s ease-out;
    -webkit-transition: all 3.0s ease-out;
    -moz-transition: all 3.0s ease-out;
    -ms-transition: all 3.0s ease-out;
    -o-transition: all 3.0s ease-out;
}
/*-------------------
PHONE BEHAVIOR
-------------------*/
.phone{
	cursor:pointer;
}
	.phone.disabled,
	.phone.disabled:hover{
		cursor:default;
        color:#8e8e8e !important;
		text-decoration:none !important;
		filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;
	}
/*-------------------
BACK TO TOP
-------------------*/
.cd-top {
  z-index:99;
  display: inline-block;
  height: 3.500rem;
  width: 3.500rem;
  position: fixed;
  bottom: 0.5rem;
  right: 0.625rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(12, 12, 12, 0.8) url(../images/cd-top-arrow-small.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  opacity: 1;
}
/*--------------------------
ACCORDION
--------------------------*/
.accordion .accordion-navigation,
.accordion dd{
    position: relative;
    border-bottom:1px solid rgba(50,50,50,0.2);
}
.accordion .accordion-navigation.no-border{
    border: none;
}
    .accordion .accordion-navigation>a,
    .accordion dd>a{
        background: #fff;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        color: rgba(50,50,50,0.8);
    }
        
        .accordion .accordion-navigation.active>a,
        .accordion dd.active>a,
        .accordion .accordion-navigation>a:hover,
        .accordion dd>a:hover{
            color: rgba(50,50,50,1.0);
        }
        .accordion .accordion-navigation.active>a,
        .accordion dd.active>a,
        .accordion .accordion-navigation>a:hover,
        .accordion dd>a:hover{
            /*background: #fff;*/
            background: rgba(50,50,50,0.05);
        }
            .accordion .accordion-navigation > a:after{
                position:absolute;
                right:0.938rem;
                top: 0.875rem;
                content:' ';
                display:block;
                width:23px;
                height:10px;
                background:url(../images/accordion_open_arrow.svg) center center no-repeat;

                -moz-background-size: contain;
                -ms-background-size: contain;
                -o-background-size: contain;
                -webkit-background-size: contain;
                background-size: contain;

                transform: rotate(-90deg) scale(0.8, 0.8);
                -moz-transform: rotate(-90deg) scale(0.8, 0.8);
                -ms-transform: rotate(-90deg) scale(0.8, 0.8);
                -o-transform: rotate(-90deg) scale(0.8, 0.8);
                -webkit-transform: rotate(-90deg) scale(0.8, 0.8);

                filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;
            }
            .accordion .accordion-navigation.active > a:after{
                transform: rotate(-0deg) scale(1);
                -moz-transform: rotate(-0deg) scale(1);
                -ms-transform: rotate(-0deg) scale(1);
                -o-transform: rotate(-0deg) scale(1);
                -webkit-transform: rotate(-0deg) scale(1);
                filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
            }
.accordion .accordion-navigation>.content.active,
.accordion dd>.content.active{
    background: rgba(50,50,50,0.05);    
}



/*--------------------------
REVEAL MODAL
--------------------------*/
.reveal-modal-bg{
	background:rgba(12, 12, 12, 0.75);
   /* position: fixed !important;*/
}
/*.reveal-modal{
    position: fixed !important;
    top: 6.25rem !important;
}*/
.reveal-modal,
dialog{
	border:none;
	border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0; -webkit-border-radius:0;
}
/*-------------------
ALERT-BOX
-------------------*/
.alert-box .close{
	color:#fff;
	filter:alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity:0.70; opacity:0.70;
}
/*-------------------
BUTTON
-------------------*/
.button,
button{
    line-height: 1;
    text-transform: uppercase;
}
.button.tiny{
    padding-bottom:0.625rem; 
}
.button.negative{
    background-color: rgba(255,255,255,0.2);
}
    .button.negative:hover{
        /*background-color: rgba(50,50,50,0.2);*/
        background-color: #fff;
        color: #323232;
    }
.button.outline.negative{
    background-color: transparent;
    color: rgba(255,255,255,0.7);
    /*border: 2px solid rgba(255,255,255,0.3);*/
    -webkit-box-shadow:inset 0 0 0 2px rgba(255,255,255,0.3);
    box-shadow:inset 0 0 0 2px rgba(255,255,255,0.3);
}
    .caption .button.outline.negative:hover{
        background-color: #fff;
        color: #323232;
        /*border-color:#fff;*/
        -webkit-box-shadow:none;
        box-shadow:none;
    }
.main-slider .button.outline.negative{
    padding: 0.5rem 1.250rem;
    font-size: 0.750rem;
}
.button.lighter{
    background-color: transparent;
    color: rgba(50,50,50,0.4);
}
/*-------------------
DROPDOWN
-------------------*/
.f-dropdown:before{
    top: -11px;
}
/*-------------------
-------------------
HEADER
-------------------
-------------------*/
header{
	background-color:#fff;
    border-bottom: 1px solid rgba(50,50,50,0.1);
}
    /*-------------------
    TOP-BAR
    -------------------*/
    /*-------------------
    general foundation edited format
    -------------------*/
    .top-bar{
        background-color: #fff;

    }
    header .top-bar{
        height:5.813rem;/*93px*/
    }
        .top-bar .title-area{
            z-index:100;
        }
        .top-bar.expanded .title-area{
            background-color: #fff;
        }
            .top-bar .name{
                height:auto;
            }
        .top-bar.expanded{
            background:#fff;
        }
        .top-bar-section ul{
            background-color: transparent;
        }
            .top-bar-section ul li{
                background:transparent;
            }
            .top-bar-section ul li.active a{
                line-height:1.6 !important;
            }
                .top-bar-section ul li > a{
                    color: rgba(50,50,50,0.8);
                    font-family:"FuturaStd-Book", "Open Sans", Helvetica, Arial, sans-serif;
                    padding-right:0.938rem;/*15px*/
                }
                /*header .top-bar-section ul:not(.main-menu) li > a{
                    font-size:0.750rem;
                }*/
                /*.top-bar-section .has-dropdown:not(.smallest){*/
                    /*position:static;*/ /*useful to set the full width like 100% of dropdown-menu*/
                /*}*/
                .top-bar-section .has-dropdown > a{
                    padding-right:0.938rem !important;
                }
                .top-bar-section .has-dropdown > a:after{
                    display:none;
                }
                .top-bar-section li:not(.has-form) a:not(.button){
                    background: transparent;
                    color: rgba(50,50,50,0.8);
                    line-height:inherit;
                }
                .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button){
                    background: transparent;
                    color: rgba(50,50,50,0.8);
                }
                    /*.top-bar-section .dropdown li.title h5,
                    .top-bar-section .dropdown li.parent-link{
                        margin-bottom: 0.5rem;
                        margin-top: 0.2rem;
                    }*/
                    .top-bar-section .dropdown li.title h5{
                        margin-top: 1.875rem;
                    }
                    .top-bar-section .moved .dropdown li.parent-link{
                        margin-top: 0.625rem;
                    }
                    /*.top-bar-section .moved .dropdown li.parent-link{
                        display: block !important;
                        margin-top: 0;
                    }*/
                    /*.top-bar-section .dropdown li.title h5{
                        border-bottom: 1px solid #e5e5e5;
                        margin-bottom: 1.313rem;
                        padding-bottom: 1.313rem;
                    }*/
                        .top-bar-section .dropdown li.title h5 a{
                            color:rgba(50,50,50,0.5);
                            border-bottom: 0;
                        }
                        .top-bar-section .dropdown li.parent-link a{
                            color: inherit;
                        }
                        .top-bar-section .dropdown li.title h5 a,
                        .top-bar-section .dropdown li.parent-link a{
                            padding-left: 0.938rem !important;
                            padding-right: 0.938rem !important;
                        }
                        .top-bar-section .dropdown li.parent-link a{
                            font-size: 1rem;
                            font-family:"FuturaStd-Book", "Open Sans", Helvetica, Arial, sans-serif !important;
                            text-transform: uppercase;
                            cursor: default;
                        }
                        .top-bar-section .dropdown li.parent-link a:hover{
                            background-color: transparent !important;
                            color: inherit !important;
                        }
                        .top-bar-section .dropdown li.title h5 a{
                            text-transform: uppercase;
                        }                    
                        .top-bar-section .dropdown li.title h5 a::before{
                            content: ' ';
                            display: block;
                            float: left;
                            margin: 0.125rem 0.625rem 0 0;
                            width: 0.938rem;
                            height: 1rem;
                            background-image:url(../images/page_arrow.svg);
                            background-repeat: no-repeat;
                            background-position: center center;
                            filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
                        }
                .top-bar-section li.active:not(.has-form) a:not(.button){}
                .top-bar-section li:not(.has-form) a:hover:not(.button){
                    background-color:transparent;
                    color: rgba(50,50,50,0.8);
                }
                .top-bar-section li:hover:not(.has-form) > a,
                .top-bar-section li.active:not(.has-form) > a{
                    background-color:transparent !important;
                    color:rgba(50,50,50,0.8) !important;
                }
    /*-------------------
    end general foundation edited format
    -------------------*/
    /*-------------------
    HEADER-FIXED
    -------------------*/
    header.fixed{
        border-bottom: 2px solid rgba(50,50,50,0.1);
    }
    header.fixed .top-bar,
    header.fixed .top-bar-section{
        height: 3.750rem;/*60px*/
    }
        header.fixed .top-bar .name{
            margin-top: 0.938rem;/*15px*/
        }
        header.fixed .main-menu{
            margin-top: 1.125rem;/*18px*/
        }
            header.fixed .top-bar-section .main-menu > li > a{
                padding-bottom: 1.063rem !important;/*17px*/
            }
                header.fixed .main-menu > li > a .stroke{
                    bottom: 0.750rem;/*12px*/
                }
                header.fixed .main-menu > li.language .left-stroke{
                    margin-top: -1rem;                    
                }
                header.fixed .main-menu > li.language .down-arrow{
                    margin-top: -0.688rem;/*11px*/
                }
    .top-bar-section{
        background-color: #fff;
    }
        .top-bar .name{
            margin-top:1.875rem;/*30px*/
            margin-left:1.875rem;/*30px*/
        }
    /*-------------------
    LOGO
    -------------------*/
    .logo{
        background-image: url('../images/logo.svg');
        background-repeat:no-repeat;
        background-position:0 center;

        -moz-background-size: contain;
        -ms-background-size: contain;
        -o-background-size: contain;
        -webkit-background-size: contain;
        background-size: contain;

        width:260px;
        height:33px;
        
        backface-visibility:hidden;
        -webkit-backface-visibility:hidden;
    }
    .logo:hover{
        filter:alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity:0.80; opacity:0.80;
    }
        .logo a{
            display: block;
            width: 100%;
            height: 100%;
            color: transparent !important;
        }
    /*-------------------
	MAIN MENU
	-------------------*/
	header .main-menu{
        /*float:right;*/
        margin-top:2.688rem;/*43px*/
        margin-right: 1.875rem;/*30px*/
	}
        .no-touch .main-menu:hover > li:not(.language),
        body:not(.home) .main-menu > li:not(.language){
            filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity:0.4; opacity:0.4;
        }
        .no-touch .main-menu:hover > li:hover,
        body:not(.home) .main-menu > li.active,
        .no-touch body:not(.home) .main-menu > li:hover{
            filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;
        }

        .main-menu > li.language{
            margin-left: 0.938rem;/*15px*/
        }
            .main-menu > li.language > a{
                padding-left: 1.875rem;/*30px*/
            }
                .main-menu > li.language .left-stroke,
                .main-menu > li.language .down-arrow{
                    content: ' ';
                    display: block;
                    position: absolute;
                    top: 50%;
                }
                .main-menu > li.language .left-stroke{
                    width: 0.125rem;/*2px*/
                    height: 0.875rem;/*14px*/
                    background-color: rgba(50,50,50,0.5);

                    left: 0;
                    margin-top: -1.188rem;/*-19px*/
                }
                .main-menu > li.language .down-arrow{ 
                    right: 0;

                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-width: 6px 3.5px 0 3.5px;
                    border-color: rgba(50,50,50,0.5) transparent transparent transparent;

                    -webkit-transform:rotate(360deg);

                    margin-top: -0.875rem;/*-14px*/
                }

        .main-menu > li > a:hover {
            color: rgba(50,50,50,1.0);;
        }
            .main-menu > li > a .stroke{
                content: ' ';
                display: block;
                width: 0;
                height: 0.125rem;/*2px*/
                background: rgba(50,50,50,1.0);;

                position: absolute;
                top: auto;
                left: 0;
                bottom: 1.063rem;/*17px*/

                border-left: 1.250rem solid #fff;
                border-right: 1.250rem solid #fff;
            }
            .main-menu > li:hover > a .stroke,
            .main-menu > li.active > a .stroke{
                width: 100%;
            }

		.top-bar-section .main-menu li > a{
			font-family:"FuturaStd-Book", "Open Sans", Helvetica, Arial, sans-serif;
			font-size:1rem;
			text-transform:uppercase;
			position:relative;
            padding-left: 1.250rem !important;
            padding-right: 1.250rem !important;
            padding-bottom: 1.500rem !important;
		}
		.top-bar-section .main-menu li:hover > a,
		.top-bar-section .main-menu li.active > a{
			color:rgba(50,50,50,1.0);
		}
		.top-bar-section .main-menu li.active a{
			background-color:transparent !important;
			color:rgba(50,50,50,1.0) !important;
		}
            .top-bar-section .main-menu li.active li.active a{
                background-color:rgba(50,50,50,0.1) !important;
                color:rgba(50,50,50,1.0) !important;
            }
            .top-bar-section .main-menu li.active li a{
                color:inherit !important;
            }
            .top-bar-section .main-menu li li a:hover{
                color:rgba(50,50,50,1.0) !important;
                background-color: rgba(50,50,50,0.1)!important;
            }
            .top-bar-section .main-menu .dropdown{
                background-color: #fff;
                padding:0.625rem;
                padding-top: 0;
            }
            .top-bar-section .main-menu .has-dropdown:not(.language) .dropdown{
                width: 13rem !important;
                right: auto;                    
            }
            .top-bar-section .main-menu .language .dropdown{
                /*left: auto;
                right: 0;*/
                margin-left: -2.813rem;/*-45px*/
            }
                .top-bar-section .main-menu .dropdown li{
                    margin-bottom: 0.125rem;/*2px*/
                }
                .top-bar-section .main-menu .dropdown li:last-child{
                    margin-bottom: 0;
                }
                    .top-bar-section .main-menu .dropdown a{
                        padding:0.375rem 0.625rem !important;
                        font-family:"Open Sans", Helvetica, Arial, sans-serif;
                        font-size:0.875rem;
                        text-transform:none;
                        white-space:inherit;
                    }
				
/*-------------------
-------------------
OWL-CAROUSEL
-------------------
-------------------*/
.owl-carousel{
    overflow-x: hidden;
}
    .owl-carousel figure{
		margin:0;
	}
	.owl-dots{
        position: relative;
        bottom: auto;
		/*position:absolute;
		bottom:1.875rem;*/
        bottom:1rem;
		width:100%;
	}
    /*.news-detail .owl-dots{
    }*/
	.owl-nav .owl-next,
	.owl-nav .owl-prev{
		display:block;
		position:absolute;
		top:50%;
		padding:0 !important;
		margin:-1.875rem 0 0 0;
		text-indent:-9999px;
		
		background-color:transparent !important;
		background-image:url(../images/slider_arrow.svg) !important;
		background-position:0 0 !important;
		background-repeat:no-repeat !important;
		background-size:contain !important;
		width:32px;
		height:61px;
		filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
	}
	/*.home .owl-nav .owl-next,
	.home .owl-nav .owl-prev{
		margin:-2.125rem 0 0 0 !important;
	}*/
	.owl-nav .owl-prev{
		left:1.875rem;
	}
	.owl-nav .owl-next{
		right:1.875rem;
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
	}
	.owl-nav .owl-next:hover,
	.owl-nav .owl-prev:hover{
		filter:alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity:0.80; opacity:0.80;
	}
	.slick-slide img{
		width: 100%;
	}
  .slick-next,
	.slick-prev{
		display:block;
		position:absolute;
		top:50%;
		padding:0 !important;
		margin:-1.875rem 0 0 0 !important;
		text-indent:-9999px;
		
		background-color:transparent !important;
		background-image:url(../images/slider_arrow.svg) !important;
		background-position:0 0 !important;
		background-repeat:no-repeat !important;
		background-size:contain !important;
		width:32px !important;
		height:61px !important;
		filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
	}
    .slick-prev{
		left:1.875rem !important;
	}
	.slick-next{
		right:1.875rem !important;
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
	}
	.slick-next:hover,
	.slick-prev:hover{
		filter:alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity:0.80; opacity:0.80;
	}
	
	.owl-dots{
		text-align:center;
	}
		.owl-dots .owl-dot{
			display:inline-block;
		}
			.owl-dots .owl-dot span{
				display:block;
				margin-left:0.625rem;
				margin-right:0.625rem;
				width:6px;
				height:6px;
				background-color:#fff;
				filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
				-webkit-border-radius: 100%;
				border-radius: 100%;
			}
			.owl-dots .owl-dot.active span,
			.owl-dots .owl-dot:hover span{
				background-color:#fff;
				filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
			}
/*-------------------
-------------------
MAIN-SLIDER
-------------------
-------------------*/
.main-slider .owl-item .caption{
    position:absolute;
    width:50%;
    padding:0.938rem 1.875rem;

    filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;
    visibility:hidden;
}
.main-slider .owl-item .caption.full-width{
    width: 100%;
    padding-top: 1.250rem;
    padding-bottom: 1.250rem;
}
    .main-slider .item .caption.full-width .paragraph{
        margin-bottom: 0;
    }
.main-slider .owl-item .caption.bg{
    background-color: rgba(50,50,50,0.5);        
}
.no-touch .main-slider .owl-item .caption.bg:hover{
    background-color: rgba(50,50,50,0.8);
}
    .main-slider .owl-item .caption.only-bottom{
        bottom:0;
    }
    .main-slider .owl-item .caption.bottom-right{
        bottom:0;
        right:0;
    }
    .main-slider .owl-item .caption.bottom-left{
        bottom:0;
        left:0;
    }
    .main-slider .owl-item .caption.bottom-center{
        bottom:0;
        left:50%;
        margin-left: -25%;
        text-align: center;
    }
.main-slider .owl-item.active .caption{
    visibility:visible;
    filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
}
    .main-slider .item .caption .title{
        font-size:2.500rem;
        line-height:1.2;
    }
        .title-label{
            display: block;
            font-size: 0.813rem;
            text-transform: uppercase;
        }
            time{
                color: rgba(50,50,50,0.4);
            }
            .dark-bg time{
                color: rgba(255,255,255,0.4);
            }
    .main-slider .item .caption .title,
    .main-slider .item .caption .title a,
    .main-slider .item .caption .paragraph{
        color:#fff;
    }
    .main-slider .item .caption .paragraph{
        margin-bottom: 10px;
        font-size:1rem;
        filter:alpha(opacity=90); -moz-opacity:0.90; -khtml-opacity:0.90; opacity:0.90;
    }
        .main-slider .item .caption .paragraph p{
            margin-bottom: 0;
        }
/*-------------------
-------------------
CONTENT
-------------------
-------------------*/
#map_canvas{
    height: 25.000rem;
}
/*-------------------
BREADCRUMBS
-------------------*/
.breadcrumbs{
	background-color:transparent;
	border:none;
	padding:0.938rem 12.500rem 2.5rem 0.938rem;
    margin-bottom: 0;
}
    .breadcrumbs > li.current,
    .breadcrumbs > li.current a{
        color: rgba(50,50,50,1.0);
    }
	.breadcrumbs a{
		color:inherit;
		font-size:0.688rem;
		filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8;
		line-height:1.6;
	}
	.breadcrumbs a:hover,
	.breadcrumbs *:hover a{
		text-decoration:none;
		filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;
	}
/*-------------------
SHARE-PAGE
-------------------*/
.share-page{
    /*margin-right: 0.938rem;*/
    margin-top: -4rem;
    margin-bottom: 0;
}

/*--------------------------
PAGE-NAV
--------------------------*/
.page-nav{
    margin:-2.063rem 0 2rem 0;
    text-align: center;
    height: 2.188rem;
}
    .page-nav .disabled{
        filter:alpha(opacity=20) !important; -moz-opacity:0.20 !important; -khtml-opacity:0.20 !important; opacity:0.20 !important;
        cursor: default;
    }
    .page-nav li{
        display:inline-block;
    }
    /*.page-nav li:last-child{
        margin-right:0.938rem;
    }*/
        .page-nav .has-tip{
            border:none;
        }
        .page-nav li a span{
            display: block;
            height: 2.188rem;
            overflow: hidden;
            width: 2.188rem;
            filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
        }
        .page-nav li a:hover span{
            filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
					cursor: pointer;
        }
        .page-nav li .list-icon{
					background: url("../images/list_icon.svg") no-repeat 50% 50%;
					-moz-background-size: 24px 24px;
					-ms-background-size: 24px 24px;
					-o-background-size: 24px 24px;
					-webkit-background-size: 24px 24px;
					background-size: 24px 24px;
        }
        .page-nav li .prev-icon,
        .page-nav li .next-icon{
					background: url("../images/page_arrow.svg") no-repeat 50% 50%;
					-moz-background-size: 15px 22px;
					-ms-background-size: 15px 22px;
					-o-background-size: 15px 22px;
					-webkit-background-size: 15px 22px;
					background-size: 15px 22px;
        }
        /*.page-nav li .next-icon{
            transform:rotatey(180deg); -moz-transform:rotatey(180deg); -ms-transform:rotatey(180deg); -o-transform:rotatey(180deg); -webkit-transform:rotatey(180deg);
        }*/
        .page-nav li .next-icon{
            -moz-transform: scaleX(-1);
            -o-transform: scaleX(-1);
            -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
            filter: FlipH;
            -ms-filter: "FlipH";
        }
				.page-nav li a.disabled span,
				.page-nav li a.disabled:hover span{
					filter: alpha(opacity=30);
					-moz-opacity: 0.30;
					-khtml-opacity: 0.30;
					opacity: 0.30;
					cursor: default !important;
				}

/*-------------------
CONTENT
-------------------*/
.content-container{
    background-color: #fff;
    padding-bottom: 1.875rem;
}
    .content-container .down-arrow{
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 30px 30px 0 30px;
        -webkit-transform:rotate(360deg);

        display:block;
        position:absolute;
        top:0;
        left:50%;
        margin-left:-30px;
        z-index:50;
    }
.no-padding-bottom{
    padding-bottom: 0;
}
    .content-container .page-title{
        margin-bottom: 2.125rem;
    }
    /*-------------------
    SUB-MENU
    -------------------*/
    .sub-menu{
        margin-bottom: 0.625rem;
    }
        .no-touch .sub-menu:hover > li,
        .sub-menu > li{
            filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity:0.4; opacity:0.4;
        }
        .no-touch .sub-menu:hover > li:hover,
        .sub-menu > li.active,
        .no-touch .sub-menu > li:hover,
        .no-touch .sub-menu:hover > li.active{
            filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;
        }
        .sub-menu li,
        .tabs .tab-title{
            display: inline-block;
            float: none;
            margin-left: -0.063rem;
            margin-right: -0.063rem;
            margin-bottom: 0.938rem;
        }
            .sub-menu li a,
            .tabs .tab-title>a{
                font-family: "FuturaStd-Book","Open Sans",Helvetica,Arial,sans-serif;
                padding-bottom: 1.5rem;
                padding-left: 0.938rem;
                padding-right: 0.938rem;
                position: relative;
                text-transform: uppercase;
            }
            .tabs .tab-title>a,
            .tabs .tab-title>a:hover{
                background-color: transparent;
            }
            .no-touch .sub-menu li:hover > a,
            .sub-menu li.active > a {
                color: rgba(50, 50, 50, 1);
            }
                .sub-menu > li > a .stroke{
                    content: ' ';
                    display: block;
                    width: 0;
                    height: 0.125rem;/*2px*/
                    background: rgba(50,50,50,1.0);;

                    position: absolute;
                    top: auto;
                    left: 0;
                    bottom: 1.063rem;/*17px*/

                    border-left: 0.938rem solid #fff;
                    border-right: 0.938rem solid #fff;
                }
                .no-touch .sub-menu > li:hover > a .stroke,
                .sub-menu > li.active > a .stroke{
                    width: 100%;
                }
/*-------------------
-------------------
UNIT
-------------------
-------------------*/
.unit{
    padding-top: 2.5rem;
}
.unit-label{
    display: block;
    text-transform: uppercase;
    font-size: 1.750rem;/*28px*/
    /*margin-top:2.500rem;*/
    margin-bottom: 1.250rem;
}
    .unit-label span{
        display: inline-block;        
        border: 1px solid rgba(50,50,50,0.3);
        border-left: 0;
        border-right: 0;
        line-height: 1.45;
    }
    .unit-label.negative span{
        border-color: rgba(255,255,255,0.3);
        color: rgba(255,255,255,1.0);
    }

/*-------------------
-------------------
ISOTOPE-CONTAINER
-------------------
-------------------*/
.isotope-container{
    -webkit-transition-property: height;
    -moz-transition-property: height;
    -ms-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
}
	[class*="isotope-container"] > li.grid-sizer{
		padding: 0;
	}
    /*-------------------
    ITEM-LIST
    -------------------*/
		.item-list [class*="block-grid-"].text-center > li{
			display: inline-block;
			float: none;
			vertical-align: top;
			margin-left: -0.1rem;
      margin-right:  -0.1rem;
		}

    .item-list > ul{
        margin-left: -0.938rem;
        margin-right:  -0.938rem;
    }
    .item-list > ul > li{
        padding-left: 0.938rem;
        padding-right: 0.938rem;
        padding-bottom: 0.938rem;
    }
    .item-list > ul > li.grid-sizer,
    .item-list.equal-space > ul > li.grid-sizer{
        padding-bottom:0;
    }
    .item-list.equal-space > ul > li{
        padding-bottom: 1.875rem;
    }
        .item-list.equal-space > ul > li figure{
            overflow: hidden;            
        }
            .item-list.equal-space > ul > li figure > a{
                display: block;
            }
        /*.no-touch .item-list.equal-space > ul > li img{
            transform: scale(1.05);
            -webkit-transform: scale(1.05);
            -moz-transform: scale(1.05);
            -ms-transform: scale(1.05);
            -o-transform: scale(1.05);
            transform-origin: center;
            -webkit-transform-origin: center;
            -moz-transform-origin: center;
            -ms-transform-origin: center;
            -o-transform-origin: center;
        }
        .no-touch .item-list.equal-space > ul > li figure:hover img{
            transform: scale(1);
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
        }*/
    .item-list .caption{
        background-color: #fff;
        padding: 0.938rem 1.875rem 1.875rem 1.875rem;
    }
    .content-container .item-list .caption{
			-webkit-box-shadow:inset 0 0 0 1px rgba(50,50,50,0.2);
			box-shadow:inset 0 0 0 1px rgba(50,50,50,0.2);
			text-align: left;
    }
    .content-container .item-list.equal-space .caption{
        -webkit-box-shadow:none;
        box-shadow:none;
    }
        .item-list .title,
        .focus-on .title{
            margin-bottom: 0.938rem;
            font-size: 2.250rem;
        }
        .item-list .title a,
        .focus-on .title a{
            display: block;
            line-height: 1.2;
        }
        .item-list .paragraph,
        .focus-on .paragraph{
            margin-bottom: 0.625rem;
            font-size: 0.875rem;
            font-weight: 300;
        }
            .item-list .paragraph p,
            .focus-on .paragraph p{
                font-size: 0.875rem;
            }
            .item-list .paragraph p{
                margin-bottom: 0;                
            }
            .item-list .button,
            .focus-on .button{
                margin-bottom: 0;
            }
    .item-list .caption.dark-bg{
        background-color: rgba(50,50,50,0.7);
        color: #fff;
    }
        .item-list .caption.dark-bg .title,
        .item-list .caption.dark-bg .title a,
        .focus-on article.full-width .caption .title,
        .focus-on article.full-width .caption .title a{
            color: #fff;
        }
            .item-list .caption.dark-bg .title a:hover,
            .focus-on article.full-width .caption .title a:hover{
                filter:alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity:0.80; opacity:0.80;
            }
        .item-list .caption.dark-bg .paragraph,
        .focus-on article.full-width .caption .paragraph{
            filter:alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity:0.80; opacity:0.80;
        }
        .item-list .caption.dark-bg .share,
        .focus-on article.full-width .caption .share{
            background-color:transparent;
            color: rgba(255,255,255,0.7);
        }
            .item-list .caption.dark-bg .share:hover,
            .focus-on article.full-width .caption .share:hover{
                color: rgba(255,255,255,0.9);
            }
        .item-list .caption.dark-bg .share::before,
        .focus-on article.full-width .caption .share::before{
            background-image: url(../images/social_share_negative.svg);
        }
            .item-list .caption.dark-bg .share:hover::before,
            .focus-on article.full-width .caption .share:hover::before{
                filter:alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity:0.70; opacity:0.70;
            }
        .item-list .caption.dark-bg .button-group > li > .button,
        .focus-on article.full-width .caption .button-group > li > .button{
            border: none;
        }
    .caption.negative-caption{
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0.938rem;
        background-color: transparent;
    }
        .caption.negative-caption .title{
            font-size: 1.625rem;
            color: #fff;
            margin-bottom: 0;
            /*line-height: 1;*/
        }
        .caption.negative-caption .title.grey{
            color: #323232;
        }
    /*-------------------
    SHARE-CONTAINER
    -------------------*/
    .share-container{
        position: relative;
    }
    .share-page .share,
    .share-container .share{
        position: relative;
        display: inline-block;
        padding-left: 2.188rem;
    }
    .share-page .share{
        padding-right: 0.938rem;
        margin-bottom: 0;
    }
    .share:before{
        position: absolute;
        left: 1rem;
        top: 50%;
        margin-top: -0.5rem;

        content: ' ';
        display: block;
        width: 0.875rem;
        height: 0.938rem;

        background-image: url(../images/social_share.svg);
        background-repeat: no-repeat;
        background-position: center;

        -moz-background-size: 13px 15px;
        -ms-background-size: 13px 15px;
        -o-background-size: 13px 15px;
        -webkit-background-size: 13px 15px;
        background-size: 13px 15px;

        filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
    }
    .share-page .share:hover,
    .share-container .share:hover{
        background-color: rgba(50,50,50,0.1);
        color: rgba(50,50,50,0.5);
    }
    .share-page .share.open{
        background-color: rgba(255,255,255,0.8);
    }
    .share-container .share.open{
        visibility: hidden;
    }
    .share:hover:before/*,
    .share-container .share.open:before*/{
        filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
    }
    .share-container .f-dropdown{
        border: none;
    }
        .share-container .f-dropdown::before,
        .share-container .f-dropdown::after{
            display: none;
        }
        .share-container .f-dropdown li{
            line-height: 1;
            margin: 0;
            height: 32px;
        }
            .share-container .f-dropdown li .icon{
                height: 32px;
            }
        
        .share-container .share.open + .f-open-dropdown{
            left:2px !important;
            /*left: auto !important;
            right: 0;*/
            top: -2px !important;
            /*width: 58%;*/
            width: 150px;
            max-width: none;
        }
    
    /*-------------------
    SOCIAL
    -------------------*/
    .social{
		line-height:0;
        margin-left: 0;
	}
		.social li{
            display: inline-block;
			margin:0.213rem;
		}
			.social .icon{
				display:inline-block;
				width:34px;
				height:34px;
                max-width: 100%;
				background-position:center center;
				background-repeat:no-repeat;
				
                -moz-background-size: contain;
                -ms-background-size: contain;
                -o-background-size: contain;
                -webkit-background-size: contain;
                background-size: contain;
                
				filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
			}
			.social .icon:hover{
				filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8;
                /*background-color: rgba(50,50,50,0.1);*/
			}
            .social-box .social .icon{
                width: 38px;
                height: 34px;
            }
                .social-box .social .icon.facebook{
                    width: 34px;
                }
                .social-box .social .icon.youtube{
                    width: 70px;
                }
                .social-box .social .icon.google{
                    background-position: right center;
                }
                
            .social .icon.square{
                /*background-color: #8c8c8c;*//*like secondary button*/
                /*filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;*/
                
                -moz-background-size: 60% 60%;
                -ms-background-size: 60% 60%;
                -o-background-size: 60% 60%;
                -webkit-background-size: 60% 60%;
                background-size: 60% 60%;
            }
            .social .icon.square:hover{
                /*background-color: #707070;*//*like secondary button hover state*/
            }
			
            .facebook{
				background-image:url(../images/social_facebook.svg);
			}
            .facebook.negative{
				background-image:url(../images/social_facebook_negative.svg);
			}

            .twitter{
				background-image:url(../images/social_twitter.svg);
			}
            .twitter.negative{
				background-image:url(../images/social_twitter_negative.svg);
			}
            
			.pinterest{
				background-image:url(../images/social_pinterest.svg);
			}
            .pinterest.negative{
				background-image:url(../images/social_pinterest_negative.svg);
			}
            
            .google{
				background-image:url(../images/social_google_plus.svg);
			}
            .google.negative{
				background-image:url(../images/social_google_plus_negative.svg);
			}

            .youtube{
				background-image:url(../images/social_youtube.svg);
			}
            .youtube.negative{
				background-image:url(../images/social_youtube_negative.svg);
			}

            .instagram{
				background-image:url(../images/social_instagram.svg);
			}
            .instagram.negative{
				background-image:url(../images/social_instagram_negative.svg);
			}

/*-------------------
-------------------
CMS CONTENT
-------------------
-------------------*/
.general-media-container{
    padding-bottom: 2.688rem;    
}
    .media-container{}
    .media-text-container .title{
        margin-top: 2.5rem;
        margin-bottom: 0;
        font-size: 2.250rem;
    }
    [class*="wkp-block-left-"] .title,
    [class*="wkp-block-right-"] .title{
        margin-top:inherit;
    }
    .media-text-container .paragraph{
        margin-top: 0.750rem;
    }
        .media-text-container .paragraph,
        .media-text-container .paragraph p{
            font-size: 0.875rem;
            font-weight: 400;
        }
        .media-text-container .paragraph p:last-child{
            margin-bottom: 0;
        }
    hr{
        border-color: rgba(50,50,50,0.1);
    }
.intro-text-container{
    margin-bottom: 1.875rem;
}
    .intro-text-container,
    .intro-text-container p{
        font-weight: 300;
    }
/*-------------------
-------------------
FINISHES
-------------------
-------------------*/
.finishes figure figcaption{
    font-size: 0.813rem;
    line-height: 1.4;
    margin-top: 0.313rem;
}

/*-------------------
-------------------
NEWS
-------------------
-------------------*/
.button-group.with-icons{
    margin-left: 15px;
}
/*.button-group.with-icons li{
    filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
}*/
/*.button-group.with-icons li:hover{
    filter:alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity:0.80; opacity:0.80;
}*/
    .button-group.with-icons li a{
        display: block;
        padding-left: 0.625rem;
        padding-right: 0.938rem;
        color: rgba(50,50,50,0.5);
    }
    .button-group.with-icons li a:hover{
        background-color: rgba(50,50,50,0.1);
        color: rgba(50,50,50,0.5);
    }
        .label-icon{
            font-size: 0.750rem;
            text-transform: uppercase;
            float: left;
            margin-top: 0.438rem;
            font-size: 0.6875rem;
        }
        .button-group.with-icons li .icon{
            content: ' ';
            width: 1.938rem;
            height: 1.938rem;
            display: inline-block;
            float: left;

            background-repeat: no-repeat;
            background-position: center center;
            background-size: 60%;
            
            filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
        }
        .download-icon{
            background-image:url(../images/download_icon.svg);    
        }
        .link-icon{
            background-image:url(../images/link_icon.svg);    
        }

/*--------------------------
DOWNLOAD
--------------------------*/
.download-container{}

    .download-container figure img{
        margin-bottom: 1.375rem;
        margin-top: 0.625rem;
    }
    .download-container figure figcaption{
        margin-bottom: 0.625rem;
    }
        .download-container figure figcaption > *:not(.button){
            display: block;
        }
        .download-container figure figcaption .title{
            margin-bottom: 0.313rem;
            font-size: 1.625rem;
        }
        .download-container figure figcaption span{
            margin-bottom: 0.625rem;
        }

    .download-list li:first-child{
        border-top:1px solid rgba(50,50,50,0.2);
    }
    .download-list li{
        padding:0.625rem 0;
        border-bottom:1px solid rgba(50,50,50,0.2);
        position: relative;
    }
        .download-list li > div{
            line-height: 1.45;
        }
        .download-list li .button{
            margin-bottom:0;
            margin-top:0.313rem;
        }	
        .download-list li p{
            margin-bottom:0;
            line-height:1.4;
        }
        .download-list li span{
            display:block;
        }
        .download-list li .with-icon{
            padding-left: 3.125rem;
        }
            .download-list li .with-icon:before{
                content: '';
                display: block;
                width: 2.500rem;
                height: 2.500rem;
                position: absolute;
                left: 0;
                top: 50%;
                margin-top: -1.250rem;
                
                background-repeat: no-repeat;
                background-position: center;
                
                background-size: contain;
                -webkit-background-size: contain;
                -moz-background-size: contain;
                -o-background-size: contain;
                -ms-background-size: contain;
                
                filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity:0.6; opacity:0.6;
            }
            .download-list li .data-sheet:before{
                background-image: url(../images/technical_data_icon.svg);
            }
            .download-list li .three-d-sheet:before{
                background-image: url(../images/3d_icon.svg);
            }

/*-------------------
REPORT
-------------------*/
.report{}
    /*.report a{
        color: #8e8e8e;
    }*/
    /*.report a:hover{
        color:rgba(50,50,50,0.8);
    }*/
    .report-list{
        border-top:1px solid rgba(50,50,50,0.2);
        margin-bottom: 0;
    }
        .report-list li{
            padding: 1rem 0;
            border-bottom:1px solid rgba(50,50,50,0.2);
        }
            .report-list a,
            .report-list time{
                display: block;
            }
    .accordion-navigation .report-list{
        border: none;
    }
        .accordion-navigation .report-list li:last-child{
            border: none;
        }

/*-------------------
COMPANY
-------------------*/
.arrow-container{
    height:150px;
}
    .light-arrow{
        position:absolute;
        left:50%;
        top:50%;
        margin:-40px 0 0 -40px;
        display:block;
        content:' ' ;
        width:80px;
        height:80px;
        z-index:10;

        background-image:url(../images/light_arrow.svg);
        background-position:center center;
        background-repeat:no-repeat;
        background-size:50% auto;

        border-radius:100%; -moz-border-radius:100%; -ms-border-radius:100%; -o-border-radius:100%; -webkit-border-radius:100%;
        border:1px solid rgba(50,50,50,0.5);

        filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity:0.9; opacity:0.9;
        transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;

        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }
    .light-arrow.down{
        transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); -webkit-transform:rotate(90deg);
    }
    .no-touch .light-arrow.down:hover{
        transform:rotate(90deg) scale(0.8); -moz-transform:rotate(90deg) scale(0.8); -ms-transform:rotate(90deg) scale(0.8); -o-transform:rotate(90deg) scale(0.8); -webkit-transform:rotate(90deg) scale(0.8);
    }
    .light-arrow.up{
        transform:rotate(-90deg); -moz-transform:rotate(-90deg); -ms-transform:rotate(-90deg); -o-transform:rotate(-90deg); -webkit-transform:rotate(-90deg);
    }
    .no-touch .light-arrow.up:hover{
        transform:rotate(-90deg) scale(0.8); -moz-transform:rotate(-90deg) scale(0.8); -ms-transform:rotate(-90deg) scale(0.8); -o-transform:rotate(-90deg) scale(0.8); -webkit-transform:rotate(-90deg) scale(0.8);
    }

.certificates-logos{}
    .certificates-logos li{
        display: inline-block;
    }
        .certificates-logos li .icon{
            content: ' ';
            display: block;
            height: 80px;
            width: 120px;
            margin-right: 0.938rem;
            
            background-position: left center;
            background-repeat: no-repeat;
            background-size: contain;
        }
            .certificates-logos li .icon.pannello-ecologico{
                background-image: url(../images/pannello_ecologico.png);
                filter:alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity:0.80; opacity:0.80;
            }
            .certificates-logos li .icon.fsc{
                background-image: url(../images/fsc.svg);
                filter:alpha(opacity=60); -moz-opacity:0.60; -khtml-opacity:0.60; opacity:0.60;
            }
/*-------------------
-------------------
FOCUS ON
-------------------
-------------------*/
.focus-on article{
    background-color: #fff;
    position: relative;
}
    .focus-on article .left-text-column{
        padding: 2.500rem 1.563rem 2.500rem 2.500rem !important;/*this 'important' override the foundation padding style*/
    }
    .focus-on article .right-text-column{
        padding: 2.500rem 2.500rem 2.500rem 1.563rem !important;/*this 'important' override the foundation padding style*/
    }
    .focus-on article .left-image-column{
        padding-right: 0.938rem !important;/*this 'important' override the foundation padding style*/
    }
    .focus-on article .right-image-column{
        padding-left: 0.938rem !important;/*this 'important' override the foundation padding style*/
    }
    .focus-on article.full-width [class*="text-column"]{
        position: absolute;
        top: 0;
        color: #fff;
    }
        .focus-on article.full-width .left-text-column{
            left: 0;
        }
        .focus-on article.full-width .right-text-column{
            right: 0;
        }
            

/*-------------------
-------------------
FOOTER
-------------------
-------------------*/
.contact-form-container{
    padding-bottom: 0.625rem;
}
footer{
    background-color: #848484;
    color: rgba(255,255,255,0.9);
    padding-top: 2.500rem;
    padding-bottom: 2.500rem;
}
    .main-footer{
        overflow: hidden; /*useful to prevent the orizzontal scrollbar view*/
    }
    /*footer [data-equalizer-watch]{}*/
    footer a{
        color: #fff;
        filter:alpha(opacity=60); -moz-opacity:0.60; -khtml-opacity:0.60; opacity:0.60;
    }
    footer a.lighter{
        filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;
        font-weight: 400;
    }
    /*-------------------
    LEFT
    -------------------*/
    .footer-menu{}
        .footer-menu nav > ul{
            margin-bottom: 0;
        }
            .footer-menu li{
                margin: 0.5rem 0;
            }
            .footer-menu [class*="block-grid-"] li:last-child{
                width: 100%;
                padding-bottom: 0;
            }
            .footer-menu [class*="block-grid-"] > li{
                margin-top: 0;
            }
                .footer-menu .footer-menu-label{
                    margin-top: 0;
                    margin-bottom: 0.500rem;
                }
                .footer-menu .footer-collection-label{
                    margin-top: 0;
                }
                    .footer-menu .footer-collection-label a{
                        filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
                        font-size: 0.813rem;
                    }
                .footer-menu a{
                    display: block;
                    font-size: 0.875rem;
                    line-height: 1.45;
                    font-weight: 300;
                }
                .footer-menu > ul > ul > li{
                    padding-bottom: 0.500rem;
                }
    /*-------------------
    CENTER
    -------------------*/
    footer .newsletter-box{
        border-left:1px solid rgba(255,255,255,0.2);
        border-right:1px solid rgba(255,255,255,0.2);
    }
    /*footer .newsletter-box::after,
    footer .newsletter-box::before{
        content: ' ';
        position: absolute;
        width: 1px;
        height: 100%;
        top: 0;
        bottom: 0;
        background-color: rgba(255,255,255,0.2);
    }
    footer .newsletter-box::after{
        right: -1.750rem;  
    }
    footer .newsletter-box::before{
        left: -1.750rem;  
    }*/
        footer .unit-label span{
            line-height: 1.7;
        }
        footer .newsletter-box p{
            margin-bottom: 1.6rem;
        }
        footer .button{
            filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
        }
    /*-------------------
    RIGHT
    -------------------*/
    footer .logo{
        background-image: url(../images/logo_negative.svg);
        margin: 0 auto;
        margin-bottom: 1.188rem;
    }
    footer address a{
        filter:alpha(opacity=90); -moz-opacity:0.90; -khtml-opacity:0.90; opacity:0.90;
    }
        footer .phone.disabled,
        footer .phone.disabled:hover{
            color: rgba(255,255,255,0.9) !important;
        }
        footer a:hover{
            color: #fff;
            filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
        }
        .map-button{
            margin-top:1.25rem; 
        }
    footer .social{
        margin: 0.938rem 0;
    }
        footer .social .icon{
            width: 33px;
            height: 18px;
            filter:alpha(opacity=70); -moz-opacity:0.70; -khtml-opacity:0.70; opacity:0.70;
        }
        footer .social .icon:hover{
            filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
        }
            footer .social .icon.facebook{
                width:33px;
            }
            footer .social .icon.youtube{
                width: 58px;
            }
            footer .social .icon.google{    
                background-position: center;
                height: 19px;
            }
    /*-------------------
    BOTTOM
    -------------------*/
    footer .bottom{
        margin-top: 2.5rem;
        padding: 2.5rem 0 0 0;
        border-top:1px solid rgba(255,255,255,0.2); 
    }
        footer .bottom ul{
            margin-bottom: 0;
        }
        footer .bottom li{
            display: inline-block;
            margin-right: 1.875rem;
        }
        footer .bottom li:last-child{
            margin-right: 0;
        }
        footer .bottom li,
        footer .bottom li a{
            font-size: 0.750rem;
            text-transform: uppercase;
            font-weight: 300;
            letter-spacing: 0.5px;
        }
        footer .bottom-data li{
            position: relative;
            color: rgba(255,255,255,0.6);
        }
        footer .bottom-data li:first-child{
            padding-left: 2.188rem;
        }
            footer .bottom-data li .logo-b-battistella{
                content: ' ';
                width: 1.250rem;
                height: 1.938rem;

                position: absolute;
                left: 0;
                top: 50%;
                margin-top: -1.25rem;

                background-image: url(../images/logo_b_battistella.svg);
                background-position: 0 center;
                background-repeat: no-repeat;
                background-size: contain;

                filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00;
            }
            footer .credits li a{
                text-transform:none;
            }

/*-------------------
-------------------
small screen - max-width:1391px
-------------------
-------------------*/
@media only screen and (max-width: 86.938em){
    
    /*-------------------
    -------------------
    FANCYBOX
    -------------------
    -------------------*/
    .fancybox-close{
        right: 1rem;
    }
    
    /*-------------------
    -------------------
    HEADER
    -------------------
    -------------------*/
    /*header.fixed.expanded{
        position: relative !important;
    }
        .fixed.expanded.top-bar{
            height: auto !important;
            overflow-y: inherit !important;
        }*/
    header .top-bar{
        height: 3.750rem;
    }
        header .top-bar .name{
            margin-left: 0.938rem;/*15px*/
            margin-top: 0.875rem/*14px*/
        }
            header .top-bar .name a{
                width: 16.250rem;/*260px*/
            }
        .top-bar .toggle-topbar.menu-icon a span:after{
            width: 1.625rem;/*26px*/
            
            box-shadow:0 -3px 0 1px rgba(50,50,50,0.8), 0 7px 0 1px rgba(50,50,50,0.8), 0 17px 0 1px rgba(50,50,50,0.8);
            -moz-box-shadow:0 -3px 0 1px rgba(50,50,50,0.8), 0 7px 0 1px rgba(50,50,50,0.8), 0 17px 0 1px rgba(50,50,50,0.8);
            -ms-box-shadow:0 -3px 0 1px rgba(50,50,50,0.8), 0 7px 0 1px rgba(50,50,50,0.8), 0 17px 0 1px rgba(50,50,50,0.8);
            -o-box-shadow:0 -3px 0 1px rgba(50,50,50,0.8), 0 7px 0 1px rgba(50,50,50,0.8), 0 17px 0 1px rgba(50,50,50,0.8);
            -webkit-box-shadow:0 -3px 0 1px rgba(50,50,50,0.8), 0 7px 0 1px rgba(50,50,50,0.8), 0 17px 0 1px rgba(50,50,50,0.8);
        }
        .top-bar.expanded .toggle-topbar.menu-icon a span:after{
            box-shadow:none;
            -moz-box-shadow:none;
            -ms-box-shadow:none;
            -o-box-shadow:none;
            -webkit-box-shadow:none;
            
            margin-top: -0.75rem;
            width: 1.5rem;
            height: 1.5rem;
            background-image:url(../images/close_icon.svg);
            filter:alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity:0.3; opacity:0.3;
        }
    /*-------------------
    MAIN-MENU
    -------------------*/
    header .main-menu{
        margin-right: 0;
        margin-top: 1rem;
    }
        .top-bar-section .main-menu > .has-dropdown > a::after{
            position: absolute;
            top: 50%;
            
            content: ' ';
            display: block;
            margin: -0.5rem 0.625rem 0 0;
            width: 0.938rem;
            height: 1rem;
            
            background-image:url(../images/page_arrow.svg);
            background-repeat: no-repeat;
            background-position: center center;
            filter:alpha(opacity=50); -moz-opacity:0.50; -khtml-opacity:0.50; opacity:0.50;
            
            -moz-transform: scaleX(-1);
            -o-transform: scaleX(-1);
            -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
            filter: FlipH;
            -ms-filter: "FlipH";
            
            border: none;
        }
        .top-bar-section .main-menu li a{
            padding: 0.938rem !important;/*15px*/
            border-bottom: 1px solid rgba(50,50,50,0.1);
        }
        .top-bar-section .main-menu li.active > a{
            background-color: rgba(50,50,50,0.1);
        }
            .main-menu > li > a .stroke{
                display: none;
            }
        .top-bar-section .main-menu .has-dropdown .dropdown,
        .top-bar-section .main-menu .has-dropdown:not(.language) .dropdown{
            width: 100% !important;
            padding: 0;
        }
            .top-bar-section .main-menu .dropdown li{
                margin-bottom: 0;
            }
                .top-bar-section .main-menu .dropdown a{
                    padding:0.625rem 0.938rem !important;
                }
    .main-menu > li.language{
        margin-left: 0;
    }
        .main-menu > li.language .left-stroke,
        .main-menu > li.language .down-arrow{
            display: none;
        }
        .top-bar-section .main-menu .language .dropdown{
            margin-left: 0;
        }
    
}

/*-------------------
-------------------
small screen - max-width:1024px
-------------------
-------------------*/
@media only screen and (max-width: 64.000em){
    /*body.f-topbar-fixed{
        padding-top: 0 !important;
    }*/
    
    
    /*-------------------
    -------------------
    OWL-CAROUSEL
    -------------------
    -------------------*/
    .owl-dots .owl-dot span{
        background-color: rgba(50,50,50,0.4);
    }
    .owl-dots .owl-dot.active span,
    .owl-dots .owl-dot:hover span{
        background-color: rgba(50,50,50,0.7);
    }
    /*-------------------
    -------------------
    MAIN-SLIDER
    -------------------
    -------------------*/
    .main-slider{
        background-color: #fff;
        border-bottom: 1px solid rgba(50,50,50,0.1);
    }
    .owl-nav .owl-next,
    .owl-nav .owl-prev{
        top: 35%;
    }
    .news-detail .owl-nav .owl-next,
    .news-detail .owl-nav .owl-prev{
        top:47%;
    }
    .main-slider .owl-item .caption{
        padding-bottom: 1.875rem;
        position: relative;
        left: auto;
        bottom: auto;
        right: auto;
        margin: 0;
        width: 100%;
    }
        .main-slider .owl-item .caption::before{
            content: ' ';
            position: absolute;
            top: -0.938rem;
            left: 1.875rem;
            
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 15px 15px 15px;
            border-color: transparent transparent #ffffff transparent;
            
            -webkit-transform:rotate(360deg) 
        }
        .main-slider .owl-item .caption.full-width::before{
            left: 50%;
            margin-left: -0.938rem;
        }
    .main-slider .owl-item .caption.bottom-center{
        left: auto;
        margin-left: 0;
        text-align: inherit;
    }
        .main-slider .owl-item .caption.bg{
            background-color:#fff;
        }
        .no-touch .main-slider .owl-item .caption.bg:hover{
            background-color:inherit;
        }
        .main-slider .item .caption .title,
        .main-slider .item .caption .title a{
            color:rgba(50,50,50,1.0);
            font-size: 2rem;
        }
        .main-slider .item .caption .paragraph{
            color:rgba(50,50,50,0.8);
        }
        .main-slider .item .caption .button.outline.negative{
            background-color: #8e8e8e;
            color: #fff;
            border: none;
            -webkit-box-shadow:none;
            box-shadow:none;
        }
        .main-slider .item .caption .button.outline.negative:hover{
            background-color: #727272;
        }
    
    /*-------------------
    -------------------
    ITEM-LIST
    -------------------
    -------------------*/
    .item-list .title,
    .focus-on .title{
        font-size: 1.875rem;
    }
    
    /*-------------------
    -------------------
    CONTENT
    -------------------
    -------------------*/
        /*-------------------
        SUB-MENU
        -------------------*/
        .sub-menu li a,
        .tabs .tab-title>a{
            padding-bottom: 1.2rem;
            padding-top: 0;
        }
        /*-------------------
        -------------------
        CMS CONTENT
        -------------------
        -------------------*/
        .media-text-container .title{
            font-size: 1.625rem;
            margin-top: 1.625rem;
        }
        [class*="wkp-block-left-"] .title,
        [class*="wkp-block-right-"] .title{
            margin-top: 0;
        }
        [class*="wkp-block-left-"].large .title,
        [class*="wkp-block-right-"].large .title{
            margin-top: 1.625rem;
        }
        /*--------------------------
        DOWNLOAD
        --------------------------*/
        .download-container figure figcaption .title{
            font-size: 1.375rem;
        }

    
    /*-------------------
    -------------------
    FOCUS ON
    -------------------
    -------------------*/
    .focus-on article .left-image-column,
    .focus-on article .right-image-column{
        padding-right:inherit !important;
        padding-left: inherit !important;
    }
    .focus-on article .left-text-column,
    .focus-on article .right-text-column{
        padding: 2.500rem !important;
        padding-top: 0.938rem !important;
    }
    .focus-on article.full-width [class*="text-column"]{
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        background-color: rgba(50,50,50,0.7);
        /*padding-top: 0.938rem !important;*/
    }
    
    /*-------------------
    -------------------
    FOOTER
    -------------------
    -------------------*/
    footer [data-equalizer-watch]{
        margin-bottom: 2.5rem;
    }
    footer [data-equalizer-watch].footer-menu{
        margin-bottom: 0;
    }
        footer .footer-menu nav > ul{
            margin-bottom: 0;
        }
    footer .newsletter-box{
        border-left:0;
        border-right:0;
    }
    footer .newsletter-box,
    footer .istitutional-data{
        border-bottom: 1px solid rgba(255,255,255,0.2);
        padding-bottom: 2rem;
    }
    /*footer .newsletter-box:after,
    footer .newsletter-box:before{
        display: none;
    }*/
    
    footer .bottom{
        margin-top: 1rem;
    }
   
}

/*-------------------
-------------------
small screen - max-width:768px
-------------------
-------------------*/
@media only screen and (max-width: 48.000em){
    
    /*-------------------
    -------------------
    ITEM-LIST
    -------------------
    -------------------*/
    .item-list .title,
    .focus-on .title{
        font-size: 1.563rem;
    }
    
    /*-------------------
    -------------------
    CMS CONTENT
    -------------------
    -------------------*/
    [class*="wkp-block-left-"] > div,
    [class*="wkp-block-right-"] > div{
        width: 100%;
    }
    [class*="wkp-block-left-"] .title{
        margin-top: 1.625rem;
    }
    [class*="wkp-block-right-"] .media-text-container{
        margin-bottom: 1.625rem;
    }
    
    /*--------------------------
    DOWNLOAD
    --------------------------*/
    .download-container figure figcaption .title{
        font-size: 1.125rem;
    }
    
    /*-------------------
    -------------------
    FOOTER
    -------------------
    -------------------*/
    footer .footer-menu nav > ul{
        text-align: center;
        margin-bottom: 1.5rem;
        width: 100%;
    }
        footer .footer-menu nav [class*="block-grid-"] li{
            padding-bottom: 0;
            width: 100%;
        }
    footer .bottom li{
        margin-right: 1.5rem;
    }
    
}

/*-------------------
-------------------
small screen - max-width:640px
-------------------
-------------------*/
@media only screen and (max-width: 40em){
    
    /*-------------------
    -------------------
    ITEM-LIST
    -------------------
    -------------------*/
    .item-list [class*="block-grid-"] > li{
        width: 100%;
    }
        /*.item-list .title,
        .focus-on .title{
            font-size: 1.563rem;
        }*/
    /*-------------------
    SHARE-CONTAINER
    -------------------*/
    .share-container .share.open + .f-open-dropdown{
        width: 150px !important;
        left: 2px !important;
    }
    
    /*-------------------
    -------------------
    CONTENT
    -------------------
    -------------------*/
        /*-------------------
        BREADCRUMS
        -------------------*/
        .breadcrumbs{
            padding-right: 0.938rem;
        }
        /*-------------------
        PAGE-NAV
        -------------------*/
        .page-nav{
            margin-top: -1.563rem;
        }
        
        /*-------------------
        SUB-MENU
        -------------------*/
        .sub-menu li a,
        .tabs .tab-title>a{
            font-size: 0.875rem;
        }
    
    /*-------------------
    -------------------
    FOOTER
    -------------------
    -------------------*/
    footer .bottom-data,
    footer .credits{
        text-align: center;
        float: none !important;
    }
        footer .bottom li{
            margin: 0 0 1rem 0;
            display: block;
        }
        footer .bottom ul.bottom-data{
            margin-bottom: 1.5rem;
        }
            footer .bottom-data li:first-child{
                padding-bottom: 0.75rem;
                padding-left:0;
                padding-top: 1.5rem;
            }
                footer .bottom-data li .logo-b-battistella{
                    left: 50%;
                    top: 0;
                    margin-left: -12px;
                }
            
}

/*-------------------
-------------------
small screen - max-width:360px
-------------------
-------------------*/
@media only screen and (max-width: 22.500em){
    
    .share-page{
        position: absolute;
        right: 0;
        margin-top: -1.438rem;
    }
    
}









