@charset "utf-8";
@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

* {
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

input, select {
    vertical-align:middle;
}

:root {
  --green-superlight:#99c0c7;
  --green-light:#E6FBFF;
  --green:#006272;
  --black:#000;
  --white:#FFF;
}

:root {
  font-size:100%; 
}

:root.size125 {
  font-size:125%; 
}

:root.size150 {
  font-size:150%; 
}

/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* FONTS  ++ */

@font-face {
  font-family:"RedHatText-Light";
  src:url("/assets/vendor/fonts/RedHatText-Light.ttf") format("truetype"); 
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:"RedHatText-SemiBold.ttf";
  src:url("/assets/vendor/fonts/RedHatText-SemiBold.ttf") format("truetype"); 
  font-weight:normal;
  font-style:normal;
}

/* FONTS  -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* OVERAL STYLE ++ */

b { font-weight:normal; }

h1,
h2.h1,
p.h1 {
	font-family:"RedHatText-SemiBold.ttf";
	font-weight:normal;
	font-size:2rem;
	line-height:48px;
	font-size:2rem;
	line-height:2.8rem;
	color:var(--green);
	margin-bottom:20px;
	display:inline-table;
	vertical-align:middle;
	margin-right:20px;
}

h2.h1 {
	margin-top:30px;
}

h2,
h1.h2 {
	font-size:1.5rem;
	line-height:2rem;
	font-family:"RedHatText-SemiBold.ttf";
	font-weight:normal;
	margin-top:30px;
	
}

div.article div.inline.right div.inner h2 {
	font-size:1.2rem;
	line-height:1.8rem;
}

/*
h2 {
	font-size:1.25rem;
	line-height:1.625rem;
	margin-bottom:15px;
}
*/

h3 {
	
}

b,strong {
	font-weight:normal;
	font-family:"RedHatText-SemiBold.ttf";
}

html {
	height:100%;
	position: relative;
    min-height: 100%;
}

html, body {
    width:100%;
}

body {
	font-family:"RedHatText-Light";
	min-height:100%;
    position:relative;
	color:var(--green);
	font-size:1.125rem;
	line-height:1.625rem;
	font-size:1.125rem;
	line-height:1.625rem;
	
	
	/* font-size:1rem; */
	/* line-height:1.5rem; */
}

html.opened body {
	background-color:var(--green);
}

p {
	color:var(--green);
	font-size:1.125rem;
	line-height:1.625rem;
	font-size:1.125rem;
	
	/* font-size:1rem; */
	/* line-height:1.5rem; */
}

sup {
	vertical-align:super;
	font-size:0.75rem;
	line-height:0;
}

@media (max-width:620px) {
	
	
	h1,
	h2.h1,
	p.h1 {
		font-size:1.8rem;
		line-height:2rem;
		margin-bottom:15px;
		margin-top:15px;
	}
	
	h1 {
		margin-top:0;
	}
	
	

}



/* buttons ++ */

a {
	color:var(--green);
	text-decoration:none;
}

a.button.simple {
	color:var(--green);
	border-bottom:1px solid var(--green-superlight);
	padding-bottom:2px;
	transition-duration:0.3s;
}

a.button.simple:hover {
	border-color:transparent;
}

a.button.social {
	line-height:0 !important;
}

a.button.square.green {
	background-color:var(--green);
	padding:0.6rem 1.25rem 0.58rem 1.25rem;
	color:var(--white);
	font-size:0.75rem;
	line-height:0.75rem;
	font-size:0.75rem;
	line-height:1rem;
	text-transform:uppercase;
	/* white-space:nowrap; */
	border-radius:3px;
	transition-duration:0.3s;
	display:inline-table;
	box-sizing:border-box;
	text-align:center;
	letter-spacing:0.05rem;
	font-family:"RedHatText-SemiBold.ttf";
}

a.button.square.green:hover {
	opacity:0.8;
}

a.button.square.green.inactive {
	opacity:0.4 !important;
	cursor:default;
}

a.button.square.green.reverse {
	background-color:transparent;
	color:var(--green);
	border:1px solid var(--green);
}

a.button.back {
	font-family:"RedHatText-SemiBold.ttf";
	font-weight:normal;
	font-size:2rem;
	line-height:3rem;
	color:var(--green);
	/* margin-bottom:20px; */
	padding-left:40px;
	background-image:url('/assets/img/icon-bullet-prev.svg');
	background-repeat:no-repeat;
	background-position:left top 13px;
	background-size:27px;
	margin-right:20px;
	transition-duration:0.3s;
	display:inline-table;
}

a.button.back:hover {
	opacity:0.8;
}

a.link,
a.document {
	margin-left:25px;
	background-repeat:no-repeat;
	background-position:left 0px top 4px;
	margin:5px 0 5px 20px;
	padding-bottom:4px;
	transition-duration:0.3s;
	border-bottom:1px solid transparent;
	position:relative;
	display:table;
}

a.link:after,
a.document:after {
	position:absolute;
	top:2px;
	left:-25px;
	width:20px;
	height:20px;
	display:table;
	content:'';
	background-position:center center;
	background-repeat:no-repeat;
}

a.link:after {
	background-image:url('/assets/img/icon-link.svg');
}

a.document:after {
	background-image:url('/assets/img/icon-document.svg');
}

a.link:hover,
a.document:hover {
	border-bottom:1px solid var(--green-superlight);
}




a.social {
	width:36px;
	line-height:36px;
	height:36px;
	width:2.25rem;
	height:2.25rem;
	border-radius:50%;
	overflow:hidden;
	display:inline-table;
	background-repeat:no-repeat;
	background-size:100%;
	padding:0 !important;
	transition-duration:0.3s;
}

a.social:hover {
	opacity:0.8;
}

a.social.fb {
	background-image:url('/assets/img/logo-fb-green.svg');
}
a.social.ig {
	background-image:url('/assets/img/logo-ig-green.svg');
}

div.table.data a {
	transition-duration:0.3s;
}

div.table.data a:hover {
	opacity:0.7;
}


div.table.data.calendar a {
	transition-duration:0.3s;
	border-color:transparent;
}
div.table.data.calendar a:hover {
	opacity:0.8;
}


/*
div.article div.inner a,
a.button.phone,
a.button.email,
a.button.small {
		padding-bottom:0px;
		border-bottom:1px solid transparent;
		transition-duration:0.3s;
	}
*/	
	
a.button.phone,
a.button.email,
a.button.small {
	display:inline-table;
}
/*
div.table.data a:hover,
div.table.calendar a:hover,
a.button.phone:hover,
a.button.email:hover,
a.button.small:hover {
	border-bottom:1px solid var(--green-superlight);
}
*/

a.underline,
div.article div.inline.right div.inner a {
	border-bottom:1px solid var(--green-superlight);
	padding-bottom:3px;
	transition-duration:0.3s;	
}

div.article div.inline.left div.inner a:not(.button) {
	/* border-bottom:1px solid transparent; */
	/* padding-bottom:2px; */
	transition-duration:0.3s;
	/* margin-top:5px; */
	/* margin-bottom:0px; */
	display:inline-table;
	line-height: 1.625rem;
	border-radius:3px;
}


div.article div.inline.left div.inner a:not(.button):hover {
	/* border-bottom:1px solid var(--green-superlight); */
	opacity:0.7;
}

a.underline:hover,
div.article div.inline.right div.inner a:hover {
	border-color:transparent;
}

#readspeaker_button1 {
	/* position:absolute; */
	right:0;
	top:0px;
	/* margin-bottom:40px; */
	display:inline-table;
	vertical-align:middle;
	margin-top:-8px;
}

@media (max-width:620px) {
	
	a.button.back {
		font-size:2rem;
		line-height:2rem;
		font-size:2rem;
		line-height:2rem;
		margin-bottom:20px;
		background-position: left top 5px;
	}
	
	
	#readspeaker_button1 {
		position:relative;
		top:0px;
		/* margin-bottom:20px; */
	}
	

}



/* buttons -- */
/* youtube embed ++ */

div.video-container {
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
}

	div.video-container iframe {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
	}

/* youtube embed -- */

div.table {
	display:table;
	width:100%;
}	

	div.table-row {
		display:table-row;
	}
	
	div.table-cell {
		display:table-cell;
	}

.inline {
	display:inline-table;
	vertical-align:middle;
}
	
span.line-horizontal {
	width:100%;
	height:0px;
	border-bottom:1px solid var(--green-superlight);
	display:table;
	margin:35px 0;
}

p.small {	
	font-size:0.75rem;
}

.align-right {
	text-align:right !important;
}

.align-middle {
	vertical-align:middle !important;
}

.uppercase {
	text-transform:uppercase !important;
}

.global-wrapper {
    height:100%;
    width:100%;
    box-sizing:border-box;
    position:relative;
	
}

.width-wrapper {
	width:100%;
	max-width:1280px;
	max-width:1340px;
	/* display:table; */
	margin:0 auto;
	padding:0 30px;
	box-sizing:border-box;
	min-height:100vh;
	display: flex;
    flex-direction: column;
}


 


@media (max-width:620px) {
	 .width-wrapper {
		padding:0 20px;
	}
}

/* OVERAL STYLE -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* FORM INPUTS ++ */
/* text ++ */

div.checkbox-container {
	/* white-space:nowrap; */
	position:relative;
	margin:5px 0;
}

div.checkbox-container.inactive {
	opacity:0.7;
}

	div.checkbox-container div.inline {
		display:inline-table;
		vertical-align:top;
		box-sizing:border-box;
		position:relative;
	}
	
	div.checkbox-container div.inline.left {
		position:absolute;
		left:0;
		top:1px;
		width:1.25rem;
		height:1.25rem;
	}
	
	div.checkbox-container div.inline.right {
		text-align:left !important;
		
	}
	
		div.checkbox-container input[type=checkbox] {
			opacity:1;
			cursor:pointer;
			-webkit-appearance:none;
			-moz-appearance:none;
			-ms-appearance:none;
			border:1px solid var(--green);
			border-radius:3px;
			position:absolute;
			width:1.25rem;
			height:1.25rem;
			transition-duration:0.3s;
			background-repeat:no-repeat;
			position:relative;
			overflow:hidden;
			display:inline-block;
			vertical-align:middle;
			margin:0px;
			float:left;
			top:0.188rem;
		}
		
		div.checkbox-container.red input[type=checkbox] {
			border-color:red;
		}
		
		
		div.checkbox-container input[type=checkbox]:checked:after {
			content:'';
			width:100%;
			height:100%;
			position:absolute;
			top:0px;
			left:0px;
			display:table;
			background-color:var(--green);
			background-image:url(/assets/img/icon-checked.svg);
			background-repeat:no-repeat;
			background-position:left 0.21rem top 0.26rem;
			background-size:0.75rem;
		}
	
		div.checkbox-container.inactive label {
			cursor:default;
		}
		div.checkbox-container label {
			padding-left:1.8rem;
			margin-top:0.34rem;
			margin-top:0.2rem;
			padding-bottom:0.125rem;
			cursor:pointer;
			font-size:1.125rem;
			line-height:1.15rem;
			white-space:normal;
			left:0;
			display:table;
		}
		
		
		
		div.checkbox-container label p {
			margin-top:-1rem !important;
		}
		
		div.filter ul.parameters li label span.count {
			opacity:0.5;
		}
		
/* text -- */
/* textarea ++ */

textarea {
	border:1px solid var(--green-superlight);
	outline:none;
	width:100%;
	resize:none;
	border-radius:3px;
	min-height:140px;
	padding:20px;
	box-sizing:border-box;
	font-size:16px;
	font-family:"RedHatText-Light";
	color:var(--green);
}

textarea.red {
	border:1px solid red;
}

/* textarea -- */
/* radio ++ */

div.radiobutton-container {
	display:inline-table;
	margin-right:15px;
	position:relative;
}

	div.radiobutton-container div.inline {
		display:inline-table;
		vertical-align:top;
		box-sizing:border-box;
		position:relative;
	}

	div.radiobutton-container div.inline.left {
		position:absolute;
		left:0;
		top:0;
		width:1.25rem;
		height:1.25rem;
		cursor:pointer;
	}
	
	div.radiobutton-container div.inline.right {
		
	}
	
		div.radiobutton-container div.inline.right label {
			padding-left:1.563rem;
			cursor:pointer;
		}
	
		div.radiobutton-container input[type=radio] {
			opacity:1;
			cursor:pointer;
			-webkit-appearance:none;
			-moz-appearance:none;
			-ms-appearance:none;
			border:1px solid var(--green);
			border-radius:50%;
			position:absolute;
			width:1.25rem;
			height:1.25rem;
			transition-duration:0.3s;
			background-repeat:no-repeat;
			position:relative;
			overflow:hidden;
			display:inline-block;
			vertical-align:middle;
			margin:0px;
			float:left;
			top:0.188rem;
			
		}
		
		div.radiobutton-container input[type=radio]:checked:after {
			content:'';
			width:0.625rem;
			height:0.625rem;
			position:absolute;
			left:0.25rem;
			top:0.25rem;
			border-radius:50%;
			background-color:var(--green);
			display:table;
			color:var(--green);
		}
		
/* radio -- */
/* select ++ */

div.select-container {
    vertical-align:middle;
    border:0 none;
	border:1px solid var(--green);
	border-radius:3px;
	display:table;
	margin-top:5px;
	min-width:60px;
	text-align:left;
}

div.select-container.red {
	border:1px solid red;
}

div.select-container.fullwidth {
	width:100%;
}

	div.select-container div.inner-container {
		cursor:pointer;
		transition-duration:0.3s;
		border-radius:15px;
		font-size:1.125rem;
		min-width:80px;
	}

		div.select-container div.inner-container div.choosed-val {
			padding:5px 30px 4px 10px;
			position:relative;
			height:14px;
			background-image:url(/assets/img/icon-select-bullet.svg);
			background-repeat:no-repeat;
			transition-duration:0.3s;
			background-position:right 0.65rem top 0.9rem;
			display:table;
			width:100%;
			box-sizing:border-box;	
		}

			div.select-container div.values {
				white-space:nowrap;
				position:absolute;
				margin-top:-1px;
				z-index:100;
			}
			
				div.select-container ul {
					list-style:none;
					background-color:#FFF;
					border:1px solid var(--green);
					overflow:hidden;
					transition-duration:0.3s;
					box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
					display:none;
					margin-left:0 !important;
					max-height:400px;
					overflow-y:auto;
					display:none;
				}
				
				div.select-container ul.visible {
					display:block;
				}
				
					div.select-container ul li {
						display:table;
						width:100%;
						color:#000;
						line-height:20px;
						box-sizing:border-box;
						transition-duration:0.3s;
						background-position:left 15px center;
						background-repeat:no-repeat;
						background-size:15px;
						margin:0 !important;
					}
					
					div.select-container ul li a {
						padding:15px 15px 15px 15px;
						text-decoration:none;
						color:#1D2252;
						display:block;
						transition-duration:0.3s;
					}
					
					div.select-container ul li a:hover,
					div.select-container ul li a.selected {
						background-color:rgba(0,0,0,0.1);
					}
					
/* select -- */
/* FORM INPUTS -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* HEADER ++ */

header {
	padding:20px 0 15px 0;
	display:table;
	width:100%;
	border-bottom:1px solid var(--green-superlight);
}

