/*
CSS
Made by Carlo
*/

/*WE NEED THIS*/
*, *::after, *::before { -webkit-box-sizing: border-box; box-sizing: border-box; }

/*FONTS */
@font-face {
    font-family: 'balqis';
    src: url('./fonts/balqis-webfont.woff2') format('woff2'),
         url('./fonts/balqis-webfont.woff') format('woff'),
         url('./fonts/balqis-webfont.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bebas';
    src: url('./fonts/bebasneue_bold.woff2') format('woff2'),
         url('./fonts/bebasneue_bold.woff') format('woff'),
         url('./fonts/bebasneue_bold.otf') format('otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'muli_reg';
    src: url('./fonts/Muli/Muli-Regular.ttf') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and ( min-device-pixel-ratio: 1.25), only screen and ( min-resolution: 200dpi), only screen and ( min-resolution: 1.25dppx) {     -webkit-font-smoothing: subpixel-antialiased; } 

body {
	font-family: 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #384348;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	outline: none;
	color: #233dac;
	text-decoration: none;
}

a:hover, a:focus {
	color: #384348;
	outline: none;
}

.hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}

h1{
/*    font-family: 'fill in'*/
}
p{
    font-family: 'ITC franklin gothic reg', 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1em;
}

html.js, 
.js body {
    height:100%;
}

/* Icons */
.icon {
	display: block;
	width: 1em;
	height: 1em;
	margin: 0 auto;
	fill: currentColor;
}
body.nav_modus{
    position: relative;
    display: block;
    height:100%;
    overflow: hidden;
}

/* Header */
.info {
	font-size: 0.85em;
	font-weight: 500;
}
#navigation{
    position: relative;
    display: block;
    width:100%;
    height: 100vh;
    min-height: 300px;
}
.container{
    position: relative;
    display: block;
    width:100%;
    height:auto;
}
body.nav_modus .container{
    height:100vh;
    overflow: hidden;
}
.grid-pages{
    position: relative;
    height: 100%;
    width: 100%;
}

/*     NAV          */
.nav_menu {
    position: absolute;
    width: 50px;
    height: 50px;
    display: block;
    background: #fff;
    top: 0px;
    right: 0px;
}
.slide{
    border-width:0px;
    border-color: #fff;
    border-style: solid;
/*
    cursor: pointer;
    cursor: hand;
*/
/*    border:0px solid #fff;*/
}


.nav_close{
    position: absolute;
    top:30px;
    right:30px;
    display: block;
    background:#fff;
    z-index: 99;
}
.nav_modus .nav_close,
.menu_modus .nav_close{
    display: none;
}

.menu_modus #navigation .slide{
    position: relative;
    display: block;
/*    height:50%;*/
    opacity: 1;
/*
    -webkit-transition: height 400ms ease-in-out;
    -moz-transition: height 400ms ease-in-out;
    -o-transition: height 400ms ease-in-out;
    transition: height 400ms ease-in-out;
*/
}
.menu_modus #navigation .slide svg{
    display: none;
}
/* Content */
.content {
	padding: 3em 0;
}
.content_box{
    position: relative;
/*    display: block;*/
    display: none;
    min-height: 500px;
}
.content_box.active{
    display: block;
}

h1{
    font-family: 'balqis', serif;
    font-size: 4.5em;
    color: #fff;
    font-weight: normal;
}

.border{
    position: absolute;
    display: block;
    width:100%;
    height:100%;
    border-color: #fff;
    border-style:solid;
    border-width: 0px;
    z-index: 2;
    
}


/* CONTENT     */
.content_wrapper {
    position: relative;
    display: block;
    width: 100%;
    background: #fff;
    height: auto;
    float:left;
}


