@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: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:#4527a0; text-decoration:none; cursor:pointer;}
a:hover{color:#4527a0; text-decoration:underline;}

a.button{display:inline-block; position:relative; border:1px solid #6653ad; background-color:#6653ad; font-size:16px; color:#FFF; text-decoration:none; text-transform:uppercase; font-weight:normal; font-style:normal; line-height:54px; padding:0px 50px; margin:0px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius: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;}
a.button:hover{border:1px solid #4527a0; background-color:#4527a0; text-decoration:none;}

a.btn{display:inline-block; position:relative; border:1px solid #FFF; font-size:16px; color:#FFF; text-decoration:none; text-transform:uppercase; font-weight:normal; font-style:normal; line-height:54px; padding:0px 50px; margin:0px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius: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;}
a.btn:hover{background-color:#FFF; color:#4527a0; 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: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:38px; display:block; position:relative; background-color:#e9e9e9; border:none; font-family:'OpenSansLight'; font-size:12px; 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:disabled{color:#999;}

/* 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:'OpenSansLight'; font-size:12px; 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;}

/* LABEL */
label{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:#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;}

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

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

div.coockiebanner a.boxclose{display:inline-block; background-color:#FFF; font-size:20px; color:#4527a0; 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:#FF0000; text-decoration:none;}
div.coockiebanner a.boxclose:before{content:"×";}

/* HEADER */
header{display:block; position:relative; padding:0px; margin:0px; z-index:100;}

/* --- LOGO --- */
header a.logo{max-width:274px; max-height:131px; display:block; float:left; position:absolute; padding:0px; margin:2px 0px 0px 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;}

/* --- SOCIAL --- */
header article{display:block; position:relative; float:right; padding:0px; margin:10px 0px;}
header article p{display:inline-block; position:relative; text-transform:lowercase; line-height:28px; vertical-align:middle; padding:0px 5px 0px 0px; margin:0px;}

header article a{width:28px; height:28px; display:inline-block; position:relative; background-image:url("../Images/Icons/all.png"); background-repeat:no-repeat; text-indent:-9999px; 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 a:hover{text-decoration:none; opacity:0.5;}
header article a.facebook{background-position:0px 0px;}
header article a.linkedin{background-position:-28px 0px;}
header article a.pinterest{background-position:-56px 0px;}
header article a.whatsapp{background-position:-84px 0px;}

/* NAVIGATION */ 
nav{display:block; position:relative; background-color:#e9e9e9; padding:0px; margin:0px; z-index:1;}
nav#porfolio-nav{background-color:transparent;}

/* --- PHONE --- */
nav a.phone{display:none; float:left; color:#000; text-decoration:none; line-height:25px; padding:0px; margin:0px 0px 0px 10px;}
nav a.phone p{width:25px; height:25px; display:inline-block; background-image:url(../Images/Icons/all.png); background-position:-56px -28px; background-repeat:no-repeat; vertical-align:top; padding:0px; margin:0px 10px 0px 0px;}

nav a.phone:hover{color:#4527a0; text-decoration:none;}
nav a.phone:hover p{background-position:-81px -28px;}

/* --- SHOW --- */
nav a.show{width:28px; height:25px; display:none; float:right; background-image:url(../Images/Icons/all.png); background-position:0px -28px; background-repeat:no-repeat; padding:0px; margin:0px 10px 10px 0px;}
nav a.show:hover{background-position:-28px -28px;}

/* --- MENU --- */
nav ul{display:block; float:right; position:relative; list-style:none; padding:0px; margin:0px;}
nav ul li{display:inline-block; list-style:none; padding:0px; margin:0px;}
nav ul li.hide{display:none;}
nav ul li a{display:block; font-family:'OpenSansLight'; font-size:16px; color:#252525; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:60px; 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;}
nav ul li:nth-of-type(5n) a{padding:0px 0px 0px 25px;}
nav ul li a:hover,
nav ul li.active a{color:#4527a0; text-decoration:none;}

nav.is_stuck{z-index:99999; box-shadow:0px 3px 5px -3px rgba(0,0,0,0.5);}
nav.is_stuck ul{float:none; text-align:center;}

/* FOOTER */
footer{width:100%; display:block; position:relative; background-color:#d3d3d3; font-size:12px; color:#999; text-decoration:none; text-align:center; line-height:16px; padding:50px 0px; margin:0px;}
footer:after{height:5px; position:absolute; right:0; left:0; bottom:0; content:''; background:linear-gradient(to right, #9C3659 10%, #ff4181 10%, #ff4181 20%, #ff755c 20%, #ff755c 30%, #ffb14e 30%, #ffb14e 40%, #ffce47 40%, #ffce47 50%, #c9d467 50%, #c9d467 60%, #85c250 60%, #85c250 70%, #4eb9ff 70%, #4eb9ff 80%, #3b8bc0 80%, #3b8bc0 90%, #1f6ea2 90%, #1f6ea2 100%);}

/* --- MENU --- */
footer ul{display:block; position:relative; float:right; list-style:none; padding:0px; margin:0px;}
footer ul li{display:inline-block; position:relative; list-style:none; padding:0px; margin:0px;}
footer ul li a{display:block; position:relative; font-size:14px; color:#252525; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:32px; padding:0px 10px; margin:0px;}
footer ul li a:hover,
footer ul li.active a{color:#4527a0; text-decoration:none;}

/* --- COPYRIGHT --- */
footer article{min-width:370px; display:block; position:relative; float:left; text-align:left; padding:0px; margin:0px;}
footer article strong{display:block; font-family:'OpenSansBold'; font-size:14px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; line-height:18px; padding:0px; margin:0px;}

footer article a{display:block; float:left; padding:0px; margin:0px 15px 0px 0px; cursor:default;}
footer article a img{display:block; padding:0px; margin:0px;}

footer article p{display:block; font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"; font-size:12px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:16px; padding:0px; margin:0px;}
footer article p a{display:inline-block; float:none; color:#F60; text-decoration:none; padding:0px; margin:0px; cursor:pointer;}
footer article p a:hover{color:#F60; text-decoration:underline;}

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

/* --- WELCOME --- */
section.welcome{min-height:600px; display:-webkit-flex; display:flex; background-position:center; background-repeat:no-repeat;  background-attachment:fixed; text-align:center; padding:0px; -webkit-align-items:center; align-items:center;}
section.welcome p{display:block; position:relative; font-size:36px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:36px; text-transform:uppercase; padding:0px; margin:0px;}
section.welcome h1{display:block; position:relative; font-family:'BebasNeueBold'; font-size:160px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:160px; padding:0px; margin:0px;}

section.welcome a.btn,
section.welcome a.button{margin:30px 10px 0px 10px;}

/* --- SERVICES --- */
section.services{display:block; background-color:#f2f2f2; text-align:center; padding:100px 0px;}
section.services p{display:block; position:relative; font-family:'BebasNeueBold'; font-size:60px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:60px; padding:0px; margin:0px 0px 50px 0px;}
section.services h2{display:block; position:relative; font-family:'OpenSans'; font-size:16px; color:#4527a0; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:16px; padding:0px; margin:0px 0px 15px 0px;}

section.services a{width:-moz-calc(50% - 45px); width:-webkit-calc(50% - 45px); width:-o-calc(50% - 45px); width:calc(50% - 45px); display:block; float:left; background-color:#FFF; text-align:left; padding:15px; margin:0px 0px 30px 30px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -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; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.1);}
section.services a:nth-of-type(2n + 1){clear:left; margin:0px 0px 30px 0px;}
section.services a p{display:block; position:relative; font-family:'OpenSans'; font-size:12px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; line-height:16px; padding:0px; margin:0px;}
section.services a h3{display:block; position:relative; font-family:'OpenSansBold'; font-size:16px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:16px; padding:0px; margin:0px 0px 10px 0px;}
section.services a img{display:block; float:left; padding:0px; margin:0px 15px 0px 0px;}

section.services a:hover{background-color:#F6F3FF; text-decoration:none;}

/* --- EQUIPMENT --- */
section.equipment{height:500px; padding:0px; z-index:99;}

section.equipment article{width:20%; height:100%; display:-webkit-flex; display:flex; position:relative; float:left; background-position:center; background-repeat:no-repeat; background-size:cover; padding:0px; margin:0px; -webkit-align-items:center; align-items:center;}
section.equipment article big{width:100%; height:100%; display:block; position:absolute; top:0px; left:0px; background-color:rgba(69,39,160,0.75); padding:0px; margin:0px; opacity:0; 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.equipment article aside{width:-moz-calc(100% - 100px); width:-webkit-calc(100% - 100px); width:-o-calc(100% - 100px); width:calc(100% - 100px); display:block; position:relative; background-color:#FFF; text-align:center; padding:15px; margin:10px auto 0px auto; opacity:0; z-index:99; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
section.equipment article aside p{display:block; font-family:'OpenSansLight'; font-size:12px; color:#4527a0; text-decoration:none; font-weight:normal; font-style:normal; line-height:16px; padding:0px; margin:0px;}
section.equipment article aside h4{display:block; font-family:'OpenSansBold'; font-size:20px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:24px; padding:0px; margin:0px 0px 15px 0px; -webkit-hyphens:auto; -moz-hyphens:auto; -ms-hyphens:auto; hyphens:auto; -ms-word-break:break-all; word-break:break-all; word-break:break-word; word-wrap:break-word; overflow-wrap:break-word;}
section.equipment article aside strong{display:block; font-family:'OpenSansLight'; font-size:12px; color:#999; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:16px; padding:0px; margin:0px 0px 5px 0px;}

section.equipment article:hover big{opacity:1;}
section.equipment article:hover aside{margin:0px auto; opacity:1;}

/* --- PROJECTS --- */
section.projects{background-color:#e7e7e7; background-position:center; background-repeat:no-repeat; background-size:cover; text-align:center; padding:90px 0px 175px 0px;}
section.projects p{display:block; font-size:24px; color:#4527a0; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:28px; padding:0px; margin:0px 0px 15px 0px;}
section.projects h5{max-width:1080px; display:block; font-family:'BebasNeueBold'; font-size:72px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:76px; padding:0px; margin:0px auto 30px auto;}

section.projects a.button{background-color:#6653ad; font-size:14px; line-height:52px; padding:0px 30px; margin:0px auto;}
section.projects a.button:hover{background-color:#4527a0;}

section.projects article{width:-moz-calc(100% - 60px); width:-webkit-calc(100% - 60px); width:-o-calc(100% - 60px); width:calc(100% - 60px); display:block; position:absolute; bottom:-256px; background-color:#FFF; font-family:'OpenSans'; font-size:16px; color:#4527a0; text-decoration:none; font-weight:normal; font-style:normal; text-align:left; text-transform:uppercase; padding:45px 15px; margin:0px; z-index:999; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -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; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.1);}
section.projects article aside{width:-moz-calc(25% - 1px); width:-webkit-calc(25% - 1px); width:-o-calc(25% - 1px); width:calc(25% - 1px); display:block; position:relative; float:left; border-left:1px solid #cbcbcb; text-align:center; padding:0px; margin:0px;}
section.projects article aside:first-of-type{border-left:none;}
section.projects article aside strong{display:block; font-family:'BebasNeueBold'; font-size:48px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:52px; padding:0px; margin:0px;}

/* --- NEWS --- */
section.news{padding:185px 0px 90px 0px;}
section.news p{display:block; position:relative; font-family:'OpenSans'; font-size:18px; color:#4527a0; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:22px; padding:0px; margin:0px; z-index:1;}
section.news h5{display:block; position:relative; font-family:'BebasNeueBold'; font-size:72px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:76px; padding:0px; margin:0px 0px 50px 0px; z-index:1;}

section.news a.button{position:relative; float:right; background-color:#4527a0; font-size:14px; line-height:52px; padding:0px 30px; margin:32px 0px 0px 0px; z-index:99;}
section.news a.button:hover{background-color:#1C0858;}

/* === SLIDER === */
section.news div.bx-wrapper{position:relative; padding:0px; margin:0px auto; z-index:1; *zoom:1;}
section.news div.bx-wrapper .bx-loading{width:100%; min-width:32px; height:100%; min-height:32px; position:absolute; top:0px; left:0px; z-index:2000;}
section.news div.bx-wrapper .bx-viewport{-webkit-transform:translatez(0); -moz-transform:translatez(0); -ms-transform:translatez(0); -o-transform:translatez(0); transform:translatez(0);}

section.news div.bx-wrapper .bx-viewport ul,
section.news div.bx-wrapper .bx-viewport ul li{display:block; position:relative; list-style:none; padding:0px; margin:0px;}
section.news div.bx-wrapper .bx-viewport ul li a{max-width:400px; display:block; position:relative; padding:0px; margin:0px 10px;}
section.news div.bx-wrapper .bx-viewport ul li a img{width:100%; display:block; position:relative; padding:0px; margin:0px;}
section.news div.bx-wrapper .bx-viewport ul li a aside{width:-moz-calc(100% - 60px); width:-webkit-calc(100% - 60px); width:-o-calc(100% - 60px); width:calc(100% - 60px); display:block; position:relative; border:1px solid #ebebeb; border-top:none; padding:30px; margin:0px;}
section.news div.bx-wrapper .bx-viewport ul li a aside p{display:block; position:relative; font-family:'OpenSansLight'; font-size:14px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:18px; padding:0px; margin:0px 0px 15px 0px;}
section.news div.bx-wrapper .bx-viewport ul li a aside h6{min-height:60px; display:block; position:relative; font-family:'OpenSansBold'; font-size:24px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; line-height:28px; 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.news div.bx-wrapper .bx-viewport ul li a:hover{text-decoration:none;}
section.news div.bx-wrapper .bx-viewport ul li a:hover aside h6{color:#4527a0; text-decoration:none;}

/* === PAGER === */
section.news div.pager{display:block; position:relative; text-align:center; padding:0px; margin:-80px 0px 0px 0px; z-index:99;}
section.news div.pager .bx-pager{display:block; position:relative; text-align:center; padding:0px; margin:0px;}
section.news div.pager .bx-pager .bx-pager-item{display:inline-block; vertical-align:middle; padding:0px; margin:0px 5px;}
section.news div.pager .bx-pager .bx-pager-item a{width:28px; height:6px; display:block; background-color:#959595; text-indent:-9999px; padding:0px; margin:0px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius: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.news div.pager .bx-pager .bx-pager-item a:hover{background-color:#6653ad;}
section.news div.pager .bx-pager .bx-pager-item a.active{width:40px; background-color:#4527a0;}

/* --- ABOUT --- */
section.about{width:100%; display:block; position:relative; background:linear-gradient(to right, #8672c1 30%, #4527a0 30%, #4527a0 100%); padding:100px 0px; margin:0px;}
section.about img{display:block; float:left; padding:0px; margin:0px;}

section.about article{width:-moz-calc(100% - 670px); width:-webkit-calc(100% - 670px); width:-o-calc(100% - 670px); width:calc(100% - 670px); min-height:600px; display:-webkit-flex; display:flex; position:relative; float:left; padding:0px; margin:0px 0px 0px 80px; -webkit-align-items:center; align-items:center;}
section.about article aside{width:100%; display:block; position:relative; padding:0px; margin:0px;}
section.about article aside p{display:block; font-size:15px; color:#FFF; line-height:20px; padding:0px; margin:0px 0px 40px 0px;}
section.about article aside h6{display:block; position:relative; font-family:'OpenSansBold'; font-size:40px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:44px; padding:0px; margin:0px 0px 50px 0px;}
section.about article aside img{max-width:100%; float:none; margin:0px 0px 30px 0px;}
section.about article aside a.button{font-size:14px; line-height:52px; padding:0px 30px;}
section.about article aside a.button:hover{background-color:#FFF; border:1px solid #FFF; color:#4527a0;}

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

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

/* --- POLICY --- */
section.policy h2{display:block; position:relative; font-family:'BebasNeueBold'; font-size:36px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:36px; padding:0px; margin:0px 0px 30px 0px;}
section.policy h3{display:block; position:relative; font-family:'OpenSans'; 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;}

/* --- 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 strong{display:block; 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 a{display:block; margin:0px 0px 5px 0px;}
section.contacts aside a p{width:28px; height:28px; 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 p.facebook{background-position:0px 0px;}
section.contacts aside a p.linkedin{background-position:-28px 0px;}
section.contacts aside a p.pinterest{background-position:-56px 0px;}
section.contacts aside a p.whatsapp{background-position:-84px 0px;}

/* === 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:#e9e9e9; padding:0px; margin:0px;}
section.map div.map{width:100%; height:450px; background-color:#f00; position:relative; padding:0px; margin:0px;}

/* --- BLOG --- */
section.blog p{display:block; position:relative; font-family:'OpenSans'; font-size:18px; color:#4527a0; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:22px; padding:0px; margin:0px; z-index:1;}
section.blog h2{display:block; position:relative; font-family:'BebasNeueBold'; font-size:72px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:76px; padding:0px; margin:0px 0px 50px 0px; z-index:1;}
section.blog a.button{width:auto; max-width:250px; float:none; text-align:center; margin:15px auto 0px auto !important;}

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; padding:0px; margin:0px 0px 15px 15px;}
section.blog a:nth-of-type(3n + 1){clear:left; margin:0px 0px 15px 0px;}
section.blog a img{width:100%; display:block; position:relative; padding:0px; margin:0px;}
section.blog a aside{width:-moz-calc(100% - 62px); width:-webkit-calc(100% - 62px); width:-o-calc(100% - 62px); width:calc(100% - 62px); display:block; position:relative; border:1px solid #ebebeb; border-top:none; padding:30px; margin:0px;}
section.blog a aside p{display:block; position:relative; font-family:'OpenSansLight'; font-size:14px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:left; line-height:18px; padding:0px; margin:0px 0px 15px 0px;}
section.blog a aside h3{min-height:60px; display:block; position:relative; font-family:'OpenSansBold'; font-size:24px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; line-height:28px; 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:hover{text-decoration:none;}
section.blog a:hover aside h6{color:#4527a0; text-decoration:none;}

/* --- POST --- */
section.post img{width:100%; display:block; position:relative; padding:0px; margin:0px 0px 30px 0px; z-index:1;}
section.post aside{display:block; position:absolute; top:30px; background-color:#4527a0; color:#FFF; text-decoration:none; text-transform:uppercase; padding:10px 20px; margin:0px; z-index:99;}

section.post article{display:block; position:relative; padding:0px; margin:0px;}
section.post article p{display:block; position:relative; padding:0px; margin:0px 0px 15px 0px;}
section.post article h2{display:block; position:relative; font-family:'OpenSansBold'; font-size:18px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:22px; padding:0px; margin:0px 0px 15px 0px;}
section.post article h3{display:block; position:relative; font-family:'OpenSans'; 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 article strong{color:#232323;}
section.post article a.button{font-size:14px; line-height:42px; padding:0px 30px; margin:15px 0px 0px 0px;}

/* --- LIST --- */
section.list{display:block; text-align:center; padding:100px 0px;}
section.list p{display:block; position:relative; font-family:'OpenSans'; font-size:16px; color:#4527a0; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:16px; padding:0px; margin:0px 0px 15px 0px;}
section.list h2{display:block; position:relative; font-family:'BebasNeueBold'; font-size:60px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:60px; padding:0px; margin:0px 0px 50px 0px;}

section.list a{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); display:block; float:left; background-color:#DDD; text-align:left; padding:15px; margin:0px 0px 30px 0px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -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.list a img{display:block; float:left; padding:0px; margin:0px 15px 0px 0px;}
section.list a article{display:none; position:relative; border-top:1px solid #999; color:#666; text-decoration:none; padding:15px 0px 0px 0px; margin:15px 0px 0px 0px;}

section.list a aside{min-height:62px; display:-webkit-flex; display:flex; position:relative; padding:0px; margin:0px; -webkit-align-items:center; align-items:center;}
section.list a aside div{width:100%; position:relative; padding:0px; margin:0px;}
section.list a aside div p{display:block; position:relative; font-family:'OpenSans'; font-size:12px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; line-height:16px; padding:0px; margin:0px;}
section.list a aside div h3{display:block; position:relative; font-family:'OpenSansBold'; font-size:16px; color:#000; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:16px; padding:0px; margin:0px 0px 10px 0px;}
section.list a.active aside div h3{color:#4527a0;}

section.list a:hover{background-color:#DCD4F5; text-decoration:none;}

/* --- POLICY --- */
section.error{min-height:300px; text-transform:uppercase; text-align:center; padding:150px 0px; margin:0px;}
section.error h2{display:block; position:relative; font-family:'BebasNeueBold'; font-size:48px; color:#232323; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:48px; padding:0px; margin:0px;}

/* 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 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;}