header.opened {
	border:0 none;
}

	header div.grid {
		display:flex;
		align-items:center;
	}
	
		header div.grid div.column {
			/* border:1px solid red; */
		}
		
		header div.grid div.column.middle {
			width:100%;
		}
		
		header div.grid div.column.left {
			width:100%;
			max-width:11.25rem;
			text-align:right;
		}

		header div.grid div.column.right{
			white-space:nowrap;
			position:relative;
			text-align:right;
		}

	header div.inline {
		vertical-align:middle;
		display:inline-table;
	}
	
	header div.inline div.inner-inline {
		display:inline-table;
	}
	
		header>div.inline.left {
			float:left;
		}
		
		header div.inline.right {
			float:right;
		}

	header div.clear {
		clear:both;	
	}
	
	header div.line {
		background-color:var(--green);
		opacity:0.4;
		display:table;
		width:100%;
		height:1px;
		line-height:1px;
		margin-top:20px;
	 }
	 
	 html.opened header div.line {
		background-color:var(--white);	 
	 }
	 
	 html.opened header>div.line {
		display:none;
	 }


	header a.logo {
		display:table;
		width:100%;
		float:left;
		transition-duration:0.3s;
		/* max-width:11rem; */
	}
	
	html.opened header a.logo {
		display:none;
	}
	
	
		header a.logo img {
			width:100%;
		}
		
		/* menu main desktop ++ */
		
		html.opened header div.menu-desktop {
			display:none;
		}
		
		header div.menu-desktop {
			float:right;
			/* margin-top:14px; */
			padding-left:1.25rem;
			box-sizing:border-box;
		}
		
		header nav.menu-main {
			display:inline-table;
			text-align:right;
		}
		
			header nav.menu-main a {
				display:inline-table;
				font-size:0.875rem;
				letter-spacing:0.05rem;
				color:var(--green);
				text-transform:uppercase;
				margin-right:20px;
				font-family:"RedHatText-SemiBold.ttf";
				transition-duration:0.3s;
				/* border-bottom:1px solid transparent; */
			}
			
			header nav.menu-main a.active,
			header nav.menu-main a:hover {
				/* border-bottom:1px solid var(--green-superlight); */
			}
		
			header a.layer-menu {
				width:2.5rem;
				height:2.5rem;
				line-height:2.5rem;
				border-radius:50%;
				display:inline-table;
				text-align:center;
				color:var(--green);
				font-size:0.688rem;
				transition-duration:0.3s;
			}
			
			header a.layer-menu:hover {
				opacity:0.8;
			}
			
			header a.layer-menu.lang {
				box-shadow:inset 0px 0px 0px 1px var(--green);
			}
			
			html.opened header a.layer-menu.lang {
				box-shadow:inset 0px 0px 0px 1px var(--white);
				color:var(--white);
				margin-top:0px;
			}
			
			header a.layer-menu.accessibility { 
				color:transparent;
				background-image:url('/assets/img/icon-accessibility.svg');
				margin-right:0;
			}
			
			@media (max-width:820px) {
				header div.menu-desktop {
					display:none;
				}
			}
			
			/* stroke effect ++ */
			
			header nav.menu-main a:after {
				 transition:all .5s;
			}
			
			header nav.menu-main a {
			  position:relative;
			}
			
			header nav.menu-main a:after {
				position:absolute;
				bottom:-2px;
				left:0;
				right:0;
				margin:auto;
				width:0%;
				content:'.';
				color:transparent;
				background:var(--green-superlight);
				height:1px;
			}
			
			header nav.menu-main a.active:after,
			header nav.menu-main a:hover:after {
				width:100%;
			}
			
			/* stroke effect -- */
						
			
		/* menu main desktop --  */
		/* menu main mobile ++  */
		
		div.menu-mobile {
			display:none;
		}
		
			div.menu-mobile a.button {
				color:var(--white);
				display:table;
				margin-bottom:5px;
			}
			
			div.menu-mobile a.button.social {
				display:inline-table;
				/* margin-left:10px; */
			}
			
			div.menu-mobile a.button.social.fb {
				background-image:url(/assets/img/logo-fb.svg);
			}
			
			div.menu-mobile a.button.social.ig {
				background-image:url(/assets/img/logo-ig.svg);
			}
			
			div.menu-mobile div.contacts {
				display:table;
				width:100%;
			}
			
				div.menu-mobile div.contacts div.inline {
					display:inline-table;
					vertical-align:middle;
					float:none;
				}
				
				div.menu-mobile div.contacts div.inline.left {
					width:60%;
				}
				
				div.menu-mobile div.contacts div.inline.right {
					width:40%;
					text-align:right;
				}
		
		html.opened div.menu-mobile {
			display:table;
			width:100%;
		}
		
		a.toggle-menu {
			/* margin-top:5px; */
			width:2.5rem;
			height:2.5rem;
			border-radius:50%;
			display:table;
			z-index:1000;
			border:1px solid var(--green);
			display:none;
		}
		
		html.size125 a.toggle-menu {
			margin-top:2px;
		}
		
		html.size150 a.toggle-menu {
			margin-top:0px;
		}
		
			a.toggle-menu div.nav-icon {
				width:1.25rem;
				height:1rem;
				margin-top:0.75rem;
				margin-left:0.625rem;
			}

				.nav-icon span.line {
					display:block;
					height:1px;
					background-color:var(--green);
					transition:all .2s ease-in-out;
					-moz-transition:all .2s ease-in-out;
					-webkit-transition:all .2s ease-in-out;
				}
				
				.nav-icon span.line.middle, .nav-icon span.line.bottom {
					margin-top:0.375rem;
				}
				
				.opened .nav-icon span.line.top {
					transform:translateY(0.5rem) rotate(135deg);
				}

				.opened .nav-icon span.line.middle {
					-webkit-transform:scale(0);
					transform:scale(0);
				}
						
				.opened .nav-icon span.line.bottom {
					transform:translateY(-0.375rem) rotate(-135deg);
				}
				
		
		
			html.opened a.toggle-menu {
				border-color:var(--white);
			}
			
				html.opened .nav-icon span.line {
					background-color:var(--white);
				}
				
		html.opened header nav.menu-main a {
			color:var(--white);
			display:table;
			margin-bottom:15px;
		}
		
		html.opened header nav.menu-main a:last-child {
			margin-bottom:0;
		}
		
		
		
		
		/* menu main mobile --  */
		/* accessibility ++  */
		
		header div.accessibility {
			background-image:url('/assets/img/icon-accessibility.svg');
			background-repeat:no-repeat;
			background-position:center center;
			background-size:100%;
			display:inline-block;
			vertical-align:middle;
			width:2.5rem;
			height:2.5rem;
			border-radius:50%;
			position:relative;
			transition-duration:0.3s;
			cursor:pointer;
			border:1px solid var(--green);
		}
		
		header div.accessibility:hover {
			opacity:0.7;
		}
		
		html.opened header div.accessibility { 
			border:1px solid var(--white);
			background-image:url('/assets/img/icon-accessibility-white.svg');
		}
		
			
			
			header  div.accessibility-controls {
				position:absolute;
				right:0px;
				top:4.125rem;
				z-index:100;
				background-color:#fff;
				border-radius:4px;
				box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
				padding:20px;
				display:none;
				text-align:left;
			}
		
			
				header div.menu-mobile div.accessibility-controls div.inner {
					max-width:200px;
					padding-top:15px;
					position:relative;
				}
				
					header div.menu-mobile div.accessibility-controls p {
						color:var(--white);
					}
				
					header div.menu-mobile  div.accessibility-controls ul {
						border:1px solid var(--white);
					}
						
						header  div.menu-mobile  div.accessibility-controls ul.font-size li a {
							color:var(--white);
							border-right:1px solid var(--white);
						}
					
					
			
			header  div.accessibility-controls.visible {
				display:block;
			}
			
			header.opened  div.accessibility-controls.visible {
				margin-top:15px;
			}
			
				header  div.accessibility-controls p {
					font-size:0.75rem;
					text-transform:uppercase;
					font-family:"RedHatText-SemiBold.ttf";
				}
				
				header.opened  div.accessibility-controls p {
					color:var(--white);
				}

				header  div.accessibility-controls ul {
					margin:5px 0;
					list-style:none;
					white-space:nowrap;
					border:1px solid var(--green);
					border-radius:4px;
					line-height:0;
					overflow:hidden;
					display:table;
					width:100%;
				}

					header  div.accessibility-controls ul.font-size {
						margin-bottom:15px;
						border:1px solid var(--green);
					}
					
					header  div.accessibility-controls ul.font-size li {
						display:inline-table;
						width:33.33%;
					}

					header  div.accessibility-controls ul.font-size li:first-child {
						border-right:1px solid var(--green);
					}

					header  div.accessibility-controls ul.font-size li:last-child {
						border-left:1px solid var(--green);
					}
					
					
					
						header  div.accessibility-controls ul.font-size li a {
							padding:0px 0.625rem;
							display:table;
							line-height:2.188rem;
							transition-duration:0.3s;
							font-size:0.875rem;
							width:100%;
							box-sizing:border-box;
							color:var(--green);
							text-align:center;
						}
						
						header  div.accessibility-controls ul.font-size li a.active {
							background-color:var(--white);
							color:var(--green);
						}

					header  div.accessibility-controls ul.contrast li {
						display:inline-table;
						width:25.5%;
					}

						header  div.accessibility-controls ul.contrast li a {
							width:100%;
							height:2.188rem;
							display:table;
							color:#919397;
							background-position:center center;
							background-repeat:no-repeat;
							background-image:url(/assets/img/icon-eye-black.svg);
							background-size:1.2rem;
							background-color:#FFF;
						}

						header  div.accessibility-controls ul.contrast li a.black-white {
							background-image:url(/assets/img/icon-eye-white.svg);
							background-color:#000;
						}

						header  div.accessibility-controls ul.contrast li a.yellow-black {
							background-color:#F9EF6D;
						}

						header  div.accessibility-controls ul.contrast li a.black-yellow {
							background-color:#000;
							background-image:url(/assets/img/icon-eye-yellow.svg);
						}
						
						header  div.accessibility-controls ul.contrast li a.active {
							background-position:center top 0.688rem;
							background-size:1.2rem;
						}
						
						header  div.accessibility-controls ul.contrast li a.white-black.active,
						header  div.accessibility-controls ul.contrast li a.yellow-black.active {
							background-image:url(/assets/img/icon-eye-reverse-black.svg);
						}
						
						header  div.accessibility-controls ul.contrast li a.black-white.active {
							background-image:url(/assets/img/icon-eye-reverse-white.svg);
						}
						
						header  div.accessibility-controls ul.contrast li a.black-yellow.active {
							background-image:url(/assets/img/icon-eye-reverse-yellow.svg);
						}
		
					

			
			
		/* accessibility --  */
			
/* header opened ++ */


header.opened div.accessibility-controls {
	position:relative;
	top:0;
	padding:0;
	background-color:transparent;
	border:0 none !important;
	box-shadow:none !important;
	max-width:12rem;
}

header.opened  div.accessibility-controls ul.font-size {
	margin-bottom:15px;
	border:1px solid var(--white);
}
header.opened  div.accessibility-controls ul.font-size li:first-child {
	border-right:1px solid var(--white);
}

header.opened  div.accessibility-controls ul.font-size li:last-child {
	border-left:1px solid var(--white);
}

header.opened  div.accessibility-controls ul.font-size a {
	color:var(--white);
}

header.opened div.accessibility-controls ul {
	border:1px solid var(--white);
}
					
/* header opened -- */

	
@media (max-width:820px) {
	
	
	header nav.menu-main {
		margin-top:20px;
	}
	
	header a.logo {
	
		max-width:11rem;
	}

	
	header a.layer-menu,
	header div.accessibility {
		display:none;
	}
	
	header.opened a.layer-menu,
	header.opened div.accessibility {
		display:inline-table;
	}
	
	header.opened div.grid {
		display:table;
		width:100%;
	}
	
		header.opened div.grid div.column {
			/* border:1px solid red; */
		}
		
	a.toggle-menu {
		display:inline-table;
		
	}
	
	header.opened a.toggle-menu {
		float:right;
		margin-top:0px;
	}
	
	header div.grid div.column.left {
		width:100%;
		/* width:12rem; */
	}

	header div.grid div.column.middle {
		/* width:auto; */
		display:none;
	}
	
	header.opened div.grid div.column.right {
		width:100%;
		text-align:left;
	}
	
	header:not(.opened) div.grid div.column.right {
		
	}
	
	header div.grid div.column.left {
		width:80%;
		max-width:80%;
		/* border:1px solid green; */
	}
	
	header div.grid div.column.right {
		min-width:20%;
	}
	
	

	
}		
	
@media (max-width:620px) {
	header nav.menu-main {
		margin-top:20px;
	}
}

/* HEADER -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* SECTION ++ */

section.content {
	margin:40px 0 100px 0;
	position:relative;
	/* flex: 1 0 auto; */
	flex: 1 0 auto;
	
}


@media (max-width:620px) {
	
	section.content {
		margin:30px 0 40px 0;
	}
	
}

/* SECTION -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* NEWS ++ */
/* list ++ */
	
body.news div.news-list {
	margin:0;
}

	div.news-list ul.news {
		list-style:none;
		gap:30px;
		grid-template-columns:repeat(3, 1fr);
		display:grid;
		margin-top:10px;
	}
	
		div.news-list ul.news  li {
			margin-bottom:30px;
			border-bottom:1px solid var(--green-superlight);
		}
		
			div.news-list ul.news  li a {
				transition-duration:0.3s;
				display:table;
				width:100%;
			}
			
				div.news-list ul.news  li a:hover {
					opacity:0.8;
				}
						
			div.news-list ul.news  li div.inner {
				padding-bottom:15px;
			}
			
				div.news-list ul.news  li div.inner div.image {
					background-size:cover;
					background-position:center center;
					transition:transform .5s ease;
					margin-bottom:15px;
				}
				
					div.news-list ul.news  li div.inner div.image img {
						opacity:0;
						width:100%;
					}
					
				div.news-list ul.news  li div.inner p {
					font-size:1.125rem;
					line-height:1.625rem;
					padding-right:30px;
					overflow:hidden;
					font-family:"RedHatText-SemiBold.ttf";
					color:var(--green);
				}
				
				div.news-list ul.news  li div.inner p.date {
					font-size:0.75rem;
					line-height:16px;
					margin-bottom:5px;
					text-transform:uppercase;
					letter-spacing:0.02rem;
				}
				
				/* paging ++ */
				
				div.news-list ul.paging {
					display:table;
					text-align:center;
					list-style:none;
					margin:0 auto;
					margin-top:40px;
					margin-bottom:20px;
					width:100%;
					max-width:800px;
					box-sizing:border-box;
				}
				
					div.news-list ul.paging li {
						display:inline-table;
						vertical-align:middle;
						margin:0 7px;
					}
					
						div.news-list ul.paging li a {
							width:2.25rem;
							height:2.25rem;
							line-height:2.25rem;
							display:table;
							text-align:center;
							border-radius:50%;
							border:1px solid var(--green);
							color:var(--green);
							transition-duration:0.3s;
						}
						
						div.news-list ul.paging li a:hover {
							opacity:0.6;
						}
						
						div.news-list ul.paging li a.prev,
						div.news-list ul.paging li a.next {
							background-image:url('/assets/img/icon-bullet-next.svg');
							background-repeat:no-repeat;
							background-position:center center;
							background-size:30px;
							border-color:transparent;
						}
						
						div.news-list ul.paging li a.prev {
							 background-image:url('/assets/img/icon-bullet-prev.svg');
						}
						
				/* paging -- */

