/*
Theme Name: Meliss
Theme URI: 
Author: 
Author URI: 
Description:
Tags: 
Version:
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License:
License URI:
Text Domain:
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

#wpadminbar,
#wpadminbar .ab-sub-wrapper
{
    z-index: 99999999999999999999999999!important;
}

.post-edit-link {
	display:inline-block;
	padding:4px;;
	color:#fff;
	background-color: #000;
	text-decoration: none;
}

.white, 
#tools, 
#tools a, 
#footer, 
#footer a,
#servicesblock h2,
.atf .entry-text h1,
.hdwhite h2,
.hdwhite h3,
.txtwhite p,
.txtwhite td,
.txtwhite li,
.txtwhite p a,
.txtwhite a,
.txtwhite li a,
.txtwhite h3,
.butgreen a.button,
.block.news a.button,
#iconblock a.button,
.tilehdwhite h2,
.tiletxtwhite p,
.tiletxtwhite p a,
.home .entry-text p,
.wpcf7 input[type="submit"],
.fblock p a.button,
.page-template-template-projectlist .entry-text h1,
.page-template-template-projectlist .entry-text p
{
	color:#fff!important;
}

.blue,
.blue a,
#tools .menu a,
.hdblue h2,
.fblock h2,
.hdblue h3,
.block.news h2,
.txtblue p,
.txtblue td,
.txtblue li,
.txtblue li a,
.txtblue p a,
.butwhite a,
.entry-text h1,
.entry-text p,
.entry-text p a,
.entry-text li a,
#iconblock h3,
.tile h2,
.tilehdblue h2,
.tiletxtblue p,
.tiletxtblue p a,
.story p.date,
.stats li
{
	color: rgba(0, 88, 132, 1);
}

.pink,
#footer .rgt .cright,
.hdpink h2,
.hdpink h3,
.txtpink p,
.txtpink td,
.txtpink li,
.txtpink li a,
.txtpink p a,
.txtpink li a,
.tilehdpink h2,
.tiletxtpink p,
.tiletxtpink p a,
.entry-img p
{
	color:#ED1E79;
}

.black,
.hdblack h2,
.hdblack h3,
.txtblack p,
.txtblack td,
.txtblack li,
.txtblack p a,
.txtblack li a,
.tilehdblack h2,
.tiletxtblack p,
.tiletxtblack p a,
.tiletxtblack li a,
.stats li strong
{
	color:#000;
}

.lightblue,
.hdlblue h2,
.hdlblue h3,
.txtlblue p,
.txtlblue td,
.txtlblue li,
.txtlblue p a,
.txtlblue li a,
.tilehdlightblue h2,
.tiletxtlightblue p,
.tiletxtlightblue p a, 
.tiletxtlightblue li a
{
    color: #29ABE2;
}


.bgblue,
.bgcolblue,
#servicesblock,
.butblue a.button,
.block.news a.button,
.tileblue .tile,
.wpcf7 input[type="submit"],
.fblock p a.button
{
	background-color: rgba(0, 88, 132, 1)!important;
}

.bglightblue,
.bgcollightblue,
.butlightblue a.button,
.tilelightblue .tile {
	background-color: #29ABE2;
}

.bgpink,
#tools .menu a,
.bgcolpink,
#iconblock,
.butpink a.button,
.tilepink .tile
{
	background-color:#ED1E79;
}

.bgblack,
#tools,
.bgcolblack,
#iconblock a.button,
.butblack a,
.tileblack .tile
{
	background-color: #000;
}

.bgcollgrey,
#newsblock,
#homesliderblock,
.tilelgrey .tile
{
    background-color: #E6E6E6;
}

.bgcolwhite,
#sliderblock,
.butwhite a.button,
.tilewhite .tile
{
	background-color: #fff;
}

.framelight .textin {
    background-color: rgba(255,255,255,0.80);
}

.framedark .textin {
    background-color: rgba(0,0,0,0.80);
}

.rsDefaultInv, .rsDefaultInv .rsOverflow, .rsDefaultInv .rsSlide, .rsDefaultInv .rsVideoFrameHolder, .rsDefaultInv .rsThumbs {
    background-color: rgba(238,238,238,0.00)!important;
}

body {
	font-family: 'Open Sans', sans-serif;
	background-image: url("ims/bg.svg");
	background-size: 100% auto;
	background-repeat: repeat-y;
}


body.page-template-template-projectlist {
	background-image: url("ims/bg-blue.svg");
	background-color: #026FA4;
}

h1, h2, #newsblock h3 {font-family:'DIN Next LT W01 Medium';}

p { line-height: 150%;}

/*
	font-family:'DIN_1451 LT W01 Mittelschrift';
	font-family:'DIN Next LT W01 Light';
	font-family:'DIN Next LT W01 Regular';
	font-family:'DIN Next LT W01 Medium';
	font-family:'DIN Next LT W01 Bold';
*/

