/*
Theme Name: BALAJBAU 1.1
Theme URI: https://www.balajbau.de
Author: offo
Author URI: https://www.balajbau.de
Description: 
Version: 1.1
License: Copyright 2022
*/


/** ========================================================================== RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	-webkit-text-size-adjust: 100%; 
	text-transform: none;
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
ul {
	list-style-type: none !important;
	-webkit-margin-before: 0 !important;
	-webkit-margin-after: 0 !important;
	-webkit-padding-start: 0 !important;

}


/** ========================================================================== TYPO */

@font-face {
	font-family: 'Font Awesome';
	font-style: normal;
	font-weight: 400;
	src: url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.ttf") format("truetype");
}
@font-face {
	font-family: 'Font Awesome';
	font-style: normal;
	font-weight: 900;
	src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	src: url("fonts/Lato-Regular.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	src: url("fonts/Lato-Bold.ttf") format("truetype");
}




::selection {
    background: #333;
    color: #fff;
}
::-moz-selection {
    background: #333;
    color: #fff;
}

h1, h2, h3, h4 { 
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	line-height: 1.35em; 
	font-style: normal;	
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
 	text-align: left; 
	margin-bottom: 1.1em; 
    
    color: #0062a6;
}
h1 { 
    font-size: 24px;
	font-weight: bold;
}
h3,
h4 {
    color: #000;
}
h4 {font-size: 16px;
	text-transform: none; 
}
p {
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35em;
	text-transform: none;
	margin-bottom: 0px;
	letter-spacing: 0.02em;
	text-align: left;
}
i, em {
	text-decoration: none; 
	font-style: normal;
	font-weight: 400;
}
b, strong { 
	letter-spacing: 0.05em;
	text-decoration: none; 
	font-style: normal;
	text-transform: uppercase;
	font-weight: 400;	 
}
mark {
	background: none !important;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
}
a {
  	color: #000;
	outline: none;
	text-transform: none;
	text-decoration: none;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
	border: none;
}
a:hover {
	color: #0062a6;
	border: none;
	cursor: pointer;
}
p a {
	white-space: nowrap;
    border-bottom: 2px solid #000;
}
p a:hover {
    border-bottom: 2px solid #0062a6;
}


/** ========================================================================== BASIC */

body {
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	text-transform: none;
	text-align: left;
	line-height: 1.35em; 
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0em;
	color: #000;
	background: #fff;	
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	
	-webkit-hyphenate-limit-chars: auto 3;
	-moz-hyphenate-limit-chars: auto 3;
	-ms-hyphenate-limit-chars: auto 3;
	hyphenate-limit-chars: auto 3;

	-webkit-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-lines: 2;
    hyphenate-limit-lines: 2;
} 
.site {
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	background: #fff;
}
.logo {
	width: 150px;
	padding-top: 20px;
	padding-bottom: 20px;
	box-sizing: border-box;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;	
}
.logo svg {	 
	width: 100%;
	height: 100%;
}
.logo svg path#headline,
.logo svg path#subline,
.logo svg path#frame {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;	
}
.logo svg path#headline,
.logo svg path#frame {
    fill: #0062a6;
}
.logo svg path#subline {
    fill: #000;
}
.logo svg:hover path#frame {
	fill: #000;
}

main {
	min-height: 100vh;
}
#main_inner {	
	padding-bottom: 200px; /* sticky footer */
}
.lazy {
	background: #fff;
}
img.lazy {
	background: none;
	display: block;
}


/** ========================================================================== GRID */

.wrapper {
	margin: 0 auto;	
	clear: both;
	box-sizing: border-box;
}
 
