/*
Theme Name: LMNTAL 1.1.0
Theme URI: https://www.lmntal.com
Author: offo.studio
Author URI: https://www.offo.studio
Description: LMNTAL
Version: 1.1.0
License: Copyright © 2025 offo.studio
*/


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




/** ========================================================================== LOAD */

#loading {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	overflow: hidden;
	background: #009bd9;
}
#loading #loading_logo { 
	animation: rotate 2s infinite;
	width: auto;
	height: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -50px;
	margin-top: -50px;
	padding: 0;
}
#loading #loading_logo img {
	width: auto;
	height: 100%;
}
@keyframes rotate {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}


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

body {
	font: 400 normal 14px/1.4em 'din-2014', sans-serif;
	text-transform: none;
	text-align: left;
	letter-spacing: 0em;
	color: #141010;
	background: #fbfaf6;	
	
	-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: 3;
	-moz-hyphenate-limit-lines: 3;
	-ms-hyphenate-limit-lines: 3;
	hyphenate-limit-lines: 3;
}
.site {
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	background: #fbfaf6;
}
.logo {
	width: 124px;
	height: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	box-sizing: border-box;
	transition: all 0.2s ease-out;
}
.home .logo {
	opacity: 0;
}
.small_nav .logo {
	opacity: 1;
}
.logo svg {	 
	width: 100%;
	height: 100%;
}
.logo {
	fill: #fbfaf6;
	transition: all 0.2s ease-out;	
}
.logo:hover {
	fill: #141010;
}
.dark .logo {
	fill: #fbfaf6;
}
.chap {
	padding: 8rem 0 4rem 0;
}

.top {
	padding-top: 8rem;
}
.max {
	max-width: 980px;
	max-width: 1200px;
}
.maxx {
	max-width: 1730px;
}



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

@font-face {
	font-family: 'Font Awesome Brands';
	src: url('fonts/fa-brands-400.woff2') format('woff2'),
		url('fonts/fa-brands-400.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'offont';
    src: url("fonts/offont-regular.woff2") format("woff2"),
         url("fonts/offont-regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
	font-display: swap;
}


::selection {
	background: #333;
	color: #fbfaf6;
}
::-moz-selection {
	background: #333;
	color: #fbfaf6;
}
h1, h2, h3, h4, h5, h6, h7, h8 { 
	font: 400 normal 22px/1.3em 'din-2014', sans-serif;
	letter-spacing: 0.02em;
	text-align: left; 
	padding-bottom: 1em;
}
h1 {
	color: #009bd9;
	text-transform: none;
}
h1 span {
	display: inline;
}
h2 {
	font-size: 22px;
	font-weight: 400;
	text-transform: none;
}
p, ul, li {
	font: 400 normal 22px/1.4em 'din-2014', sans-serif;
	text-transform: none;
	padding-bottom: 1rem;
	text-align: justify;
	text-align: left;
	color: #141010;
}

/*
.text li::before {
	content: "·";
	display: inline-block;
	width: 0.7em;
	margin-left: -0.5em;
}*/
i, em {
	text-decoration: none; 
	font-style: italic;
	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,
a:visited {
  	color: #141010;
	outline: none;
	text-transform: none;
	text-decoration: none;
	border: none;
}
a:hover,
a:active {
	color: #141010;
	border: none;
	cursor: pointer;
	text-decoration: underline;	
	text-decoration-thickness: 2px;
	text-underline-offset: 1px;
}
p a {
	white-space: nowrap;
}
p a:hover,
p a:active {
	white-space: nowrap;
	/*border-bottom: 1px solid #141010;*/
	text-decoration: underline;
}

.text h2,
.text p {
	padding-bottom: 1em;
}
.text.small :is(p, ul, li, a, h1, h2, h3, h4) {
	font-size: 16px;
}
.text ul,
.text ol {
	padding-bottom: 1rem;
}
.text ol {
	margin-left: 2em;
}
.text li {
	list-style: none;
	padding-left: 2em;
}
.text li {
	padding-bottom: 1rem;
}
.text.l h1 {
	font-size: 24px;
	line-height: 1em;	
}
.text.l p,
.text.l li {
	font-size: 24px;
}

.vertical-line-container {
	position: relative;
	z-index: 9;
	height: 60px;
	padding: 4rem 0 2rem 0;
}
.vertical-line {
	width: 2px;
	height: 60px;
	background-color: #d9002a;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 9;
	bottom: 32px;
}


.small :is(h3, p) {
	padding-bottom: 0;
}
.small :is(h2, h3, h4, h5)  {
	font-weight: 900;
}
.text.small.intro {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.text.small.intro tr td:first-of-type {
	width: 40%;	
}
.text.small :is(p, ul, li, tr),
.text.small.intro :is(p, ul, li, tr) {
	font: 400 normal 16px/1.2em 'din-2014', sans-serif;
}
.text.small.intro td {
	padding: .5em 0;
}
.text.small strong {
	font: 400 normal 16px/1.2em 'din-2014', sans-serif;
	text-transform: none;
}
.text.small em {
	font-weight: 700;
	font-style: italic;
}
.text.small a:hover,
.text.small a:active {
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

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

#hero {
	width: 100vw;
	height: 100vh;
	position: relative;
	overflow: hidden;
	z-index: 20;
}
#hero_branding_container,
#hero_branding_small_container {
	z-index: 5;
	width: 50vw;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#hero_branding_small_container {
	display: none;
	width: 80vw;
}
#hero_branding.logo,
#hero_branding_small.logo {
	fill: #009bd9;
	opacity: 1;
	width: 100%;
	height: 100%;
}
#hero_branding.logo.white,
#hero_branding_small.logo.white {
	fill: #fbfaf6;
}
#hero_branding.logo.blue,
#hero_branding_small.logo.blue {
	fill: #009bd9;
}
#hero_branding.logo.black,
#hero_branding_small.logo.black {
	fill: #141010;
}
#hero_branding.logo.red,
#hero_branding_small.logo.red {
	fill: #d9002a;
}