#header, #footer .inner {
	display: table;
	margin: auto;
}

#header {
}

#branding {
	display: table-cell;
	width:20%;
	vertical-align: top;
	position: relative;
}



.page-template-template-projectlist #site-title .cname {
    background-color: #fff;
}

.page-template-template-projectlist #site-title a {
    color: rgba(0, 88, 132, 1);
}




#site-title {
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
}

#site-title a {
	text-decoration: none;
	color:#fff;
}

#site-title .cname {
	background-color: rgba(0, 88, 132, 1);
	display: inline-block;
	padding:5px;
	margin-bottom: 4px;
	font-family:'DIN Next LT W01 Medium';
	font-size: 35px;
}

#site-title .llp {
	font-family:'DIN Next LT W01 Light';
	font-size: 15px;
	display: inline-block;
	padding-left: 2px;
}

#site-description {	
	font-family:'DIN Next LT W01 Light';
	font-size: 15px;
	color:#808080;
	text-transform: uppercase;
	padding-left: 5px;
}

.page-template-template-projectlist #site-description
{
	color:#fff;
}


.home #site-title a {
	color:#fff;
}

.home #site-description {	
	color:#fff;
}


#menu {
	display: table-cell;
	text-align: right;
	width:80%;
	margin-left: auto;
}

#container {
	padding-top: 3em;
	padding-bottom: 1em;
}

.blog #container,
.page-template-template-projectlist #container,
.page-template-template-servicelist #container
{
	padding-bottom: 0em;
}

.home #container {
	padding-bottom: 0em;
}

#content {
	clear:both;
	display:table;
	width:100%;
}

#content .image img, 
#blocks .image img,
.entry-img img
{
	width:100%;
	height:auto;
	display:block;
}

/*
#blocks .Argt img {
	padding-right: 40px;
}

#blocks .Alft img {
	padding-left: 40px;
}

*/

#content p img, #blocks p img {
	width:inherit;
	height:inherit;
}

.entry-img p {
	font-size: 14px;
	color:#29ABE2;
	font-family: 'DIN Next LT W01 Medium';
	padding-bottom: 20px;
}


#content .hdcontent img {
	margin-top: 20px;
	max-width: 100px;
	width:auto;
	height:auto;
}

.block {
	background-size: cover;
	background-position: center center;
	position:relative;
}

.block.news .inner {
    vertical-align: top!important;
}

.block.news:nth-child(2n+1) {
    background-color: rgba(128,128,128,0.10);
}

.block.news:nth-child(2n+1) .textin {
    padding-right: 40px;
}

.block.news:nth-child(2n+1) .image img {
    padding-left: 40px;
}

.block.news:nth-child(2n+2) {
    background-color: rgba(255,255,255,0.61);
}

.block.news:nth-child(2n+2) .text {
    order: 2;
}

.block.news:nth-child(2n+2) .textin {
    padding-left: 40px;
}

.block.news:nth-child(2n+2) .image img {
    padding-right: 40px;
}


body .rsUni .rsArrowIcn {
    width: 16px!important;
    height: 50px!important;
    opacity: 0.5;
	background-image: url("ims/arrow-right-w.svg")!important;
	background-repeat: no-repeat!important;
	background-position: center center!important;
}

body .rsUni.rsHor .rsArrowLeft .rsArrowIcn {
	background-image: url("ims/arrow-left-w.svg")!important;
}

.imgsliderouter {
	position:relative;
	margin-top: -150px;
}

