@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:'OpenSans';
	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:#000; text-decoration:none; cursor:pointer;}
a:hover{color:#de0000; text-decoration:underline;}

a.button{display:inline-block; position:relative; background-color:#000; font-family:'OpenSansLight'; font-size:16px; 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:hover{background-color:#de0000; text-decoration:none;}

a.btn{display:inline-block; position:relative; font-family:'OpenSansLight'; font-size:16px; color:#de0000; text-decoration:none; font-weight:normal; font-style:normal; line-height:20px; padding:0px; margin:0px; 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;}
a.btn::before{width:25px; display:inline-block; content:""; border-top:2px solid #000; margin:0px 15px 0px 0px; transform:translateY(-4px);}
a.btn:hover{color:#000; text-decoration:none;}

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:1440px; 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:38px; display:block; position:relative; background-color:#f5f5f5; border:none; font-family:'OpenSansLight'; font-size:14px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; line-height:38px; padding:0px 15px; margin:0px 0px 15px 0px;}
input.error{background-color:#FCD0C7; color:#901B1B; text-decoration:none;}
input.calendar{background-image:url("../Images/Icons/calendar.png"); background-position:calc(100% - 10px) center; background-repeat:no-repeat;}

/* TEXTAREA */ 
textarea{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); height:238px; display:block; position:relative; background-color:#f5f5f5; border:none; font-family:'OpenSansLight'; font-size:14px; 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;}

/* CHECKBOX */
div.checkbox{width:32px; height:32px; position:relative; float:left; clear:both; padding:0px; margin:5px 10px 2px 0px;}
div.checkbox label{width:32px; height:32px; position:absolute; left:0px; top:0px; background-color:#f5f5f5; border:none; padding:0px; cursor:pointer;}
div.checkbox label:after{width:15px; height:10px; position:absolute; top:7px; left:7px; 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;}

/* 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(0,0,0,0.8); font-size:11px; color:#FFF; text-decoration:none; text-align:center; padding:10px 15px; margin:0px; opacity:0; z-index:999999;}

/* --- LINK --- */
div.coockiebanner a{color:#999; text-decoration:underline;}
div.coockiebanner a:hover{text-decoration:none;}

/* --- BUTTON --- */
div.coockiebanner a.boxclose{display:inline-block; background-color:#666; font-size:20px; color:#FFF; text-decoration:none; font-weight:bold; line-height:0px; vertical-align:middle; padding:9px 6px 11px 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:#FFF; color:#000; text-decoration:none;}
div.coockiebanner a.boxclose:before{content:"×";}

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

/* --- FIXED --- */
header.fixed{position:fixed; background-color:rgba(0,0,0,0.85); padding:0px 0px 15px 0px;}
header.fixed nav{margin:15px 0px 0px 0px;}
header.fixed a.logo{display:none;}

/* --- LOGO --- */
header a.logo{width:300px; height:158px; 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 auto; -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{opacity:0.75;}

/* --- SHOW --- */
header a.show{width:24px; height:21px; display:none; position:relative; background-image:url("../Images/Icons/all.png"); background-position:-36px -15px; background-repeat:no-repeat; text-indent:-9999px; padding:0px; margin:30px auto 0px auto; -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.show:hover{opacity:0.75;}

/* --- NAVIGATION --- */
header nav{display:block; position:relative; text-align:center; padding:0px; margin:30px 0px 0px 0px;}

/* === CLOSE === */
header nav a.close{width:24px; height:21px; display:none; position:absolute; top:15px; right:15px; background-image:url("../Images/Icons/all.png"); background-position:-60px -15px; 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 nav a.close:hover{opacity:0.75;}

/* === MENU === */
header nav ul{display:block; position:relative; text-align:center; list-style:none; padding:0px; margin:0px;}
header nav ul li{display:inline-block; vertical-align:middle; padding:0px; margin:0px 22px;}
header nav ul li.hide{display:none;}
header nav ul li a{font-size:24px; color:#FFF; text-decoration:none; line-height:30px; text-transform:uppercase;}
header nav ul li a:hover,
header nav ul li.select a{color:#de0000; text-decoration:none;}

/* WELCOME */
section.welcome{max-width:100%; min-height:100%; display:-webkit-flex; display:flex; position:relative; overflow:hidden; background-color:#000; padding:0px; margin:0px; z-index:1; -webkit-align-items:center; align-items:center;}
section.welcome h1{width:100%; display:block; position:relative; font-family:'BebasNeueBold'; font-size:140px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:130px; padding:100px 0px 0px 0px; margin:0px; z-index:99;}
section.welcome video{min-width:100%; min-height:100%; position:fixed; right:0px; bottom:0px; object-fit:fill;}

/* --- BUTTON --- */
section.welcome a{width:36px; height:36px; display:block; position:absolute; left:50%; bottom:50px; background-image:url("../Images/Icons/all.png"); background-position:0px 0px; background-repeat:no-repeat; padding:0px; margin:0px 0px 0px -18px; cursor:pointer; z-index:99; -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.welcome a:hover{bottom:40px; opacity:0.85;}

/* ABOUT */
section.about{display:block; position:relative; background-color:#f5f5f5; padding:80px 0px; margin:0px; z-index:99;}
section.about img{display:block; position:relative; float:left; padding:0px; margin:0px; z-index:1;}

/* --- INFO --- */
section.about div.info{width:-moz-calc(100% - 380px); width:-webkit-calc(100% - 380px); width:-o-calc(100% - 380px); width:calc(100% - 380px);  position:relative; float:left; padding:0px; margin:0px 30px 50px 0px; z-index:99;}
section.about div.info p{display:block; position:relative; font-size:16px; color:#000; text-decoration:none; line-height:22px; padding:0px; margin:0px;}
section.about div.info h6{display:block; font-family:'OpenSansBold'; font-size:16px; color:#000; text-decoration:none; font-weight:normal; text-transform:uppercase; padding:0px; margin:15px 0px 0px 0px;}
section.about div.info h2{display:block; font-family:'OpenSansBold'; font-size:64px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; line-height:68px; padding:0px; margin:0px 0px 30px 0px;}
section.about div.info strong{display:block; font-size:16px; color:#de0000; text-decoration:none; font-weight:normal; text-transform:uppercase; padding:0px; margin:0px 0px 15px 0px;}

/* --- DETAILS --- */
section.about h3{width:180px; display:block; float:left; font-family:'OpenSans'; font-size:32px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:36px; padding:0px; margin:0px 30px 0px 0px;}

section.about aside{width:-moz-calc(100% - 210px); width:-webkit-calc(100% - 210px); width:-o-calc(100% - 210px); width:calc(100% - 210px); display:block; position:relative; float:left; padding:0px; margin:0px;}
section.about aside p{display:block; position:relative; font-size:16px; color:#000; text-decoration:none; line-height:22px; padding:0px; margin:0px 0px 15px 0px;}

/* INFOS */
section.infos{display:block; position:relative; background-color:#FFF; padding:60px 0px; margin:0px; z-index:99;}

section.infos article{width:-moz-calc(50% - 15px); width:-webkit-calc(50% - 15px); width:-o-calc(50% - 15px); width:calc(50% - 15px); display:block; position:relative; float:left; padding:0px; margin:0px;}
section.infos article:first-of-type{margin:0px 30px 0px 0px;}
section.infos article.full{width:auto; float:none; margin:0px;}

section.infos article p{display:block; font-size:16px; color:#000; text-decoration:none; line-height:22px; padding:0px; margin:0px;}
section.infos article p strong{font-family:'OpenSansBold'; color:#000; font-weight:normal;}
section.infos article h3{display:block; font-family:'OpenSansBold'; font-size:48px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; line-height:52px; padding:0px; margin:0px;}
section.infos article h5{display:block; font-size:16px; color:#de0000; text-decoration:none; font-weight:normal; text-transform:uppercase; padding:0px; margin:5px 0px 20px 0px;}

/* INFOS */
section.gallery{display:block; position:relative; background-color:#DDD; padding:70px 0px; margin:0px; z-index:99;}
section.gallery h5{display:block; font-size:16px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:20px; text-align:center; padding:0px; margin:0px 0px 10px 0px;}
section.gallery h4{display:block; font-family:'OpenSansBold'; font-size:48px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; line-height:52px; text-align:center; padding:0px; margin:0px 0px 70px 0px;}

section.gallery article{width:-moz-calc(50% - 15px); width:-webkit-calc(50% - 15px); width:-o-calc(50% - 15px); width:calc(50% - 15px); display:block; position:relative; float:left; padding:0px; margin:0px;}
section.gallery article:first-of-type{margin:0px 30px 0px 0px;}
section.gallery article a{display:-webkit-flex; display:flex; position:relative; overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:100%; text-decoration:none; padding:0px; -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.gallery article a img{width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:-1; -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.gallery article a:hover img{-webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2);}
section.gallery article a.big{width:100%; height:490px; margin:0px 0px 16px 0px;}
section.gallery article a.small{width:-moz-calc(50% - 8px); width:-webkit-calc(50% - 8px); width:-o-calc(50% - 8px); width:calc(50% - 8px); height:250px; float:left; margin:0px 0px 16px 0px;}
section.gallery article a.small.space{margin:0px 16px 16px 0px;}
section.gallery article a strong{width:100%; font-family:Constantia, "Lucida Bright", "DejaVu Serif", Georgia, "serif"; font-size:30px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:34px; text-align:center; padding:0px; margin:0px;}
section.gallery article a:hover{background-size:120%;}

/* INFOS */
section.services{display:block; position:relative; background-color:#373737; padding:50px 0px; margin:0px; z-index:99;}

section.services a{width:-moz-calc(33.3334% - 10px); width:-webkit-calc(33.3334% - 10px); width:-o-calc(33.3334% - 10px); width:calc(33.3334% - 10px); display:block; position:relative; float:left; text-decoration:none; text-align:center; padding:0px; margin:0px 0px 0px 15px;}
section.services a:first-of-type{margin:0px;}
section.services a p{font-size:14px; color:#FFF; text-decoration:none; line-height:18px; line-height:normal; -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.services a h4{display:block; font-family:'OpenSansBold'; font-size:24px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; padding:0px; margin:0px 0px 15px 0px;}
section.services a img{display:block; padding:0px; margin:0px auto 30px auto;}

section.services a:hover{text-decoration:none;}
section.services a:hover p{color:#CCC;}

/* BLOG */
section.blog{display:block; position:relative; background-color:#FFF; padding:50px 0px; margin:0px; z-index:99;}

/* --- LINK --- */
section.blog a{width:-moz-calc(33.3334% - 10px); width:-webkit-calc(33.3334% - 10px); width:-o-calc(33.3334% - 10px); width:calc(33.3334% - 10px); display:block; position:relative; float:left; text-decoration:none; text-align:center; padding:0px; margin:0px 0px 0px 15px;}
section.blog a:first-of-type{margin:0px;}
section.blog a h5{display:block; font-family:'OpenSansBold'; font-size:16px; color:#373737; text-decoration:none; font-weight:normal; font-style:normal; 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;}
section.blog a img{display:block; padding:0px; margin:0px 0px 30px 0px;}

section.blog a:hover{text-decoration:none;}
section.blog a:hover h5{color:#de0000;}

/* --- INNER --- */
section.blog.inner{padding:70px 0px 40px 0px;}
section.blog.inner a{margin:0px 0px 30px 15px;}
section.blog.inner a:nth-of-type(3n + 1){clear:left; margin:0px 0px 30px 0px;}

#loadmore{width:110px; float:none; padding:0px 30px; margin:0px auto;}

/* HEADLINE */
section.headline{max-width:100%; min-height:500px; display:-webkit-flex; display:flex; position:relative; overflow:hidden; background-color:#000; padding:0px; margin:0px; z-index:1; -webkit-align-items:flex-end; align-items:flex-end;}
section.headline video{min-width:100%; min-height:100%; position:fixed; right:0px; bottom:0px; object-fit:fill;}

/* --- INFO --- */
section.headline div.info{width:100%; position:relative; text-align:center; padding:0px; margin:0px;}
section.headline div.info h1{width:100%; display:block; position:relative; font-family:'BebasNeueBold'; font-size:140px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:130px; padding:0px; margin:0px; z-index:99;}

section.headline div.info ul{display:block; position:relative; text-align:center; list-style:none; padding:0px; margin:15px 0px 30px 0px; cursor:pointer; z-index:99; -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.headline div.info ul li{display:inline-block; color:#FFF; vertical-align:middle; list-style:none; padding:0px; margin:0px;}
section.headline div.info ul li a{color:#FFF; text-decoration:none;}
section.headline div.info ul li a:hover{color:#de0000; text-decoration:none;}

/* PAGE */
section.page{display:block; position:relative; background-color:#FFF; padding:70px 0px; margin:0px; z-index:99;}
section.page h2{display:block; font-family:'OpenSansBold'; font-size:48px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; line-height:52px; padding:0px; margin:0px 0px 30px 0px;}
section.page h3{display:block; font-size:24px; color:#222; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:28px; padding:0px; margin:0px 0px 15px 0px;}
section.page h4{display:block; font-size:16px; color:#444; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:20px; padding:0px; margin:0px 0px 15px 0px;}

/* --- VIDEO --- */
section.page.video{font-size:16px; line-height:22px; text-align:center;}
section.page.video.details{text-align:left;}

section.page.video a.video{width:-moz-calc(25% - 15px); width:-webkit-calc(25% - 15px); width:-o-calc(25% - 15px); width:calc(25% - 15px); display:block; position:relative; float:left; overflow:hidden; text-align:center; padding:0px; margin:0px 0px 20px 20px;}
section.page.video a.video:nth-of-type(4n + 1){clear:left; margin:0px 0px 20px 0px;}
section.page.video a.video img{width:100%; max-width:100%; display:block; position:relative; padding:0px; margin:0px; z-index:1; -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.video a.video span{width:100%; height:100%; display:-webkit-flex; display:flex; position:absolute; top:0px; left:0px; background-color:rgba(0,0,0,0.25); padding:0px; margin:0px; opacity:0; z-index:99; -webkit-align-items:center; align-items:center;}
section.page.video a.video span p{width:-moz-calc(100% - 20px); width:-webkit-calc(100% - 20px); width:-o-calc(100% - 20px); width:calc(100% - 20px); display:block; font-family:'OpenSansBold'; font-size:16px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:20px; padding:10px; margin:0px;}
section.page.video a.video:hover span{opacity:1;}
section.page.video a.video:hover img{-webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2);}

/* === PRICE === */
section.page.video div.columns{width:-moz-calc(33.3334% - 10px); width:-webkit-calc(33.3334% - 10px); width:-o-calc(33.3334% - 10px); width:calc(33.3334% - 10px); float:left; padding:0px; margin:0px 0px 30px 15px;}
section.page.video div.columns:nth-of-type(3n+1){clear:left; margin:0px 0px 30px 0px;}

section.page.video div.columns .price{border:1px solid #eee; list-style-type:none; padding:0px; margin:0px;}
section.page.video div.columns .price li{border-bottom:1px solid #eee; font-size:14px; text-align:center; padding:10px;}
section.page.video div.columns .price .grey{background-color:#eee; font-size:20px; padding:15px;}
section.page.video div.columns .price .header{background-color:#111; font-size:25px; color:#FFF; padding:20px;}

/* === ICON === */
section.page.video div.icon{position:relative; padding:0px; margin:0px 0px 30px 0px;}
section.page.video div.icon img{display:block; float:left; padding:0px; margin:0px 30px 0px 0px;}

section.page.video div.icon aside{width:-moz-calc(100% - 150px); width:-webkit-calc(100% - 150px); width:-o-calc(100% - 150px); width:calc(100% - 150px); min-height:120px; display:-webkit-flex; display:flex; float:left; padding:0px; margin:0px; -webkit-align-items:center; align-items:center;}
section.page.video div.icon aside p{display:block; padding:0px; margin:0px;}
section.page.video div.icon aside h5{display:block; font-size:14px; color:#de0000; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:18px; padding:0px; margin:0px 0px 15px 0px;}

/* --- SERVICE --- */
section.page.service a.category{min-height:450px; display:-webkit-flex; display:flex; position:relative; background-position:center; background-repeat:no-repeat; background-size:cover; padding:30px; margin:30px 0px 0px 0px; -webkit-align-items:flex-end; align-items:flex-end;}
section.page.service a.category:first-of-type{margin:0px;}

section.page.service a.category aside{width:100%; display:block; position:relative; padding:0px; margin:0px;}
section.page.service a.category aside h2{float:left; color:#FFF; margin:0px;}
section.page.service a.category aside em{display:inline-block; position:relative; float:right; background-color:#FFF; font-family:'OpenSansLight'; font-size:16px; color:#000; text-decoration:none; text-transform:uppercase; font-weight:normal; font-style:normal; line-height:40px; padding:0px 30px; margin:10px 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.service a.category:hover{text-decoration:none;}
section.page.service a.category:hover aside em{background-color:#de0000; color:#FFF; text-decoration:none;}

/* --- ABOUTUS --- */
section.page.aboutus div.image{width:540px; position:relative; float:left; padding:0px; margin:0px 30px 50px 0px;}
section.page.aboutus div.image img.one{position:relative; padding:0px; margin:0px; z-index:1;}
section.page.aboutus div.image img.two{position:absolute; right:0px; top:55px; padding:0px; margin:0px; z-index:99;}

section.page.aboutus div.team{width:-moz-calc(100% - 570px); width:-webkit-calc(100% - 570px); width:-o-calc(100% - 570px); width:calc(100% - 570px); min-height:430px; display:-webkit-flex; display:flex; position:relative; float:left; padding:0px; margin:0px 0px 50px 0px; -webkit-align-items:center; align-items:center;}
section.page.aboutus div.team span{width:100%; display:block; position:relative; padding:0px; margin:0px;}

section.page.aboutus h2{font-size:32px; line-height:36px;}
section.page.aboutus video{width:100%; max-width:100%; display:block; position:relative; padding:0px; margin:30px auto;}

/* --- POST --- */
section.page.post h2{text-align:center; margin:0px 0px 15px 0px;}
section.page.post h4{text-align:center; margin:0px 0px 50px 0px;}

section.page.post p{max-width:1150px; display:block; font-size:16px; line-height:24px; padding:0px; margin:0px auto;}
section.page.post hr{max-width:1150px; margin:30px auto;}

section.page.post a.gallery{max-width:1150px; display:block; overflow:hidden; padding:0px; margin:15px auto 0px auto;}
section.page.post a.gallery img{width:100%; max-width:100%; display:block; 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;}
section.page.post a.gallery:hover img{-webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2);}

/* --- CONTACTS --- */
section.page.contacts aside{width:370px; position:relative; float:left; padding:0px; margin:0px 30px 0px 0px;}
section.page.contacts aside a{display:block; text-transform:uppercase; padding:0px; margin:10px 0px 0px 0px;}
section.page.contacts aside a p{width:36px; height:36px; display:block; float:left; background-image:url("../Images/Icons/all.png"); background-repeat:no-repeat; padding:0px; margin:3px 10px 0px 0px;}
section.page.contacts aside a p.icon1{background-position:-84px 0px;}
section.page.contacts aside a p.icon2{background-position:-120px 0px;}
section.page.contacts aside a p.icon3{background-position:-156px 0px;}
section.page.contacts aside a p.icon4{background-position:-192px 0px;}
section.page.contacts aside a p.icon5{background-position:-228px 0px;}
section.page.contacts aside a p.icon6{background-position:-264px 0px;}
section.page.contacts aside a strong{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.page.contacts aside a:hover{color:#000; text-decoration:none;}
section.page.contacts aside a:hover strong{color:#de0000;}

section.page.contacts article{width:-moz-calc(100% - 400px); width:-webkit-calc(100% - 400px); width:-o-calc(100% - 400px); width:calc(100% - 400px); position:relative; float:left; padding:0px; margin:0px;}
section.page.contacts article input{max-width:500px; margin:10px 0px 0px 0px;}
section.page.contacts article div.checkbox input{margin:0px;}
section.page.contacts article textarea{margin:10px 0px 0px 0px;}
section.page.contacts article strong{display:block; color:#000; margin:0px 0px 5px 0px;}

/* NULL */
section div.null{text-align:center; padding:120px 0px;}
section div.null strong{color:#000;}

/* FOOTER */
footer{display:block; position:relative; background-color:#f3f3f3; padding:50px 0px; margin:0px; z-index:99;}

/* --- SOCAIL --- */
footer div.social{position:relative; float:right; padding:0px; margin:0px;}
footer div.social a{display:inline-block; font-family:'OpenSans'; font-size:13px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:15px; vertical-align:middle; padding:0px; margin:0px 0px 0px 50px; -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 div.social a:first-of-type{margin:0px;}
footer div.social a:hover{color:#000; text-decoration:none;}

footer div.social a p{height:15px; display:inline-block; background-image:url("../Images/Icons/all.png"); background-repeat:no-repeat; vertical-align:middle; padding:0px; margin:0px 10px 0px 0px;}
footer div.social a p.facebook{width:7px; background-position:-36px 0px;}
footer div.social a p.instagram{width:15px; background-position:-43px 0px;}

/* --- MENU --- */
footer ul{position:relative; float:left; list-style:none; padding:0px; margin:0px;}
footer ul li{display:inline-block; vertical-align:middle; list-style:none; padding:0px; margin:0px 20px 0px 0px;}
footer ul li a{color:#000; text-decoration:none;}
footer ul li a:hover,
footer ul li.select a{color:#de0000; text-decoration:none;}