@media (max-width:920px) {
	div.news-list ul.news {
		gap:20px;
		grid-template-columns:repeat(2, 1fr);
	}
	
	div.news-list ul.news.nopaging li:last-child {
		display:none;
	}
}

@media (max-width:620px) {
	div.news-list ul.news {
		grid-template-columns:repeat(1, 1fr);
		margin:20px 0;
	}
	
	div.news-list ul.news li {
		margin-bottom:0px;
	}
	
	div.news-list ul.news.nopaging li:last-child {
		display:inline-table;
	}
}

/* list -- */
/* open ++ */

/* open -- */
/* NEWS -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* VACANIES & NEWSLETTERS ++ */
/* overall ++ */

	div.label {
		background-color:var(--green-light);
		margin-bottom:20px;
	}
	
	div.label.no-margin {
		margin-bottom:0;
	}
	
		div.label div.inner {
			padding:20px;
			box-sizing:border-box;
			display:table;
			width:100%;
			/* white-space:nowrap; */
		}
		
		div.label div.inner div.inline {
			display:inline-table;
			width:65%;
			position:relative;
			vertical-align:middle;
		}
		
		div.label div.inner div.inline.width5 {
			width:5%;
			/* min-width:60px; */
		}
		
		div.label div.inner div.inline.width10 {
			width:10%;		
		}
		
		div.label div.inner div.inline.width15 {
			width:15%;	
		}
		
		div.label div.inner div.inline.width70 {
			width:70%;
		}
		
		div.label div.inner div.inline.width100 {
			width:100%;
		}
		
		div.label div.inner div.inline.width100:last-child {
			margin-top:0px;
		}
		
		div.label div.inner div.inline.width30 {
			width:30%;
			text-align:right;
		}
		
		div.label div.inner div.inline.width35 {
			width:35%;
			text-align:right;
		}
		
		div.label div.inner div.inline.width60 {
			width:60%;		
		}
		
		div.label div.inner div.inline.width65 {
			width:65%;	
			white-space:nowrap;
		}
		
		div.label div.inner div.inline.icon {
			/* padding-left:65px; */
			min-height:40px;
			box-sizing:border-box;
		}
	
			div.label div.inner div.inline div.content,
			div.label div.inner div.inline div.image {
				/* position:absolute; */
				left:0;
				top:0;
				display:inline-table;
			}
			
			div.label div.inner div.inline a.button.square:not(.submit-email) {
				margin-top:3px;
			}
			
			div.label div.inner div.inline img {
				/* border-right:1px solid var(--green-superlight); */
				display:inline-table;
				vertical-align:middle;
				margin:5px 0;
				margin-right:20px;
				box-sizing:border-box;
			}
			div.label div.inner div.inline.width10 img {
				padding-right:0px;	
			}
			
			div.label div.inner div.inline p {
				font-size:1.125rem;
				line-height:1.625rem;
				color:var(--green);
				display:inline-table;
				vertical-align:middle;
				white-space:normal;
				margin:5px 0;
			}
			
			div.label div.inner div.inline div.content {
				white-space:normal;
				box-sizing:border-box;
				/* padding-left:15px; */
				margin-top:3px;
			}

			
			div.label div.inner div.inline.width65 a {
				/* padding-bottom:3px; */
				border-bottom:1px solid var(--green-superlight);
				transition-duration:0.3s;
				/* border:1px solid red !important; */
			}
			
			div.label div.inner div.inline.width65 a:hover {
				border-color:transparent;
				opacity:0.7;
			}
			
			div.newsletters div.label div.inner div.inline a {
				border-radius:0;	
			}
			
			div.newsletters div.inner div.inline.right {
				margin-top:5px;
			}
			
			div.vacancies div.inner div.inline.right {
				margin-top:5px;
			}
			
			div.article div.newsletters div.inner div.inline.right {
				margin-top:10px;
			}

@media (max-width:920px) {	
		
	div.label div.inner div.inline.width65 {
		white-space:normal;
	}
	
}

@media (max-width:920px) {
	
	div.label div.inner div.inline.width30,
	div.label div.inner div.inline.width60,
	div.label div.inner div.inline.width35,
	div.label div.inner div.inline.width65 {
			display:inline-table;
			width:100%;
		}
		
		div.label div.inner div.inline.right {
			width:100%;
			margin-top:20px;
			text-align:left !important;
		}
		
	div.label div.inner div.inline.width35 {
		width:100%;
		text-align:left;
		margin-top:10px;
	}
	
	div.label div.inner div.inline div.content { 
		padding-left:0;
	}
		
}

@media (max-width:620px) {
	
	div.label div.inner div.inline.icon {
		padding-left:0;
	}
	
	div.label div.inner div.inline div.image {
		position:relative;
		margin-bottom:15px;
	}

	div.label div.inner div.inline img {
		border:0 none;
		display:table;
	}
	
		
		
		div.label div.inner div.inline.width65,
		div.label div.inner div.inline.width35 {
			width:100%;
			margin:5px 0;
			text-align:left !important;
		}
		
		div.label div.inner div.inline.right form {
			margin-left:0;
		}
		
		
	
		
}

/* overall -- */
/* vacancies ++ */

div.vacancies {
	margin:40px 0 20px 0;
}


@media (max-width:620px) {
	div.vacancies {
		margin:30px 0 30px 0;
	}
	
	body.about div.vacancies {
		margin:40px 0 40px 0;
	}
}

/* vacancies -- */
/* newsletters ++ */

form.newsletters {
	display:table;
	margin-left:auto;
	position:relative;
	text-align:left;
	margin-top:5px;
	margin-bottom:5px;
}
	
	form.newsletters div.table {
		/* border:1px solid var(--green); */
		/* overflow:hidden; */
		background-color:var(--white);
		width:100%;
	}

	form.newsletters input {
		font-size:1rem;
		padding:0.45em 10px 0.35rem 10px;
		/* line-height:1rem; */
		border:1px solid red;
		letter-spacing:0.02em;
		background-color:transparent;
		width:100%;
		color:var(--green);
		outline:none;
		display:table-cell;
		height:100%;
		min-height:100%;
		min-width:260px;
		box-sizing:border-box;
		/* display:inline-table; */
		/* vertical-align:top; */
		border:0 none;
		font-family:"RedHatText-Light";
		border-radius:3px;
		overflow:hidden;
	}
	
	form.newsletters a.button {
	}
	
	form.newsletters div.table-cell:first-child{
		border-bottom-left-radius:3px;
		border-top-left-radius:3px;
		border-left:1px solid var(--green);
		border-top:1px solid var(--green);
		border-bottom:1px solid var(--green);
		box-sizing:border-box;
		background-color:var(--white);
		
	}
	
	form.newsletters div.table-cell:last-child{
		border-bottom-right-radius:3px;
		border-top-right-radius:3px;
		border-left:1px solid var(--green);
		border-right:1px solid var(--green);
		border-top:1px solid var(--green);
		border-bottom:1px solid var(--green);
		box-sizing:border-box;
	}
	
	form.newsletters div.table-cell {
		vertical-align:top;
	}
	
	form.newsletters div.table-cell:first-child {
		width:100%;
	}
	
	div.article form.newsletters {
		margin-left:0;
	}
	
	div.newsletters div.label div.inner div.inline form.newsletters  a.button.square.green {
		/* border:1px solid var(--green); */
	}
	
		div.label div.inner div.inline div.newsletter-status {
			display:none;
		}
		
		div.label div.inner div.inline div.newsletter-status p {
			font-size: 0.875rem;
			line-height: 1.625rem;
		}
		
		div.label div.inner div.inline div.newsletter-status p.green {
			color:green;
		}
		
		div.label div.inner div.inline div.newsletter-status p.red {
			color:red;
		}
	
	
@media (max-width:820px) {
	
	form.newsletters {
		margin-left:0;
	}
	
}	

@media (max-width:620px) {
	
	form.newsletters {
		margin-left:0;
		width:100%;
		border:0 none;
	}
	
	form.newsletters div.table {
		width:100%;
		border:0 none;
	}
	

	
	form.newsletters div.table {
		background-color:transparent;
	}
	
	form.newsletters div.table-cell {
		display:table;
		width:100%;
	}
	
	form.newsletters div.table-cell:last-child {
		margin-top:20px;
		width:auto;
		border:0 none;
	}
	
	form.newsletters div.table-cell:last-child a {
		border-radius: 3px;
	}
	
	form.newsletters div.table-cell:first-child {
		border-bottom-right-radius: 3px;
		border-top-right-radius: 3px;
		border-right: 1px solid var(--green);
	}
	
		form.newsletters input {
			max-width:100%;
			border-bottom-right-radius: 3px;
		border-top-right-radius: 3px;
			/* border:1px solid var(--green); */
			/* border-radius:3px; */
		}	
		
		div.newsletters div.label div.inner div.inline a {
			border-radius:3px;
		}
	
}	

/* newsletters -- */
/* VACANIES & NEWSLETTERS-- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* CALENDAR ++ */

section>div.calendar {
	margin:20px 0 40px;
}	


	div.archive-button {
		float:right;
		margin-top:3px;
		margin-bottom:15px;
	}
	
		div.archive-button p {
			letter-spacing:0.02rem;
			display:inline-table;
			vertical-align:middle;
		}
		
		div.archive-button p b {	
			margin-top:4px;
		}
	
		div.archive-button a {
			width:44px;
			height:16px;
			background-color:var(--green-superlight);
			display:inline-table;
			margin-left:10px;
			vertical-align:middle;
			margin-top:0px;
			border-radius:8px;
			position:relative;
			transition-duration:0.3s;
		}

			div.archive-button a:after {
				box-shadow: var(--green-superlight) 1.95px 1.95px 2.6px;
				box-shadow:var(--green-superlight) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
				position:absolute;
				top:-4px;
				left:0px;
				width:24px;
				height:24px;
				border-radius:50%;
				display:table;
				content:'';
				background-color:var(--green);
				transition-duration:0.3s;
			}
			
		div.archive-button a.active {
			/* background-color:var(--green); */
		}
		
			div.archive-button a.active:after {
				left:20px;
			}
			


@media (max-width:620px) {		
	section>div.calendar {
		margin:20px 0;
	}	

}

/* CALENDAR -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* COLLECTIVELY ++ */

div.collectively {
	margin:60px 0;
}

	div.collectively div.grid {
		gap:30px;
		grid-template-columns:repeat(2, 1fr);
		display:grid;
	}
	
	div.collectively ul.collectively {
		margin:30px 0;
		gap:30px;
		grid-template-columns:repeat(4, 1fr);
		display:grid;
		list-style:none;
	}
	
		div.collectively ul.collectively li {
			border-bottom:1px solid var(--green-superlight);
			padding-bottom:15px;
			font-size:1.125rem;
			line-height:1.625rem;
			font-family:"RedHatText-SemiBold.ttf";
		}
			
			div.collectively ul.collectively li a {
				display:table;
				width:100%;
				transition-duration:0.3s;
			}
			
			div.collectively ul.collectively li a:hover {
				opacity:0.7;
			}

			
				div.collectively ul.collectively li div.image {
					background-color:var(--green-light);
					background-position:center center;
					background-repeat:no-repeat;
					transition:transform .5s ease;
					margin-bottom:15px;
					background-size:26%;
				}
				
					div.collectively ul.collectively li div.image img {
						opacity:0;
						width:100%;
					}


@media (max-width:1000px) {
	div.collectively ul.collectively {
		grid-template-columns:repeat(3, 1fr);
		
	}
}

@media (max-width:820px) {
	div.collectively ul.collectively {
		grid-template-columns:repeat(2, 1fr);
		
	}
}

@media (max-width:620px) {		
	div.collectively div.grid {
		gap:20px;
	}
	
	div.collectively ul.collectively {
		margin:0px 0;	
	}
	
	div.collectively {
		margin:30px 0;
	}
}

@media (max-width:600px) {
	div.collectively ul.collectively {
		grid-template-columns:repeat(1, 1fr);
		
	}
	
	div.collectively div.grid {
		grid-template-columns:repeat(1, 1fr);
	}
	
	
}

/* COLLECTIVELY -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* ABOUT BLOCK  ++ */

div.about {
	margin:60px 0 60px 0;	
}

body.about div.about {
	margin:20px 0 60px 0;	
}

	div.about div.table {
		display:table;
		height:100%;
	}
	
		div.about div.table div.inline {
			display:table-cell;
			width:65%;
			vertical-align:top;
			height:100%;
		}
		
		div.about div.table div.inline.right {
			width:35%;	
			background-color:var(--green);
			position:relative;
			background-image:url('/assets/img/pattern.svg');
			background-size:1250px;
			background-position:center center;
			background-repeat:no-repeat;
		}
		
			div.about div.table div.inline.left div.image-container {
				display:table;
				width:100%;
				height:100%;
			}
			
			div.about div.table div.inline.left div.image {
				background-size:cover;
				background-repeat:no-repeat;
				display:table;
				width:100%;
				height:100%;
			}
			
				div.about div.table div.inline.left div.image img {
					width:100%;
					opacity:0;
				}
			
			div.about div.table div.inline.right div.inner {
				padding:30px;
				height:100%;
				min-height:100%;
				display:table;
				box-sizing:border-box;
				min-width:300px;
			}
			
				div.about div.table div.inline.right div.table {
					display:table;
					height:100%;
					min-height:100%;	
				}
				
					div.about div.table div.inline.right div.table div.table-row {
						display:table-row;
					}
					
					div.about div.table div.inline.right div.table div.table-row.bottom {
						height:100%;
					}
					
						div.about div.table div.inline.right div.table div.table-row div.table-cell {
							display:table-cell;
							height:100%;
							min-height:100%;
						}
			
							div.about div.table div.inline.right div.inner p,
							div.about div.table div.inline.right div.inner a {
								color:var(--white);
							}
							
							div.about div.table div.inline.right div.inner p {
								margin-bottom:20px;
							}
							
								div.about div.table div.inline.right div.inner div.row {
									display:table;
									width:100%;
									border-bottom:1px solid var(--white);
									padding:15px 0;
									border-bottom:1px solid var(--green-superlight);										
								}
								
								div.about div.table div.inline.right div.inner div.row:last-child {
									/* border:0 none; */
								}
			
								div.about div.table div.inline.right div.inner div.row p,
								div.about div.table div.inline.right div.inner a {
									font-size:1.5rem;
									line-height:2rem;
									font-family:"RedHatText-SemiBold.ttf";
									display:inline-table;
									transition-duration:0.3s;
								}
								
								div.about div.table div.inline.right div.inner a.social {
									margin-top:5px;
									margin-bottom:0px;
									line-height:0;
								}
								
								div.about div.table div.inline.right div.inner div.row.social {
									padding-top:10px;
									padding-bottom:10px;
								}
								
								div.about div.table div.inline.right div.inner div.row p {
									margin-top:-1px;
									margin-bottom:0;
								}
								
								div.about div.table div.inline.right div.inner a:hover {
									opacity:0.8;
								}
								
								
								div.about  a.social.fb {
									background-image:url('/assets/img/logo-fb.svg');
								}
								
								div.about  a.social.ig {
									background-image:url('/assets/img/logo-ig.svg');
								}
								
@media (max-width:820px) {
	div.about>div.table>div.inline,
	div.about>div.table>div.inline.right {
		width:100%;
		display:table;
	}
}
							
@media (max-width:820px) {
	div.about div.table div.inline.right div.inner {
		padding:30px 20px;
	}
}