.home #content {
    position: absolute;
    padding-top: 200px;
    background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,1.00) 10%,rgba(0,0,0,0.00) 50%);
    background-image: -moz-linear-gradient(270deg,rgba(0,0,0,1.00) 10%,rgba(0,0,0,0.00) 50%);
    background-image: -o-linear-gradient(270deg,rgba(0,0,0,1.00) 10%,rgba(0,0,0,0.00) 50%);
    background-image: linear-gradient(180deg,rgba(0,0,0,1.00) 10%,rgba(0,0,0,0.00) 50%);	
	height:100%;
}

.home .contentin {
	background-image: url("ims/home-mask-right-1.svg");
	background-position: right top;
	background-repeat: no-repeat;
    position: absolute;
	width:100%;
	height:100%;
    z-index: 99999;

}

.htilewrap {
	margin-top: 1em;
	margin-bottom: 1em;
}

.htile {
	display:inline-block;
	width:19.5%;
	text-align: center;
	vertical-align: top;
}

#tiles .inner
{	
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	position: relative;
}

.home #tiles {
	background-image: url("ims/home-mask-right-2.svg");
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

#newsblock {
	background-image: url("ims/bg-news.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 60% auto;
}

#newsblock .inner {
	display:table;	
}

.tile {
	text-align: center;
	vertical-align: top;
	margin-bottom: 2em;
	position: relative;
}

.tile.nopad .tilein {
	padding:0px;
}

.tile.aleft {
	text-align: left;
}

.tile img {
	width:100%;
	height:auto;
}

.tilein {
	padding:2em;
	padding-bottom: 1em;
}









.block h2,
.entry-text h1
{	
	padding-bottom: 1em;
	line-height: 130%;
}

.page-template-template-project .entry-text h1
{	
	padding-bottom: 0em;
}

.home .entry-text h1
{	
	padding-bottom: 0em;
}

.fblock h2
{	
	padding-bottom: 3em;
	line-height: 130%;
}



.block.news h2 {
	padding-bottom: 0.25em;
}

.fblock h2,
.fblock p {
	text-align: center;
	text-transform: uppercase;
	font-family:'DIN Next LT W01 Light';
}

.atf .entry-text h1
{	
	padding-bottom: 0.25em;
}

.block h3,
.entry-text h3,
.tile h2
{
	font-size: 1.125em;
}

#tiles .h3wrap
{
    padding-bottom: 60px;
    background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,1.00) 0%,rgba(0,0,0,0.00) 100%);
    background-image: -moz-linear-gradient(270deg,rgba(0,0,0,1.00) 0%,rgba(0,0,0,0.00) 100%);
    background-image: -o-linear-gradient(270deg,rgba(0,0,0,1.00) 0%,rgba(0,0,0,0.00) 100%);
    background-image: linear-gradient(180deg,rgba(0,0,0,1.00) 0%,rgba(0,0,0,0.00) 100%);
    position: absolute;
	width:100%;
}

#tiles h3
{
    text-align: left;
    color: #fff;
    display: block;
    width: 100%;
    padding-right: 10px;
	padding-top: 9px;
	padding-left: 42px;
	padding-bottom: 8px;
	background-image: url("ims/slab-blue.svg");
	background-repeat: no-repeat;
	background-position: 10px top;
	background-size: 24px auto;
    font-size: 0.925em;
	line-height: 130%;
	font-family: 'DIN Next LT W01 Medium';
}

#tiles p
{
    font-size: 0.875em;
	text-transform: none;
	line-height: 120%;
}

.page-template-template-projectlist #tiles p,
.parent-pageid-11 #tiles p
{
	color:#fff;
	padding-left: 40px;
	padding-right: 40px;
	text-align: left;
}

.block p,
.entry-text p,
.block li,
.block td,
.entry-text li
{
	font-size: 0.9375em;
}

td {
	padding-right: 20px;
}

.stats {
    border-top: 2px solid rgba(255,255,255,1.00);
    border-bottom: 2px solid rgba(255,255,255,1.00);
	padding-top: 20px;
	padding-bottom: 20px;
	max-width: 300px;
}

.stats li {
	font-size: 0.825em;
}

.stats li em {
	width:90px;
	display: inline-block;
	font-style: normal!important;
}