section {
	padding-top: 0;
	position: relative;
} 
.chap {
	padding-top: 4em;
	padding-bottom: 2em;
} 
.top { 
	padding-top: 25em;
}
section.full {
	top: 0;
	margin: 0;
	padding: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;	 
	z-index: 110;
}
section.full article,
article.full {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
section.full .image {
	margin: 0;
	padding: 0;
	width: 100vw;
	height: 100vh;
	
	overflow: hidden;
}
article {
	width: 100%;
}
article.full .title,
article.full .text {
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}
.cf::before,
.cf::after {
  content: " ";
  display: table;
} 
.cf::after {
  clear: both;
}
.cf {
  *zoom: 1;
}
.c1,
.col.left.c1,
.col.right.c1 { 	width: 8.3334% }
.c2,
.col.left.c2,
.col.right.c2 { 	width: 16.6667% }
.c3,
.col.left.c3,
.col.right.c3 { 	width: 25% }
.c4,
.col.left.c4,
.col.right.c4 {		width: 33.3334% }
.c5,
.col.left.c5,
.col.right.c5 {		width: 41.6667% }
.c6,
.col.left.c6,
.col.right.c6 {		width: 50% }
.c7,
.col.left.c7,
.col.right.c7 {		width: 58.3334% }
.c8,
.col.left.c8,
.col.right.c8 {		width: 66.6667% }
.c9,
.col.left.c9,
.col.right.c9 {		width: 75% }
.c10,
.col.left.c10,
.col.right.c10 {	width: 83.3334% }
.c11,
.col.left.c11,
.col.right.c11 {	width: 91.6667% }
.c12 {				width: 100% }

.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 { 
	box-sizing: border-box ;
}
.col {float: left;}
.col.left { 
	float: left; 
	padding-right: 2.0834%;
	box-sizing: border-box;
}
.col.right { 
	float: right; 
	padding-left: 2.0834%;
	box-sizing: border-box;
}
.grid article {
	margin-bottom: 2em;
}
.grid .gutter {width: 4.166%;}
.grid .c3 { width: 21.875%; }
.grid .c4 { width: 30.556%; }
.grid .c6{ width: 47.916%; }



/** ==========================================================================  */

.title,
.title.l {
	margin-bottom: 2em;
}
.title h1,
.title.l h1,
.title h2,
.title.l h2 {
	margin-bottom: 0;
}
.title.l h1 {
	font-size: 38px;
    color: #0062a6;
}

.text p {
	font-family: 'Lato', serif;
	font-size: 16px;
	font-style: normal;	
	line-height: 1.35em; 
	color: #000;	
	padding-bottom: 1.35em;
}
.text h2,
.text.l h2 {
	padding-top: 60px;
	clear: both; 
}
.text.l p {
	font-size: 22px;
}
.text.xl p {
	font-size: 28px;
}
.text ul {
	padding-bottom: 30px;
}
.text li {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 1.35em;
	font-style: normal;	
	font-weight: 400;
	text-transform: none;
	color: #000;
	list-style: none;
	padding-left: 1.5em;
}
.text.l li {
	font-size: 22px;

}
.text li::before {
	font-family: 'Font Awesome';
	font-size: 10px;
	content: "\f068";
	color: #000;
	display: inline-block;
	width: 2em;
 	margin-left: -2em;
	vertical-align: 2px;
}
.image { 
	height: auto;
	line-height: 1px;
	position: relative;
}
.image img {
	width: 100%; 
	height: auto;
}

.slick-slider { background: #fff; }

 

.image {
    margin-bottom: 2em;
}


/** ========================================================================== FRONTPAGE */

.postslider_inner {
	background-position: center;
	-webkit-backface-visibility: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}
.intro .postslider_inner {
	height: 100vh;
}
.postslider .top_image {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
}
.postslider .top_image img {
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.postslider .top_content {
	text-align: center;
    height: 50vh;
    margin-top: 45vh;
}
.postslider.intro .top_image {
	padding-top: 15vh;
	height: 60vh;
	width: 70vw;
	padding-left: 15vw;
	overflow: visible;
	
	-webkit-filter: drop-shadow(15px 15px 20px rgba(0,0,0, 0.8));
	filter: drop-shadow(15px 15px 20px rgba(0,0,0, 0.8));
}
.postslider.intro .title h1,
.postslider.intro .title h1 span {
	color: inherit !important;
	text-transform: uppercase !important;	
	font-size: 12vh;
	line-height: 12vh;
	font-weight: 700 !important;
	text-align: left;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
    text-shadow: 2px 2px 5px #000 !important;
}


/* ========================================================================== MAIN NAVIGATION */

#fixhead {
	position: fixed;
	top: 0px;
	width: 100%;
	height: auto;
	margin: auto;
	z-index: 1000;
	opacity: 1;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;	
    background: #fff;
}
#fixhead.hide {
	opacity: 0;
}
#fixhead .col.left {
	width: 17%;
}
#fixhead .col.right {
	width: 83%;
}
.main-navigation {
	width: 100%;
	height: auto;
	padding-top: 14px;
}
.menu-main-navigation-container {
	text-align: right;
}
.main-navigation ul {
    margin: 0; 
	padding: 0;
}
.main-navigation li {
    display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	max-height: 77px;	
	position: relative;
}
.main-navigation li a {
	font-size: 16px;
	font-weight: 700;
	color: #000; 
	text-transform: uppercase;
	border-bottom: none;
    line-height: 77px;
    padding-left: 0;
	padding-right: 0;
	letter-spacing: 0.02em;
	
	-webkit-transition: all 0.2s ease-out;	
	-moz-transition: all 0.2s ease-out;	
	-ms-transition: all 0.2s ease-out;	
	-o-transition: all 0.2s ease-out;	
	transition: all 0.2s ease-out;	
}
.main-navigation .current-menu-item a, 
.main-navigation .current_page_item a, 
.main-navigation a:hover  { 
    color: #0062a6;
	cursor: pointer; 
}
.main-navigation .sub-menu  { 
    display: none;
	position: absolute;
	top: 70px;
	right: 0;
	text-align: right;
	z-index: 999;
    background: #000;
	-ms-box-shadow: 20px 20px 30px rgba(0,0,0,0.1); 
	-moz-box-shadow: 20px 20px 30px rgba(0,0,0,0.1); 
	-o-box-shadow: 20px 20px 30px rgba(0,0,0,0.1); 
	-webkit-box-shadow: 20px 20px 30px rgba(0,0,0,0.1); 
	box-shadow: 20px 20px 30px rgba(0,0,0,0.1); 
}
.main-navigation .sub-menu li { 
    width: auto; 
	min-width: 150px;
	height: auto;  
}
.main-navigation .sub-menu li a { 
	color: #fff;
	font-size: 12px;
	line-height: 25px;
	display: block;
}
.main-navigation ul li:hover > ul {
    display: block;
} 
.main-navigation .current-menu-ancestor, 
.main-navigation .current-menu-parent, 
.main-navigation .current_page_parent, 
.main-navigation .current_page_ancestor a,
.top-navigation .current-menu-ancestor, 
.top-navigation .current-menu-parent, 
.top-navigation .current_page_parent, 
.top-navigation .current_page_ancestor a { 
    color: #0062a6;
}
.main-navigation .menu-item-type-custom {
	cursor: pointer; 
}