@media (max-width:620px) {
	div.about,
	body.about div.about {
		/* margin-left:-20px; */
		/* width:calc(100% + 40px); */
		margin: 20px 0 20px 0;
	}
	
	div.about h2.h1,
	div.about h1 {
		/* margin-left:20px; */
	}
	
}



/* ABOUT BLOCK -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* BANNER ++ */

div.banners {
	margin:60px 0 40px 0;
}

	div.banners div.grid {
		gap:30px;
		grid-template-columns:repeat(2, 1fr);
		display:grid;
	}
	
	div.banners div.grid.mobile-only {
		display:none;
	}
	
		div.banners div.grid div.column {
			background-size:cover;
			background-position:center center;
			transition:transform .5s ease;
			padding-bottom:20px;
		}
		
		div.banners div.grid div.column.content {
			padding-bottom:0;
		}
		
		div.banners div.grid div.column.border {
			border-bottom:1px solid var(--green-superlight);	
			padding-bottom:15px;
		}
		
		body.home div.banners div.grid div.column.border {
			padding-bottom:0px;	
		}
		
			div.banners div.grid div.column a {
				transition-duration:0.3s;
				color:var(--green);
			}
			
			div.banners div.grid div.column.banner a:hover {
				opacity:0.8;
			}
			
			div.banners div.grid div.column.banner div.image {
				background-size:cover;
				background-position:center center;
				transition:transform .5s ease;
			}
			
			div.banners div.grid div.column.banner div.image img {
				opacity:0;
				width:100%;
			}
			
			div.banners div.grid div.column.banner p {
				margin-top:25px;
			}
			
			div.banners div.grid div.column.banner p.title {
				font-size:1.5rem;
				line-height:2rem;
				font-family:"RedHatText-SemiBold.ttf";
				margin-top:20px;
				margin-bottom:20px;
			}
			
			div.banners div.grid div.column.border a {
				font-family:"RedHatText-SemiBold.ttf";	
				font-size:1.5rem;
				line-height:2rem;
				transition-duration:0.3s;
				display:table;
				width:100%;
			}
			
			div.banners div.grid div.column.border a:hover {
				opacity:0.8;
			}
			
	
@media (max-width:820px) {
	
	div.banners>div.grid {
		grid-template-columns:repeat(1, 1fr);
	}
	
	div.banners div.grid.mobile-only {
		display:grid;
		margin-top:30px;
	}
	
	div.banners div.column.desktop-only {
		display:none;
	}
	
}

@media (max-width:620px) {
	
	div.banners div.grid {
		grid-template-columns:repeat(1, 1fr);
	}
	
	div.banners {
		margin:20px 0 0px 0;	
	}
	
	div.banners div.column.right {
		display:none;
	}
	
}
	
/* BANNER -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* ARTICLE ++ */

div.article {
	margin:30px 0;
}

	div.article div.inline {
		display:inline-table;
		vertical-align:top;
		width:50%;
	}
		
		div.article div.inline.left {
			/* margin-bottom:30px; */
		}
		
		div.article div.inline.left div.inner {
			padding-right:20px;	
		}
	
		div.article div.inline.right div.inner {
			padding-left:20px;
		}
		
		div.article div.inline.center {
			margin:0 auto;
			display:table;
		}
		
		body.cookies div.article div.inline.right div.inner,
		body.privacy div.article div.inline.right div.inner {
			padding-left:0;
		}
		
			div.article div.inline.right div.inner h1 {
				margin-top:-4px;
			}
		
			div.article div.inline.right div.inner p {
				margin:10px 0;
			}
			
			div.article div.inline.right div.inner p:first-child {
				margin-top:0;
			}
			
			div.article div.inline.right div.inner ul,
			div.article div.inline.right div.inner ol {
				margin-left:30px;
				margin-bottom:20px;
				margin-top:5px;
			}
			
		div.article div.inline.left div.table {
			background-color:var(--green-light);
			width:100%;
		}
		
			div.article div.inline.left div.table div.inner {
				padding:20px 20px 20px 20px;
			}
			
			div.article div.inline.left div.heading div.inner {
				background-color:var(--green);
				background-image: url(/assets/img/pattern.svg);
				background-size: 1250px;
				background-repeat: no-repeat;
				background-position: center center;
			}
				
				div.article div.inline.left div.heading div.inner h1.h2 {
					color:var(--white);
					margin-bottom:0;
					margin-top:0;
				}
				
				div.article div.inline.left div.inner p {
					margin:0px 0;
				}
				
				div.article div.inline.left div.inner span.line {
					width:100%;
					heigth:1px;
					border-bottom:1px solid var(--green);
					display:table;
					margin:15px 0;
					opacity:0.4;
				}
				
		div.article div.inline.left div.table.title {
			background-color:transparent;
			height:100%;
			aspect-ratio:16 / 9;
		}
		
			div.article div.inline.left div.table.title div.table-cell {
				vertical-align:bottom;
			}	
			
		div.article .mobile-only {
			display:none;
		}
				
		div.article div.inline.left div.heading div.image {
			background-color:var(--green);
		}
		
			div.article div.inline.left div.image {
				background-size:cover;
				background-position:center center;
				transition:transform .5s ease;
			}
			
			div.article div.inline.left div.image {
				position:relative;
			}
			
			div.article div.inline.left div.image img {
				opacity:0;
				width:100%;
			}
			
			div.article div.inline.left div.image div.inner.absolute {
				position:absolute;
				bottom:0;
			}
			
				div.article div.inline.left div.image div.inner h1 {
					margin-bottom:0;
					color:var(--white);
				}
				
					
				div.article div.inline.left div.image div.inner p {
					color:var(--white);
					text-transform:uppercase;
				}
				
				div.article div.inline.left div.inner p.price {
					margin-top:4px;
					white-space:nowrap;
				}
				
		div.article div.inline.left div.parameters div.grid {
			grid-template-columns:repeat(2, 1fr);
			display:grid;
			grid-row-gap:20px;
			grid-column-gap:30px;
		}
		
			div.article div.inline.left div.parameters div.grid div.column {
				border-bottom:1px solid var(--green-superlight);
				padding-bottom:10px;
			}
			
			div.article div.inline.left div.parameters div.grid div.column.no-border {
				border-bottom:0 none;
				padding-bottom:0;
			}
			
				div.article div.inline.left div.parameters div.grid div.column div.inline {
					vertical-align:middle;
				}
				
				div.article div.inline.left div.parameters div.grid div.column div.table.bottom {
					vertical-align:top;
					display:table;
					width:100%;
					height:100%;
				}
				
					div.article div.inline.left div.parameters div.grid div.column div.table.bottom div.table-row {
						display:table-row;
						vertical-align:top;
					}
					
						div.article div.inline.left div.parameters div.grid div.column div.table.bottom div.table-row div.table-cell {
							display:table-cell;
							vertical-align:middle;
						}
						
							div.article div.inline.left div.parameters div.grid div.column div.table.bottom div.table-row div.table-cell a {
								margin-left:5px;
							}
				
				div.article div.inline.left div.parameters div.grid div.column div.inline.right {
					text-align:right;
					line-height:0;
				}
				
		div.article div.inline.left div.parameters p {
			color:var(--green);
		}

@media (max-width:920px) {
	
	div.article>div.inline {
		display:table;
		width:100%;
		padding:0;
	}
	
	div.article div.inline.left div.inner {
		padding:0;
	}
	
	div.article div.inline.right div.inner {
		padding-top:30px;
		padding-left:0px;
	}
	
	div.article div.inline.left div.parameters>div.inner>div.grid {
		grid-column-gap:15px;
		grid-row-gap:15px;
		grid-template-columns:repeat(1, 1fr);
		margin-top:20px;
	}
	
	div.article div.inline.left div.parameters div.grid div.column.no-border {
		/* border-bottom:1px solid var(--green-superlight); */
		/* padding-bottom:15px; */
		/* border:1px solid red; */
	}
	
	div.article div.inline.left div.parameters div.grid div.column:last-child {
		border:0 none;
		padding-bottom:0px;
	}
	
	div.article div.inline.left div.parameters div.grid div.column div.grid div.column:last-child {
		text-align:right;	
	}

	
	div.article div.newsletters div.label,
	div.article h1.desktop-only {
		display:none;
	}
	
	div.article .mobile-only {
		display:table;
		width:100%;
	}
	
	div.article h1.mobile-only {
		display:table;
		margin-top:0;
		margin-bottom:0;
	}
	
	div.article div.inline.left div.inner p.price {
		margin-top:3px;
	}

}

@media (max-width:620px) {
	
	div.article div.inline.left div.image div.inner.absolute {
		padding-top:30px;
	}
	
	div.article div.inline.left div.image {
		/* position:absolute; */
		aspect-ratio:16 / 9;
	}
	
	div.article div.inline.left div.image img {
		opacity:0;
		width:100%;
		/* display:none; */
	}
	
	div.article div.inline.left div.image div.inner.absolute {
		position:relative;
		bottom:0;
		
	}
	
	
}

/* ARTICLE -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* TABS MENU ++ */

div.menu-tabs {
	border:1px solid var(--green);
	grid-template-columns:repeat(2, 1fr);
	gap:0;
	display:grid;
	border-radius:3px;
	overflow:hidden;
	margin-top:20px;
}

div.menu-tabs.three {
	grid-template-columns:repeat(3, 1fr);
}

	div.menu-tabs div.column {
		border-right:1px solid var(--green);
	}
	
	div.menu-tabs div.column:last-child {
		border-right:0 none;
	}
	
	div.menu-tabs a {
		width:100%;
		color:var(--green);
		display:inline-table;
		text-align:center;
		box-sizing:border-box;
		transition-duration:0.3s;
		text-transform:uppercase;
		font-size:0.75rem;
		line-height:1.3rem;
		letter-spacing:0.02rem;
		font-family:"RedHatText-SemiBold.ttf";
		min-height:100%;
		vertical-align:middle;
	}
	
		div.menu-tabs a div.table-cell {
			display:table-cell;
			height:100%;
			min-height:100%;
			padding:15px;
			vertical-align:middle;
		}
		
		div.menu-tabs a span {
			width:auto;
		}
	
	div.menu-tabs a.active,
	div.menu-tabs a:hover {
		background-color:var(--green);
		color:var(--white);
	}
	
	
	
div.content-tabs {
	margin-top:20px;
}

div.content-tabs div.tab {
	display:none;
}

div.content-tabs div.tab.visible {
	/* margin-top:30px; */
	display:block;
}

@media (max-width:620px) {
	
	div.menu-tabs {
		grid-template-columns:repeat(1, 1fr);
	}
	
	div.menu-tabs.three {
		grid-template-columns:repeat(1, 1fr);
	}
	
	div.menu-tabs div.column {
		border-right:0;
		border-bottom:1px solid var(--green);
	}
	
	div.menu-tabs div.column:last-child {
		border:0 none;
	}
	
}

/* TABS MENU -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* MAP ++ */

div.map {
    height:480px;
    overflow:hidden;
    position:relative;
    display:table;
    width:100%;
	margin:60px 0 40px 0;
}

	div.map div {
		display:table;
		width:100%;
		height:100%;
	}
	
@media (max-width:620px) {
	div.map {
		
		margin:20px 0 10px 0;
	}
}

/* MAP -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* CONTACTS ++ */

div.contacts.content-tabs {
	margin-top:30px;
	display:table;
	width:100%;
}

div.contacts div.grid {
	display:grid;
	grid-row-gap:20px;
	grid-column-gap:30px;
}

div.contacts div.grid.column2 {
	grid-template-columns:repeat(2, 1fr);	
}

div.contacts div.grid.column3 {
	grid-template-columns:repeat(3, 1fr);		
}

	div.contacts div.grid div.column {
		border-bottom:1px solid var(--green-superlight);
		/* padding-bottom:20px; */
	}
	
	div.contacts div.grid.column3 div.column {
		padding-bottom:0px;
		border-bottom:1px solid var(--green-superlight);
	}
	
		div.contacts div.grid div.column p {
			margin-bottom:5px;
		}
		
		div.contacts div.grid div.column a {
			transition-duration:0.3s;
		}
		
		div.contacts div.grid div.column a:hover {
			opacity:0.7;
		}
		
		div.contacts div.grid div.column p.title {
			font-family:"RedHatText-SemiBold.ttf";
			margin-bottom:10px;
		}
		
		div.contacts div.grid div.column div.block {
			border-bottom:1px solid var(--green-superlight);
			padding-bottom:20px;
			margin-top:20px;
		}
		
		div.contacts div.grid div.column div.block:last-child {
			border:0 none;
		}
		
	div.contacts div.map {
		margin:60px 0;
		display:table;
	}
		
@media (max-width:820px) {
	
	div.contacts div.grid.column3 {
		grid-template-columns:repeat(2, 1fr);
		border:0 none;
	}
	
		div.contacts div.grid.column3 div.column {
			padding-bottom:0;
		}
	
	div.contacts div.grid div.column div.block {
		padding-bottom:0px;
		padding-bottom:20px;
		margin-bottom:20px;
		margin-top:0;
	}
	
	div.contacts div.grid div.column:last-child div.block {	
		margin-bottom:0px;
	}
	
}

@media (max-width:620px) {

	div.contacts div.grid.column2 {
		grid-template-columns:repeat(1, 1fr);	
	}

	div.contacts div.grid.column3 {
		grid-template-columns:repeat(1, 1fr);		
		gap:0;
	}
	
		div.contacts div.grid.column3 div.column {
			margin-bottom:20px;
			padding-bottom:0;
		}
		
			div.contacts div.grid.column3 div.column div.block:last-child {
				margin-bottom:0;
			}

}

/* CONTACTS -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* VENUE HIRE ++ */