.title {
    position: absolute;
    text-align: center;
    display: block;
    z-index: 9;
    color: #fff;
    width: 100%;
    top: 25%;
}
.title h1 {
    margin: 0.34em 0 0.67em;
    display: inline-block;
}
.title h2{
    position: relative;
    display: inline-block;
    color: #fff;
    margin: 0px;
    font-family: 'bebasneue_bold', helvetica, arial;
    font-size: 1.9em;
    letter-spacing: 0.5em;
    margin-right:-0.5em;
    text-transform: uppercase;
}
.title h3{
    position: relative;
    display: inline-block;
    color:#fff;
    font-family: 'muli_reg', helvetica, arial;
}
.title span {
    position: relative;
    display: block;
}
.title__line {
    position: relative;
    height: 2px;
    width: 250px;
    background: white;
    display: block;
    /* z-index: 1; */
    margin: 20px auto 0px;
}

.mobile_hold{
    position: absolute;
    display: none;
    bottom:30px;
    width:20px;
    height:20px;
    background:white;
    z-index: 999;   
}
@media screen and (max-width: 480px){
    .mobile_hold{
        display: block;
    }
}
/*         CONTENT -- Sections         */
.inner_section{
    position: relative;
    display: block;
    width:100%;
    max-width: 1440px;
    margin:0px auto;
}
.inner_content > section{
    position: relative;
    display: inline-block;
    width:100%;
    height:auto;
    margin: 20px 0px;
}
.inner_wrapper{
    padding:0px 20px;
}
.col{
    display: inline-block;
    width:100%;
    float:left;
}
.col_2{
    display: inline-block;
    width:50%;
    float:left;
}
.col_3{
    display: inline-block;
    width:33.3%;
    float:left;
}
@media screen and (max-width: 640px){
    .col_2{
        width: 100%;
    }
}

/* ---------    MODULES -----    */

/*quote*/
.quote .inner_section{
    max-width: 700px;
}
.quote .inner_section p{
    display: inline-block;
    font-size: 1.5em;
    line-height: 2em;
    padding:120px 0px;
    font-style: italic;
    text-align: center;
}
@media screen and (max-width: 480px){
    .quote .inner_section p{
        padding:100px 20px;
    }
}
/* img + text */
.img_text .col_2 .inner_wrapper{
    padding-left:50px;
}
.img_text .img_container{
    position: relative;
    display: block;
    width:100%;
    overflow: hidden;
}
.img_container img {
    position: relative;
    width: 100%;
    display: block;
}
@media screen and (max-width: 480px){
    .img_text .col_2 .inner_wrapper{
        padding:0px 20px;   
    }
}

/* information list */
.information_list{
    position: relative;
    display: block;
    background-color:#43d6b9;
}
/* Full text */
.inner_content .full_text .inner_section{
    max-width: 1040px;
    padding: 50px;
    color:#000;
}
.inner_content .full_text h1{
    color: inherit;
    font-family: 'Avenir Next', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2.5em;
    text-align: center;
}

/* Full image */
.inner_content .full_image{
    position: relative;
    display: block;
    width:100%;
    height:100vh;
}
.inner_content .full_image .inner_section{
    display: block;
    width:100%;
    height:100%;
}
.full_image .img_container{
    position: absolute;
    display: block;
    top:0;
    left:0;
    bottom:0;
    right:0;
    -webkit-background-size: cover;
    background-size: cover;
    -wekit-background-position: 50% 50%;
    background-position: 50% 50%;
}
/* GRIDS */
.inner_content .grid_content{
    position: relative;
    height:100vh;
    width:100%;
    display: block;
}
.grid_content .inner_section{
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-pack: center;
    height:100%;
}
@media screen and (max-width: 768px){
    .grid_content .inner_section{
        flex-direction: column;
    }
    .grid--style-3 .grid__column{
        flex-direction:row;
    }
}
.grid_content .inner_section .grid__item{
    opacity: 1;
}
.hide{
    display: none;
}

/* CLEARFIX THAT SHIT */
.clearfix:after{
    content: '';
    display: table;
    clear:both;
}