#hero .image_caption {
	display: none;
}
#hero .slick-slide img {	
    display: none;
}
.postslider_inner,
.postslider_inner .background_image,
.background_image {
	background-position: center center;	
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: 100vh;
	position: relative;
	z-index: 2;
	background-color: #009bd9;
}
/*
.postslider_inner .background_image {
    animation: bgMove 10s ease-in-out infinite alternate;
}*/
.postslider .style_video .video iframe,
.postslider .style_video .video video{
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.video_container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.video_iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#expertise {
	padding: 2rem 0 4rem 0;
}



/* ========================================================================== BLOG */

.blog_element.odd .content_all,
.blog_element.even .image_container {
	float: right;
	right: 0;
}
.blog_element.even .content_all,
.blog_element.odd .image_container {
	float: left;
	left: 0;
}
.blog_element a:hover,
.blog_element a:active {
	text-decoration: none;
}
.image_stretch {
	position: absolute;
	left: 0;
	width: 100%;
	opacity: 0;
	z-index: -1;
}
.blog_element .content_all,
.blog_element .image_container {
	width: 50%;
}
.blog_element .content_all {	
	height: 100%;
	position: absolute;	
}
.blog_element .content_all_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
#frontpage .blog_element.odd .content_all_inner {
	padding-right: 8.667%;
}
#frontpage .blog_element.even .content_all_inner {
	padding-left: 8.667%;
}

#kontakt p {
	text-align: left;
}

/** ========================================================================== SINGLE PROJECT */

#single_project {
	padding-top: 60px;
}

#single_project :is(h1, h2) { 
	font: 400 normal 16px/1.25em 'din-2014', sans-serif;
	letter-spacing: 0.02em;
	text-align: left; 
	padding-bottom: 1em;
}
#single_project :is(p, ul, li) {
	font: 400 normal 16px/1.25em 'din-2014', sans-serif;
	text-transform: none;
	padding-bottom: 1rem;
	text-align: justify;
	text-align: left;
	color: #141010;
}