div.venuehire {
	
}

	div.venuehire ul.rooms {
		list-style:none;
		margin:60px 0;
	}
	
		div.venuehire ul.rooms li {
			margin-bottom:60px;
			
		}
		
			div.venuehire ul.rooms li div.inline {
				display:inline-table;
				width:65%;
				vertical-align:top;
			}
			
			div.venuehire ul.rooms li div.inline.right {
				width:35%;
			}
			
			
				div.venuehire ul.rooms li div.inline.right div.inner {
					padding-left:30px;
					width:100%;
					display:table;
					box-sizing:border-box;
				}
					
					div.venuehire ul.rooms li div.inline div.image {
						background-size:cover;
						background-position:center center;
						transition:transform .5s ease;
					}

						div.venuehire ul.rooms li div.inline img {
							opacity:0;
							width:100%;
							
						}
						
					div.venuehire ul.rooms li div.inline.right div.grid {
						display:grid;
						gap:0px;
						grid-template-columns:repeat(3, 1fr);
					}
					
					div.venuehire ul.rooms li div.inline.right div.grid.col2 {
						grid-template-columns:repeat(2, 1fr);
					}
					
					div.venuehire ul.rooms li div.inline.right div.grid.two {
						grid-template-columns:repeat(2, 1fr);	
					}
					
						div.venuehire ul.rooms li div.inline.right div.grid div.column {
							border-bottom:1px solid var(--green-superlight);
							padding-bottom:20px;
							margin-bottom:20px;
							display:table;
						}
		
						div.venuehire ul.rooms li h2 {
							/* font-size:1.125rem; */
							/* line-height:1.625rem; */
							margin-bottom:20px;
							margin-top:-5px;
							
						}
						
						div.venuehire ul.rooms li p.small {
							font-size:0.75rem;
							text-transform:uppercase;
							font-family:"RedHatText-SemiBold.ttf";
							letter-spacing:0.02rem;
						}
						
						div.venuehire ul.rooms li div.tags {
							border-bottom:1px solid var(--green-superlight);
							padding-bottom:10px;
							margin-bottom:20px;
						}
						
						span.tag {
							font-size:0.75rem;
							line-height:0.75rem;
							text-transform:uppercase;
							padding:7px 10px;
							background-color:var(--green-light);
							color:var(--green);
							display:inline-table;
							margin-right:10px;
							margin-bottom:10px;
							font-family:"RedHatText-SemiBold.ttf";
							border-radius:3px;
							letter-spacing:0.02rem;
						}
						
						div.venuehire span.line-horizontal {
							margin-top:20px;
							margin-bottom:20px;
						}
						
						/* venue hire gallery ++ */
						
						div.gallery-slideshow.venuehire{
						}
						
							div.gallery-slideshow.venuehire ul li {
								background-size:cover;
								background-repeat:no-repeat;
								background-position:center center;	
							}
							
							div.gallery-slideshow.venuehire ul li.portrait {
								background-size:contain;
							}
							
							div.gallery-slideshow.venuehire div.controls {
								gap:20px;
								grid-template-columns:repeat(3, 1fr);
								display:grid;
								width:100%;
								margin-top:-50px;
								z-index:1000;
								position:relative;
								position:absolute;
								bottom:15px;
							}
								
								div.gallery-slideshow.venuehire div.controls div.column.right {
									text-align:right;
									padding-right:10px;
									box-sizing:border-box;
								}
							
								div.gallery-slideshow.venuehire div.controls div.count {
									display:inline-table;
									vertical-align:middle;
								}
								
								div.gallery-slideshow.venuehire div.controls div.container {
									/* height:40px; */
									display:table-cell;
									vertical-align:bottom;
									background-color:var(--green);
									color:var(--white);
									display:table;
									margin:0 auto;
									padding:5px 5px 7px 5px;
									font-size:0.875rem;
									white-space:nowrap;
									border-radius:3px;
								}
								
								div.gallery-slideshow.venuehire div.controls a {
									display:inline-table;
									vertical-align:middle;
									width:25px;
									height:20px;
									background-repeat:no-repeat;
									background-position:center center;
									background-size:20px;
									margin:0 5px;
								}
								
								div.gallery-slideshow.venuehire div.controls a.prev {
									background-image: url(/assets/img/icon-bullet-prev-white.svg);
								}
								
								div.gallery-slideshow.venuehire div.controls a.next {
									background-image: url(/assets/img/icon-bullet-next-white.svg);
								}
								
								div.gallery-slideshow.venuehire div.controls a.enlarge  {
									background-image: url(/assets/img/icon-enlarge.svg);
									width:40px;
									height:40px;
									background-color:var(--green);
									display:table;
									margin-left:auto;
									border-radius:3px;
								}
						
						
						/* venue hire gallery -- */
						
		div.popup-data {
			display:none;
		}

@media (max-width:820px) {
	
	div.venuehire ul.rooms {
		margin:30px 0;
	}
	
	div.venuehire ul.rooms li div.inline {
		display:inline-table;
		width:100%;
		vertical-align:top;
	}
	
	div.venuehire ul.rooms li div.inline.right {
		width:100%;
	}
	
	div.venuehire ul.rooms li div.inline.right div.inner {
		padding-left:0;
		padding-top:30px;
	}
	
	div.venuehire ul.rooms li {
		margin-bottom:20px;
	}
	
	div.gallery-slideshow.venuehire div.controls {
		grid-template-columns: repeat(2, 1fr);
	}
	
	div.gallery-slideshow.venuehire div.controls div.column:first-child {
		display:none;
	}
	
	div.gallery-slideshow.venuehire div.controls div.container {
		margin-right:auto;
		margin-left:20px;
	}
		
	
}

/* VENUE HIRE -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* FILTER ++ */

div.filter {
	position:relative;
	margin-top:20px;
	margin-bottom:15px;
}

	div.filter a.filter,
	div.filter div.tag {
		display:inline-table;
		margin-right:10px;	
		margin-bottom:15px;	
	}

	a.button.square.green.filter {
		background-image:url('/assets/img/icon-filter.svg');
		background-position:13px center;
		background-repeat:no-repeat;
		padding-left:45px;
		background-size:20px;
		margin-bottom:15px;
		display:table;
		line-height:16px;
	}
	
	div.filter div.tag {
		background-color:var(--green-light);
		padding:4px 15px 6px 15px;
		border-radius:3px;
		display:none;
	}
		
		div.filter div.tag a,
		div.filter div.tag p {
			display:inline-table;
			vertical-align:middle;
		}
		
		div.filter div.tag p {
			margin:0;
			font-size:16px;
			line-height:16px;
		}
		
		div.filter div.tag a {
			width:16px;
			height:16px;
			background-image:url('/assets/img/icon-close-round.svg');
			background-repeat:no-repeat;
			background-size:cover;
			margin-left:10px;
		}
		
	div.filter div.filter-layer {
		position:absolute;
		left:0px;
		top:3.125rem;
		z-index:100;
		background-color:#fff;
		border-radius:4px;
		box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
		padding:20px;
		display:none;
		width:100%;
		box-sizing:border-box;
	}
	
		div.filter div.filter-layer span.line {
			width:100%;
			heigth:1px;
			border-bottom:1px solid var(--green);
			display:table;
			margin:15px 0;
			opacity:0.4;
		}
		
	
		div.filter div.filter-layer div.checkbox-container {
			display:inline-table;
			margin-right:10px;
			padding:7px 15px 3px 15px;
			border:1px solid var(--green-superlight);
			border-radius:3px;
		}
		
		div.filter div.filter-layer div.checkbox-container.checked {
			border:1px solid var(--green);
			background-color:var(--green);
		}
		
		div.filter div.filter-layer div.checkbox-container.light {
			opacity:0.6;
		}
		
			div.filter div.filter-layer div.checkbox-container.light label {
				cursor:default;
			}
		
			div.filter div.checkbox-container div.inline.left {
				position:absolute;
				width:100%;
				height:100%;
				z-index:1000;
				left:0;
				top:0;
				right:0;
				bottom:0;
				display:table;
			}
			
			div.filter div.checkbox-container.checked div.inline.right{
				color:var(--white);
			}
			
			div.filter div.checkbox-container div.inline.right{
				z-index:2000;
				position:relative;
			}
			
			div.filter div.checkbox-container label {
				padding-left:0;
			}
			
			div.filter div.checkbox-container label span.count {
				opacity:0.6;
				margin-left:1px;
			}
		
			div.filter div.checkbox-container input[type=checkbox]:checked:after {
				background-image:none;
				color:var(--white);
			}
			
			div.filter div.checkbox-container input[type=checkbox]:checked {
				/* border:1px solid var(--green); */
			}
	
			div.filter div.filter div.filter-layer div.checkbox-container {
				border:1px solid var(--green);
				padding:5px;
				border-radius:3px;
			}
			
			
			div.filter div.checkbox-container div.inline {
				position:static;
			}
			
			div.filter div.filter-layer div.checkbox-container input {
				position:absolute;
				left:0;
				top:0;
				right:0;
				bottom:0;
				width:100%;
				height:100%;
				display:table;
				border-radius:0;
				border:0 none;
			}
	
	
	
		div.filter div.filter-layer div.grid {
			gap:20px;
			grid-template-columns:repeat(2, 1fr);
			display:grid;
		}
			
			div.filter div.filter-layer div.grid div.column {
				border-right:1px solid var(--green-superlight);
				padding-right:20px;
			}
			
			div.filter div.filter-layer div.grid div.column:last-child {
				padding-right:0;
				border:0 none;
			}
			
				div.filter div.filter-layer div.grid div.column p.title {
					font-size:0.75rem;
					text-transform:uppercase;
					font-family:"RedHatText-SemiBold.ttf";
				}
				
				div.filter ul.parameters {
					margin-top:1.25rem;
					list-style:none;
				}
				
				div.filter ul.parameters li {
					display:block;
					margin:0.625rem 0;
				}
				

@media (max-width:620px) {
			
	div.filter div.filter-layer div.grid {
		grid-template-columns:repeat(1, 1fr);
	}
	
	div.filter div.filter-layer div.grid div.column {
		border-right:0 none;
		padding-right:0;
		border-bottom:1px solid var(--green-superlight);
		padding-bottom:20px;
		
	}
	
	div.filter div.filter-layer div.grid div.column:last-child {
		padding-right:0;
		border:0 none;
	}
				
}
				
/* FILTER -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* LAYER FORM ++ */


div.layer-form {
	display:none;
	background-color:rgba(0, 98, 114, 0.2);
	position:absolute;
	left:0;
	right:0;
	z-index:2000;
	height:100%;
	min-height:100%;
}
	div.layer-form div.inner {
		 background-color:#fff;
		border-radius:3px;
		box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
		padding:60px;
		margin:40px 0;
		position:relative;
		max-width:800px;
		width:100%;
		margin-left:auto;
		margin-right:auto;
		
		z-index:1000;
		margin-bottom:100px;
		top:120px;
		box-sizing:border-box;
	}

	div.layer-form a.close {
		width:16px;
		height:16px;
		display:table;
		position:absolute;
		right:60px;
		top:70px;
		background-image:url('/assets/img/icon-close.svg');
	}
	
		div.layer-form div.content-tabs div.grid {
			grid-template-columns:repeat(2, 1fr);
			display:grid;
			grid-column-gap:30px;
			grid-row-gap:30px;
		}
		
		div.layer-form div.content-tabs div.grid.three {
			grid-template-columns:repeat(3, 1fr);
		}

			div.layer-form div.content-tabs div.grid div.column {
				position:relative;
			}
			
			div.layer-form div.content-tabs div.grid.fourth {
				grid-template-columns:repeat(4, 1fr);
				border-top:1px solid var(--green-superlight);
				border-top:1px solid var(--green);
				border-bottom:1px solid var(--green);
				/* border-bottom:1px solid var(--green-superlight); */
				padding-top:10px;
				padding-bottom:15px;
				margin-bottom:20px;
			}
			
			div.layer-form div.content-tabs div.tags {
				margin-top:20px;
			}
			
			div.layer-form div.content-tabs div.grid.fourth div.column.left {
				grid-column:1/-2;
			}
			
				div.layer-form div.content-tabs div.grid.fourth div.column.left p {
					margin-top:10px;
				}
				
				div.layer-form div.content-tabs div.grid div.column span.slash {
					position:absolute;
					left:-20px;
					top:5px;
				}
		
			div.layer-form div.content-tabs p.label {
				margin-bottom:5px;
				font-size:1.1rem;
			}
			
			div.layer-form div.content-tabs  input[type=text] {
				border:1px solid var(--green);
				border-radius:3px;
				width:100%;
				outline:none;
				color:var(--green);
				padding:7px 10px;
				font-size:1.05rem;
				box-sizing:border-box;
				margin-top:5px;
				font-family:"RedHatText-Light";
			}
			
			div.layer-form div.content-tabs input[type=text].red {
				border:1px solid red;
			}
		
			div.layer-form div.contract-type div.small p {
				font-size:16px;
			}
			
			div.layer-form div.contract-type p {
				display:inline-table;
				margin-right:10px;
				margin-top:5px;
				margin-bottom:5px;
			}
			
			div.layer-form div.contract-type a {
				border-bottom:1px solid var(--green-superlight);
				padding-bottom:1px;
				transition-duration:0.3s;
			}
			
			div.layer-form div.contract-type a:hover {
				border-color:transparent;
			}
			
			div.layer-form  h2:first-child {
				margin-bottom:40px;
				margin-top:0px;
			}
			
			div.layer-form  h2 {
				margin-bottom:20px;
			}
	
	div.content-tabs.red div.toggle-rows{
		border:1px solid red;
	}
	

	div.layer-form div.toggle-rows {
		border:1px solid var(--green);
		border-radius:3px;
	}
	

	
		div.layer-form div.toggle-rows div.row {
			border-bottom:1px solid var(--green);
			padding:10px 15px;
		}
		
		div.layer-form div.toggle-rows div.row:last-child {
			border:0 none;
		}
		
			div.layer-form div.toggle-rows div.row div.row-content {
				display:none;
				margin-top:20px;
				margin-bottom:20px;
			}
			
			div.layer-form a.submit,
			div.layer-form div.response {
				margin-top:20px;
			}
			
				div.layer-form div.response p.green {
					color:green;
				}
				
				div.layer-form div.response p.red {
					color:red;
				}
				

@media (max-width:820px) {
		
	div.layer-form {
		padding:20px;
	}
	
	div.layer-form div.inner {
		padding:50px 30px;
	}
	
	div.layer-form a.close {
		right:40px;
	}
	
}

@media (max-width:620px) {
	
	div.layer-form div.content-tabs div.grid.fourth {
		grid-template-columns:repeat(1, 1fr);		
		grid-row-gap:0px;
	}
	div.layer-form div.content-tabs div.grid {
		grid-template-columns:repeat(1, 1fr);	
	}
	
	div.layer-form {
		padding:20px;
	}
	
	div.layer-form a.close {
		right:30px;
	}
}
	
/* LAYER FORM -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* DIV TABLES ++ */

div.dvdz-box,
div.table-container {
	max-width:calc(100vw - 60px);
	overflow:auto;  
}

div.dvdz-box,
div.table.data {
	margin:20px 0;
	width:100%;
}

div.dvdz-box {
	margin:10px 0;	
}

div.table.data {
	border-top:1px solid var(--green-superlight);
}

div.table.data.no-border {
	border:0 none;
	
}

	div.table.data p {
		margin:5px 0;
	}

div.table.data.scrollable {
	/* border:1px solid red; */
	
}
	div.dvdz-box div.dvdz-cell div.dvdz-label,
	div.dvdz-box div.dvdz-cell div.dvdz-label p,
	div.dvdz-box div.dvdz-row.first-row div.dvdz-cell,
	div.dvdz-box div.dvdz-row.first-row div.dvdz-cell p ,
	div.table.data div.table-row div.table-cell.head,
	div.table.data div.table-row div.table-cell.head p{
		font-size:0.75rem;
	}
	
	div.dvdz-box div.dvdz-row {
		display:table-row;
	}
	
	div.dvdz-box div.dvdz-row div.dvdz-cell {
		width:'' !important;
		display:table-cell
	}
	
	div.dvdz-box div.dvdz-cell,
	div.table.data>div.table-row>div.table-cell { 
		box-sizing:border-box; 
		padding:15px 10px 15px 0px;
		border-bottom:1px solid var(--green-superlight);
	}
	
		div.dvdz-box div.dvdz-cell div.dvdz-hidden {
			display:none;
			font-size:0.75rem;
		}
	
	div.table-cell.width5 { width:5%; }
	div.table-cell.width10 { width:10%; }
	div.table-cell.width15 { width:15%; }
	div.table-cell.width20 { width:20%; }
	div.table-cell.width30 { width:30%; }
	div.table-cell.width40 { width:40%; }
	div.table-cell.width50 { width:50%; }
	div.table-cell.width60 { width:60%; }
	div.table-cell.width70 { width:70%; }
	div.table-cell.width80 { width:80%; }

	div.table.data>div.table-row>div.table-cell.left { 
		padding-right:20px;
	}
	
	div.table.data>div.table-row>div.table-cell.right { 
		padding-left:20px;
	}
	
	@media (max-width:820px) {
		
		div.dvdz-box {
			border-top:0 none;
		}
		
		div.table.data>div.table-row>div.table-cell {  
			border:0 none;
		}
		
		
		div.table.data div.table-row,
		div.dvdz-box div.dvdz-row {
			gap:15px;
			/* grid-template-columns:repeat(3, 1fr); */
			/* display:grid; */
			display:table;
			width:100%;
			border-bottom:1px solid var(--green-superlight);
			padding:15px 0;
		}
		
		div.table.data div.table-row {
			padding:5px 0;
		}
		
		div.dvdz-box div.dvdz-cell div.dvdz-hidden {
			display:table;
		}
		
		div.dvdz-box div.dvdz-row.first-row div.dvdz-cell {
			display:none;
		}
		
		/* div.table.data div.table-row div.table-cell, */
		div.dvdz-box div.dvdz-row div.dvdz-cell {
			display:table;
			width:100% !important;
			min-width:100% !important;
			border:0 none;
			padding-right:15px;
			padding-bottom:10px;
			box-sizing:border-box;
			/* border:1px solid red; */
			vertical-align:top;
		}
		
		
		
		div.dvdz-box div.dvdz-row div.dvdz-cell:first-child {
			/* padding-top:15px; */
			padding-left:0;
			min-height:auto !important;
			line-height:1.8rem !important;
		}
		
		div.dvdz-box div.dvdz-row div.dvdz-cell:last-child {
			/* padding-bottom:15px; */
			padding-right:0;
			padding-bottom:5px;
		}
		
		div.dvdz-box div.dvdz-cell {
			padding:0px 0 0 0;
		}
		
		
	}