/* ========================================================================== FOOTER NAVIGATION */

footer {
	color: #000;
	background: #fff;
	padding-top: 0;
	clear: both !important;
	width: 100%;
	height: 200px;
	margin-top: -200px;
}
#footer_inner {
	margin-top: 20px;
}
#footer-navigation {
    padding-top: 2em;
}
#footer-navigation ul {
	list-style: none outside none; 
    margin: 0; 
	padding: 0;
}
#footer-navigation li {
    line-height: 25px;
    padding-left: 2em;
    box-sizing: border-box;
    float: right;
    text-align: right;
}
#footer-navigation li a {
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	border: none;
	display: block;
}
#footer-navigation a:hover  {
	color: #0062a6;
	cursor: pointer;
}
#footer-navigation .sub-menu li {
	width: 100%;
	margin-top: 0; 
	padding-left: 0; 
}

#footer_logo {
	width: 150px;
	padding-top: 20px;
	padding-bottom: 20px;
    float: right;
}
#footer_inner .text {
    clear: both;
}

#footer_info h1 {
    font-size: 11px;
    line-height: 1.9em;
    text-align: right;
}
#footer_info p,
#footer_info strong,
#footer_info em,
#footer_info a {
	font-size: 11px;
	line-height: 1.9em;
	text-align: right;
	font-weight: 700;
	color: #000; 
	text-transform: uppercase;
	border: none;
    padding-bottom: 0;
}
#footer_info a:hover  {
	color: #0062a6;
	cursor: pointer;
}

/** ========================================================================== BUTTONS ETC */