#single_project .c_inner .content {
	padding-bottom: 4rem;
}
#single_project td:first-child,
.project_gal .image_caption {
	font: 400 normal 16px/1.25em 'din-2014', sans-serif;
	text-transform: none;
	letter-spacing: 0.02em;
}
#single_project table {
	border-collapse: collapse;
}
#single_project table tr {
	border-bottom: 1px solid #e6e4e2;
}
#single_project table td:first-of-type {
	width: 40%;
	padding-right: 1em;
}
#single_project table td:last-of-type {
	width: 60%;
}
#single_project table tr.further td {
	height: 4em;
	vertical-align: bottom;
}
#single_project table tr:last-of-type {
	border-bottom: none;
}
#single_project .further_info {
	padding-top: 2em;
}
#single_project .further_info :is(p, ul, li) {
	text-align: left;
}
#single_project .project_gal {
	margin-right: -5vw;
	overflow: hidden !important;
}
.project_gal .gal_element {
	margin-bottom: 16px;
}
.project_gal:last-of-type .gal_element:last-of-type {
	margin-bottom: 0;
}
.project_gal.slick-initialized .gal_element {
	margin-bottom: 0;
}
.project_gal .image_caption {
	padding: 1em 0;
}
.gal_element {
	position: relative;
	font-size: 0px;
	line-height: 0;
	padding: 0;
}




/* ========================================================================== GALLERY */

.gallery_container {
	/*padding-bottom: 64px !important;*/
}
.project_gal .image_caption,
.project_gal .slider__counter,
.counter_paging li {
	font: 400 normal 12px/32px 'din-2014', sans-serif;
	text-transform: none;
	letter-spacing: 0.05em;
}
.counter_paging,
.counter_paging li {
	background: #fbfaf6;
	height: 32px;
}
.slider-style-thumbs {

}
.slider_nav .nav_img img { 
	box-sizing: border-box;	
	border: none !important;
}
.slider_nav .slick-current .nav_img img { 
	border: 1px solid #009bd9 !important;
}
.slider_nav .slick-slide:hover,
.slider_nav .slick-slide:active {
	cursor: pointer !important;
	opacity: .8;
}


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

header,
#fixhead,
#fixfooter, 
#main-navigation, 
#main-navigation li,
#main-navigation li a 
{
	transition: all 0.5s ease;
}
#fixhead {
	position: fixed;
	top: 0px;
	width: 100%;
	height: auto;
	margin: auto;
	margin-top: 0;
	z-index: 11;
	opacity: 1;

	background: #009bd9;
}
#fixhead_grid {
	display: flex;
	flex-wrap: wrap;
}
.fixhead_grid-l {
	 flex: 0 0 25%;
}
.fixhead_grid-r {
	 flex: 0 0 75%;
}
#fixhead #branding {
	padding-left: 16.6667%;
}
#main-navigation {
	width: 100%;
	height: auto;
	/*padding-top: 13px;*/
	text-align: right;
}

.home #main-navigation {
	/*opacity: 0;*/
	opacity: 1;
}
.home.small_nav #main-navigation {
	opacity: 1;
}
#fixhead,
.home.small_nav #fixhead 
{
	/*background: #009bd9;*/

	
	
}
#fixhead.dark,
.home.small_nav #fixhead.dark 
{
	background: #141010;
	background: #009bd9;
	
}
.home #fixhead {
	background: transparent;
	
	background: #009bd9;

}

.menu-main-navigation-container {
	text-align: right;
}
#main-navigation ul {
	margin: 0; 
	padding: 0;
	text-align: right;
}
#footer-navigation ul {
	padding-bottom: .7em;
}
#main-navigation li,
#footer-navigation li {
	display: inline-block;
	position: relative;
	padding-bottom: 0;
}
:is(#main-navigation, #footer-navigation) li a {
	font: 400 normal 16px/60px 'din-2014', sans-serif;
	padding: 20px 16px;
	line-height: 60px;	
	text-transform: lowercase;
	letter-spacing: 0.02em;
	text-align: left;
	/*border-bottom: 4px solid transparent;*/
	border: none;
	transition: all 0.1s ease-out;
	text-decoration: none;
	
	color: #fbfaf6;
}
:is(#main-navigation, #footer-navigation) li a:hover,
:is(#main-navigation, #footer-navigation) li a:active { 
	cursor: pointer;
	color: #141010;
}
#main-nav,
#lang-nav {
	display: inline-flex;
}
#lang-nav {
	margin-left: 48px;
}
#lang-nav a {
	padding-right: 4.667vw !important;
	border-left: 1px solid #fbfaf6;
}
#lang-nav .sub-menu a {
	border-left: 1px solid transparent !important;
}
#main-navigation .sub-menu  { 
    display: none;
	position: absolute;
	top: 60px;
    padding-top: 0px;
	left: -1px;
	text-align: left;
	z-index: 999;
	background: #009bd9;
}