/* documents ++ */

div.content-tabs.documents {
	margin-top:30px;
	display:table;
	width:100%;
}

a.ellipsis {
	max-width:230px;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}


div.table.data.col2 div.table-row>div.table-cell {
	width:50%;
	vertical-align:top;
}

	div.table.data.col2 div.table-row>div.table-cell:first-child {
		padding-right:15px;
	}
	
	div.table.data.col2 div.table-row>div.table-cell:last-child {
		padding-left:15px;
	}

@media (max-width:820px) {
	
	div.table.data.col2>div.table-row>div.table-cell {	
		width:100%;
		display:table;
		padding-left:0;
		padding-right:0;
	}
	
	div.table.data.col2>div.table-row>div.table-cell.left {
		border:0 none;
		padding-bottom:0;
		
	}
	
	div.table.data.col2 div.table-row>div.table-cell:first-child {
		border-bottom:0px none;
	}
	
	div.table.data.col2 div.table-row>div.table-cell:last-child {
		padding-left:0px;
		padding-top:0px;
	}
	
	
	
}

/* documents -- */
/* contacts ++ */

div.table.data.contacts>div.table-row div.mobile-only {
	display:none;
}

div.table.data.contacts>div.table-row div.desktop-only {
	display:block;
}

		
@media (max-width:820px) {
	
	div.table.data.contacts>div.table-row {
		border-bottom: 1px solid var(--green-superlight);
		display:table;
		width:100%;
		padding:15px 0;
	}
	
		div.table.data.contacts>div.table-row>div.table-cell {
			display:inline-table;
			border:0 none;
			padding-top:0px;
			padding-bottom:0px;
		}
		
		div.table.data.contacts>div.table-row>div.table-cell.first,
		div.table.data.contacts>div.table-row>div.table-cell.third {
			width:60%;
			display:inline-table;
			padding-left:0;
			padding-right:20px;
			padding-bottom:0;
		}
		
		div.table.data.contacts>div.table-row>div.table-cell.second,
		div.table.data.contacts>div.table-row>div.table-cell.fourth {
			width:40%;
			padding-left:20px;
			padding-right:0px;
		}
		
		div.table.data.contacts>div.table-row div.mobile-only {
			display:block;
		}
		
		div.table.data.contacts>div.table-row div.desktop-only {
			display:none;
		}

}

@media (max-width:620px) {
	
	div.table.data.contacts>div.table-row>div.table-cell.first,
	div.table.data.contacts>div.table-row>div.table-cell.third,
	div.table.data.contacts>div.table-row>div.table-cell.second,
	div.table.data.contacts>div.table-row>div.table-cell.fourth {
		width:100%;
		padding:0px 0px;
	}
	
	
	div.table.data.contacts>div.table-row div.mobile-only {
		display:none;
	}
	
	div.table.data.contacts>div.table-row div.desktop-only {
		display:block;
	}

	
}

/* contacts -- */
/* calendar ++ */


div.table.data.calendar>div.table-row>div.table-cell.first {
	padding-right:20px;
}

div.table.data.calendar>div.table-row>div.table-cell.second,
div.table.data.calendar>div.table-row>div.table-cell.third,
div.table.data.calendar>div.table-row>div.table-cell.fourth {
	padding-right:20px;
	padding-left:20px;
}

div.table.data.calendar>div.table-row>div.table-cell.fifth {	
	padding-left:20px;
	padding-right:0;
}

div.table.data.calendar>div.table-row div.mobile-only {	
	display:none;
}

@media (max-width:820px) {
	
	


	div.table.data.calendar>div.table-row {
		border-bottom:1px solid var(--green-superlight);
		display:table;
		width:100%;
		padding:15px 0;
	}
	
	div.table.data.calendar>div.table-row>div.table-cell {
		display:inline-table;
		vertical-align:top;
		border:0 none;
		padding-top:5px;
		padding-bottom:5px;
		box-sizing:border-box;
	}
	
	div.table.data.calendar>div.table-row>div.table-cell.first,
	div.table.data.calendar>div.table-row>div.table-cell.second,
	div.table.data.calendar>div.table-row>div.table-cell.third {
		width:100%;
		padding:0;
	}
	
	
	
	div.table.data.calendar>div.table-row>div.table-cell.third,
	div.table.data.calendar>div.table-row>div.table-cell.fourth,
	div.table.data.calendar>div.table-row>div.table-cell.fifth {
		padding-left:0px;
		padding-right:0px;
	}
	
	div.table.data.calendar>div.table-row>div.table-cell.fourth {
		width:50%;
		padding:0;
		padding-top:5px;
	}
	div.table.data.calendar>div.table-row>div.table-cell.fifth {
		padding:0;
		padding-top:5px;
		width:50%;
		padding-right:0;
	}
	
}

@media (max-width:620px) {
	
	
	
	div.table.data.calendar>div.table-row>div.table-cell.empty {
		display:none;
	}
	

	
}

@media (max-width:620px) {
	div.table.data.calendar>div.table-row>div.table-cell.first {
		width:100%;
		padding-right:0px;
	}
	
	div.table.data.calendar>div.table-row>div.table-cell.second {
		width:100%;
		padding-left:0px;
	}
}

/* calendar -- */
/* DIV TABLES -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */

div.gallery {
	gap:30px;
	grid-template-columns:repeat(3, 1fr);
	display:grid;
	margin-top:60px;
}

	body.gallery h1.h2 {
		margin-top:0;
	}

	div.gallery div.column {
		background-color:var(--green-light);
	}
	
		div.gallery div.column div.image-container {
			display:table;
			width:100%;
			height:100%;
			padding:30px;
			box-sizing:border-box;
		}
		
			div.gallery div.column div.image-container div.image {
				background-repeat:no-repeat;
				background-position:center center;
				background-size:contain;
				display:table;
				width:100%;
				height:100%;
			}
			
				div.gallery div.column div.image-container div.image img {
					width:100%;
					opacity:0;
				}
				
@media (max-width:820px) {
	div.gallery {
		gap:20px;
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (max-width:620px) {
	div.gallery {
		gap:20px;
		grid-template-columns:repeat(1, 1fr);
	}
	
	div.gallery {
	
		margin-top:30px;
	}
	
}

/* open gallery ++ */

div.gallery-slideshow {
	height:100%;
	width:100%;
	display:table;
	height:100%;
	min-height:100%;	
	text-align:center;
	position:relative;
	overflow:hidden;
	/* min-height:400px; */
}

	div.gallery-slideshow div.wrapper {
		display:table;
		margin:0 auto;
		height:100%;
		width:100%;
		max-width:100%;
		position:relative;
	}
	
		div.gallery-slideshow img.wrapper {
			height:100%;
			max-width:100%;
			width:auto;
			display:table;
			margin:0 auto;
			opacity:1;
		}
		
		#popup div.table {
			display:none;
		}
		
		#popup div.controls {
			display:table;
			margin:0 auto;
			padding:20px 0 40px 0;
			position:relative;
			z-index:1000;
			margin-top:auto;
		}
		
		#popup div.controls a,
		#popup div.controls div {
			display:inline-table;
			margin:0 8px;
			line-height:25px;
		}
		
		#popup div.controls a.next, 
		#popup div.controls a.prev {
			background-image:url(/assets/img/icon-bullet-prev-white.svg);
			background-repeat:no-repeat;
			background-size:100%;
			width:30px;
			height:25px;
			display:inline-block;
			vertical-align:middle;
			transition-duration:0.3s;
			cursor:pointer;
			padding:0;
		}
		
		#popup div.controls a.next { 
			background-image:url(/assets/img/icon-bullet-next-white.svg);
		}

ul.slideshow-blocks {
    list-style:none;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    bottom:0;
    right:0;
    margin:0;
    line-height:0;
}

div.article ul.slideshow-blocks {
	background-color:rgba(0,0,0,0.2);	
}

ul.slideshow-blocks li {
    line-height:0;
    text-align:center;
    vertical-align:middle;
    visibility:hidden;
    opacity:0;
    transition:visibility 0.3s linear, opacity 0.3s linear;
    text-align:center;
	width:100%;
	height:100%;
	position:absolute;
	background-position:center center;
	background-size:100%;
	background-repeat:no-repeat;
	background-size:contain;
	background-repeat:no-repeat;
}

ul.slideshow-blocks li.active {
    opacity:1;
    visibility:visible;
}

	ul.slideshow-blocks li img {
		/* object-fit:contain; */
	}
			
/* open gallery -- */

/* GALLERY -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* POPUP LAYER ++ */

#popup {
    width:100%;
    min-height:calc(100vh);
	height:100%;
    display:none;
    background-color:var(--green);
	color:var(--white);
}

#popup.visible {
	display:table;
}

	#popup div.inner {
		display:table;
		/* position:relative; */
		width:100%;
		min-height:100%;
		box-sizing:border-box;
		min-height:calc(100vh);
		display:grid;
		padding-top:100px;
		box-sizing:border-box;
	}
	
		#popup div.inner div.table {
			width:100%;
			height:100%;
			min-height:100%;
		}
		
			#popup div.inner div.table div.table-row:first-child {
				padding-top:80px;
			}	
		
			#popup div.inner div.table div.table-cell.full-height {
				height:100%;
			}
			
			#popup div.inner div.table div.table-cell.full-height div.gallery-slideshow {
				padding-bottom:20px;
				box-sizing:border-box;
			}

		#popup a.close {
			top:40px;
			right:40px;
			position:absolute;
			display:table;
			margin-left:auto;
		}
		
			#popup a.close div.nav-icon {
				width:30px;
				height:30px;
			}

				#popup a.close nav-icon span.line {
					display:block;
					height:1px;
					background-color:#fff;
					transition:all .2s ease-in-out;
					-moz-transition:all .2s ease-in-out;
					-webkit-transition:all .2s ease-in-out;
				}

				#popup a.close div.nav-icon span.line.top, #popup a.close div.nav-icon span.line.bottom {
					display:block;
					height:1px;
					background-color:var(--white);
					
				}

				#popup a.close div.nav-icon span.line.top {
					transform:translateY(14px) rotate(135deg);
				}

				#popup a.close div.nav-icon span.line.bottom {
					transform:translateY(1px) rotate(-135deg);
					margin-top:12px;
				}
				
			#popup div.popup-content {
				display:table;
				width:100%;
				height:100%;
			}
			
@media screen and (max-width:620px) {			
	#popup a.close {
		right:20px;
	}
}
				
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */

/* COOKIES LAYER ++ */

div.cookies {
	/* width:100%; */
	/* min-height:100%; */
	background-color:rgba(255,255,255,0.8);
	z-index:22000;
	left:30px;
	bottom:30px;
	position:fixed;
	max-width:450px;
	border-radius:3px;
	overflow:hidden;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0;
}

	div.cookies div.table {
		/* width:100%; */
		/* height:100vh; */
		display:table;
		box-sizing:border-box;
	}
		
		div.cookies div.table-row {
			display:table-row;
		}
		
			div.cookies div.table-cell {
				display:table-cell;
				vertical-align:middle;
			}
			
				div.cookies div.table-cell div.inner {
					max-width:800px;
					background:var(--green-light);
					margin:0 auto;
					padding:30px;
					
				}
				
/* coockies block ++ */				
	

	
	div.cookies.large a.check-selected {
		box-shadow: inset 0 0 0 1px var(--green);
		color: var(--green);
		background:transparent;
	}
	
	div.cookies.large a.check-selected:hover {
		opacity:0.8;
	}
	
	
		
		
		div.cookies div.inner>p>a,
		div.cookies p {
			font-size:1rem;
			line-height:1.45rem;
			/*
			display:inline-block !important;
			width:auto !important;
			margin:5px 15px 5px 0!important;
			padding:0!important;
			*/
			
			
			display:inline-block;
			width:auto;
			margin:5px 15px 5px 0;
			padding:0;
			white-space:normal;
			vertical-align:top;
		}
		
		div.cookies a.button {
			display:table;	
		}
		
		div.cookies p {
			margin-bottom:20px;	
			display:table;
			color:var(--green);
		}
		
		div.cookies a.simple {
			margin:0 !important;
		}
		
		div.cookies h2 {
			margin-top:0;
			margin-bottom:10px;
		}
		
		div.cookies div.inner>p>a {
			border-bottom:1px solid var(--green-superlight);
			padding-bottom:1px;
			/* padding-top:10px; */
			transition-duration:0.3s;
			color:var(--green);
			text-decoration:none;
			
		}
		
		div.cookies div.inner>p>a:hover {
			border-bottom:1px solid transparent;;
		}
		
		div.cookies p.title {
			font-size:30px;
			line-height:40px;
			margin-bottom:10px !important;
		}
		
			div.cookies div.checkbox {
				margin-top:10px;
				/* white-space:nowrap; */
				
				padding-left:35px;
				position:relative;
				margin-bottom:20px;
				color:var(--green);
				margin-bottom:30px;
			}
			
			div.cookies input[type=checkbox] {
				-webkit-appearance: none;
				border: 1px solid var(--green);
				width:20px;
				height:20px;
				display: inline-block;
				position: relative;
				margin-top:2px;
				margin-right:10px;
				vertical-align:top;
				border-radius:3px;
				position:absolute;
				left:0;
				top:0px;
				cursor:pointer;
			}
			
			div.cookies input[type=checkbox]:checked {
				background-color:var(--green);
				background-image:url('/assets/img/icon-checked-white.svg');
				background-repeat:no-repeat;
				background-position:center center;
				background-size:65%;
			}
			
			div.cookies div.checkbox label p {
				color:var(--green);
				font-size:16px;
				opacity:1;
				margin-top:0px;
				cursor:pointer;
			}
			
			div.cookies input[type=checkbox]:checked:after {
				content: '';
				font-size: 14px;
				position: absolute;
				background-image:url('/assets/img/icon-checked-white.svg');
				top: 0px;
				left: 5px;
				color: #99a1a7;
			}
			
			div.cookies a.button.square.green {
				width:100%;
				display:table;
				margin-top:15px;
				margin-bottom:0;
			}
	
			div.cookies a.close  {
				width:20px !important;
				height:20px !important;
				position:absolute !important;
				margin:0 !important;
				padding:0 !important;
				top:34px !important;
				right:30px !important;
				border-bottom:0 none;
			}
			
				div.cookies a.close>span {
					background-color: #fff;
					height:1px;
					width:100%;
					position:absolute;
				}
				
				 div.cookies a.close  span.bottom {
					transform: translateY(8px) rotate(-135deg);
				}	
				
				div.cookies a.close  span.top {
					transform: translateY(8px) rotate(135deg);
				}	
				
				
