:root {
  --text-color: #222222;
  --primary-color: #005946;
  --secondary-color:#0470a3;	
  --bgcolor-0: #f8f8f8;
  --bgcolor-1: #fff;
  --bgcolor-2: rgba(255,255,255, 0.0);	
  --bgcolor-3: #0889bd;	
  --bgcolor-4: #081c08;	
  --beige: #f5f3ef;
  --light-grey: #f5f3ef;
  --white-color:#fff;	
  --darker-light-grey: #e8e4dc;	
	
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-Regular.woff2') format('woff2'),
        url('../Fonts/Ciutadella-Regular.woff') format('woff'),
        url('../Fonts/Ciutadella-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-RegularItalic.woff2') format('woff2'),
        url('../Fonts/Ciutadella-RegularItalic.woff') format('woff'),
        url('../Fonts/Ciutadella-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-Bold.woff2') format('woff2'),
        url('../Fonts/Ciutadella-Bold.woff') format('woff'),
        url('../Fonts/Ciutadella-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-Light.woff2') format('woff2'),
        url('../Fonts/Ciutadella-Light.woff') format('woff'),
        url(../Fonts/Ciutadella-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-Medium.woff2') format('woff2'),
        url('../Fonts/Ciutadella-Medium.woff') format('woff'),
        url('../Fonts/Ciutadella-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-BoldItalic.woff2') format('woff2'),
        url('../Fonts/Ciutadella-BoldItalic.woff') format('woff'),
        url('../Fonts/Ciutadella-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-LightItalic.woff2') format('woff2'),
        url('../Fonts/Ciutadella-LightItalic.woff') format('woff'),
        url('../Fonts/Ciutadella-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-MediumItalic.woff2') format('woff2'),
        url('../Fonts/Ciutadella-MediumItalic.woff') format('woff'),
        url('../Fonts/Ciutadella-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-SemiBoldItalic.woff2') format('woff2'),
        url('../Fonts/Ciutadella-SemiBoldItalic.woff') format('woff'),
        url('../Fonts/Ciutadella-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-SemiBold.woff2') format('woff2'),
        url('../Fonts/Ciutadella-SemiBold.woff') format('woff'),
        url('../Fonts/Ciutadella-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ciutadella';
    src: url('../Fonts/Ciutadella-Regular_1.woff2') format('woff2'),
        url('../Fonts/Ciutadella-Regular_1.woff') format('woff'),
        url('../Fonts/Ciutadella-Regular_1.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Best Moment';
    src: url('../Fonts/BestMomentRegular.woff2') format('woff2'),
        url('../Fonts/BestMomentRegular.woff') format('woff'),
        url('../Fonts/BestMomentRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




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

html.menuopen
{
	height:100% !important;
    overflow:hidden !important;
	font-size:1rem;

}

body{
 	background-color: var(--bgcolor-0);
	font-family: 'Ciutadella', sans-serif;
	font-style: normal;
	font-weight: 100;
  	color:var(--text-color);
	letter-spacing:0.2px;
	font-size:1rem;
	line-height:21px;
}

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

a:hover{color: var(--primary-color); font-weight:500;}

h1{
font-family: 'Ciutadella', sans-serif;
font-size: 4.5rem; 
font-weight: bold;
font-style: normal;
line-height: 5rem;
margin-bottom:20px;	
}

h2{
font-family: 'Ciutadella', sans-serif;
font-size:2.4rem;	
font-weight: 600;
line-height: 2.1rem;	
margin-bottom:15px;
}
h3{
font-family: 'Ciutadella', sans-serif;
font-size:1.6rem;		
font-weight: 600;
line-height: 1.6rem;	
margin-bottom:10px;
}
h4{
font-family: 'Ciutadella', sans-serif;
line-height: 1.2rem;	
font-size: 1.0rem; 
margin-bottom:10px;
	font-weight: 600;

}




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;
	font-size:13px;
}

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

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

hr {
    height: 1px;
    color: #d0c9c9;
    background: #d0c9c9;
    font-size: 0;
    border: 0;
	margin-top:40px;
margin-bottom: 40px;
}

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;
	color:var(--primary-color);
	padding-bottom: 3px;
	padding-top:5px;
	padding-left:15px;
	padding-right:15px;
	border:1px solid var(--primary-color);
	transition: all .5s ease;
	background-color: transparent;
}


.buttonwhite
{
    cursor:pointer;
    display:inline-block;
    margin:0 auto;
    text-decoration:none;
    transition:all 0.3s ease-in-out;
    -webkit-appearance: none;
	color:var(--white-color);
	padding-bottom: 3px;
	padding-top:5px;
	padding-left:15px;
	padding-right:15px;
	border:1px solid var(--white-color);
	transition: all .5s ease;
	background-color: transparent;
}




input[type="submit"]:hover,
button[type="submit"]:hover,
.button:hover
{
    text-decoration:none;
	background-color:var(--primary-color);
	color:#fff;
}

.buttonwhite:hover{
	background-color: var(--white-color);
	color:var(--primary-color);
}



.bgcolor-4 p, .bgcolor-4 h1, .bgcolor-4 h2, .bgcolor-4 h3, .bgcolor-4 h4, .bgcolor-4 a  {
	color: var(--white-color);
}


span.handwriting{
 font-family: 'Best Moment';
    font-weight: normal;
    font-style: normal;
}


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










@media (max-width:980px)
{

h1{
font-family: 'Ciutadella', sans-serif;
font-size: 3.6rem; 
font-weight: bold;
font-style: normal;
line-height: 4rem;
margin-bottom:20px;	
}

h2{
font-family: 'Ciutadella', sans-serif;
font-size:1.9rem;	
font-weight: 600;
line-height: 1.7rem;	
margin-bottom:15px;
}
h3{
font-family: 'Ciutadella', sans-serif;
font-size:1.2rem;		
font-weight: 600;
line-height: 1.3rem;	
margin-bottom:10px;
}
h4{
font-family: 'Ciutadella', sans-serif;
line-height: 1.0rem;	
font-size: 1.0rem; 
margin-bottom:10px;
	font-weight: 600;

}

}




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