.button, 
input[type="button"], 
.input.button,
input[type="submit"],
input.submit {
	font-family: 'Lato', sans-serif;
	font-size: 14px !important;
	font-style: normal !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-indent: 0 !important;
	background-color: #999 !important;
	letter-spacing: 0.05em;
	border: none !important;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	border-radius: 0px !important;
	width: 100%;
	display: inline-block !important;
	line-height: 1.5em !important;
	padding: 0.5em 3em 0.5em 3em !important;
	box-sizing: border-box;
	-webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.button:hover, 
.button:active, 
.edit:hover, 
.edit:active,
input[type="button"]:hover, 
input[type="submit"]:hover, 
.wpcf7-submit:hover {
	border: none !important;
	color: #fff !important;
	background-color: #0062a6 !important;
	cursor: pointer !important;	
}


/** ========================================================================== INPUT ETC */

select, input, textarea {	
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	padding: 0.5em 1em 0.5em 1em !important;
	margin: 0 !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-ms-border-radius: 0px !important;
	border-radius: 4px !important;
	-ms-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: #fff;
	border: 1px solid #999 !important;	
	outline: none;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	text-indent: 0;
	box-sizing: border-box;
	-webkit-transition-duration: 0.2s !important;	
    -moz-transition-duration: 0.2s !important;
    -o-transition-duration: 0.2s !important;
    transition-duration: 0.2s !important;
}
select,
select:active,
select:checked,
select:hover,
select:focus {
	border-radius: 0px !important;
	display: inline-block !important;
	line-height: 1.5em !important;
	padding: 0.5em 3.5em 0.5em 1em !important;
	
	background-image:
		linear-gradient(45deg, transparent 50%, #000 50%),
		linear-gradient(135deg, #000 50%, transparent 50%),
		linear-gradient(to right, #000, #ccc);
	background-position:
		calc(100% - 20px) calc(1em + 2px),
		calc(100% - 15px) calc(1em + 2px),
		calc(100% - 2.5em) 0.5em;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	background-repeat: no-repeat;
}
input:hover, 
input:checked { 
	border: 1px solid #000 !important;	
	background: none !important;
	color: #000 !important; 
}
input:active, 
input:focus {
	-ms-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: none !important;	
	border: 1px solid #000 !important;	
	color: #000 !important;
} 
textarea, 
input[type="text"], 
input[type="email"], 
input[type="tel"] {
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 0.1em !important;
	text-transform: none !important;
	width: 100% !important;
	vertical-align: middle !important;
	box-sizing: border-box
}
input[type="number"] {
	width: 50px !important;
	text-indent: 0px !important;
	text-align: center !important;
	padding: 0.5em 0.5em 0.5em 0.5em !important;
}
.allcheckout input[type="number"] {
	font-weight: 400 !important;
}
input[type="radio"], 
input[type="checkbox"], 
.input-checkbox {
	width: 14px !important;
	height: 14px !important;
	padding: 10px !important;
	margin-right: 20px !important;
	margin-top: 0 !important;
	display: inline-block !important;
	box-sizing: border-box;
	transform: translate(0, -2px);
	vertical-align: middle !important;
	background: none !important;
	border-radius: 0 !important;
}
input[type="radio"]:hover, 
input[type="checkbox"]:hover, 
.input-checkbox:hover  { 
	border: 1px solid #000 !important;	
	color: #000 !important; 
	background: none !important;
}
input[type="radio"]:checked, 
input[type="checkbox"]:checked, 
.input-checkbox:checked  { 
	background: none !important;
	border: 1px solid #000 !important;
	transform: rotate(45deg)scaleY(1.1) scaleX(0.5) translate(0, -5px);
	border-left: none !important;
	border-top: none !important;
}
label {
	line-height: 30px;
}
h1 label,
h2 label,
h3 label {
	line-height: 40px;
}


/** ========================================================================== SELECT2 */	

.select2,
.select2-container--default,
.select2-selection__rendered,
.select2-selection--single {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-op-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	border-radius: 0 !important;
	-ms-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;	
    background: none !important;
	border: none !important;
	outline: none !important;
	display: inline-block;
	font-size: 14px !important;
	color: #000 !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
	text-indent: 0;
	height: 32px;
}
.select2-selection--single {
	border: 1px solid #000 !important;
	height: 38px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-top: 4px !important;
}
.select2-container--default.select2-container--open,
.select2-search--dropdown,
.select2-results__options {
	background-color: #ededed !important;
}
input.select2-search__field   {
	background: #fff !important;
}
.select2-selection__arrow {
	height: 40px !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #af424b !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #af424b !important;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #000 !important;
	color: #fff !important;
}


/** ========================================================================== CONTACT FORM */ 

.wpcf7 p {	
	font-size: 10px;
}
.wpcf7-mail-sent-ok {
	font-size: 10px;
	font-weight: 400;
	color: #000 !important;
	text-transform: uppercase !important;
	border: none !important;
 	background: rgba(160,210,195,0.1) !important;
}
.wpcf7-mail-sent-ok:before {
	font-family: 'FontAwesome' !important;
	content: " " !important;
	color: #000 !important;
	font-weight: 400 !important;
	line-height: 10px !important;
	font-size: 10px !important;
	font-style: normal !important;
}
.wpcf7-validation-errors,
.wpcf7-not-valid-tip {
	color: #999 !important;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase !important;
	border: none !important;
	border-top: none !important; 
	background: none !important; 
	
}
.wpcf7-validation-errors:before {
	font-family: 'FontAwesome' !important;
	content: " " !important;
	font-weight: 400 !important;
	line-height: 10px !important;
	font-size: 10px !important;
	font-style: normal !important;
	padding-right: 8px;
}
.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
	font-size: 10px !important;
	font-weight: 400 !important;
	color: #b81c23 !important;
	text-transform: uppercase !important;
	border: none !important;
 	background: transparent!important;
	text-align: center !important;
	padding: 1em !important;
}
.wpcf7-response-output {
	padding: 16px !important;
	text-align: center !important;
}
.wpcf7 input[type="file"] {
	border: none !important;
}
.wpcf7 .files {
	border: 1px solid #000;
}
.screen-reader-response {
	display: none;
}


/** ========================================================================== THICKBOX */

#TB_overlay {
	background-color: #fff !important;
	opacity: 0.9 !important;
	z-index: 99999999 !important;
}
#TB_window {
	box-shadow: 0 1px 30px rgba(0, 0, 0, .25);
	background-color: #000 !important;
	width: 1px !important;
	z-index: 99999999 !important;
}
#TB_window a, #TB_window a:hover {
	text-decoration: none !important;
	border: none !important; 
}
#TB_Image {
	border: none !important; 
	margin: 0 !important;
}
.screen-reader-text {
	display: none !important;
}
.tb-close-icon{
	color: #0062a6 !important;
	display: none !important;
}
.tb-close-icon:hover{
	color: #fff !important;
}
.tb-close-icon:before {
	font: 10px 'FontAwesome' !important;
	font-weight: normal !important;
	content: '\f00d' !important;
	padding-left: 16px !important;
}
#TB_caption {
	display: none !important;
}
#TB_load {
	position: fixed;
	display: none !important;
}
#TB_load:before { 
	width: 200px !important;
	height: 200px !important;
	background-color: #000 !important;
	content: '\e646' !important;
	font: normal 20px/29px 'themify' !important;
	display: none !important;
}
#TB_closeWindow {
	display: none !important;
}


