@charset "utf-8";
/* CSS Document */

* {
	outline:none;
	padding:0px;
	margin:0px;
}

html{
	height:100%;
	padding:0px;
	margin:0px;
}

body{
	height:100%;
	background-color:#FFF;
	font-family:'OpenSansLight';
	font-size:14px;
	color:#666;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	line-height:20px;
	padding:0px;
	margin:0px;
}

/* ALL */
.clear{height:0px; display:block; clear:left; font-size:0px; line-height:0px;}
.clean{height:0px; display:block; clear:right; font-size:0px; line-height:0px;}
.cleall{height:0px; display:block; clear:both; font-size:0px; line-height:0px;}

img{max-width:100%; height:auto; border:none;}
hr{height:1px; background-color:#CCC; border:none; color:#CCC; margin:30px 0px;}

a{color:#4990cc ; text-decoration:none; cursor:pointer;}
a:hover{color:#4990cc; text-decoration:underline;}

a.button{display:inline-block; position:relative; background-color:#73b711; font-family:'OpenSansBold'; font-size:14px; color:#FFF; text-decoration:none; text-transform:uppercase; font-weight:normal; font-style:normal; line-height:34px; padding:0px 25px; margin:0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
a.button:hover{background-color:#15548b; text-decoration:none;}

ul,
ol{display:block; padding:0px; margin:15px 0px 15px 20px;}
ul li{list-style-image:url(../Images/Icons/ulli.png); padding:0px; margin:0px;}

span.count{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); max-width:1260px; display:block; position:relative; padding:0px 15px; margin:0px auto;}

/* STATUS */
small{display:none; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:11px; text-decoration:none; text-transform:none; padding:10px 0px; margin:0px 0px 15px 0px;}
small.error{display:block; color:#881b1b;}
small.success{display:block; color:#409805;}
small.loading{display:block; color:#666;}
small img{vertical-align:text-bottom; padding:0px; margin:0px 7px 0px 0px;}

/* INPUT */
input{width:-moz-calc(25% - 35px); width:-webkit-calc(25% - 35px); width:-o-calc(25% - 35px); width:calc(25% - 35px); height:30px; display:block; position:relative; float:left; background-color:#DDD; border:none; font-family:'OpenSansLight'; font-size:12px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:30px; padding:0px 10px; margin:0px 0px 20px 20px;}
input:nth-of-type(4n+1){margin:0px 0px 20px 0px;}
input:nth-of-type(8n){width:-moz-calc(50% - 30px); width:-webkit-calc(50% - 30px); width:-o-calc(50% - 30px); width:calc(50% - 30px); margin:0px 20px 20px 0px;}
input.error{background-color:#FCD0C7; color:#901B1B; text-decoration:none;}

/* TEXTAREA */
textarea{width:-moz-calc(100% - 20px); width:-webkit-calc(100% - 20px); width:-o-calc(100% - 20px); width:calc(100% - 20px); height:168px; display:block; position:relative; background-color:#DDD; border:none; font-family:'OpenSansLight'; font-size:12px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:16px; padding:10px; margin:0px 0px 20px 0px;}
textarea.error{background-color:#FCD0C7; color:#901B1B; text-decoration:none;}

/* SELECT */
.slct{width:-moz-calc(25% - 15px); width:-webkit-calc(25% - 15px); width:-o-calc(25% - 15px); width:calc(25% - 15px); height:30px; display:inline-block; overflow:hidden; background-color:#DDD; background-image:url(../Images/Icons/select.png); background-position:calc(100% - 10px) 50%; background-repeat:no-repeat; border:none; vertical-align:middle; padding:0px; margin:0px 0px 20px 20px;}
.slct select{width:-moz-calc(100% + 20px); width:-webkit-calc(100% + 20px); width:-o-calc(100% + 20px); width:calc(100% + 20px); background:transparent; border:none; line-height:1; font-family:'OpenSansLight'; font-size:12px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; padding:7px; border-radius:0; -webkit-appearance:none;}
.slct select option{color:#333; text-transform:uppercase; padding:0px 10px;}

.slct.error{background-color:#FCD0C7;}
.slct.error select,
.slct.error select option{color:#901B1B; text-decoration:none;}

/* LABEL */
label{font-size:12px; text-transform:none; line-height:12px; cursor:pointer;}

/* CHECKBOX */
div.checkbox{width:25px; height:25px; position:relative; float:left; clear:both; padding:0px; margin:0px 10px 2px 0px;}
div.checkbox label{width:25px; height:25px; position:absolute; left:0px; top:0px; background-color:#f2f2f2; border:none; padding:0px; cursor:pointer;}
div.checkbox label:after{width:12px; height:8px; position:absolute; top:5px; left:5px; background:transparent; border:3px solid #333; border-top:none; border-right:none; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0); opacity:0; content:''; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
div.checkbox label:hover::after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:alpha(opacity=30); opacity:0.5;}
div.checkbox input[type=checkbox]:checked + label:after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity:1;}

div.checkbox.error label{background-color:#FCD0C7;}

/* HEADER */
header{width:100%; display:block; position:absolute; padding:0px; margin:0px; z-index:999;}

/* --- LOGO --- */
header h1{width:350px; height:70px; display:block; float:left; position:relative; padding:0px; margin:30px 0px;}
header h1 a{width:350px; height:70px; display:block; position:relative; background-image:url(../Images/Buttons/logo.png); background-position:center; background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
header h1 a:hover{opacity:0.75;}

/* --- SHOW --- */
header a.show{display:none; float:left; background-color:#212121; font-family:'OpenSansBold'; font-size:30px; color:#FFF; text-decoration:none; text-align:center; text-transform:uppercase; line-height:36px; padding:5px 12px 8px 12px; margin:40px 0px 40px 20px;}
header a.show:hover{background-color:#15548b; text-decoration:none;}

/* --- NAVIGATION --- */
header nav{display:block; background-color:#212121; padding:0px; margin:0px;}

/* === MENU === */
header nav ul{display:block; position:relative; border-left:1px solid #424242; list-style:none; padding:0px; margin:0px;}
header nav ul li{display:block; float:left; list-style:none; vertical-align:middle; padding:0px; margin:0px;}
header nav ul li.hide{display:none;}
header nav ul li a{display:block; border-right:1px solid #424242; font-family:'OpenSansBold'; font-size:18px; color:#FFF; text-decoration:none; font-weight:normal; text-transform:uppercase; line-height:80px; padding:0px 25px; margin:0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
header nav ul li a:hover{background-color:#424242; color:#4990cc; text-decoration:none;}
header nav ul li.select a{background-color:#15548b; color:#FFF; text-decoration:none;}

/* SLIDER */
section.slider{display:block; position:relative; padding:0px; margin:0px;}

/* --- CONTENT --- */
section.slider div.bx-wrapper{width:100%; height:100%; position:relative; padding:0px; margin:0px auto; z-index:1; *zoom:1;}
section.slider div.bx-wrapper .bx-loading{width:100%; min-width:32px; height:100%; min-height:32px; position:absolute; top:0; left:0; background-image:url(../Images/Icons/loader.gif); background-position:center; background-repeat:no-repeat; z-index:2000;}
section.slider div.bx-wrapper .bx-viewport{width:100%; height:100%; -webkit-transform:translatez(0); -moz-transform:translatez(0); -ms-transform:translatez(0); -o-transform:translatez(0); transform:translatez(0);}

section.slider div.bx-wrapper .bx-viewport ul,
section.slider div.bx-wrapper .bx-viewport ul li{display:block; position:relative; list-style:none; padding:0px; margin:0px;}
section.slider div.bx-wrapper .bx-viewport ul li img{display:block; position:relative; padding:0px; margin:0px; z-index:1;}

/* --- CONTROLS --- */
section.slider div.controls{display:block; position:relative; padding:0px; margin:0px 0px 10px 0px;}
section.slider div.controls .bx-pager{display:block; position:relative; padding:0px; margin:0px;}
section.slider div.controls .bx-pager .bx-pager-item{display:inline-block; vertical-align:middle; padding:0px; margin:0px 5px;}
section.slider div.controls .bx-pager .bx-pager-item a{width:16px; height:16px; display:block; background-color:#FFF; text-decoration:none; text-indent:-9999px; padding:0px; margin:0px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.slider div.controls .bx-pager .bx-pager-item a:hover{background-color:#73b711;}
section.slider div.controls .bx-pager .bx-pager-item a.active{background-color:#15548b;}

/* --- INFO --- */
section.slider article{width:-moz-calc(50% - 210px); width:-webkit-calc(50% - 210px); width:-o-calc(50% - 210px); width:calc(50% - 210px); height:-moz-calc(100% - 40px); height:100%; display:-webkit-flex; display:flex; position:absolute; top:0px; right:0px; background-color:rgba(33,33,33,0.6); padding:0px; margin:0px; z-index:99; -webkit-align-items:flex-end; align-items:flex-end;}

/* === BOX === */
section.slider article div.box{max-width:380px; font-family:'OpenSansLight'; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; padding:20px; margin:0px;}
section.slider article div.box h2{font-size:30px; line-height:36px; font-weight:normal; font-style:normal; margin:0px 0px 20px 0px;}
section.slider article div.box h2 strong{font-family:'OpenSansBold';}

/* === CONTACTS === */
section.slider article aside{width:100%; max-width:380px; display:block; position:absolute; top:10px; padding:0px; margin:0px;}
section.slider article aside p{display:block; float:left; font-size:14px; line-height:18px; padding:0px; margin:0px;}
section.slider article aside big{width:25px; height:25px; display:block; float:left; background-image:url(../Images/Icons/all.png); background-position:0px 0px; background-repeat:no-repeat; padding:0px; margin:0px 15px 0px 0px;}

/* ABOUT */
section.about{display:block; position:relative; padding:0px; margin:0px;}

/* --- LIST --- */
section.about article{width:-moz-calc(50% + 210px); width:-webkit-calc(50% + 210px); width:-o-calc(50% + 210px); width:calc(50% + 210px); height:100%; float:left; background-color:#212121; padding:0px; margin:0px;}

section.about article div.info{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); max-width:810px; position:relative; float:right; font-family:'OpenSansLight'; padding:50px 30px 0px 0px; margin:0px;}
section.about article div.info a{width:-moz-calc(50% - 15px); width:-webkit-calc(50% - 15px); width:-o-calc(50% - 15px); width:calc(50% - 15px); max-width:380px; display:block; float:left; padding:0px 0px 73px 0px; margin:0px;}
section.about article div.info a:first-of-type{margin:0px 30px 0px 0px;}
section.about article div.info a p{font-size:14px; color:#FFF; text-decoration:none; line-height:20px; font-weight:normal; font-style:normal;}
section.about article div.info a em{display:block; position:absolute; bottom:0px; background-color:#73b711; font-family:'OpenSansBold'; font-size:14px; color:#FFF; text-decoration:none; text-transform:uppercase; font-weight:normal; font-style:normal; line-height:34px; padding:0px 25px; margin:40px 0px 0px 0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.about article div.info a h4{display:block; font-family:'OpenSansBold'; font-size:30px; color:#FFF; text-decoration:none; line-height:34px; font-weight:normal; font-style:normal; text-transform:uppercase; padding:0px; margin:5px 0px;}
section.about article div.info a h5{display:block; font-family:'OpenSansLight'; font-size:24px; color:#4990cc; text-decoration:none; line-height:28px; font-weight:normal; font-style:normal; text-transform:uppercase; padding:0px; margin:0px 0px 30px 0px;}
section.about article div.info a img{width:100%; display:block; padding:0px; margin:0px 0px 30px 0px;}

section.about article div.info a:hover{text-decoration:none;}
section.about article div.info a:hover em{background-color:#15548b; text-decoration:none;}

/* --- VIDEO --- */
section.about aside{width:-moz-calc(50% - 210px); width:-webkit-calc(50% - 210px); width:-o-calc(50% - 210px); width:calc(50% - 210px); height:100%; display:-webkit-flex; display:flex; float:left; background-color:#15548b; padding:0px; margin:0px; -webkit-align-items:flex-start; align-items:flex-start;}

section.about aside div.info{max-width:360px; position:relative; font-family:'OpenSansLight'; padding:50px 30px; margin:0px;}
section.about aside div.info p{font-size:14px; color:#FFF; text-decoration:none; line-height:20px; font-weight:normal; font-style:normal;}
section.about aside div.info h3{display:block; font-family:'OpenSansBold'; font-size:60px; color:#FFF; text-decoration:none; line-height:64px; font-weight:normal; font-style:normal; text-transform:uppercase; padding:0px; margin:0px 0px 5px 0px;}
section.about aside div.info img{display:block; padding:0px; margin:20px 0px 0px 0px;}

/* SERVICES */
section.services{display:block; position:relative; padding:0px; margin:0px;}

/* --- LIST --- */
section.services article{width:-moz-calc(50% + 210px); width:-webkit-calc(50% + 210px); width:-o-calc(50% + 210px); width:calc(50% + 210px); height:100%; display:block; float:left; padding:0px; margin:0px;}

section.services article div.info{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); max-width:810px; position:relative; float:right; font-family:'OpenSansLight'; text-transform:uppercase; padding:50px 30px 50px 0px; margin:0px;}
section.services article div.info h4{display:block; font-family:'OpenSansBold'; font-size:40px; color:#15548b; text-decoration:none; line-height:44px; font-weight:normal; font-style:normal; padding:0px; margin:10px 0px;}
section.services article div.info h5{display:block; font-size:30px; color:#212121; text-decoration:none; line-height:36px; font-weight:normal; font-style:normal; padding:0px; margin:0px 0px 30px 0px;}

section.services article div.info ul{display:block; position:relative; list-style:none; padding:0px; margin:0px; -moz-column-count:2; -webkit-column-count:2; column-count:2; -moz-column-gap:40px; -webkit-column-gap:40px; column-gap:40px;}
section.services article div.info ul li{display:block; position:relative; border-top:1px solid #999; list-style:none; padding:0px; margin:0px;}
section.services article div.info ul li.null{border-top:none;}
section.services article div.info ul li a{display:block; font-family:'OpenSansBold'; font-size:18px; color:#212121; text-decoration:none; font-style:normal; font-weight:normal; line-height:59px; padding:0px; margin:0px;}
section.services article div.info ul li a:hover{color:#73b711; text-decoration:none;}

/* --- VIDEO --- */
section.services aside{width:-moz-calc(50% - 210px); width:-webkit-calc(50% - 210px); width:-o-calc(50% - 210px); width:calc(50% - 210px); height:-moz-calc(100% - 40px); height:100%; display:-webkit-flex; display:flex; float:left; background-color:#4a4a4a; padding:0px; margin:0px; -webkit-align-items:flex-start; align-items:flex-start;}

section.services aside div.info{max-width:360px; position:relative; font-family:'OpenSansLight'; text-transform:uppercase; padding:50px 30px; margin:0px;}
section.services aside div.info p{font-size:14px; color:#FFF; text-decoration:none; line-height:22px; font-weight:normal; font-style:normal;}
section.services aside div.info h3{display:block; font-family:'OpenSansBold'; font-size:60px; color:#73b711; text-decoration:none; line-height:64px; font-weight:normal; font-style:normal; padding:0px; margin:0px;}
section.services aside div.info h5{display:block; font-size:30px; color:#FFF; text-decoration:none; line-height:36px; font-weight:normal; font-style:normal; padding:0px; margin:0px 0px 30px 0px;}
section.services aside div.info .video{height:0px; position:relative; overflow:hidden; padding-bottom:56.25%; margin:0px 0px 30px 0px;}
section.services aside div.info .video iframe{width:100%; height:100%; position:absolute; top:0px; left:0px;}

/* GALLERY */
section.gallery{height:550px; display:block; position:relative; background-image:url(../Images/Backgrounds/gallery.jpg); background-position:center; background-repeat:no-repeat; background-attachment:fixed; padding:0px; margin:0px;}

/* --- INFO --- */
section.gallery article{width:-moz-calc(50% - 210px); width:-webkit-calc(50% - 210px); width:-o-calc(50% - 210px); width:calc(50% - 210px); height:-moz-calc(100% - 40px); height:100%; display:-webkit-flex; display:flex; position:absolute; top:0px; right:0px; background-color:rgba(33,33,33,0.6); padding:0px; margin:0px; z-index:99; -webkit-align-items:flex-start; align-items:flex-start;}

/* === BOX === */
section.gallery article div.box{max-width:380px; font-family:'OpenSansLight'; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; padding:50px 20px; margin:0px;}
section.gallery article div.box h3{display:block; font-family:'OpenSansBold'; font-size:60px; color:#FFF; text-decoration:none; line-height:64px; font-weight:normal; font-style:normal; padding:0px; margin:0px 0px 30px 0px;}
section.gallery article div.box h5{display:block; font-size:36px; color:#FFF; text-decoration:none; line-height:40px; font-weight:normal; font-style:normal; padding:0px; margin:0px;}
section.gallery article div.box a.button{position:absolute; left:0px; bottom:0px;}

/* CONTACTS */
section.contacts{height:585px; display:block; position:relative; padding:0px; margin:0px;}
section.contacts div.map{width:-moz-calc(50% + 210px); width:-webkit-calc(50% + 210px); width:-o-calc(50% + 210px); width:calc(50% + 210px); height:-moz-calc(100% + 40px); height:100%; float:left; background-color:#CCC; padding:0px; margin:0px;}

/* --- INFO --- */
section.contacts article{width:-moz-calc(50% - 210px); width:-webkit-calc(50% - 210px); width:-o-calc(50% - 210px); width:calc(50% - 210px); height:-moz-calc(100% - 40px); height:100%; display:-webkit-flex; display:flex; float:left; background-color:#15548b; padding:0px; margin:0px; -webkit-align-items:flex-start; align-items:flex-start;}

section.contacts article div.info{max-width:360px; position:relative; font-family:'OpenSansLight'; font-size:14px; color:#FFF; text-decoration:none; line-height:18px; font-weight:normal; font-style:normal; text-transform:uppercase; padding:50px 30px; margin:0px;}
section.contacts article div.info h3{display:block; font-family:'OpenSansBold'; font-size:60px; color:#FFF; text-decoration:none; line-height:64px; font-weight:normal; font-style:normal; padding:0px; margin:0px 0px 30px 0px;}
section.contacts article div.info em{width:110px; display:inline-block; font-style:normal; margin:0px 0px 5px 0px;}
section.contacts article div.info strong{display:block; font-family:'OpenSansBold'; font-size:16px; color:#FFF; text-decoration:none; line-height:20px; font-weight:normal; font-style:normal; padding:0px; margin:10px 0px 20px 0px;}

/* FOOTER */
footer{display:block; position:relative; padding:0px; margin:0px;}

/* --- SOCIAL --- */
footer section.social{display:block; position:relative; background-color:#212121; text-align:center; padding:30px 0px; margin:0px;}

footer section.social a{width:50px; display:inline-block; background-color:#292929; vertical-align:middle; padding:0px; margin:0px 4px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
footer section.social a p{display:block; background-image:url(../Images/Icons/all.png); background-repeat:no-repeat; text-indent:-9999px; padding:0px;}
footer section.social a.facebook p{width:12px; height:25px; background-position:-25px 0px; margin:10px auto;}
footer section.social a.twitter p{width:27px; height:20px; background-position:-37px 0px; margin:13px auto 12px auto;}
footer section.social a.google p{width:32px; height:20px; background-position:-64px 0px; margin:12px auto 13px auto;}

footer section.social a:hover{background-color:#4a4a4a;}

/* --- COPYRIGHT --- */
footer section.copyright{display:block; background-color:#000; font-family:Gotham, Helvetica Neue, Helvetica, Arial," sans-serif"; font-size:12px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:16px; padding:15px 0px; margin:0px;}
footer section.copyright strong{color:#FFF; text-decoration:none; text-transform:uppercase;}

footer section.copyright div{float:right; font-family:Segoe, Segoe UI, DejaVu Sans, Trebuchet MS, Verdana," sans-serif"; font-size:11px; color:#999; text-decoration:none; font-weight:normal; font-style:normal; line-height:16px; padding:0px; margin:0px;}
footer section.copyright div a{color:#F60; text-decoration:none;}
footer section.copyright div a:hover{text-decoration:underline;}

/* COOKIES */
div.coockiebanner{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); position:fixed; left:0px; bottom:0px; background-color:rgba(115,183,17,0.8); font-size:11px; color:#232323; text-decoration:none; text-align:center; padding:10px 15px; margin:0px; opacity:0; z-index:999999;}

div.coockiebanner a{color:#15548b; text-decoration:none;}
div.coockiebanner a:hover{text-decoration:underline;}

div.coockiebanner a.boxclose{display:inline-block; background-color:#15548b; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:20px; color:#fff; text-decoration:none; font-weight:bold; line-height:0px; vertical-align:middle; padding:10px 5px 10px 4px; margin:0px 0px 0px 15px; cursor:pointer; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
div.coockiebanner a.boxclose:hover{background-color:#212121; text-decoration:none;}
div.coockiebanner a.boxclose:before{content:"×";}

/* HEADLINE */
section.headline{height:210px; display:block; position:relative; background-image:url(../Images/Backgrounds/bg.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; padding:0px; margin:0px;}
section.headline article{width:-moz-calc(50% - 210px); width:-webkit-calc(50% - 210px); width:-o-calc(50% - 210px); width:calc(50% - 210px); height:-moz-calc(100% - 40px); height:100%; display:-webkit-flex; display:flex; position:absolute; top:0px; right:0px; background-color:rgba(33,33,33,0.6); padding:0px; margin:0px; z-index:99; -webkit-align-items:flex-start; align-items:flex-start;}

/* --- BOX --- */
section.headline article aside{max-width:380px; font-family:'OpenSansLight'; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; padding:20px; margin:0px;}
section.headline article aside p{display:block; float:left; font-size:12px; line-height:16px; padding:0px; margin:0px;}
section.headline article aside big{width:25px; height:25px; display:block; float:left; background-image:url(../Images/Icons/all.png); background-position:0px 0px; background-repeat:no-repeat; padding:0px; margin:0px 15px 0px 0px;}

/* PAGE */
section.page{display:block; position:relative; padding:50px 0px; margin:0px;}
section.page.null{padding:0px;}
section.page strong{color:#212121; text-decoration:none;}

/* --- TITLES --- */
section.page h2{font-family:'OpenSansBold'; font-size:36px; color:#15548b; text-decoration:none; font-weight:normal; font-style:normal; line-height:40px; text-transform:uppercase; padding:0px; margin:0px;}
section.page h3{font-family:'OpenSans'; font-size:18px; color:#212121; text-decoration:none; font-weight:normal; font-style:normal; line-height:22px; text-transform:uppercase; padding:0px; margin:0px;}
section.page h5{font-family:'OpenSans'; font-size:12px; color:#73b711; font-weight:normal; text-transform:uppercase;}

section.page h4{font-family:'OpenSans'; font-size:12px; color:#333; text-decoration:none; font-style:normal; font-weight:normal; line-height:16px; text-transform:uppercase; padding:0px; margin:0px;}
section.page h4:hover{color:#15548b; text-decoration:none;}

section.page h6{ display:block; background-color:#15548b; font-family:'OpenSans'; font-size:18px; color:#FFF; text-decoration:none; line-height:19px; font-weight:normal; font-style:normal; text-align:left; text-transform:uppercase; padding:15px; margin:30px 0px 15px 0px;}
section.page h6.null{margin:30px 0px 0px 0px;}
section.page h6 form{display:inline-block; vertical-align:middle; padding:0px; margin:0px;}
section.page h6 form .slct{width:150px; margin:0px 0px 0px 20px;}

/* --- SIDEEBAR --- */
section.page aside{width:-moz-calc(50% - 210px); width:-webkit-calc(50% - 210px); width:-o-calc(50% - 210px); width:calc(50% - 210px); height:-moz-calc(100% - 40px); height:100%; display:-webkit-flex; display:flex; float:right; background-color:#2e2e2e; padding:0px; margin:0px; -webkit-align-items:flex-start; align-items:flex-start;}

section.page aside div.content{max-width:360px; position:relative; font-family:'OpenSans'; font-size:12px; color:#999; text-decoration:none; line-height:18px; font-weight:normal; font-style:normal; padding:50px 30px; margin:0px;}
section.page aside div.content.null{max-width:420px; padding:0px;}

/* === TITLES === */
section.page aside div.content h2{color:#73b711; text-decoration:none;}
section.page aside div.content h3{color:#FFF; text-decoration:none;}

/* === LIST === */
section.page aside div.content ul{display:block; position:relative; border-top:1px solid #FFF; list-style:none; padding:0px; margin:30px 0px 0px 0px;}
section.page aside div.content ul li{display:block; position:relative; border-bottom:1px solid #FFF; list-style:none; padding:0px; margin:0px;}
section.page aside div.content ul li h4{color:#FFF; padding:10px;}
section.page aside div.content ul li .info{border-top:1px dotted #FFF; padding:10px; margin:0px;}
section.page aside div.content ul li .info em{display:block; color:#ff0018; background-image:url(../Images/Icons/error.png); background-position:center left; background-repeat:no-repeat; font-size:11px; line-height:13px; font-style:normal; padding:0px 0px 0px 30px; margin:20px 0px;}

/* === MENU === */
section.page aside div.content a{min-height:60px; display:block; background-color:#000; font-family:'OpenSans'; font-size:18px; color:#6e6e6e; text-decoration:none; font-style:normal; font-weight:normal; text-transform:uppercase; padding:30px 20px; margin:0px;}
section.page aside div.content a:hover{background-color:#6e6e6e; color:#212121;}
section.page aside div.content a.select{background-color:#73b711; color:#212121;}

section.page aside div.content a h5{font-size:18px; color:#FFF; margin:0px 0px 10px 0px;}
section.page aside div.content a big{display:block; float:left; background-image:url(../Images/Icons/all.png); background-repeat:no-repeat; padding:0px;}
section.page aside div.content a big.icon1{width:60px; height:60px; background-position:0px -25px; margin:0px 15px 0px 5px;}
section.page aside div.content a big.icon2{width:50px; height:60px; background-position:-60px -25px; margin:0px 20px 0px 10px;}
section.page aside div.content a big.icon3{width:70px; height:44px; background-position:-110px 0px; margin:8px 10px 8px 0px;}

section.page aside div.content a.img{width:-moz-calc(33.3334% - 20px); width:-webkit-calc(33.3334% - 20px); width:-o-calc(33.3334% - 20px); width:calc(33.3334% - 20px); float:left; padding:0px; margin:0px 0px 15px 15px;}
section.page aside div.content a.img:nth-of-type(3n + 1){clear:left;}
section.page aside div.content a.img img{width:100%;}

/* --- CONTENT --- */
section.page article{width:-moz-calc(50% + 210px); width:-webkit-calc(50% + 210px); width:-o-calc(50% + 210px); width:calc(50% + 210px); height:100%; display:block; float:left; padding:0px; margin:0px;}
section.page article div.warning{display:block; color:#ff0018; background-image:url(../Images/Icons/error.png); background-position:center left; background-repeat:no-repeat; font-size:14px; line-height:19px; font-style:normal; padding:0px 0px 0px 30px; margin:20px 0px;}

section.page article div.content{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); max-width:810px; position:relative; float:right; font-family:'OpenSansLight'; text-transform:uppercase; padding:50px 30px 50px 0px; margin:0px;}
section.page article div.content ul{display:block; position:relative; border-top:1px solid #333; list-style:none; padding:0px; margin:30px 0px 0px 0px;}
section.page article div.content ul li{display:block; position:relative; border-bottom:1px solid #333; list-style:none; padding:0px; margin:0px;}
section.page article div.content ul li h4{padding:10px;}

/* --- LOGOS --- */
section.page article div.content a.logos{width:-moz-calc(25% - 11px); width:-webkit-calc(25% - 11px); width:-o-calc(25% - 11px); width:calc(25% - 11px); position:relative; float:left; border-right:1px solid #15548b; text-align:center; padding:0px 5px; margin:30px 0px 0px 0px; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.page article div.content a.logos img{display:inline-block;}
section.page article div.content a.logos:nth-of-type(5n){border-right:none;}
section.page article div.content a.logos:hover{opacity:0.5;}

/* --- ACCORDION --- */
section.page article a.accordion{display:block; clear:left; background-color:#212121; font-family:'OpenSans'; font-size:18px; color:#FFF; text-decoration:none; line-height:19px; font-weight:normal; font-style:normal; text-align:left; text-transform:uppercase; padding:15px; margin:30px 0px 0px 0px;}
section.page article a.accordion span{width:20px; height:10px; display:block; float:right; background-image:url(../Images/Icons/all.png); background-position:-110px -63px; background-repeat:no-repeat; padding:0px; margin:5px 0px 4px 0px;}
section.page article a.accordion:hover{background-color:#73b711; text-decoration:none;}
section.page article a.accordion.active{background-color:#15548b; text-decoration:none;}
section.page article a.accordion.active span{width:20px; height:19px; background-position:-110px -44px; margin:0px;}

/* --- INFORMATION --- */
section.page article span.information{width:100%; display:none; overflow:auto; float:left; font-family:'ОpenSans'; font-size:12px; color:#5c5c5c; text-decoration:none; line-height:18px; font-weight:normal; font-style:normal; text-align:left; padding:30px 0px; margin:0px;}

/* --- OFFERT --- */
section.page article div.offert{width:-moz-calc(50% - 15px); width:-webkit-calc(50% - 15px); width:-o-calc(50% - 15px); width:calc(50% - 15px); float:left; padding:0px; margin:0px 0px 0px 30px;}
section.page article div.offert:nth-of-type(2n + 1){margin:0px;}
section.page article div.offert img{display:block; float:left;}
section.page article div.offert img.second{float:right;}

section.page article div.offert h4{background-color:#212121; font-family:'OpenSansBold'; font-size:14px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:18px; text-align:right; text-transform:uppercase; padding:5px 10px; margin:0px;}
section.page article div.offert h5{background-color:#6e6e6e; font-family:'OpenSans'; font-size:14px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:18px; text-transform:uppercase; padding:5px 10px; margin:0px;}

section.page article div.offert span{width:-moz-calc(100% - 120px); width:-webkit-calc(100% - 120px); width:-o-calc(100% - 120px); width:calc(100% - 120px); height:90px; display:-webkit-flex; display:flex; float:left; font-family:'OpenSans'; font-size:14px; color:#212121; text-decoration:none; font-weight:normal; font-style:normal; line-height:18px; text-transform:none; padding:0px; -webkit-align-items:center; align-items:center;}
section.page article div.offert span.small{width:-moz-calc(100% - 240px); width:-webkit-calc(100% - 240px); width:-o-calc(100% - 240px); width:calc(100% - 240px);}
section.page article div.offert span strong{font-family:'OpenSansBold'; font-weight:normal; text-transform:uppercase;}

section.page article div.offert big{display:block; background-color:#73b711; font-family:'OpenSans'; font-size:18px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:30px; text-transform:uppercase; text-align:center; padding:30px 10px; margin:0px;}
section.page article div.offert big strong{font-family:'OpenSansBold'; font-size:30px; color:#FFF; font-weight:normal;}

/* --- GALLERY --- */
section.page div.gallery{position:relative; padding:0px; margin:0px;}

section.page div.gallery a.button{display:none; text-align:center;}
section.page div.gallery a.button:hover{background-color:#999; color:#212121;}

/* === MENU === */
section.page div.gallery ul{width:400px; display:block; float:left; list-style:none; padding:0px; margin:0px;}
section.page div.gallery ul li{display:block; border-bottom:1px solid #212121; list-style:none; padding:0px; margin:0px;}
/* section.page div.gallery ul li:last-of-type{display:block; text-align:center;} */
section.page div.gallery ul li a{display:block; padding:0px; margin:0px;}
section.page div.gallery ul li a p{display:inline-block; font-family:'OpenSans'; font-size:14px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; padding:0px; margin:0px 20px 0px 0px;}
section.page div.gallery ul li a h4{font-family:'OpenSansSemiBold'; font-size:18px; color:#212121; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; padding:10px 0px 0px 0px; margin:0px;}
section.page div.gallery ul li a img{float:left; margin:0px 10px 0px 0px;}

section.page div.gallery ul li.select a{background-color:#212121;}
section.page div.gallery ul li.select a h4{color:#FFF;}

section.page div.gallery ul li a:hover{background-color:#73b711; text-decoration:none;}
section.page div.gallery ul li a:hover p{color:#212121;}
section.page div.gallery ul li a:hover h4{color:#FFF;}

/* === INFO === */
section.page div.gallery article{width:-moz-calc(100% - 400px); width:-webkit-calc(100% - 400px); width:-o-calc(100% - 400px); width:calc(100% - 400px); display:block; position:relative; float:left; background-color:#212121; padding:0px; margin:0px;}

section.page div.gallery article .info{width:200px; display:block; float:left; font-family:'OpenSans'; font-size:14px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; padding:15px; margin:0px;}
section.page div.gallery article .info em{color:#666; text-decoration:none; font-style:normal;}

section.page div.gallery article .photos{width:-moz-calc(100% - 230px); width:-webkit-calc(100% - 230px); width:-o-calc(100% - 230px); width:calc(100% - 230px); display:block; position:relative; float:left;}
section.page div.gallery article .photos a{display:block; position:relative; padding:0px; margin:0px 0px 1px 0px;}
section.page div.gallery article .photos a big{width:100%; height:100%; display:-webkit-flex; display:flex; position:absolute; top:0px; left:0px; background-color:rgba(115,183,17,0.5); padding:0px; margin:-0px 0px 0px -0px; z-index:99; opacity:0; -webkit-align-items:center; align-items:center; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.page div.gallery article .photos a big p{width:50px; height:41px; display:block; background-image:url(../Images/Icons/all.png); background-position:-130px -44px; background-repeat:no-repeat; padding:0px; margin:0px auto;}
section.page div.gallery article .photos a img{display:block; position:relative; padding:0px; margin:0px; z-index:1;}
section.page div.gallery article .photos a:hover big{opacity:1;}