p.type a {
	color:#4D4D4D;	
	text-decoration: none!important;
	text-transform: uppercase;
}


.block p strong,
.block td strong,
.block li strong,
.tile p strong,
.tile li strong,
.entry-text p strong,
.entry-text li strong
{
	font-weight: 700;
}

.tile p em,
.tile li em,
.block p em,
.block td em,
.entry-text p em,
.block li em,
.entry-text li em
{
	font-style: italic;
}

img.aligncenter {
	margin: auto;
	text-align: center;
}

table {
	margin-top: 1em;
	margin-bottom: 1em;
}

.block p.date {
    color: #A2A2A2;
}

.block ul, .block ol
{
	padding-left: 18px;
	padding-right: 10%;
}

.block ul li
{
	list-style-type: circle;
}

.block ol li
{
	list-style-type: lower-alpha;
}

.block p a,
.entry-text p a,
.block li a,
.entry-text li a
{
	text-decoration: underline;
}

.block p a.button,
.fblock p a.button
{
	font-family: 'DIN Next LT W01 Medium';
    font-size: 1em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 0.325em;
    padding-bottom: 0.325em;
	margin-top: 1em;
    text-transform: uppercase;
	display:inline-block;
	text-decoration: none;
}



.story {
	vertical-align: top;
}

.story p {
	text-transform: none;
	text-align: left;
}

.story p.date {
	padding-bottom: 20px;
	font-size: 0.875em;
}

.story img {
	width:30%;
	height:auto;
	padding-bottom: 5px;
	display:inline-block;
}

.story:nth-child(2) {
	width:68%;
	display:inline-block;
	float:left;
}

.story:nth-child(2) img {
	width:45%;
	display:inline-block;
}



.story:nth-child(2) .newsinner {
	width:50%;
	display:inline-block;
	vertical-align: top;
	padding-left: 5%;
	padding-right: 5%;
}

.story:nth-child(3), .story:nth-child(4), .story:nth-child(5) {
	width:30%;
	display:inline-block;
	margin-bottom: 15px;
}

.story:nth-child(3) img, .story:nth-child(4) img,  .story:nth-child(5) img  {
	width:30%;
	height:auto;
	padding-bottom: 5px;
	display:inline-block;
	margin-right: 3%;
}

.story:nth-child(3) .newsinner, .story:nth-child(4) .newsinner, .story:nth-child(5) .newsinner {
	display:inline-block;
	vertical-align: top;
	width:60%;
}

.story:nth-child(3) p, .story:nth-child(4) p, .story:nth-child(5) p {
	display:none;
}

.story:nth-child(3) p.date, .story:nth-child(4) p.date, .story:nth-child(5) p.date {
	display:block;
}




.slidewrap {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 2.25em;
	padding-right: 2.25em;
	position: relative;
}

.arrows {
	background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    overflow: hidden;
    display: block;
    width: 16px;
    height: 50px;
    margin: auto;
    text-align: center;
    text-indent: 100%;
    white-space: nowrap;
	position:absolute;
	z-index: 20;
	top:38%;
}

.prev {
	left:0px;
	background-image: url(ims/arrow-left.svg);
}

.next {
	right:0px;
	background-image: url(ims/arrow-right.svg);
}

.slide {
	display:inline-block;
	width:33%;
	text-align: center;
}

.slidein {
	margin: 10%;
	position: relative;
	height:160px;
	text-align: center;
	display: flex;
  justify-content: center;
  align-items: center;
}

.slide img {
	width:auto;
	height:auto;
	max-width: 160px;
	max-height: 160px;
	text-align: center;
	margin: auto;
}










#footer {
	background-color: #1A1A1A;
	position: relative;
}

#footer .address {
    display: table-cell;
    color: #fff;
    background-repeat: no-repeat;
    background-image: url("ims/footer-bg-left.svg");
    background-size: auto 100%;
    background-position: center right;
	padding-top: 3em;
	padding-bottom: 3em;
}

#footer .address strong {
	color:#ED1E79;
	font-family:'DIN Next LT W01 Medium';
	font-size: 110%;
}

#footer .address a { 
	color:#fff;
}

#footer .links {
    display: table-cell;
    text-align: right;
    padding-left: auto;
    background-color: rgba(0,0,0,1.00);
	padding-top: 3em;
	padding-bottom: 3em;
}