/** ========================================================================== IMAGES */

img,
a img,
.alignleft a,
.alignright a,
.aligncenter a {
	border: none !important;
    width: 100%;
}
p img {
	max-width: 100%;
}
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; 
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; 
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; 
}
.alignnone,
.alignleft,
.alignright,
.aligncenter 
{
    margin-top: 2em;
    margin-bottom: 2em;
}
.alignleft,
.alignright 
{
	width: 50% !important;
	height: auto;
	margin-top: 0;	
	margin-left: 0;	
	box-sizing: border-box;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.alignleft img,
.alignright img,
.aligncenter img 
{
	width: 100%;
}
.aligncenter {
	width: 100% !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.wp-caption-text {
	font-family: 'Lato', sans-serif !important;
	font-size: 14px !important;
	line-height: 30px !important;
	border: none;
	text-align: right;
	margin-bottom: 0px;
} 
embed,
iframe,
object,
video {
	max-width: 100%;
}
iframe{
	width: 100%;
}
.single-gallery {
	margin-bottom: 20px;
}


/** ========================================================================== COOKIE INFO */

#occ {
	position: fixed !important;
    bottom: 0 !important;
    right: 0;
    width: 100% !important;
    height: auto !important;
    padding: 20px !important;
    background: rgba(5,5,5,0.80) !important;
    text-align: left !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 12px !important;
    line-height: 14px !important;
    color: #fff !important;
    text-transform: none !important;
    z-index: 999 !important;
    box-sizing: border-box !important;
}

#occ_inner .col { 
	padding: 2em;
}
#occ a {
	color: #fff;
	text-decoration: underline;
}
#occ a:hover {
	color: #000;
}
.cc-compliance a {
	font-family: 'Lato', sans-serif;
	font-style: normal !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-indent: 0 !important;
	text-decoration: none !important;
	border: 1px solid #fff !important;
	width: 100%;
	display: inline-block !important;
	line-height: 1.5em !important;
	padding: 0.5em 1em 0.5em 1em !important;
	box-sizing: border-box;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.cc-compliance a:hover {
	color: #0062a6 !important;
	border: 1px solid #0062a6 !important;
	cursor: pointer !important;
	background: #fff;
}
.cc-invisible {
	display: none !important;
}


/* ========================================================================== RESPONSIVE */

@media only screen and (max-width: 1200px) { 

    .c1,
    .c2 { width: 25% }
    .c3,
    .c4,
    .c5,
    .c6 { width: 50% }
    .c7,
    .c8,
    .c9 { 
        width: 80%;
        margin: 0 auto ;
    }
    .text.xl p {
        font-size: 22px;
    }
    .text.l p {
        font-size: 20px;
    }
    .postslider.intro .title, 
    .postslider.intro .button { 
        margin-top: 4em;
    }
    .postslider.intro .title h1, 
    .postslider.intro .title h1 span {
        font-size: 5vw;
        line-height: 5vw;
    }
    .postslider.intro .button {
        margin-bottom: 0 !important;
    }
}


@media only screen and (max-width: 860px) { 
    
    main {
	    min-height: 75vh;
    }
	.c1,
	.c2 { width: 25% }
	.c3 { width: 33.3334% }
	.c4,
	.c5 { width: 50% }
	.c6,
	.c7,
	.c8,
	.c9 { 
		width: 80%;
		margin: 0 auto ;
	}

	.col.left.c1,
	.col.left.c2,
	.col.left.c3,
	.col.left.c4,
	.col.left.c5,
	.col.left.c6,
	.col.left.c7,
	.col.left.c8,
	.col.left.c9,
	.col.left.c10,
	.col.left.c11,
	.col.left.c12,
	.col.right.c1,
	.col.right.c2,
	.col.right.c3,
	.col.right.c4,
	.col.right.c5,
	.col.right.c6,
	.col.right.c7,
	.col.right.c8,
	.col.right.c9,
	.col.right.c10,
	.col.right.c11,
	.col.right.c12,
	.col.c1,
	.col.c2,
	.col.c3,
	.col.c4,
	.col.c5,
	.col.c6,
	.col.c7,
	.col.c8,
	.col.c9,
	.col.c10,
	.col.c11,
	.col.c12 {	
        width: 100%; 
        margin: 0 auto;
    }

	.col.left,
	.col.right {
		float: none;
		padding-left: 0%;
		padding-right: 0%;
	}

	.grid .c3 { width: 47.917%; }
	.grid .c4 { width: 30.556%; }
	.grid .c6{ width: 47.916%; }

	.grid article {
		margin-bottom: 5%;
	}
	section.top {
		padding-top: 140px
	}
 
	#fixhead .col.right {
		display: none;
	}
    .logo {
        width: 100px;
    }
	.postslider_inner {
		background-position: center;
		background-size: 180%;
	}
	.postslider.intro .title h1, 
	.postslider.intro .title h1 span {
		font-size: 40px;
		line-height: 40px;
	}    
	#main_inner {
		padding-bottom:  100px;
	}
	footer {
		height: 100px;
		margin-top: -100px;	
	}
	footer .c2,
	footer .c4,
	footer .c6 {
		width: 100%;
		clear: both;
	}
	#footer-navigation li {
		width: 100%;
	}

}