@media screen and (max-width:620px) {
	section.header div.cookies {
		position:relative;
		width:100%;
	}
	
	div.cookies {
		left:20px;
		right:20px;
		max-width:100%;
	}
	
		div.cookies div.table-cell div.inner {
			padding:20px;
		}
}
				
/* coockies block -- */				
/* COOKIES LAYER -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* FOOTER  ++ */

footer {
	color:var(--black);
	font-size:16px;
	line-height:1.625rem;
	box-sizing:border-box;
	
}

	footer div.top {
		background-color:var(--green);
		color:var(--white);
		background-image:url('/assets/img/pattern.svg');
		background-size:1250px;
		background-repeat:no-repeat;
		background-position:center center;
		padding:5px 0 7px 0;
	}
	
	footer div.bottom,
	footer div.bottom p,
	footer div.bottom a {
		font-size:0.875rem;
		line-height:1.625rem;
		color:var(--green);
	}
	
	footer div.bottom a.riga {
		display:table;
		line-height:0;
	}
	
	
	
	footer div.bottom a.button.riga {
		display:table;
		line-height:0;
	}
		footer div.inline {
			display:inline-table;
			width:25%;
			vertical-align:top;
		}
		
		footer div.bottom div.inline {
			vertical-align:middle;
		}
		
		
			
			footer div.inline div.inner {
				padding:20px 20px;
				padding-bottom:15px;
			}
			
			footer div.bottom div.inline div.inner{	
				padding:0px 20px;
			}
			
			footer div.bottom div.inline:first-child div.inner{	
				padding:20px;
			}
			
			footer div.bottom div.inline.riga div.inner {
				padding-left:0;
			}
			
			footer div.bottom div.inline.align-right div.inner {
				text-align:right;
				padding-right:0;
			}
			
				footer div.top div.inline div.inner a,
				footer div.top div.inline div.inner p {
					color:var(--white);	
					/* margin-top:10px; */
					/* margin-bottom:5px; */
					/* border:1px solid red; */
					font-size:1.125rem;
					line-height:1.625rem;
					
				}
	
				footer div.top div.inline div.inner a.button.social {
					display:inline-table;
					margin-top:10px;
				}
				
				footer div.top div.inline div.inner a.button {
					transition-duration:0.3s;
					display:table;
					border-color:transparent;
				}
				
				footer div.top div.inline div.inner a.button:hover {
					opacity:0.7;
					/* border-bottom:1px solid var(--green-superlight); */
				}
				
				footer div.top div.inline div.inner p.title {
					font-family:"RedHatText-SemiBold.ttf";
					margin-bottom:5px;
					margin-top:0px;
				}
				
				footer div.inline div.inner a.button {
					margin-right:5px;
					transition-duration:0.3s;
					border-bottom:1px solid transparent;
					padding-bottom:0px;
					margin-top:-2px;
				}
				
				footer div.inline div.inner a.button:hover {
					border-bottom:1px solid var(--green-superlight);
				}
				
				footer a.social.fb {
					background-image:url('/assets/img/logo-fb.svg');
				}
				
				footer a.social.ig {
					background-image:url('/assets/img/logo-ig.svg');
				}
				
				

@media (max-width:820px) {
	footer div.inline {
		width:50%;
	}
	
	footer div.bottom div.inline.riga div.inner {
		padding-left:0px;
		padding-top:20px;
	}
	
	footer div.bottom div.inline.align-right div.inner {
		text-align:left;
		padding-right:20px;
	}
	
	footer div.bottom div.inline div.inner {
		padding:3px 0px;
	}
	
	footer div.bottom {
		padding-bottom:20px;
	}
	
	footer div.top div.inline div.inner a.button.social {
		margin-top:0px;
	}
	
}

@media (max-width:620px) {
	
	footer {
		margin-left:-20px;
		width:calc(100% + 40px);
	}
	
	
	footer div.inline {
		width:100%;
	}
	
	footer div.bottom {
		padding-bottom:20px;
		padding-left:20px;
		padding-right:20px;
	}
	
	footer div.inline div.inner {
		padding-top:5px;
	}
	
	footer div.inline:first-child div.inner {
		padding-top:25px;
	}
	
	footer div.inline div.inner p.title {
		margin-bottom:6px;
	}
	
}

/* FOOTER  -- */
/* -------------------------------------------------------- */
/* -------------------------------------------------------- */
/* CONTRAST 2 black & white ++ */

:root.contrast-2  {
  --green:#FFF;
  --green-superlight:#FFF;
  --green-light:#000;
}

html.contrast-2 #popup.visible,
html.contrast-2 body {
	background-color:var(--black);
	color:var(--white);
}

html.contrast-2 header a.logo img {
	content:url('/assets/img/logo-pka-white.svg');
}

html.contrast-2 header div.accessibility {
    background-image:url(/assets/img/icon-accessibility-white.svg);
	border:1px solid var(--white);
}

html.contrast-2 header  div.accessibility-controls ul {
	border:1px solid var(--white);	
}

html.contrast-2 a.button.riga img {
	content:url('/assets/img/logo-riga-white.svg');
}

html.contrast-2 div.news-list ul.paging li a.next {
	background-image:url(/assets/img/icon-bullet-next-white.svg);
}

html.contrast-2 div.news-list ul.paging li a.prev {
	background-image:url(/assets/img/icon-bullet-prev-white.svg);
}