#footer .links li {
	display:inline-block; 
	font-family:'DIN Next LT W01 Regular'; 
	text-align: left; 
	min-height: 25px; 
	font-size: 0.875em;
}

#footer .links li a {
    color: #29ABE2;
    text-decoration: none;
    background-image: url(ims/menu.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	background-size: 10px auto;
}

#footer .links li a:hover {
    background-image: url(ims/menu-on.svg);
}

#footer .social {
    display: table-cell;
    width: 180px;
    text-align: center;
    color: #29ABE2;
    background-repeat: no-repeat;
    background-image: url("ims/footer-bg-right.svg");
    vertical-align: bottom;
	padding-top: 3em;
	padding-bottom: 3em;
	padding-left: 50px;
}

#footer .social p {
	padding-bottom: 5px;
	font-size: 0.75em;
}

#footer .social li {
	display:inline-block;
}

#footer .social li a {
	display:block;
	width:20px;
	height:20px;
	overflow: hidden;
	text-indent: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	margin: 4px;
}

#footer .copyright, #footer .address li {
	color:#808080; font-size: 0.75em;
}

#footer .copyright a, #footer .address li a {
	color:#808080!important;
}

#footer .copyright ul, #footer .copyright ul, #footer .copyright div {
	display:inline;
}

#footer p {
	font-size: 0.875em; padding-bottom: 20px;
}









@media screen and (max-width :475px) {
	.imgwrap {
		max-width: 340px;
		margin: auto;
		text-align: center;
	}
}





@media screen and (max-width :1023px) {
	
body {
    background-size: 180% auto;
}
	
#header {
	margin-top: 20px;
   display: block;
}

#container {
	padding-top: 1em;
	padding-bottom: 0em;
}
	
.entry-img p {
    padding-top: 5px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 20px;
}
	
#branding {
    display: block;
    width: auto;
}
	
.home #branding {
	z-index: 99;
	left:0px;
	top:0px;
	width:100%;
	display:block;
	position:absolute;
	padding-top:29px;
	padding-bottom:50px;
	padding-left: 32px;
	background-position: 0px 0px;
	background-image: linear-gradient(180deg,rgba(0,0,0,1.00) 10.88%,rgba(0,0,0,0.00) 100%); /* W3C */
	background-size: auto;
}
	
body .rsUni .rsGCaption {
    bottom: 20px;
    left: auto;
    right: 20px;
    color: #FFF;
    padding: auto;
    padding-right: 40px;
    width: auto;
    font-size: 14px;
    line-height: 140%;
	margin-left: 20px;
    background-image: url(ims/info.svg);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 34px auto;
	font-family: 'DIN Next LT W01 Medium';
	background-color: rgba(0, 88, 132, 1)!important;
	max-width: 70%;
}
	
.rsUni .rsArrow {
    width: 40px!important;
}
	
.home #content {
    z-index: 99;
}
	
.htile {
    width: 49%;
}
	
.tile, .tile:nth-child(3n+2) {
	width:46%;
	margin-left: 0%;
	margin-right: 4%;
}
	
.fblock {
    padding: 2em;
}
	
.fblock h2 {
    padding-bottom: 1em;
}
	
.block .inner {
    text-align: left;
}
	
.block.news .image img {
    padding-left: 0px!important;
}
	
.block.news .image img {
    padding-right: 0px!important;
}
	
.block.news .textin {
    padding: 1.5em!important;
}
	
.hdcontent {
	padding-bottom: 1em;	
}
	
.entry-text .txtin,
#header {
    width: auto;
	padding: 0.5em;
	padding-left: 2em;
	padding-right: 2em;
}
	
.home .entry-text .txtin
 {
	padding: 2em;
	 text-align: center;
}
	
.stats {
    border-top: 2px solid rgba(0,0,0,0.1);
    border-bottom: 2px solid rgba(0,0,0,0.1);
	max-width: 100%;
}

	
.atf {
    min-height: 0vh;
	padding: 0px;
}
	
.atf .entry-text .txtin {
    padding: 1.5em;
	padding-bottom: 0px;
    background-color: rgba(0,0,0,1.00);
}
	