@media only screen and (max-width: 760px) {

     main {
	    min-height: 50vh;
    }
	.wrapper.grid {
		padding-left: 0;
		padding-right: 0;
	}
	.c1,
	.c2,
	.c3,
	.c4,
	.c5,
	.c6,
	.c7,
	.c8,
	.c9,
	.c10,
	.c11,
	.c12 { 
		width: 100%;
		padding-left: 4%;
		padding-right: 4%;
	}
	.grid .c3,
	.grid .c4,
	.grid .c6 { width: 100%; }

	.chap {
		padding-top: 1em;
		padding-bottom: 0em;
	}
	.postslider.intro .title h1, 
	.postslider.intro .title h1 span {
		font-size: 30px;
		line-height: 30px;
	}    
	.alignleft,
	.alignright,
	.aligncenter {
		float: none;
		width: 100% !important;
		margin: 0 auto;
	}
	footer {
		height: auto;
		margin-top: 0;
	}
	#main_inner {
		padding-bottom: 0; 
	}
	
	#footer-navigation::before,
	#footer-navigation::after {
	  content: " ";
	  display: table;
	} 
	#footer-navigation::after {
	  clear: both;
	}
	#footer_info {
		width: 100%;
		text-align: right;

		padding-top: 1em;
		padding-bottom: 1em;
	}
	
	
	#social_navigation.footer {
		text-align: center;
	}
	#footer_inner .icon,
	#social_navigation.footer ul li{
		padding-left: 10px;
		padding-right: 10px;
	}
	#occ {
		width: 100% !important;
		bottom: 0 !important;
		right: 0;
	}

}