html.contrast-2 a.button.square.green {
	color:var(--white);
    background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-2 form.newsletters a.button.square.green { 
	border:0 none;
}

html.contrast-2 form.newsletters div.table-cell:first-child {
	/* border-right:1px solid var(--white); */
}

html.contrast-2 form.newsletters div.table-cell:last-child {
	/* border-right:1px solid var(--white); */
}

html.contrast-2 div.layer-form div.inner,
html.contrast-2 form.newsletters input {
	background-color:var(--black);
	color:var(--white);
	border:1px solid var(--white);
}

html.contrast-2 div.newsletters div.label div.inner div.inline form.newsletters a.button.square.green {
	border:0 transparent;
}


html.contrast-2 form.newsletters input::placeholder {
  color: var(--white);
  opacity:0.8; 
}



html.contrast-2 div.image-container div.image {
	/* background-color:#fff; */
	/* background-blend-mode:luminosity; */
	
}

html.contrast-2 div.filter div.tag {
    background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-2 div.filter div.tag p {
	color:var(--white);
}

html.contrast-2 div.filter div.tag a {
	background-image:url(/assets/img/icon-close-round-white.svg);
}

html.contrast-2 div.menu-tabs a.active, html.contrast-2 div.menu-tabs a:hover {
    background-color:transparent;
    /* background-color:var(--green); */
    /* color:var(--black); */
}

	html.contrast-2 div.menu-tabs a.active, html.contrast-2 div.menu-tabs a span {
		border-bottom:1px solid transparent;
		transition-duration:0.3s;
	}
	
	html.contrast-2 div.menu-tabs a.active span,
	html.contrast-2 div.menu-tabs a:hover span {
		border-bottom:1px solid var(--green);
	}

html.contrast-2 a.link:after {
    background-image:url(/assets/img/icon-link-white.svg);
}

html.contrast-2 a.document:after {
    background-image:url(/assets/img/icon-document-white.svg);
}

html.contrast-2 a.button.back {
    background-image:url(/assets/img/icon-bullet-prev-white.svg);
}

html.contrast-2 div.newsletters div.label div.inner div.inline img {
	content:url('/assets/img/icon-newsletters-white.svg');
}

html.contrast-2 footer div.top {
    background-color:var(--black);
    color:var(--white);
	border-bottom:1px solid var(--white);
	border-top:0 none;
	background-image:none;
}

html.contrast-2 div.label {
    background-color:var(--black);
	border:1px solid var(--white);
}


	

html.contrast-2 div.article div.newsletters div.label {
	/* border:0 none; */
	/* border-right:0 none; */
	/* border-left:0 none; */
}

html.contrast-2 div.vacancies div.label div.inner div.inline img {
	content:url('/assets/img/icon-vacancy-white.svg');
}

html.contrast-2 div.filter div.filter-layer {
	background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-2 div.checkbox-container input[type=checkbox]:checked:after {
	background-color:var(--black);
    background-image:url(/assets/img/icon-checked-white.svg)
}

html.contrast-2  span.tag {
	border:1px solid var(--white);
}

html.contrast-2 header  div.accessibility-controls {
	background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-2 header  div.accessibility-controls ul.font-size li a.active {
	background-color:rgba(255,255,255,0.2);
}	

html.contrast-2 div.about div.table div.inline.right {
	background-color:var(--black);
	background-image:none;
}
	/* background-color:rgba(255,255,255,0.2); */
}

html.contrast-2 div.gallery div.column div.image-container {
	background-color:rgba(255,255,255,0.2);
	background-color:#fff;
}


html.contrast-2 div.collectively ul.collectively li div.image-container {
	border:1px solid var(--green-superlight);
	margin-bottom:15px;
}

html.contrast-2 a.social {
	border:1px solid var(--white);
	background-color:#FFF;
}

html.contrast-2  a.button.social.fb,
html.contrast-2  a.social.fb {
	background-image:url('/assets/img/logo-fb-white.svg');
}
html.contrast-2  a.button.social.ig,
html.contrast-2  a.social.ig {
	background-image:url('/assets/img/logo-ig-white.svg');
}

html.contrast-2  div.about div.table div.inline.right div.inner {
	box-shadow:inset 0px 0px 0px 1px #FFF;	
}

html.contrast-2 div.article div.inline.left div.table div.parameters div.inner {
	border:1px solid var(--white);

}
			
html.contrast-2 div.gallery div.column div.image-container {
	border:1px solid var(--white);	
}

html.contrast-2 footer div.inline div.inner {
	padding-left:0px;
	padding-right:0px;
}							

html.contrast-2 div.article div.inline.left div.heading div.inner {
	background-color:var(--black);
	border:1px solid var(--white);
	background-image:none;
}


html.contrast-2 div.gallery-slideshow.venuehire div.controls a.enlarge,
html.contrast-2 div.gallery-slideshow.venuehire div.controls div.container {
	background-color:var(--black);
}

html.contrast-2 textarea,
html.contrast-2 div.layer-form div.content-tabs div.grid input[type=text] {
    background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-2 div.layer-form a.close {
	background-image: url(/assets/img/icon-close-white.svg);
}

html.contrast-2 div.select-container ul {
	background-color:var(--black);
}

html.contrast-2 div.select-container ul li a,
html.contrast-2 div.select-container ul li {
	color:var(--white);
}

html.contrast-2 div.select-container div.inner-container div.choosed-val {
	background-image: url(/assets/img/icon-select-bullet-white.svg);
}

html.contrast-2 .daterangepicker td.off,
html.contrast-2 .daterangepicker .calendar-table,
html.contrast-2 .daterangepicker {
	background-color:var(--black);
}

html.contrast-2 footer div.bottom a.riga img {
	  content:url("/assets/img/logo-riga-white.svg");
}

html.contrast-2 div.cookies {
	border:1px solid var(--white);
}


@media (max-width:620px) {
	html.contrast-2 form.newsletters a.button.square.green { 
		border:1px solid var(--white);
		border-radius:3px;
	}

	html.contrast-2 footer div.top,
	html.contrast-2 footer div.label {
	}
	
	html.contrast-2 div.about div.table div.inline.right {
		/* border-bottom:1px solid var(--white); */
	}
	
	html.contrast-2 footer {
		margin-left:0px;
		width:100%;
	}
	
	
	html.contrast-2  div.about, body.about div.about {
        margin-left:0px;
        width:100%;
    }
	
	
	
	html.contrast-2 div.about h2.h1, html.contrast-2 body.about div.about h1 {
        margin-left:0px;
    }
	
	html.contrast-2 footer div.bottom {
		padding:0;
	}
	
	html.contrast-2 div.label {
		border:0 none;
		border-bottom:1px solid var(--white);
	}

	html.contrast-2 div.label div.inner {
		padding-top:0px;
		padding-left:0px;
		padding-right:0px;
		
	}
	
}


/* CONTRAST 2 black & white -- */
/* CONTRAST 3 yellow & black ++ */

:root.contrast-3  {
  --green:#000;
  --green-superlight:#000;
  --green-light:#000;
  --black:#f9f150;
  --white:#000;
}

html.contrast-3 #popup.visible,
html.contrast-3 body {
	background-color:var(--black);
	color:var(--white);
}



html.contrast-3 header a.logo img {
	content:url('/assets/img/logo-pka-black.svg');
}

html.contrast-3 header div.accessibility {
    background-image:url(/assets/img/icon-accessibility-black.svg);
	border:1px solid var(--white);
}

html.contrast-3 header  div.accessibility-controls ul {
	border:1px solid var(--white);	
}

html.contrast-3 a.button.riga img {
	content:url('/assets/img/logo-riga-black.svg');
}

html.contrast-3 div.news-list ul.paging li a.next {
	background-image:url(/assets/img/icon-bullet-next-black.svg);
}

html.contrast-3 div.news-list ul.paging li a.prev {
	background-image:url(/assets/img/icon-bullet-prev-black.svg);
}

html.contrast-3 div.newsletters div.label div.inner div.inline form.newsletters a.button.square.green {
	color:var(--white);
    background-color:var(--black);
	border:0px none;
}

html.contrast-3 a.button.square.green.filter {
	background-image:url(/assets/img/icon-filter-black.svg);
}


html.contrast-3 form.newsletters a.button.square.green { 
	border:0 none;
}

html.contrast-3 form.newsletters div.table-cell:first-child {
	background-color:var(--black);	
}

html.contrast-3 form.newsletters input {
	background-color:var(--black);
	color:var(--white);
	/* border-right:1px solid var(--white); */
}

html.contrast-3 form.newsletters input::placeholder {
  color: var(--white);
  opacity:0.8; 
}

html.contrast-3 div.image-container div.image {
	
}

html.contrast-3 div.filter div.tag {
    background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-3 div.filter div.tag p {
	color:var(--white);
}

html.contrast-3 div.filter div.tag a {
	background-image:url(/assets/img/icon-close-round-black.svg);
}


html.contrast-3 div.menu-tabs a.active, html.contrast-3 div.menu-tabs a:hover {
    background-color:transparent;
    /* background-color:var(--green); */
    /* color:var(--black); */
}

	html.contrast-3 div.menu-tabs a.active, html.contrast-3 div.menu-tabs a span {
		border-bottom:1px solid transparent;
		transition-duration:0.3s;
	}
	
	html.contrast-3 div.menu-tabs a.active span,
	html.contrast-3 div.menu-tabs a:hover span {
		border-bottom:1px solid var(--green);
	}

html.contrast-3 a.link:after {
    background-image:url(/assets/img/icon-link-black.svg);
}

html.contrast-3 a.document:after {
    background-image:url(/assets/img/icon-document-black.svg);
}

html.contrast-3 a.button.back {
    background-image:url(/assets/img/icon-bullet-prev-black.svg);
}

html.contrast-3 div.newsletters div.label div.inner div.inline img {
	content:url('/assets/img/icon-newsletters-black.svg');
}

html.contrast-3 footer div.top {
    background-color:var(--black);
    color:var(--white);
	border-bottom:1px solid var(--white);
	border-top:0 none;
	background-image:none;
}

html.contrast-3 div.label {
    background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-3 div.vacancies div.label {
	/* border-top:1px solid var(--white); */
	border-bottom:1px solid var(--white);
}

html.contrast-3 div.vacancies div.label div.inner div.inline img {
	content:url('/assets/img/icon-vacancy-black.svg');
}

html.contrast-3 div.filter div.filter-layer {
	background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-3 div.checkbox-container input[type=checkbox]:checked:after {
	background-color:var(--black);
    background-image:url(/assets/img/icon-checked-black.svg)
}

html.contrast-3  span.tag {
	border:1px solid var(--white);
	background-color:var(--black);
	color:var(--yellow);
}

html.contrast-3 header  div.accessibility-controls {
	background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-3 header  div.accessibility-controls ul.font-size li a.active {
	background-color:rgba(255,255,255,0.2);
}	

html.contrast-3 div.about div.table div.inline.right {
	background-color:transparent;
	background-image:none;
}

html.contrast-3 div.gallery div.column div.image-container {
	background-color:rgba(255,255,255,0.2);
	background-color:#fff;
}


html.contrast-3 div.collectively ul.collectively li div.image-container {
	border:1px solid var(--green-superlight);
	margin-bottom:15px;
}

html.contrast-3 div.collectively ul.collectively li div.image {
	background-color:transparent;
}
	
html.contrast-3 a.social {
	border:1px solid var(--white);
	background-color:#000;
}

html.contrast-3  a.button.social.fb,
html.contrast-3  a.social.fb {
	background-image:url('/assets/img/logo-fb-yellow.svg');
}
html.contrast-3  a.button.social.ig,
html.contrast-3  a.social.ig {
	background-image:url('/assets/img/logo-ig-yellow.svg');
}	

	
html.contrast-3 div.article div.inline.left div.table {
	background-color:transparent;
	width:100%;
}


	html.contrast-3  div.about div.table div.inline.right div.inner {
		box-shadow:inset 0px 0px 0px 1px #000;	
	}
	
html.contrast-3 div.article div.inline.left div.table div.parameters div.inner {
	border:1px solid var(--white);
}

html.contrast-3 div.gallery div.column div.image-container {
	border:1px solid var(--white);
	background-color:var(--black);
}
		
	
html.contrast-3 footer div.inline div.inner {
	padding-left:0px;
	padding-right:0px;
}		


html.contrast-3 #popup div.controls a.next {	
	background-image: url(/assets/img/icon-bullet-next-black.svg);
}

html.contrast-3 #popup div.controls a.prev {
	background-image: url(/assets/img/icon-bullet-prev-black.svg);
}	

html.contrast-3 div.article div.inline.left div.heading div.inner {
	background-color:var(--black);
	border:1px solid var(--white);
	background-image:none;
}

html.contrast-3 div.gallery-slideshow.venuehire div.controls a.enlarge,
html.contrast-3 div.gallery-slideshow.venuehire div.controls div.container {
	background-color:var(--black);
}

html.contrast-3 div.gallery-slideshow.venuehire div.controls a.enlarge {
	background-image: url(/assets/img/icon-enlarge-black.svg);
}

html.contrast-3 div.gallery-slideshow.venuehire div.controls a.prev {
	background-image: url(/assets/img/icon-bullet-prev-black.svg);
}

html.contrast-3 div.gallery-slideshow.venuehire div.controls a.next {
	background-image: url(/assets/img/icon-bullet-next-black.svg);
}


html.contrast-3 textarea,
html.contrast-3 div.layer-form div.inner,
html.contrast-3 div.layer-form div.content-tabs div.grid input[type=text] {
    background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-3 div.layer-form a.close {
	background-image: url(/assets/img/icon-close-black.svg);
}

html.contrast-3 div.select-container ul {
	background-color:var(--black);
}

html.contrast-3 div.select-container ul li a,
html.contrast-3 div.select-container ul li {
	color:var(--white);
}

html.contrast-3 div.select-container div.inner-container div.choosed-val {
	background-image: url(/assets/img/icon-select-bullet-black.svg);
}

html.contrast-3 .daterangepicker td.off,
html.contrast-3 .daterangepicker .calendar-table,
html.contrast-3 .daterangepicker {
	background-color:var(--black);
}

html.contrast-3 a.button.square.green {
	background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-3 footer div.bottom a.riga img {
	  content:url("/assets/img/logo-riga-black.svg");
}

html.contrast-3 div.cookies {
	border:1px solid var(--green);
}

html.contrast-3 div.cookies div.table-cell div.inner {
	background-color:var(--black);	
}

@media (max-width:620px) {
	
	
	html.contrast-3 div.newsletters div.label div.inner div.inline form.newsletters a.button.square.green {
		
		border:1px solid var(--green);
	}
	
	
	html.contrast-3 form.newsletters a.button.square.green { 
		border:1px solid var(--white);
		border-radius:3px;
	}
	
	html.contrast-3 footer div.top,
	html.contrast-3 footer div.label {
		/* border:1px solid #000; */
	}
	
	html.contrast-3 footer div.top {
		border-top:0 none;	
	}
	
	html.contrast-3  div.about, body.about div.about {
        margin-left:0px;
        width:100%;
    }
	
	
	html.contrast-3 div.about h2.h1, body.about div.about h1 {
        margin-left:0px;
    }
	
	

	
	html.contrast-3 footer div.top  div.label {
		background-color:var(--black);
		
	}
	
	html.contrast-3 footer {
		/* background-color:var(--black); */
		 /* border:0 none; */
		 margin-left:0;
		 width:100%;
	}
	
	
	
	html.contrast-3 footer div.bottom {
		padding:0;
	}
	
	html.contrast-3 div.label {
		border:0 none;
		border-bottom:1px solid var(--white);
	}

	html.contrast-3 div.label div.inner {
		padding-top:0px;
		padding-left:0px;
		padding-right:0px;
		
	}
	

	
}

/* CONTRAST 3 yellow & black -- */
/* CONTRAST 4 black & yellow ++ */

:root.contrast-4  {
  --green:#f9f150;
  --green-superlight:#f9f150;
  --green-light:#000;
  --yellow:#f9f150;
  --white:#f9f150;
}


html.contrast-4 body {
	background-color:var(--black);
	color:var(--yellow);
}

html.contrast-4 header a.logo img {
	content:url('/assets/img/logo-pka-yellow.svg');
}

html.contrast-4 header div.accessibility {
    background-image:url(/assets/img/icon-accessibility-yellow.svg);
	border:1px solid var(--yellow);
}

html.contrast-4 header  div.accessibility-controls ul {
	border:1px solid var(--yellow);	
}

html.contrast-4 a.button.riga img {
	content:url('/assets/img/logo-riga-yellow.svg');
}

html.contrast-4 div.news-list ul.paging li a.next {
	background-image:url(/assets/img/icon-bullet-next-yellow.svg);
}

html.contrast-4 div.news-list ul.paging li a.prev {
	background-image:url(/assets/img/icon-bullet-prev-yellow.svg);
}

html.contrast-4 form.newsletters a.button.square.green { 
	border:0 none;
}


html.contrast-4 form.newsletters a.button.square.green,
html.contrast-4 a.button.square.green {
	color:var(--yellow);
    background-color:var(--black);
	border:1px solid var(--yellow);
}

html.contrast-4 form.newsletters a.button.square.green { 
	border:0 none;
}

html.contrast-4 a.button.square.green.filter {
	background-image:url(/assets/img/icon-filter-yellow.svg);
}


html.contrast-4 form.newsletters input {
	background-color:var(--black);
	color:var(--white);
	/* border-right:1px solid var(--yellow); */
}

html.contrast-4 form.newsletters input::placeholder {
  color: var(--yellow);
  opacity:0.8; 
}

html.contrast-4 form.newsletters div.table-cell:first-child {
	background-color:var(--black);
}


html.contrast-4 div.filter div.tag {
    background-color:var(--black);
	border:1px solid var(--yellow);
}

html.contrast-4 div.filter div.tag p {
	color:var(--yellow);
}

html.contrast-4 div.filter div.tag a {
	background-image:url(/assets/img/icon-close-round-yellow.svg);
}



html.contrast-4 div.menu-tabs a.active, html.contrast-4 div.menu-tabs a:hover {
    background-color:transparent;
    /* background-color:var(--green); */
    color:var(--green);
}

	html.contrast-4 div.menu-tabs a.active, html.contrast-4 div.menu-tabs a span {
		border-bottom:1px solid transparent;
		transition-duration:0.3s;
	}
	
	html.contrast-4 div.menu-tabs a.active span,
	html.contrast-4 div.menu-tabs a:hover span {
		border-bottom:1px solid var(--green);
	}



html.contrast-4 a.link:after {
    background-image:url(/assets/img/icon-link-yellow.svg);
}

html.contrast-4 a.document:after {
    background-image:url(/assets/img/icon-document-yellow.svg);
}

html.contrast-4 a.button.back:after {
    background-image:url(/assets/img/icon-bullet-prev-yellow.svg);
}

html.contrast-4 div.newsletters div.label div.inner div.inline img {
	content:url('/assets/img/icon-newsletters-yellow.svg');
}

html.contrast-4 footer div.top {
    background-color:var(--black);
    color:var(--yellow);
	border-bottom:1px solid var(--yellow);
	/* border-top:0 none; */
	background-image:none;
}

html.contrast-4 div.label {
    background-color:var(--black);
	border:1px solid var(--yellow);
	 /* box-shadow:inset 0px 0px 0px 1px var(--yellow); */
}

html.contrast-4 div.vacancies div.label div.inner div.inline img {
	content:url('/assets/img/icon-vacancy-yellow.svg');
}

html.contrast-4 div.filter div.filter-layer {
	background-color:var(--black);
	border:1px solid var(--yellow);
}

html.contrast-4 div.checkbox-container input[type=checkbox]:checked:after {
	background-color:var(--black);
    background-image:url(/assets/img/icon-checked-yellow.svg)
}

html.contrast-4 span.tag {
	border:1px solid var(--yellow);
}

html.contrast-4 header  div.accessibility-controls {
	background-color:var(--black);
	border:1px solid var(--yellow);
}

html.contrast-4 header  div.accessibility-controls ul.font-size li a.active {
	background-color:rgba(255,255,255,0.2);
}	

html.contrast-4 div.about div.table div.inline.right {
	background-color:transparent;
	background-image:none;
}

html.contrast-4 div.collectively ul.collectively li div.image-container {
	border:1px solid var(--green-superlight);
	margin-bottom:15px;
}

html.contrast-4 a.social {
	border:1px solid var(--white);
	background-color:var(--yellow);
}

html.contrast-4 a.button.social.fb,
html.contrast-4 a.social.fb {
	background-image:url('/assets/img/logo-fb-white.svg');
}

html.contrast-4 a.button.social.ig,
html.contrast-4  a.social.ig {
	background-image:url('/assets/img/logo-ig-white.svg');
}	


	html.contrast-4  div.about div.table div.inline.right div.inner {
		box-shadow:inset 0px 0px 0px 1px var(--yellow);	
	}
	
html.contrast-4 div.article div.inline.left div.table div.parameters div.inner {
	border:1px solid var(--white);
}

html.contrast-4 div.gallery div.column div.image-container {
	border:1px solid var(--white);
}

	
html.contrast-4 footer div.inline div.inner {
	padding-left:0px;
	padding-right:0px;
}	


html.contrast-4 #popup a.close div.nav-icon span.line.top, 
html.contrast-4 #popup a.close div.nav-icon span.line.bottom {
	background-color:var(--black);
}

html.contrast-4 #popup div.controls div {
	color:var(--black);
}	

html.contrast-4 #popup div.controls a.next {	
	background-image: url(/assets/img/icon-bullet-next-black.svg);
}

html.contrast-4 #popup div.controls a.prev {
	background-image: url(/assets/img/icon-bullet-prev-black.svg);
}	

html.contrast-4 div.article div.inline.left div.heading div.inner {
	background-color:var(--black);
	border:1px solid var(--white);
	background-image:none;
}

html.contrast-4 div.gallery-slideshow.venuehire div.controls a.enlarge,
html.contrast-4 div.gallery-slideshow.venuehire div.controls div.container {
	background-color:var(--black);
}

html.contrast-4 div.gallery-slideshow.venuehire div.controls a.enlarge {
	background-image: url(/assets/img/icon-enlarge-yellow.svg);
}

html.contrast-4 div.gallery-slideshow.venuehire div.controls a.prev {
	background-image: url(/assets/img/icon-bullet-prev-yellow.svg);
}

html.contrast-4 div.gallery-slideshow.venuehire div.controls a.next {
	background-image: url(/assets/img/icon-bullet-next-yellow.svg);
}

html.contrast-4 textarea,
html.contrast-4 div.layer-form div.inner,
html.contrast-4 div.layer-form div.content-tabs div.grid input[type=text] {
    background-color:var(--black);
	border:1px solid var(--white);
}

html.contrast-4 div.layer-form a.close {
	background-image: url(/assets/img/icon-close-yellow.svg);
}

html.contrast-4 div.select-container ul {
	background-color:var(--black);
}

html.contrast-4 div.select-container ul li a,
html.contrast-4 div.select-container ul li {
	color:var(--white);
}

html.contrast-4 div.select-container div.inner-container div.choosed-val {
	background-image: url(/assets/img/icon-select-bullet-black.svg);
}

html.contrast-4 .daterangepicker td.off,
html.contrast-4 .daterangepicker .calendar-table,
html.contrast-4 .daterangepicker {
	background-color:var(--black);
}

html.contrast-4 .daterangepicker {
	border:1px solid var(--green);
}

html.contrast-4 footer div.bottom a.riga img {
	  content:url("/assets/img/logo-riga-yellow.svg");
}

html.contrast-4 div.cookies {
	border:1px solid var(--green);
}
@media (max-width:620px) {
	
	html.contrast-4 form.newsletters a.button.square.green { 
		border:1px solid var(--white);
		border-radius:3px;
	}
	
	html.contrast-4  div.about, body.about div.about {
        margin-left:0px;
        width:100%;
    }
	
	html.contrast-4 footer div.top  div.label {
		background-color:var(--black);
		box-shadow:inset 0px 0px 0px 1px var(--yellow);	
	}
	
	html.contrast-4 footer {
		/* background-color:var(--black); */
		 /* border:0 none; */
		 margin-left:0;
		 width:100%;
	}
	
	html.contrast-4 div.about h2.h1, html.contrast-4 body.about div.about h1 {
		margin-left:0;
	}
	
	html.contrast-4 footer div.bottom {
		padding:0;
	}
	
	html.contrast-4 div.label {
		border:0 none;
		border-bottom:1px solid var(--white);
	}

	html.contrast-4 div.label div.inner {
		padding-top:0px;
		padding-left:0px;
		padding-right:0px;
		
	}
	
	html.contrast-4 footer div.top {
		border:0 none;
		border-bottom:1px solid var(--white);
	}
}

/* CONTRAST 4 black & yellow -- */

#rsmpl_container .rs-player-loadindicator, .rsbtn .rs-player-loadindicator {
	display:none !important;
}


/* datepicker ui ++ */

.datepicker-container {	
	overflow: hidden;
    /* height: 500px; */
    /* border: 1px solid black; */
}

button.xdsoft_today_button {
	display:none;
}

/* datepicker ui -- */