.block .textin,
#tiles
	{
	padding:2em;
	padding-bottom: 1em;
}
	
.block.Acen {
	min-height: 600px;
}	
	
.block.Acen .textin {
	padding:1em;
	position:absolute;
	bottom:0px;
	margin: 2em;
}
	
.block .image {
	padding:1.5em;
}
	
.arrow {
    margin-top: 1em;
    margin-bottom: 1em;
}
	
	
	
.entry-text h1
{
	font-size: 1.625em;
}
	
.block h2, .fblock h2
{
	font-size: 1.425em;
}	
	
.block p,
.entry-text p,
.tile p
{
	line-height: 140%;
	padding-bottom: 0.75em;
}
	
.block li,
.entry-text li,
.tile li
{
	line-height: 140%;
	padding-bottom: 0.25em;
}	
	
.tile .lists li {
    line-height: 130%;
    padding-bottom: 0.5em;
    font-size: 0.75em;
}
	
.block ul,
.entry-text ul,
.tile ul
{
	padding-bottom: 0.75em;
}
	
.block h3,
.entry-text h3,
.tile h2
{
	line-height: 130%;
	padding-bottom: 0.5em;
}
	
	
.slidewrap {
	padding: 0px;	
}	
	
.slide {
    width: auto;
}
	
.slidein {
    margin: 0px;
}
	
.imgsliderouter {
    position: relative;
    margin-top: -100px;
	height:100%;
	display: flex;
    flex-direction:column;
}
	
.imgslider {
	order: 1;	
	height:400px;
}

.home .royalSlider {
	height:100%!important;
}
	
.home #content {
	background-color: #000;
	position: relative;
	padding:0em;
	height:auto;
	order: 2;	
}
	
.home .contentin {
	display:none;	
}
	
	
	
#footer .inner {
    padding:30px;
	display:block;
	padding-bottom: 80px;
	background-image: url("ims/mobile-bg-footer.svg");
	background-repeat: no-repeat;
	background-size: 65% auto;
	background-position: left top;
}	
	
#footer .address {
    background-image: none;
	display:inline-block;
	width:59%;
	padding: 0px;
	vertical-align: top;
}
	
#footer .links {
	display:inline-block;
	width:39%;
	background: none;
	padding: 0px;
}

#footer .links li {
	width:140px; 
}
	
	
	
#footer .social {
    display: block;
    width: 100%;
    text-align: right;
    background-image: none;
    padding: 0px;
}
	
p.copyright {
	position:absolute;
	width:100%;
	left:0px;
	text-align: center;
	z-index: 99;
	bottom:0px;
}
	
.sep {
	content:'';
	display: block;
	width:1px;
	height:1px;
	overflow:hidden;
}
	
	
}


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

.tile, .tile:nth-child(3n+2) {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
}
	
.story:nth-child(2), .story:nth-child(3), .story:nth-child(4), .story:nth-child(5)  {
    width: auto;
    display: block;
    float: none;
	margin-bottom: 2em;
}
	
.story:nth-child(2) img {
    width: 100%;
    display: block;
}
	
.story:nth-child(2) .newsinner {
    width: auto;
    display: block;
    padding: 0px;
}
	
#newsblock h3 {
	font-size: 1.25em;
	padding-top: 5px;
	padding-bottom: 5px;
}
	
.story img {
    width: 70%;
}
	
}









@media screen and (min-width :1024px) {
	
	
#wrapper {
    background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 15%,rgba(255,255,255,0.00) 30%);
    background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 15%,rgba(255,255,255,0.00) 30%);
    background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 15%,rgba(255,255,255,0.00) 30%);
    background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 15%,rgba(255,255,255,0.00) 30%);
}
	
	
.page-template-template-projectlist #wrapper {
    background-image: -webkit-linear-gradient(270deg,rgba(0,111,161,1.00) 12%,rgba(0,111,161,0.00) 30%);
    background-image: -moz-linear-gradient(270deg,rgba(0,111,161,1.00) 12%,rgba(0,111,161,0.00) 30%);
    background-image: -o-linear-gradient(270deg,rgba(0,111,161,1.00) 12%,rgba(0,111,161,0.00) 30%);
    background-image: linear-gradient(180deg,rgba(0,111,161,1.00) 12%,rgba(0,111,161,0.00) 30%);
}
	
	

	
	