#lang-nav li::before { 
	content: '';
	border-left: 1px solid #fbfaf6;
	line-height: 0;
	/*height: 40px;*/
	padding-right: 32px;
}

#lang-nav .sub-menu li::before { 
	border-left: 1px solid transparent;
}

/*
#main-navigation .sub-menu li { 
    width: auto; 
	height: auto;
	line-height: 60px;
   
	border: none;
}*/


#main-navigation .sub-menu li::before { 
	content: '';
	width: 0;
	margin-left: 0;
}
/*
#main-navigation .sub-menu li a { 
	color: #fbfaf6;	
}
*/

#main-navigation .sub-menu li a:hover {
	color: #141010;
}
#main-navigation li:hover {
	cursor: pointer;
}
#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: #009bd9;
}
#main-navigation .menu-item-type-custom {
	cursor: pointer; 
}
.pll-parent-menu-item {
	/*border-left: 1px solid #fbfaf6;*/
}
.dark li a {
	color: #fbfaf6;
}
:is(#main-navigation, #footer-navigation, #offnav_content) li a.nav_active {
	cursor: pointer;
	color: #141010;
}
#offnav_content li a.nav_active,
#projectslist-navigation li a.nav_active {
	border-bottom: none;
}


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

footer {
	width: 100%;	
	min-height: 100vh;
	position: relative;
}
#footer-navigation {
	position: absolute;
	bottom: 0;	
	right: 0;
}
#footer-navigation li a {
	line-height: 1em;
	padding: 20px 16px 0 16px;
}
#contact {
	min-height: 100vh;
	position: relative;
	padding-top: 6em;
}
#contact .text p {
	padding-bottom: 2em;
}
#cr {
	font: 400 normal 16px/0 'din-2014', sans-serif;
	position: absolute;
	bottom: 0;
	padding: 0 0 2rem 0;
}
#fixfooter {
	color: #141010;
	width: 100%;
	position: fixed;
	height: 60px;
	bottom: 0;
	background: #fbfaf6;
	z-index: 100;
	
	display: none;
}
#fixfooter.dark {	
	color: #fbfaf6;
	background: #141010;
}
#fixfooter-navigation li a {
	line-height: 60px;
}


/* ========================================================================== SOCIAL NAVIGATION */

#footer-navigation #footer-nav,
#footer-navigation #social-navigation,
#social-navigation {
	display: inline-block;
}#social-navigation a {
    font-size: 0 !important;
    line-height: 0 !important;
    display: inline-block !important;
    margin: 0;
    padding: 0;
    color: inherit;
}
#social-navigation a::before {
    font-family: 'Font Awesome 5 Brands', 'Font Awesome Brands';
    font-weight: 400;
    font-size: 22px;
    line-height: 10px;
    color: #fbfaf6;
    text-align: center;
    display: block;
}
#social-navigation a:hover::before,
#social-navigation a:active::before {
    color: #141010;
}
#social-navigation a[href*="instagram.com"]::before {	
	content: "\f16d";
}
#social-navigation a[href*="facebook.com"]::before {	
	content: "\f39e";
}
#social-navigation a[href*="tiktok.com"]::before {	
	content: "\e07b";
}
#social-navigation a[href*="youtube.com"]::before {	
	content: "\f167";
}
#social-navigation a[href*="vimeo.com"]::before {	
	content: "\f27d";
}
#social-navigation a[href*="linkedin.com"]::before {	
	content: "\f08c";
}


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

button,
.button, 
input[type="button"], 
.input.button,
input[type="submit"],
input.submit {
	font-family: 'din-2014', sans-serif;
	font-size: 16px;
	font-style: normal;
	color: #141010;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	text-indent: 0;
	letter-spacing: .04em;
	text-decoration: none;
	width: auto;
	min-width: 16em;
	background-color: transparent;
	border: 2px solid #141010;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 0;
	
	display: inline-block;
	line-height: 1.5em;
	padding: .5em 3em;
	box-sizing: border-box;
	transition-duration: 0.2s;
}

