:root {
  --text-color: #222222;
  --primary-color: #0889bd;
  --secondary-color:#0470a3;	
  --bgcolor-0: #f8f8f8;
  --bgcolor-1: #fff;
  --light-grey: #e9e9e9;
  --darker-light-grey: #f2f4f5;	
}

/*
 * general.css
 */
*
{
	box-sizing:border-box;
	word-break:break-word;
}

html.menuopen
{
	height:100% !important;
    overflow:hidden !important;
}

body{
 background-color: var(--bgcolor-0);
font-family: 'Figtree', sans-serif;
  	color:var(--text-color);
	letter-spacing:0.2px;
	font-size:15px;
	line-height:21px;
}

a
{
    transition:all 0.3s ease-in-out;
	color: var(--primary-color);
	text-decoration:none;
}
a:hover{color: var(--secondary-color);}

h1{
font-family: 'Figtree', sans-serif;
font-size: 60px; 
font-weight: 100;
font-style: normal;
line-height: 72px;
margin-bottom:20px;	
}

h2{
font-family: 'Figtree', sans-serif;
font-size:30px;	
line-height: 38px;	
margin-bottom:15px;
}
h3{
font-family: 'Figtree', sans-serif;
font-size:20px;		
line-height: 30px;
margin-bottom:10px;
}
h4{
font-family: 'Figtree', sans-serif;
line-height: 24px;	
font-size: 15px; 
margin-bottom:10px;
}




img,
picture
{
    display:block;
    height:auto;
    max-width:100%;
}

p
{
    margin:0 0 15px;
}

b, strong
{
    font-weight:bold;
}

i, em, small
{
    font-style:italic;
}

ol
{
    padding:0 0 0 16px;
    margin:0 0 15px;
}

ul
{
    padding:0 0 0 20px;
    margin:0 0 15px;
}

sub
{
    vertical-align:sub;
}

sup
{
	font-size:12px;
    vertical-align:super;
}

iframe,
video
{
	max-width:100%;
}

input[type="submit"],
button[type="submit"],
.button
{
    cursor:pointer;
    display:inline-block;
    margin:0 auto;
    text-decoration:none;
    transition:all 0.3s ease-in-out;
    -webkit-appearance: none;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.button:hover
{
    text-decoration:none;
}

textarea
{
    height:120px;
    resize:none;
}

table
{
	margin:0 0 25px;
}

table tr:nth-child(odd)
{
	background:#f5f5f5;
}

table tr td
{
	padding:5px 15px;
}

.text-center
{
    text-align:center;
}

.text-right
{
    text-align:right;
}

.text-justify
{
    text-align:justify;
}

.ml-formular-default,
.ml-formular-textarea,
.ml-formular-submit
{
    float:left;
    margin:0 0 20px;
    width:100%;
}

.container,
.bigcontainer,
.fullwidthspacescontainer
{
	margin:0 auto;
    width:calc(100% - 60px);
    max-width:1120px;
}

.bigcontainer
{
	max-width:1540px;
}

.fullwidthspacescontainer
{
	max-width:none;
}

.fullwidthcontainer
{
	float:left;
	width:100%;
}

#exposemask
{
	background:#000;
	background:rgba(0,0,0,0.6);
	bottom:0;
	left:0;
	opacity:0;
	position:fixed;
	right:0;
	top:0;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	visibility:hidden;
	z-index:1000;
}

#exposemask img
{
	background:#fff;
	max-height:calc(100% - 250px);
	margin:150px auto 0;
	padding:5px;
	max-width:90%;
	width:auto;
}

#exposemask #close,
#closegallery
{
	background:url('../Images/close-icon.png');
	cursor:pointer;
	display:block;
	height:20px;
	position:absolute;
	right:40px;
	top:40px;
	width:20px;
	z-index:5;
}

#exposemask #close:hover,
#closegallery:hover
{
	opacity:0.7;
}

#exposemask figure img
{
	margin:0 auto;
}

/* general */

@media (max-width:767px)
{
	p 
	{
		margin-bottom:20px;
	}
	
	.container,
	.bigcontainer
	{
		width:calc(100% - 30px);
	}
	
	/*
	 * general
	 */
	#exposemask img
	{
		max-height:calc(100% - 120px);
		margin-top:60px;
	}
	  
	#exposemask #close,
	#closegallery
	{
		right:20px;
		top:20px;
	}
}