#header, #footer .inner {
	width:990px;
}
	
#header {
	padding-top: 25px;
}
	
.home #content {
    padding-top: 120px;
}
	
.inner
{
	width:990px;
	margin: auto;
	text-align: left;
}
	
#branding {
	z-index: 999999999999;
}
	
.home #content {
    z-index: 99999;
}
	
#tiles .inner
{	
	z-index:99999;
}
	
#cookie-law-info-bar {
    z-index: 999999;
}
	
	
body #responsive-menu-pro-container {
    top: 30px!important;
    right: 50px!important;
	z-index:9999999999999999999!important;
}

#responsive-menu-pro>li>a {
		min-width:100px;
		text-align: right;
		background-image: url("ims/mask.svg")!important;
		background-repeat: no-repeat!important;
		background-position: right center!important;
		background-size: auto 100%!important;
		position: relative;
		padding-right: 20px!important;
		text-transform: uppercase;
}
	
.page-template-template-projectlist #responsive-menu-pro>li>a {
		background-image: url("ims/maskblue.svg")!important;
}
	
	
.home #responsive-menu-pro>li>a {
		background-image: url("ims/mask-b.svg")!important;
}	
	
#responsive-menu-pro>li>a .responsive-menu-pro-subarrow,
#responsive-menu-pro>li>a:after
	{
		display:none!important;
}
			
#responsive-menu-pro>li>a:before {
		content:"";
		background-image: url("ims/mask-left.svg")!important;
		background-repeat: no-repeat!important;
		background-position: center center!important;
		background-size: cover;
		width:15px;
		height:30px;
		position: absolute;
		top:0px;
		left:0px;
}
	
.page-template-template-projectlist #responsive-menu-pro>li>a:before {
		background-image: url("ims/maskblue-left.svg")!important;
}	
	
.home #responsive-menu-pro>li>a:before {
		background-image: url("ims/mask-left-b.svg")!important;
}
		
#responsive-menu-pro-container .responsive-menu-pro-submenu-depth-1 {
	padding-top: 4px!important;	
}
	
	.responsive-menu-pro-back {
		display:none!important;
	}
	
.entry-text {
	padding-top: 0em;
	padding-bottom: 0em;
	text-align: right;
}
	
.entry-text.nopad {
	padding-bottom: 1em;
}	
	
.hdcontent {
	padding-bottom: 1em;
	max-width: 450px;
}
	
.home .hdcontent {
	max-width: 340px;
}	

.entry-text .txtin {
	width: 495px;
	margin-left: auto;
	padding: 2em;
	padding-top: 0.5em;
	padding-left: 0em;
	padding-bottom: 0em;
	text-align: left;
}
	
.atf .entry-text .txtin {
	padding: 1.5em;
	padding-bottom: 0em;
	margin-bottom: 2em;
}

.entry-img img {
	margin-top: 0px;
	margin-bottom: 20px;
}
	
.story:nth-child(2) .newsinner {
    padding-left: 3%;
    padding-right: 3%;
}

	
.block,
.fblock,
#tiles
{
	padding-top: 4em;
	padding-bottom: 4em;
}
	
.page-template-template-projectlist #tiles,
.page-template-template-servicelist #tiles	
{
	padding-top: 1em;
}	
	
	
.cols5 .tile {
	width:18%;
	margin-right: 2%;
	min-height: 120px;
}
	
	
.cols4 .tile {
	width:23%;
	margin-right: 2%;
}
			
.cols3 .tile {
	width:31.3%;
}
	
.cols3 .tile:nth-child(3n+2) {
	width:31.3%;
	margin-left: 3%;
	margin-right: 3%;
}	
	
.cols2 .tile {
	width:50%;
}
	
.cols2 .tile:nth-child(2n+1) {
	width:48%;
	margin-right: 2%;
}
	
.cols2 .tile:nth-child(2n+2) {
	width:48%;
	margin-left: 2%;
}	
	