button:hover,
button:active,
.button:hover, 
.button:active, 
.edit:hover, 
.edit:active,
input[type="button"]:hover, 
input[type="submit"]:hover {
	border: 2px solid #009bd9;
	color: #009bd9;
	background-color: transparent;
	cursor: pointer ;		
}

footer {z-index: 10;}
.image {z-index: 9;}


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

.ct-light {
	background: #fbfaf6;
}

.ct-blue {
    position: relative;
    background: #009bd9;
}


.ct-blue,
.ct-blue :is(h1, h2, h3, p, a, li){
	color: #fbfaf6;
}
.ct-blue .button {
	color: #fbfaf6;
	background-color: #141010;
}
.ct-blue .button:hover,
.ct-blue .button:active {	
	border: 2px solid #009bd9;
	color: #fbfaf6;
	background-color: #009bd9;
}



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

.image { 
	height: auto;
	line-height: 1px;
}
img,
.image img {
	width: 100%; 
	height: auto;
}
.lazy {
	background: #fbfaf6;
}
img.lazy {
	background: none;
	display: block;
}
img,
a img,
.alignleft a,
.alignright a,
.aligncenter a,
.alignnone a {
	border: none !important;
}
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; 
}
.alignleft,
.alignright {
	width: 70% !important;
	height: auto;
	margin-top: 0;	
	margin-left: 0;	
	padding-top: 1em;
	padding-bottom: 1em;
	box-sizing: border-box;
}
.alignleft {
	float: left;
	margin-right: 8.667%;
	margin-left: -25%;
}
.alignright {
	float: right;	
	margin-left: 8.667%;
	margin-right: -25%;
}
.alignleft img,
.alignright img,
.aligncenter img {
	width: 100%;
	height: auto;
}
.aligncenter {
	width: 70% !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
}
.alignnone {
	width: 100%;
	display: block;
	margin-top: 2em;
	margin-bottom: 2em;
}
.wp-caption-text {
	font-family: 'din-2014', sans-serif !important;
	font-size: 14px !important;
	border: none;
	text-align: right;	
	padding-top: 1em;
}
.alignleft .wp-caption-text {
	text-align: right;
	padding-left: 20%;
}
.alignright .wp-caption-text {
	text-align: left;
	padding-right: 20%;
}
embed,
iframe,
object,
video {
	max-width: 100%;
}
iframe{
	width: 100%;
}
.fluidvids {
	padding-top: 56.25%;
	width: 100%;
	max-width: 100%;
	position: relative;	
}
.fluidvids-item {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}


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

.cmplz-cookiebanner .cmplz-link:hover {border: none;}
#cmplz-manage-consent  {display: none !important;}
.cmplz-message {
	font-family: 'din-2014', sans-serif;
	font-size: 14px !important;
	line-height: 1.4em !important;
}


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

@media only screen and (min-width: 1920px) { 
	/*.slick-slider { overflow: visible !important;}
	.slick-next {right: -8% !important;}
	.slick-prev {left: -8% !important;}*/
}


@media only screen and (max-width: 1180px) {
		
	p, ul, li,
	.text p, .text li {
		font-size: 16px;
	}
	.text.l p, .text.l li {
		font-size: 20px;
	}

}


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

	#hero_branding {
		width: 80%;
	}
	
}

@media only screen and (max-width: 768px) {
	
	#hero_branding_container {
		width: 80%;
		display: none;
	}
	#hero_branding_small_container {
		display: block;
	}
	#main-navigation-container {
		display: none;
	}
	.chap {
		padding: 2rem 0 2rem 0;	
	}
	.intro .text.l p {
		text-indent: 0em;
	}
	.text.l h1,
	#overview h1 {
		font-size: 36px;
	}
	#footer-navigation {
		position: absolute;
		bottom: 4rem;
		right: auto;
		left: 3%;
	}
	#footer-navigation #footer-nav, #footer-navigation #social-navigation, #social-navigation {
		display: block;
	}
	#social-navigation {
		padding: 0 0 1rem 0;
	}
	
}


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

	#fixhead.logo {margin-left: 5vw;}
	.slick-prev:before, .slick-next:before {
		display: none !important;
	}
	#main_inner {
		min-height: 100vh;
	}
	

	
}