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

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

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

body{
	min-height:100%;
	overflow-x:hidden;
    background-color:#FFF;
    font-family:'OpenSansLight';
	font-size:16px;
	color:#3b4249;
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	line-height:26px;
	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:#dca50f; text-decoration:none; cursor:pointer;}
a:hover{color:#dca50f; text-decoration:underline;}

a.btn{display:inline-block; position:relative; background-color:#dca50f; font-family:'OpenSansLight'; font-size:18px; color:#0a2360; text-decoration:none; text-transform:uppercase; font-weight:normal; font-style:normal; line-height:40px; padding:0px 30px; 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.btn:hover{background-color:#0a2360; color:#FFF; text-decoration:none;}

a.button{display:inline-block; position:relative; background-color:#0a2360; font-family:'OpenSansLight'; font-size:18px; color:#FFF; text-decoration:none; text-transform:uppercase; font-weight:normal; font-style:normal; line-height:40px; padding:0px 30px; 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.more{max-width:180px; display:block; text-align:center; margin:15px auto 0px auto;}
a.button:hover{background-color:#dca50f; color:#0a2360; text-decoration:none;}

q{quotes:"“" "”" "‘" "’"; display:block; font-family:Constantia, "Lucida Bright", "DejaVu Serif", Georgia, "serif"; font-size:18px; padding:0px; margin:0px 0px 5px 0px;}
q::before{content:open-quote; font-size:24px;}
q::after{content:close-quote; font-size:24px;}

ul,
ol{display:block; padding:0px; margin:15px 0px 15px 20px;}
ul li{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:1280px; 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; 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(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); height:36px; display:block; position:relative; background-color:#e9e9e9; border:none; font-family:'OpenSans'; font-size:13px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; line-height:36px; padding:0px 15px; margin:0px 0px 15px 0px;}
input.error{background-color:#FCD0C7; color:#901B1B; text-decoration:none;}
input:disabled{color:#BBB;}

/* TEXTAREA */
textarea{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); height:168px; display:block; position:relative; background-color:#e9e9e9; border:none; font-family:'OpenSans'; font-size:13px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; line-height:16px; padding:15px; margin:0px 0px 15px 0px;}
textarea.error{background-color:#FCD0C7; color:#901B1B; text-decoration:none;}

/* SELECT */
.slct{width:100%; height:38px; display:inline-block; overflow:hidden; background-color:#e9e9e9; 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 15px 0px;}
.slct select{width:-moz-calc(100% + 24px); width:-webkit-calc(100% + 24px); width:-o-calc(100% + 24px); width:calc(100% + 24px); background:transparent; border:0; font-size:12px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:16px; padding:11px 3px; margin:0px; border-radius:0; -webkit-appearance:none;}
.slct select option{color:#666; padding:0px 10px;}
.slct select:disabled,
.slct select:disabled option{color:#CCC;}

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

/* LABEL */
label{vertical-align:middle; cursor:pointer;}

/* CHECKBOX */
div.checkbox{width:25px; height:25px; position:relative; float:left; clear:both; padding:0px; margin:5px 10px 0px 0px;}
div.checkbox label{width:25px; height:25px; position:absolute; left:0px; top:0px; background-color:#e9e9e9; 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;}

/* RADIO */
div.radio{width:24px; height:24px; display:inline-block; position:relative; overflow:hidden; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
div.radio label{width:24px; height:24px; position:absolute; left:0px; top:0px; background-color:#e9e9e9; border:none; padding:0px; cursor:pointer;}
div.radio label:after{width:12px; height:12px; position:absolute; top:6px; left:6px; background-color:#424242; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; content:''; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
div.radio label:hover::after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:alpha(opacity=30); opacity:0.5;}
div.radio input[type=radio]:checked + label:after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity:1;}

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

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

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

div.coockiebanner a.boxclose{display:inline-block; float:right; background-color:#FFF; font-size:20px; color:#333; text-decoration:none; font-weight:bold; line-height:0px; vertical-align:middle; padding:9px 5px 10px 4px; margin:5px 0px 0px 25px; 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{color:#dca50f; text-decoration:none;}
div.coockiebanner a.boxclose:before{content:"×";}

/* HEADER */
header{display:block; position:relative; background-color:#0a2360; padding:10px 0px; margin:0px; z-index:9999;}

/* --- LOGO --- */
header a.logo{max-width:290px; max-height:75px; display:block; float:left; padding:0px; margin:0px;}
header a.logo img{width:100%; height:100%; display:block; position:relative; 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 a.logo:hover img{opacity:0.75;}

/* --- CONTENT --- */
header article{display:block; position:relative; float:right; text-align:right; padding:0px; margin:0px;}

/* === LANGUAGES === */
header article div.language{display:inline-block; vertical-align:middle; padding:0px; margin:5px 5px 0px 0px;}
header article div.language a{display:inline-block; font-family:'OpenSans'; font-size:12px; color:#999; text-decoration:none; line-height:20px; text-transform:uppercase; vertical-align:middle; padding:0px; margin:0px 2px;}
header article div.language a:hover{color:#dca50f; text-decoration:none;}
header article div.language a.active{color:#FFF; text-decoration:none;}

/* === SOCAIL === */
header article div.social{display:inline-block; vertical-align:middle; padding:0px; margin:5px 0px 0px 0px;}
header article div.social a{width:20px; height:20px; display:inline-block; position:relative; overflow:hidden; background-image:url("../Images/Icons/all.png"); background-repeat:no-repeat; text-indent:99999px; vertical-align:middle; padding:0px; margin:0px 0px 0px 5px; -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 article div.social a.facebook{background-position:0px 0px;}
header article div.social a.linkedin{background-position:0px -20px;}
header article div.social a.instagram{background-position:0px -40px;}
header article div.social a.youtube{background-position:0px -60px;}
header article div.social a:hover{opacity:0.6;}

/* === SHOW === */
header article a.show{width:28px; height:26px; display:none; float:right; background-image:url(../Images/Icons/all.png); background-position:-20px -63px; background-repeat:no-repeat; 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 article a.show:hover{opacity:0.5;}

/* === NAVIGATION === */
header article nav{display:block; position:relative; padding:0px; margin:10px 0px 0px 0px; z-index:1;}

/* +++ MENU +++ */
header article nav ul{display:block; float:right; position:relative; list-style:none; padding:0px; margin:0px;}
header article nav ul li{display:inline-block; list-style:none; padding:0px; margin:0px;}
header article nav ul li.hide{display:none;}
header article nav ul li a{display:block; font-family:'OpenSans'; font-size:24px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:24px; padding:0px 13px; 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 article nav ul li:nth-of-type(6) a{padding:0px 0px 0px 13px;}
header article nav ul li a:hover,
header article nav ul li.active a{color:#dca50f; text-decoration:none;}

/* FOOTER */
footer{display:block; position:relative; background-color:#f6f6f6; font-size:14px; color:#333; text-decoration:none; line-height:20px; padding:30px 0px; margin:0px;}

/* --- MENU --- */
footer ul{display:block; float:right; position:relative; list-style:none; padding:0px; margin:0px;}
footer ul li{display:inline-block; position:relative; list-style:none; vertical-align:middle; padding:0px 15px; margin:0px;}
footer ul li a{display:block; position:relative; font-size:16px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:20px; 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;}
footer ul li a:hover{color:#333; text-decoration:none;}
footer ul li.active a{color:#dca50f; text-decoration:none;}

/* PAGE */
section.page{display:block; position:relative; padding:60px 0px; margin:0px; z-index:1;}
section.page em{color:#999;}
section.page strong{color:#2e2e2e;}

/* --- WELCOME --- */
section.welcome{padding:10px 0px;}

section.welcome h1{width:-moz-calc(100% - 680px); width:-webkit-calc(100% - 680px); width:-o-calc(100% - 680px); width:calc(100% - 680px); display:block; position:relative; float:left; font-family:'OpenSans'; font-size:40px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; line-height:54px; padding:0px; margin:0px;}

section.welcome .search{max-width:680px; display:block; position:relative; float:right; padding:0px; margin:0px;}

section.welcome .search .slct{min-width:180px; width:-moz-calc(33.3334% - 42px); width:-webkit-calc(33.3334% - 42px); width:-o-calc(33.3334% - 42px); width:calc(33.3334% - 42px); max-width:220px; height:54px; float:left; border-right:1px solid #FFF; margin:0px;}
section.welcome .search .slct select{line-height:54px; padding:0px 5px;}

section.welcome .search a.btn{display:block; float:left; font-family:'OpenSansBold'; font-size:14px; color:#FFF; line-height:54px; text-transform:none; margin:0px;}
section.welcome .search a.btn p{width:12px; height:12px; display:inline-block; background-image:url("../Images/Icons/all.png"); background-position:0px -80px; background-repeat:no-repeat; 
vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}

/* --- ABOUT --- */
section.about{width:100%; display:block; position:relative; padding:65px 0px; margin:0px; z-index:50; box-shadow:0px 3px 5px -3px rgba(0,0,0,0.25);}
section.about span.count{-moz-column-count:3; -webkit-column-count:3; column-count:3; -moz-column-gap:50px; -webkit-column-gap:50px; column-gap:50px;}
section.about span.count h2{display:block; position:relative; font-family:'OpenSans'; font-size:24px; color:#102f7b ; text-decoration:none; font-weight:normal; font-style:normal; line-height:36px; padding:0px; margin:0px 0px 15px 0px;}

/* --- CATEGORY --- */
section.category{background-color:#f3f3f3;}

section.category p{display:block; font-family:'OpenSansLight'; font-size:24px; color:#4a4848; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:28px; padding:0px; margin:0px 0px 30px 0px;}
section.category span.count{max-width:1430px;}

/* === WHITE === */
section.category.white{background-color:#FFF;}
section.category.white a.item div.info{background-color:#f3f3f3;}
section.category.white a.item div.info aside{background-color:#DDD;}

/* === HEADLINE === */
section.category h3{display:block; font-family:'OpenSans'; font-size:48px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:52px; padding:0px; margin:0px 0px 10px 0px;}
section.category h3 strong{color:#dca50f; font-weight:normal;}

/* === BUTTON === */
section.category div.more{text-align:center; padding:0px; margin:30px 0px 0px 0px;}
section.category div.more a.button{margin:0px 5px;}

/* === FILTER === */
section.category form.filters{border-bottom:1px solid #CCC; padding:0px 0px 15px 0px; margin:0px 0px 30px 0px;}
section.category form.filters a.btn{float:left;}

section.category form.filters div.slct{max-width:200px; height:40px; float:left; background-color:#f3f3f3; margin:0px 10px 0px 0px;}
section.category form.filters div.slct.order{float:right; margin:0px;}
section.category form.filters div.slct select{padding:12px 3px;}

/* --- SALE --- */
section.sale{height:750px; background-color:#adb7c9; background-position:center right; background-size:cover; font-size:16px; color:#0a2360; padding:0px; margin:0px;}
section.sale div.frame{width:100%; height:100%; display:-webkit-flex; display:flex; background-image:linear-gradient(to right, rgba(160,171,193,1), rgba(160,171,193,0.25)); padding:0px; margin:0px; -webkit-align-items:center; align-items:center;}

section.sale div.frame h4{display:block; position:relative; font-family:'OpenSansSemiBold'; font-size:56px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; line-height:56px; padding:0px; margin:0px 0px 15px 0px;}
section.sale div.frame h4 strong{color:#ffe08c; text-decoration:none;}

section.sale div.frame a.btn{background-color:#ffe08c; text-decoration:none; margin:30px 0px 0px 0px;}
section.sale div.frame a.btn:hover{background-color:#0a2360; color:#FFF;}

/* --- PARTNER --- */
section.partner{z-index:50; box-shadow:0px 3px 5px -3px rgba(0,0,0,0.10);}
section.partner p{display:block; font-family:'OpenSans'; font-size:16px; color:#757575; text-decoration:none; font-weight:normal; font-style:normal; text-align:center; padding:0px; margin:0px 0px 10px 0px;}
section.partner p strong{color:#dca50f; font-weight:normal;}

section.partner h4{position:relative; font-size:40px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:48px; padding:0px; margin:0px 0px 50px 0px;}

section.partner article{width:-moz-calc(33.3334% - 60px); width:-webkit-calc(33.3334% - 60px); width:-o-calc(33.3334% - 60px); width:calc(33.3334% - 60px); display:block; float:left; text-align:center; padding:0px; margin:0px 30px;}
section.partner article p{display:block; font-size:17px; color:#555555; text-decoration:none; font-weight:normal; font-style:normal; line-height:26px; padding:0px; margin:0px;}
section.partner article h5{display:block; font-size:24px; color:#dca50f; text-decoration:none; font-weight:normal; font-style:normal; padding:0px; margin:30px 0px;}

section.partner article big{height:63px; display:block; position:relative; background-image:url("../Images/Icons/all.png"); background-repeat:no-repeat; padding:0px; margin:0px auto;}
section.partner article big.icon1{width:75px; background-position:-20px 0px;}
section.partner article big.icon2{width:49px; background-position:-95px 0px;}
section.partner article big.icon3{width:62px; background-position:-144px 0px;}

/* --- NEWS --- */
section.news{background-color:#f3f3f3;}
section.news.white{background-color:#FFF;}

section.news h4{display:block; position:relative; font-family:'OpenSans'; font-size:32px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; padding:0px; margin:0px auto 30px auto;}

/* === POST === */
section.news a{width:-moz-calc(33.3334% - 18px); width:-webkit-calc(33.3334% - 18px); width:-o-calc(33.3334% - 18px); width:calc(33.3334% - 18px); display:block; float:left; padding:0px; margin:0px 0px 30px 27px;}
section.news a:nth-of-type(3n + 1){clear:left; margin:0px 0px 30px 0px;}

section.news a p{display:block; font-size:13px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:24px; padding:0px; margin:0px 0px 20px 0px;}
section.news a big{display:inline-block; position:relative; background-color:#0a2360; font-size:14px; color:#FFF; text-decoration:none; text-transform:uppercase; font-weight:normal; font-style:normal; line-height:41px; padding:0px 20px; 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;}
section.news a img{width:100%; display:block; padding:0px; margin:0px 0px 20px 0px;}

section.news a h5{display:block; font-family:'OpenSansBold'; font-size:20px; color:#333; text-decoration:none; font-weight:normal; font-style:normal; line-height:24px; padding:0px; margin:0px 0px 20px 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.news a h5.center{text-align:center;}

section.news a div.date{display:block; font-family:'OpenSansLight'; font-size:14px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:16px; padding:0px; margin:0px 0px 20px 0px;}
section.news a div.date em{width:15px; height:16px; display:inline-block; background-image:url("../Images/Icons/all.png"); background-position:-12px -90px; background-repeat:no-repeat; vertical-align:bottom; padding:0px; margin:0px 10px 0px 0px;}

section.news a:hover{text-decoration:none;}
section.news a:hover h5{color:#dca50f;}
section.news a:hover big{background-color:#ffe08c; color:#0a2360; text-decoration:none;}

section.news a.button{width:auto; max-width:180px; float:none; text-align:center; margin:0px;}
section.news a.button#more{ margin:0px auto;}

/* --- BREADCRUMB --- */
section.breadcrumb{background-color:#2B488F; padding:15px 0px;}
section.breadcrumb h1{display:block; position:relative; float:left; font-family:'OpenSansBold'; font-size:36px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:36px; padding:0px; margin:0px;}

/* === MENU === */
section.breadcrumb ul{display:block; position:relative; float:right; list-style:none; padding:7px 0px; margin:0px;}
section.breadcrumb ul li{display:inline; font-size:14px; color:#9FD3DB; list-style:none; padding:0px; margin:0px;}
section.breadcrumb ul li+li:before{content:"/\00a0"; color:#FFF; padding:0px 8px;}
section.breadcrumb ul li a{color:#FFF; text-decoration:none;}
section.breadcrumb ul li a:hover{color:#dca50f; text-decoration:none;}

/* --- SERVICE --- */
section.services{background-color:#f3f3f3; padding:60px 0px;}
section.services h2{width:320px; display:block; position:relative; float:left; font-family:'OpenSansBold'; font-size:30px; color:#dca50f; text-decoration:none; font-weight:normal; font-style:normal; line-height:34px; padding:0px; margin:0px 30px 0px 0px; overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-all; word-break:break-word; -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto;}

section.services article{width:-moz-calc(100% - 350px); width:-webkit-calc(100% - 350px); width:-o-calc(100% - 350px); width:calc(100% - 350px); display:block; float:left; line-height:28px; padding:0px; margin:0px;}
section.services article strong{display:block; color:#000; margin:0px 0px 15px 0px;}

/* --- ACTIVITIES --- */
section.activities img{width:-moz-calc(50% - 15px); width:-webkit-calc(50% - 15px); width:-o-calc(50% - 15px); width:calc(50% - 15px); display:-webkit-flex; display:flex; float:right; padding:0px; margin:0px 0px 0px 30px; -webkit-align-items:center; align-items:center;}

section.activities article{width:-moz-calc(50% - 15px); width:-webkit-calc(50% - 15px); width:-o-calc(50% - 15px); width:calc(50% - 15px); min-height:625px; display:-webkit-flex; display:flex; float:left; padding:0px; margin:0px; -webkit-align-items:center; align-items:center;}
section.activities article div.info{width:100%; display:block; position:relative; padding:0px; margin:0px;}
section.activities article div.info h3{display:block; position:relative; font-family:'OpenSansBold'; font-size:22px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; padding:0px; margin:0px auto 30px auto;}
section.activities article div.info strong{color:#000;}

/* --- POLICY --- */
section.policy h2{display:block; position:relative; font-family:'OpenSansBold'; font-size:30px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:30px; padding:0px; margin:0px 0px 30px 0px;}
section.policy h3{display:block; position:relative; font-size:24px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; line-height:24px; padding:0px; margin:0px 0px 15px 0px;}
section.policy h4{display:block; position:relative; font-size:16px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:16px; padding:0px; margin:0px 0px 5px 0px;}

/* --- ERROR --- */
section.error{height:-moz-calc(100vh - 250px); height:-webkit-calc(100vh - 250px); height:-o-calc(100vh - 250px); height:calc(100vh - 250px); display:-webkit-flex; display:flex; padding:0px; margin:0px; -webkit-align-items:center; align-items:center;}

/* --- CONTACTS --- */
section.contacts p{font-size:12px; line-height:16px;}
section.contacts h2,
section.contacts h3{display:block; position:relative; font-size:20px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:20px; padding:0px; margin:0px 0px 30px 0px;}
section.contacts h4{display:block; float:left; position:relative; font-size:16px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:60px; padding:0px; margin:0px 0px 10px 0px;}

/* === INFO === */
section.contacts aside{width:290px; display:block; position:relative; float:left; padding:0px; margin:0px 30px 0px 0px;}
section.contacts aside img{display:block; float:left; padding:0px; margin:0px 15px 20px 0px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}

section.contacts aside a.facebook,
section.contacts aside a.linkedin,
section.contacts aside a.instagram,
section.contacts aside a.youtube{display:block; margin:0px 0px 5px 0px;}
section.contacts aside a p{width:30px; height:30px; display:inline-block; position:relative; background-image:url("../Images/Icons/all.png"); background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}
section.contacts aside a.facebook p{background-position:0px -106px;}
section.contacts aside a.linkedin p{background-position:-30px -106px;}
section.contacts aside a.instagram p{background-position:-60px -106px;}
section.contacts aside a.youtube p{background-position:-90px -106px;}

/* === FORM === */
section.contacts article{width:-moz-calc(100% - 320px); width:-webkit-calc(100% - 320px); width:-o-calc(100% - 320px); width:calc(100% - 320px); display:block; float:left; padding:0px; margin:0px;}
section.contacts article div.box{width:285px; display:block; float:left; padding:0px; margin:0px 15px 0px 0px;}
section.contacts article div.boxing{width:-moz-calc(100% - 300px); width:-webkit-calc(100% - 300px); width:-o-calc(100% - 300px); width:calc(100% - 300px); display:block; float:left; padding:0px; margin:0px;}
section.contacts article a.button{margin:15px 0px 0px 0px;}

/* --- MAP --- */
section.map{background-color:#e5e3df; padding:0px; margin:0px; pointer-events:all;}
section.map div.map{width:100%; height:450px; position:relative; padding:0px; margin:0px;}

/* --- POST --- */
section.post{background-color:#f3f3f3;}

/* === HEADLINE === */
section.post h2{display:block; position:relative; font-family:'OpenSansBold'; font-size:36px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; line-height:40px; padding:0px; margin:0px 0px 30px 0px;}
section.post h3{display:block; position:relative; font-family:'OpenSansBold'; font-size:16px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:20px; padding:0px; margin:0px 0px 15px 0px;}
section.post h4{display:block; position:relative; font-family:'OpenSansLight'; font-size:16px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:16px; padding:0px; margin:0px 0px 5px 0px;}
section.post h5{display:block; position:relative; font-family:'OpenSans'; font-size:18px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:22px; padding:0px; margin:50px 0px 15px 0px;}

/* === INFO === */
section.post aside{width:-moz-calc(40% - 15px); width:-webkit-calc(40% - 15px); width:-o-calc(40% - 15px); width:calc(40% - 15px); display:block; position:relative; float:left; padding:0px; margin:0px 30px 0px 0px; z-index:99;}
section.post aside div.date{margin:0px 0px 50px 0px;}

/* === MEDIA === */
section.post div.media a{display:inline-block; padding:0px; margin:0px 5px 5px 0px;}
section.post div.media a img{display:block; -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.post div.media a:hover img{opacity:0.5;}

section.post div.media a.pdf,
section.post div.media a.doc,
section.post div.media a.xls,
section.post div.media a.zip{display:block;}
section.post div.media a.pdf p,
section.post div.media a.doc p,
section.post div.media a.xls p,
section.post div.media a.zip p{display:inline-block; vertical-align:middle; margin:0px 10px 0px 0px;}

/* === TEXT === */
section.post article{width:-moz-calc(60% - 15px); width:-webkit-calc(60% - 15px); width:-o-calc(60% - 15px); width:calc(60% - 15px); display:block; position:relative; float:left; padding:0px; margin:0px;}
section.post article p{display:block; position:relative; line-height:24px; padding:0px; margin:0px 0px 15px 0px;}
section.post article strong{color:#232323;}
section.post article a.button{font-size:14px; line-height:42px; padding:0px 30px; margin:0px;}

/* --- ITEM --- */
section.item{background-color:#f3f3f3; text-align:center; padding:0px 0px 60px 0px;}
section.item big{display:inline-block; position:relative; background-color:#0a2360; font-family:'OpenSansLight'; font-size:12px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:lowercase; line-height:20px; padding:0px 10px 2px 10px; margin:15px 0px 0px 0px;}
section.item aside{display:block; position:relative; padding:0px; margin:0px;}
section.item strong{color:#000;}

/* === HEADLINES === */
section.item h3{display:block; position:relative; font-family:'OpenSansBold'; font-size:36px; color:#dca50f; text-decoration:none; font-weight:normal; font-style:normal; line-height:40px; padding:0px; margin:0px 0px 15px 0px;}
section.item h4{display:block; position:relative; font-family:'OpenSansSemiBold'; font-size:18px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:22px; padding:0px; margin:0px 0px 15px 0px;}

/* === INFORMATION === */
section.item article{max-width:800px; display:block; position:relative; padding:0px; margin:60px auto 0px auto;}

/* +++ VIDEO +++ */
section.item article div.video{width:100%; height:0px; position:relative; padding-top:25px; padding-bottom:56.25%; margin:15px 0px 0px 0px;}
section.item article div.video iframe{width:100%; height:100%; position:absolute; top:0px; left:0px;}

/* +++ SOCAIL +++ */
section.item article a.facebook{width:30px; height:30px; display:inline-block; position:relative; overflow:hidden; background-image:url("../Images/Icons/all.png"); background-position:0px -106px; background-repeat:no-repeat; text-indent:-9999px; vertical-align:middle; padding:0px; margin:0px 3px; -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.item article a.linkedin{width:30px; height:30px; display:inline-block; position:relative; overflow:hidden; background-image:url("../Images/Icons/all.png"); background-position:-30px -106px; background-repeat:no-repeat; text-indent:-9999px; vertical-align:middle; padding:0px; margin:0px 3px; -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.item article a.pinterest{width:30px; height:30px; display:inline-block; position:relative; overflow:hidden; background-image:url("../Images/Icons/all.png"); background-position:-120px -106px; background-repeat:no-repeat; text-indent:-9999px; vertical-align:middle; padding:0px; margin:0px 3px; -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.item article a.twitter{width:30px; height:30px; display:inline-block; position:relative; overflow:hidden; background-image:url("../Images/Icons/all.png"); background-position:-150px -106px; background-repeat:no-repeat; text-indent:-9999px; vertical-align:middle; padding:0px; margin:0px 3px; -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.item article a.facebook:hover,
section.item article a.linkedin:hover,
section.item article a.pinterest:hover,
section.item article a.twitter:hover{opacity:0.5;}

/* --- CALL --- */
section.call h5{display:block; position:relative; font-family:'OpenSansBold'; font-size:18px; color:#0a2360; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:18px; padding:0px; margin:15px 0px;}
section.call img{display:block; float:left; padding:0px; margin:-2px 15px 0px 0px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
section.call a.button{float:right; margin:-70px 0px 0px 0px;}

/* ITEM */
a.item{width:-moz-calc(25% - 9px); width:-webkit-calc(25% - 9px); width:-o-calc(25% - 9px); width:calc(25% - 9px); display:block; float:left; padding:0px; margin:0px 0px 15px 12px;}
a.item:nth-of-type(4n + 1){clear:left; margin:0px 0px 15px 0px;}

/* --- IMAGE --- */
a.item div.image{display:block; position:relative; overflow:hidden; padding:0px; margin:0px;}
a.item div.image img{width:100%; display:block; position:relative; padding:0px; margin:0px; z-index:1;}
a.item div.image big{width:150px; height:30px; display:block; position:absolute; top:20px; left:-40px; background-image:linear-gradient(to bottom left, #4b7df8, #0a2360); font-family:'OpenSansSemiBold'; font-size:12px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-align:center; line-height:30px; padding:0px 0px 3px 0px; margin:0px; z-index:999; -ms-transform:rotate(315deg); transform:rotate(315deg);}

/* === INFO === */
a.item div.image .price{width:100%; height:100%; display:-webkit-flex; display:flex; position:absolute; background-image:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.75)); padding:0px; margin:0px; z-index:99; -webkit-align-items:flex-end; align-items:flex-end;}
a.item div.image .price p{width:-moz-calc(100% - 40px); width:-webkit-calc(100% - 40px); width:-o-calc(100% - 40px); width:calc(100% - 40px); display:block; font-family:'OpenSans'; font-size:12px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; text-align:right; padding:10px 20px; margin:0px;}
a.item div.image .price p strong{font-size:14px; color:#dac664;}

/* --- INFO --- */
a.item div.info{position:relative; background-color:#FFF; padding:20px 0px 0px 0px; margin:0px;}
a.item div.info h4{display:block; position:relative; font-family:'OpenSans'; font-size:19px; color:#dca50f; text-decoration:none; font-weight:normal; font-style:normal; line-height:24px; padding:0px; margin:0px 20px 10px 20px; -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;}

/* === GALLERY === */
.carousel{position:relative; padding:0px; margin:0px 0px 80px 0px;}
.carousel-cell{width:700px; height:480px; margin-right:10px;}
.carousel-cell a{display:block; padding:0px; margin:0px;}
.carousel-cell-image{width:100%; max-width:100%; max-height:100%; display:block; margin:0px auto; opacity:0; -webkit-transition:opacity 0.4s; transition:opacity 0.4s;}
.carousel-cell-image.flickity-lazyloaded,
.carousel-cell-image.flickity-lazyerror{opacity:1;}

/* === ADDRESS === */
a.item div.info address{display:block; font-family:'OpenSansLight'; font-size:14px; color:#5f5e5e; text-decoration:none; font-weight:normal; font-style:normal; line-height:14px; padding:0px; margin:0px 20px 20px 20px;}
a.item div.info address p{width:12px; height:14px; display:inline-block; background-image:url("../Images/Icons/all.png"); background-position:0px -92px; background-repeat:no-repeat; vertical-align:bottom; padding:0px; margin:0px 5px 0px 0px;}

/* === DETAILS === */
a.item div.info aside{display:block; position:relative; background-color:#E8E8E8; padding:0px; margin:0px;}
a.item div.info aside p{width:-moz-calc(50% - 20px); width:-webkit-calc(50% - 20px); width:-o-calc(50% - 20px); width:calc(50% - 20px); display:block; float:left; font-family:'OpenSans'; font-size:14px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; text-align:right; padding:0px; margin:0px 20px 0px 0px;}
a.item div.info aside p:first-of-type{text-align:left; margin:0px 0px 0px 20px;}
a.item div.info aside p strong{font-family:'OpenSansSemiBold'; color:#231f20; font-weight:normal; font-style:normal; padding:0px; margin:0px;}

/* --- HOVER --- */
a.item:hover{text-decoration:none;}
a.item:hover div.info h4{color:#0a2360}

/* FILES */
a.pdf,
a.doc,
a.xls,
a.zip{display:block; font-size:12px; padding:0px; margin:0px 0px 5px 0px;}
a.pdf p,
a.doc p,
a.xls p,
a.zip p{width:20px; height:20px; display:inline-block; background-image:url("../Images/Icons/all.png"); background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}
a.pdf p{background-position:-140px -63px;}
a.doc p{background-position:-160px -63px;}
a.xls p{background-position:-140px -83px;}
a.zip p{background-position:-160px -83px;}

/* TABLE */
table{border:none; border-right:1px solid #CCC; border-top:1px solid #CCC; border-collapse:collapse; padding:0px; margin:0px;}
table tr{background-color:#FFF;}
table tr th{background-color:#525252; border-collapse:collapse; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; color:#FFF; text-decoration:none; font-weight:normal; padding:5px 10px; margin:0px; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
table tr th strong{color:#FFF !important;}
table tr td{border:none; border-left:1px solid #CCC; border-bottom:1px solid #CCC; border-collapse:collapse; font-size:14px; color:#666; text-decoration:none; padding:5px 10px; margin:0px;}

table tr:hover{background-color:#fff8e6;}

/* --- CLEANING --- */
table.cleaning{border-right:none; border-top:none;}
table.cleaning tr th{background-color:#FFF; padding:0px; margin:0px;}
table.cleaning tr td{border-left:none; border-bottom:none; padding:0px; margin:0px;}
table.cleaning tr:hover{background-color:#FFF;}

/* POPUP */
div.cpopup{min-width:760px; display:none; font-size:12px; line-height:16px; padding:30px;}
div.cpopup strong{display: block; color:#000; font-size:14px; line-height:18px; font-weight:normal; text-transform:uppercase;}

/* GALLERY */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,0.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19F}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-30px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}