.block .inner {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
	
.block .text, 
.block .image,
.entry-text, 
.entry-img 
{
    display: table-cell;
    width: 50%;
    vertical-align: top;
    position: relative;
    z-index: 2;
}
	
.imgwrap {
	max-width: 460px;
	text-align: right;
	margin-left: auto;
	margin-right: 50px;
}

.block.Whalf .text {
    width: 50%;
}

.block.Wtq .text {
    width: 75%;
}

.block.Wfull .text {
    width: 100%;
}

.Argt .text {
    order: 2;
}

.Argt .image {
    order: 1;
}

.Alft .textin {
	padding-right: 40px;
}

.Alft .image img.size-Medium,
.entry-img img.size-Medium
{
	padding-left: 40px;
}
	
.Alft .slider
{
	padding-left: 40px;
}	

.Argt .textin {
	padding-left: 40px;
}

.Acen .textin {
	padding: 4%;
	margin-top: 2em;
	margin-bottom: 2em;
}

.Argt .image img.size-Medium {
	padding-right: 40px;
}
	
.Argt .slider {
	padding-right: 40px;
}
	
.Acen h2, .Acen p {
	text-align: center
}	
	
.entry-text p
{
	padding-right: 10%;
}
	
.entry-text h1
{
	font-size: 1.625em;
}
	
.block h2,
.fblock h2,
#newsblock .story:nth-child(2) h3
{
	font-size: 1.25em;
}
	
#newsblock h3
{
	font-size: 1em;
}
	
.block.news h2 {
	font-size: 1.25em;	
}
	
.block p,
.entry-text p,
.tile p
{
	line-height: 150%;
	padding-bottom: 1em;
}
	
.block td,
.entry-text td,
.tile td
{
	line-height: 150%;
	padding-bottom: 0.5em;
}	
	
.block li,
.entry-text li,
.tile li
{
	line-height: 150%;
	padding-bottom: 0.5em;
}
	
.tile .lists li
{
	line-height: 130%;
	padding-bottom: 0.25em;
	font-size: 0.875em;
}
	
#tiles p {
    padding-bottom: 0.5em;
}
	
.block ul,
.entry-text ul,
.tile ul,
.block ol,
.entry-text ol,
.tile ol
{
	padding-bottom: 1em;
}
	
.block h3,
.entry-text h3
{
	line-height: 140%;
	padding-bottom: 0.5em;
}
	
.tile h2
{
	line-height: 130%;
	padding-bottom: 1em;
}	
	
.fblock h3
{

}	
	
#footer .links {
    width: 300px;
}

#footer .links li {
	width:140px; 
}
	
body .rsUni .rsArrow {
    z-index: 99999999999999999!important;
}
	
body .rsUni .rsGCaption {
    bottom: 30px;
    left: auto;
	right:30px;
    background:none;
    color: #FFF;
    padding: auto;
	padding-left: 40px;
    width: 200px;
	min-height:50px;
    font-size: 12px;
	line-height: 140%;
    z-index: 99999999999999999!important;
	background-image: url("ims/info.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 34px auto;
}
	
.home .sliceleft {
	position:absolute;
	left:0px;
	top:0px;
	width: 50%;
	height:140%;
	background-image: url("ims/home-mask-left.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	display:block;
	z-index: 9999;
}
	
.sliceleft {
	display:none;
}	
	
}

@media screen and (min-width :1367px) {
	
.home .hdcontent {
	max-width: 400px;
}
	
.home #content {
    padding-top: 140px;
}
	
#wrapper {
    background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 5%,rgba(255,255,255,0.00) 15%);
    background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 5%,rgba(255,255,255,0.00) 15%);
    background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 5%,rgba(255,255,255,0.00) 15%);
    background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 5%,rgba(255,255,255,0.00) 15%);
}
	
body #responsive-menu-pro-container {
    right: 60px!important;
    top: 55px!important;
}

#responsive-menu-pro>li>a {
		min-width:110px;
}
	
.imgwrap {
	max-width: 800px;
	min-width: 1px;
	text-align: right;
	margin-left: auto;
	margin-right: 0px;
}	
	
#header {
	padding-top: 38px;
}
	
#header, #footer .inner {
	width:1250px;
}
	
.inner {
	width:1250px;
}
	
.entry-text .txtin {
    width: 625px;
}
	
#footer .links {
    width: 380px;
}

#footer .links li {
	width:180px; 
}
	
}