@media screen {
	/*
	        This font software is the property of JT Types Ltd.
	        You may not modify the font software, use it on another website, or install it on a computer.
	        Copyright (C) JT Types Ltd. 
	*/
	@font-face {
	    font-family: 'BlsW-Rg';
	    font-family: 'Bliss';
	    src: url('fonts/BlissWeb/BlsW-Rg/blsw-rg.woff2') format('woff2'),
	         url('fonts/BlissWeb/BlsW-Rg/blsw-rg.woff') format('woff');
	    font-weight: 400;
	    font-style: normal;

	}
	@font-face {
	    font-family: 'BlsW-It';
	    font-family: 'Bliss';
	    src: url('fonts/BlissWeb/BlsW-It/blsw-it.woff2') format('woff2'),
	         url('fonts/BlissWeb/BlsW-It/blsw-it.woff') format('woff');
	    font-weight: 400;
	    font-style: italic;
	}
	@font-face {
	    font-family: 'BlsW-Bd';
	    font-family: 'Bliss';
	    src: url('fonts/BlissWeb/BlsW-Bd/blsw-bd.woff2') format('woff2'),
	         url('fonts/BlissWeb/BlsW-Bd/blsw-bd.woff') format('woff');
	    font-weight: 700;
	    font-style: normal;
	}
}



/* === WEBSITE-LAYOUT GENERELL ========================================== */
body    { overflow-y: scroll; background: #EFF0F0;  }

/* POSITIONIERUNGEN */
#canvas, #page, #header, #main, #nav, #atmo, #footer  { position: relative; }
.ctel > .wrap { position: relative;  }


/* Z-INDEXES */
#header 	{ z-index: 2; }
#logo 		{ z-index: 2; }
#nav 		{ z-index: 1; }
#main 		{ z-index: 0; }
#footer 	{ z-index: 2; }


#canvas { padding: 0 0; overflow: hidden;  }
#page 	{ width: 100%; max-width: 1000px; margin: 0 auto; position: relative; background: transparent; padding: 0 40px; }

#footer { padding-top: 2em; padding-bottom: 1em; margin-top: 0; }
#footer { color: #fff; font-weight: 400 }

/* === COLLECTED === */
.hd { position: absolute !important;  }
.imgwrap figure > div > a,
.absbl { 
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	text-indent: -999em; overflow: hidden; outline:0; z-index: 1;
}

.img-responsive, .img-fluid {
  max-width: 100%;
  height: auto;
}

.bg-white { background: #fff !important; }

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

/* === HEADER === */
#header { padding-top: 1em; padding-bottom: 0; margin-top: 0; background: #fff; /*border-bottom: 2px solid #eee;*/ }
#header > .wrap { position: relative; }

#logo { width: 38%; height: auto; position: absolute; top: auto; left: 0; bottom: 0; margin:0 auto; z-index: 2; }
/*#logo { width: 38%; float: left; position: relative; }*/
#logo { background: url('../media/gfx/logo__scholz-partner.png') no-repeat center top; background-size: contain; }

#logo { font-size: 14px; line-height: 30px; letter-spacing: 1px;  }
#logo a { position: absolute; top: 0; left: 0; height: 100%; width: 100%; outline: 0; text-indent: -999px; overflow: hidden; }

#logo:after { content: ''; display: block; width: 100%; height: 0; padding-bottom: 35.77%; }

/* ====== */

#main { }

.ctel { padding-top: 4em; }
.ctel.mrgn-small 	{ padding-top: 2em; }
.mrgn-none { margin-top: 0; margin-bottom: 0 }


.ctel:first-child, 
.ctel.mrgn-none 	{ padding-top: 0; }

.ctel.pad { padding-top: 4em; padding-bottom: 4em; }


/* GRID DEFAULT */
#content, 
.row {
	margin-left: -20px;
	margin-right: -20px;
}

#content .ctel,
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, 
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
	padding-left: 20px;
	padding-right: 20px;
}
/*#content .ctype-shortcut .ctel,*/
#content .ctel.pad-none { padding-left: 0; padding-right: 0; }

#content .ctype-div { clear: left; }
#content .ctype-div .divider { 
	height: 1px; overflow: hidden;
	background: #B0AE9B left bottom;
}


/* = PRIMARYNAV ========================================== */
#nav { position: relative;  }
/*
.miniheader #nav { position: fixed; top: 30px; left: 0; right: 0; background: #fff; bottom: auto; margin: 0 auto; }
.miniheader #primarynav { width: 100%; max-width: 1320px; padding: 0px 60px; margin: 0px auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
*/

.l1, .l2  { list-style: none; padding: 0; margin:0; position: relative; }
.l1 li 	{ padding: 0; margin:0; position: relative; }
.l1 a 	{ text-decoration:none; display: block; position: relative; border: 0; outline: 0; z-index: 1; }

.l1 {  }

.l1 b { font-weight: 400; }
.l1 b b { display: none; }

#primarynav .l1 { text-align: right; top: 20px; margin: 0 -1.2em 0 auto; }
#primarynav .l1 > li { display: inline-block; margin: 0; padding:0;  }

#primarynav .l1 a { padding: 0 1.2em; margin: 0; text-decoration: none; letter-spacing: .05em; text-align: right; display: block; }
#primarynav .l1 a { font-weight: 400; text-transform: uppercase; font-size: 16px; line-height: 1; }

#primarynav .l1 a:hover { color: #005193; z-index: 2; text-decoration: none; }
#primarynav .l1 a b { font-weight: inherit; position: relative; padding: 20px 0; display: block; }

#primarynav .l1 a { 
-webkit-transition: all 0.4s;
   -moz-transition: all 0.4s;
     -o-transition: all 0.4s;
        transition: all 0.4s;
}

#primarynav .l1 a b b { display: none; }
/*
#primarynav .l1 > .act > a, 
#primarynav .l1 > .cur > a {  color: #24B5DE; }
*/



#header > .wrap { 
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: baseline;
	align-items: baseline;
}

#logo { width: 38%; position: relative; top: auto; left: auto; bottom: auto; }
#nav { width: 62%; }
#primarynav .l1 { top: -46px; }
@media (max-width: 999px) {
	#primarynav .l1 { top: -4.7vw; }
}

/* METANAV */
#footer .l1 { text-align: right; margin-left: 1em; margin-top: -1em; font-weight: 400; }
#footer .l1 > li { display: inline-block; }
#footer .l1 a { padding: 1em 1em; font-weight: 400; text-transform: uppercase; color: inherit; }
#footer .l1 .act > a { text-decoration: underline; }

#footer .l1 > li:before { content: ''; position: absolute; left: 0; top: 50%; margin-top: -.5em; height: 1em; width: 2px; background: #fff; opacity: .9; }


.breadcrumbs { padding: 0 30px; }
.breadcrumbs ol { margin-left: -.5em;   }
.breadcrumbs li { display: inline-block; margin-left:0; margin-right:2px; text-transform: uppercase; position: relative;  }
.breadcrumbs li a { display: block;  }
.breadcrumbs li a:after { content: '›'; position: absolute; top: 0.4em; right: 0; font-size: 1.2em; line-height: 1; /*font-weight: 400;*/ }

.breadcrumbs li a, .breadcrumbs li.nolink { padding: .5em 1em .5em .5em; }


/* TOPLINK*/
#toTopLink { 
	position: fixed; left: auto; right: -1em; top: auto; bottom: 1.2em; z-index: 100;
	overflow: hidden; text-indent: -999em; display: block;
	width: 3em; height: 2.8em; margin-left: -1.5em; margin-top: -1.4em; border-radius: 10%;
	background: #005193 no-repeat center center;
	outline: 0; 
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='6px' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%23FFFFFF;stroke-width:2;stroke-linecap:round' points='1,5 5,1 9,5'/%3E%3C/svg%3E");
	
	transition: all .3s; 
	transform: scale(1);
	opacity: 0;
}
html.miniheader #toTopLink { opacity: .7; right: 2em; }

#page #toTopLink:hover { transform: scale(1.3); opacity: 1; }
@media (hover: none) {
	#page #toTopLink:hover {
		opacity: 0; transform: scale(1); 
	}
}
/* = TEXTSTILE ======================================= */
body { 
	/*font-size:100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;*/
	color: #5C686C; font-family: 'Bliss', Arial, Verdana, Tahoma, Helvetica, sans-serif; letter-spacing: .02em;
}

h1,h2,h3,h4,p,li,address,input,textarea,select,dd,dt,label,table { font-style: normal;  }

/* FONTSIZES ALL TOGETHER */
body 		{ font-size: 16px; line-height: 1.5; font-weight: 400; }

.small 		{ font-size: 14px; line-height: inherit; }
.big 		{ font-size: 1.714em; line-height: inherit; }

h1, .h1, 
h2.big			{ font-size: 1.733em; }

h2, .h2, 		
h3, .h3 		{ font-size: 1.714em; }

h4, .h4 		{ font-size: 1em; }


.tiny, 
html .btn1, a.btn1 	{  }


/* FONT-WEIGHTS */
strong, 
h1, .h1, 
h2, .h2, 
h3, .h3				{ font-weight: 300; }

h4, .h4, 
html .btn1, a.btn1, 
table caption 	{ font-weight: 400; }


/* HEADLINES */
h1, h2, h3, h4, .subheader { margin: 0 0 0 0; line-height: 1.2;  }
h2, h3, h4 {  }	

h1, .h1 { color: inherit; }
h2, .h2 { color: #005193; }
h3, .h3 { color: #005193; text-transform: none; margin-bottom: .5em; }
h4, .h4 { color: inherit; text-transform: none; margin-bottom: .5em; }

.inv .header * { color: #FFFFFF; }

.header { margin-bottom: 1em; }
.ctype-header .header, 
.row > div > .header { margin-bottom: 0; }

.header p {  }
.header.wsh { }
.header.wsh * { margin-bottom: 0; }

.wsh h2 + p { color: #005193; margin-top: .8em; }

.section .header {  }

.csc-text-text h1, .csc-text-text h2, .csc-text-text h3, .csc-text-text h4 { margin-top: 1.5em; }
.csc-text-text *:first-child 	{ margin-top:0; }
.csc-text-text *:last-child 	{ margin-bottom:0; }



/* ABSÄTZE / TABELLEN IN CONTENT-ELEMENTEN */
p, ul, ol, blockquote, address, table { margin: 0 0 1em 0;  }
li p 			{ margin-bottom: 0.2em; }

p { hyphens: auto; }

em			{ font-style: italic; }
address		{ font-style: normal;  }
table     	{ width: 100%; }
table p   	{ margin: 0; }
table td 	{ vertical-align: top; padding: .1em 0; }
table td.label { padding-right: 2em; white-space: nowrap; }
table caption { text-align: left; }

/* AUFLISTUNGEN IN CONTENT-ELEMENTEN */
.ctel ul, .ctel ol { padding: 0 0 0 1.4em; }
.ctel li { padding: 0 0 .4em 0; margin: 0; }
.ctel ul li { margin-left: -0.2em; padding-left: 0.2em; }

.ctel ul { padding: 1px 0 0 0; }
.ctel ul li { list-style: none; margin-left: 1em; padding-left: 0; position: relative; }
.ctel ul li:before {
	color: inherit;
	content:"";

	overflow: hidden;
	text-indent: -99px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	
	background: #777777;

	position: absolute;
	left: -1em;
	top: .55em;
}


blockquote { margin: 2em 0; text-align: center; color: #9cb8d0; font-weight: 700; letter-spacing: 0.05ex; }
blockquote p { margin-bottom: .6em; }

/*.ctel p { -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; text-align: justify; }*/

/* LINK-STYLES */
a, a:link, a:visited, a:active { color: inherit; outline: 0; /*text-decoration: underline;*/ }
a:active, a:focus { color: inherit; text-decoration: underline; }
a:hover { text-decoration: underline; }

a.mail { white-space: nowrap; }


a.internal-link:after, a.internal-link-new-window:after, a.external-link:after, a.external-link-new-window:after, a.download:after, a.mail:after, abbr:after, acronym:after, 
a.lightbox-link:after, a.phone:after, a.mobile:after, a.fax:after, a.rss:after {
	background: transparent;

	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;

	display: inline-block;
	text-decoration: none !important;

	width: 1em;
	margin-right: 	0;
	margin-left: 	.5em;
	margin-top: 	.3ex;
	
	text-align: center;
	vertical-align: middle;
	
	font-size: .8em;

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1;
	
	color: inherit;
	opacity: 1;
}

a.internal-link:after { content: '\e80b'; }
a.mail:after { content: '\e801'; }
a.download:after { content: '\e808'; }
a.external-link:after, 
a.external-link-new-window:after { content: '\f08e'; }

a.internal-link:after { 
	content: '';
	background: transparent center center no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15px' height='12px' xml:space='preserve'%3E%3Cpolyline style='fill:none;stroke:%2324B5DE;stroke-width:2;stroke-linecap:' points='9,1 14,6 9,11'/%3E%3Cpolyline style='fill:none;stroke:%2324B5DE;stroke-width:2;stroke-linecap:' points='1,6 14,6'/%3E%3C/svg%3E");
	width: 2em;
	height: 1.1em;
	top: auto;
	border-radius: 0;
}


#footer .small { margin-bottom: .6em; }

.highlight, .important { padding: 30px; position: relative; }
.ctel.highlight, .ctel.important { padding-top:0; padding-bottom:0; }
.ctel.highlight > *, .ctel.important > * { padding: 30px; }

.highlight *, .important *, .quote * { /*color: #494176;*/ }
.pad .header *, .highlight .header *, .important .header *, .quote .header * { margin-top: 0; }

.quote { font-size: 114.29%; line-height: 140% }
.quote, .quote * { font-style: italic;  }

.highlight 		{ background: #FDEFDE; }
.ctel.highlight { background: transparent; }
.ctel.highlight > * { background: #FDEFDE; }

.important 	{ background: #eaf8fc; border-bottom: 1px solid #97ddef; margin-left: 8px; margin-right: 8px; padding: 25px 25px 25px 25px; }
.quote 		{ background: transparent; }


.ctel ul.list-unstyled { padding-left: 0; }
.ctel ul.list-unstyled li { margin-left: 0; }
.ctel ul.list-unstyled li::before { display: none; }

.highlight-ts, a.highlight-ts, .ctel .important-ts  { color: #005193; }

.ctel > a:link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999em; overflow: hidden; z-index: 1; }


#page .btn1 { border-radius: 0; background: transparent; border: 2px solid; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.3em 0.7em; font-weight: 700; text-decoration: none !important;  }
#page .inv .btn1 { color: inherit } 


/* === RESPONSIVE ========================= */
.ctel img.border { padding: 0 }

.align-c .img-responsive, table.align-c, div.img-align-c .img-responsive { margin: 0 auto; }
.align-r .img-responsive, table.align-r, div.img-align-r .img-responsive { margin: 0 0 0 auto; }
.img-responsive {  }

.imgwrap { margin: 0; }
.imgwrap-responsive { margin: 0; } 
 
.imgwrap.fl-right 	{ float: right; padding-left: 15px; padding-right: 0; }
.imgwrap.fl-left 	{ float: left; padding-right: 15px; padding-left: 0 }
 
.imgwrap.fl-right, .imgwrap.fl-left { margin-bottom: 10px }
.ctype-textpic > * >.imgwrap.above { margin-bottom: 1em }
.ctype-textpic > * > .imgwrap.below { margin-top: 1em }

.above.align-c .outer-wrap, .below.align-c .outer-wrap { float: right; position: relative; right: 50%; }
.above.align-c .inner-wrap, .below.align-c .inner-wrap { float: right; position: relative; right: -50%; text-align: left; }

.above.align-r .inner-wrap, .below.align-r .inner-wrap { float: right; position: relative; text-align: left; }

.imgwrap-responsive.above.align-c .outer-wrap, .imgwrap-responsive.above.align-c .inner-wrap, 
.imgwrap-responsive.below.align-c .outer-wrap, .imgwrap-responsive.below.align-c .inner-wrap { float: none; position: static; right: auto;  }

.imgwrap figcaption { font-size: 83.33%; line-height: 120%; font-style: italic; padding: 0.4em 0;  }
.imgwrap img.border { padding: 0; }

.imgwrap figure { display: inline-block; vertical-align: top; padding: 0; }
.imgwrap.col1 figure { display: block; }

.imgwrap-responsive.col2 figure, .imgwrap-responsive.col3 figure, .imgwrap-responsive.col4 figure, .imgwrap-responsive.col5 figure, .imgwrap-responsive.col6 figure, .imgwrap-responsive.col7 figure, .imgwrap-responsive.col8 figure { display: inline-block; }
.imgwrap-responsive.col2 figure { width: 50%; }
.imgwrap-responsive.col3 figure { width: 33.33%; }
.imgwrap-responsive.col4 figure { width: 25%; }
.imgwrap-responsive.col5 figure { width: 20%; }
.imgwrap-responsive.col6 figure { width: 16.66%; }
.imgwrap-responsive.col7 figure { width: 14.28%; }
.imgwrap-responsive.col8 figure { width: 12.50%; }


.col2.imgwrap, .col3.imgwrap, .col4.imgwrap, .col5.imgwrap, .col6.imgwrap, .col7.imgwrap, .col8.imgwrap { margin-left: -10px; margin-right: -10px }
.col2 figure, .col3 figure, .col4 figure, .col5 figure, .col6 figure, .col7 figure, .col8 figure { padding: 10px; }

.img-pad-small .col2.imgwrap, .img-pad-small .col3.imgwrap, .img-pad-small .col4.imgwrap, .img-pad-small .col5.imgwrap, .img-pad-small .col6.imgwrap, .img-pad-small .col7.imgwrap, .img-pad-small .col8.imgwrap { margin-left: -5px; margin-right: -5px }
.img-pad-small .col2 figure, .img-pad-small .col3 figure, .img-pad-small .col4 figure, .img-pad-small .col5 figure, .img-pad-small .col6 figure, .img-pad-small .col7 figure, .img-pad-small .col8 figure { padding: 5px; }

.img-pad-none .col2.imgwrap, .img-pad-none .col3.imgwrap, .img-pad-none .col4.imgwrap, .img-pad-none .col5.imgwrap, .img-pad-none .col6.imgwrap, .img-pad-none .col7.imgwrap, .img-pad-none .col8.imgwrap { margin-left: 0; margin-right: 0 }
.img-pad-none .col2 figure, .img-pad-none .col3 figure, .img-pad-none .col4 figure, .img-pad-none .col5 figure, .img-pad-none .col6 figure, .img-pad-none .col7 figure, .img-pad-none .col8 figure { padding: 0; }


.col1 > figure + figure { margin-top: 2em; }
.slides > figure + figure { margin-top: 0; }

@media (max-width: 767px) {
	.imgwrap-responsive.fl-right 	{ float: none; padding: 0; }
	.imgwrap-responsive.fl-left 	{ float: none; padding: 0; }
	.above.align-r .inner-wrap, .below.align-r .inner-wrap { float: none; }
	
/*	.ctype-textpic .imgwrap-responsive { margin-bottom: 20px; }*/
	
	.col2.imgwrap, .col3.imgwrap, .col4.imgwrap, .col5.imgwrap, .col6.imgwrap, .col7.imgwrap, .col8.imgwrap { margin-left: -5px; margin-right: -5px }
	.col2 figure, .col3 figure, .col4 figure, .col5 figure, .col6 figure, .col7 figure, .col8 figure { padding: 5px; }	
	
	.imgwrap-responsive.col4 figure { width: 50%; }
}

@media (max-width: 359px) {
	.imgwrap-responsive figure { display: block; width: auto; }
	/* !important ??? */
}

.slide .imgwrap { margin-top: 5px; }

/* === */
.row.col-pad-xxl { margin-left: -80px; margin-right: -80px;  }
.col-pad-xxl > * { padding-left: 80px; padding-right: 80px;  }

.row.col-pad-big { margin-left: -40px; margin-right: -40px;  }
.col-pad-big > * { padding-left: 40px; padding-right: 40px  }

.row.col-pad-small { margin-left: -10px; margin-right: -10px;  }
.col-pad-small > * { padding-left: 10px; padding-right: 10px  }
.col-pad-small > .wrap { padding-left: 0; padding-right: 0;  }

.row.col-pad-none { margin-left: 0; margin-right: 0;  }
.col-pad-none > * { padding: 10px 25px }


.fw { padding-top: 4em; padding-bottom: 4em; margin-top: 4em; position: relative; }
.ctel.fw { padding-top: 4em; }
.ctel.fw.mrgn-none { margin-top: 0; }

.fw:before { content: ''; position: absolute; top: 0; left: 50%; width: 100vw; transform: translateX(-50%); -webkit-transform: translateX(-50%); height: 100%; background: #004B8E no-repeat center 100%; background-image: radial-gradient(circle at 90% 50%, #0D6FA6, #004B8E); background-size: 100%; }
.fw > .ctel { padding-top: 0; }

.fw.bg-white:before { background: #fff; }

/* === TEASER-LEISTUNGEN ========================== */
.teaser { list-style: none; margin: 0; padding: 0; }
.teaser__item { position: relative; overflow: hidden; background: #fff; padding: 30px; margin-bottom: 1em; }
.teaser__item .wsh * { font-weight: 700; line-height: 1.4; }
.teaser__image img { margin-bottom: 1em; }
.teaser__image img:last-child { margin-bottom: 0; }
.teaser__text > div *:last-child { margin-bottom: 0; }
.teaser__text + .teaser__image { padding-top: 1em }

@media(max-width: 767px){
	.teaser__text { margin-top: 1em; }
	.teaser__item { padding: 20px; }
}

/* TRANSTION FADE */
.teaser__item { transition: all .5s; }
.teaser__item { transform: translateX(0); opacity: 1; }

.teaser__item.js-reveal--hidden { transition: none; }
.teaser__item.js-reveal--hidden { transform: translateX(-2vw); opacity: 0; }


/* === MAPS/PRIVACY ========================== */
.inner_cbQuickGoogleMap { 
	background: #eee url('/fileadmin/_shared/tpl/cbmapsDsgvo/Map/map_placeholder.jpg') center center no-repeat; 
	background-size: cover;
	box-shadow: 0 0 35px inset rgba(0,0,0,0.1);
	position: relative;
}

.map__load { position: absolute; top: 50%; transform: translateY(-50%); right: 0; left: 0; padding: 0 3em; text-align: center; }
.map__loadbtn { display: inline-block; margin: 0 auto; padding: 1em; background: #005193; color: #fff; line-height: 1; border-radius: 5px; cursor: pointer; transform: translate3d(0, 0, 0); }
.map__loadbtn { opacity: .7; transition: opacity .3s; }
.map__loadbtn:hover { opacity: 1; }
.map__notice { display: block; margin: 1em 0; line-height: 1.2; }
.map a:link { text-decoration: underline; }
	
/* === BOX / GRID ========================== */
.boxes { 
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap; 
	position: relative; margin-left: -5px; margin-right: -5px; 
}
.boxes > * { width: 100%; padding: 20px; position: relative;  }
.boxes > * > * { position: relative; }
.boxes > *:before {  position: absolute; content: ""; z-index: 0;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	background: #fff;
}

@media(min-width: 768px){
	.boxes { margin-left: -10px; margin-right: -10px; }
	.boxes > * { width: 50%; padding: 40px; min-height: 16em;}	
	.boxes > *:before { top: 10px; right: 10px; bottom: 10px; left: 10px; }
} 

.boxes > * { transition: all .5s; }
.boxes > * { transform: scale(1); opacity: 1; }
.js-reveal--hidden .boxes > * { transform: scale(.8); opacity: 0; }

.boxes > *:nth-child(1) { transition-delay: .5s }
.boxes > *:nth-child(2) { transition-delay: 1s }
.boxes > *:nth-child(3) { transition-delay: 1.5s }
.boxes > *:nth-child(4) { transition-delay: 2s }

.js-reveal--hidden .boxes > * { transition: none; }


/* === MENU ========================= */
/* ==================================== */
.navbar-toggle {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 999;
	padding: 15px;
	height: 50px;
	width: 60px;
	margin-top: -25px;
	margin-right: 0;
	margin-bottom: 0;
	background: #ccc;
	border-radius: 2px;
	
	display: none;
	border: 0;
}


.navbar-toggle { 
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.navbar-toggle.act {
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);

	transform: rotate(90deg);
}


.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
	display: block;
	width: auto;
	height: 2px;
	border-radius: 0;
	background: #ffffff;
	transition: all .3s;
	position: relative;
	opacity: 1;
	transform: rotate(0) translateY(0);	
}

.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }

.navbar-toggle:hover,
.navbar-toggle:focus {
/*  background-color: #005C59;*/
}

.mOpen .navbar-toggle .icon-bar { opacity: 0; /*background: #666;*/  }
.mOpen .navbar-toggle .sr-only + .icon-bar,
.mOpen .navbar-toggle .icon-bar:last-child 		{ opacity: 1; }
.mOpen .navbar-toggle .sr-only + .icon-bar 		{ transform: translateY(6px) rotate(45deg) }
.mOpen .navbar-toggle .icon-bar:last-child 		{ transform: translateY(-6px) rotate(-45deg)  }


.text-over-img .imgwrap { position: relative; width: 100vw; left: 50%; margin-left: -50vw; padding: 0;}
.text-over-img .imgwrap .img-responsive { width: 100%; }
.text-over-img .tbbWrap { padding: 2em; }

@media(min-width: 768px){ 
	.text-over-img .imgwrap { max-height: 85vh; }

	.text-over-img .txt { position: absolute; top: auto; left: 0; right: 0; bottom: 5vw; }
	.text-over-img .tbbWrap { color: #333; } 

	.text-over-img.bg .tbbWrap { padding: 2em; background: rgba(250,250,250,0.8) }

	.text-over-img.inv .tbbWrap .header { text-shadow: none; }
	
	.text-over-img.inv .tbbWrap { font-weight: 400; color: #fff; /*text-shadow: 0 0 3px rgba(0,0,0,0.5);*/ }
	
}



/*@media (max-width: 992px) {
	#logo:after { display: none; }
}
*/
@media (max-width: 900px) {
	body { font-size: 15px; line-height: 1.3; }
	#primarynav .l1 a { font-size: 14px; }
}	

@media (max-width: 767px) {
	body { font-size: 14px; }
	
	#logo { position: relative; width: 210px; margin: 0; }
	#page { padding-left: 10px; padding-right: 10px; }
	#main { min-height: 1px; padding-bottom: 0; }
	
	#header { padding: 1em 0; }
	#footer .l1 { text-align: left; margin-right: auto; margin-left: -1em; } 
	#footer .l1 a { padding: 10px 1em; }
	
	.ctel { padding-top: 3em; }
	.fw { padding-top: 3em; padding-bottom: 3em }
	
	.big { font-size: 18px; }
	.big .btn1 { font-size: 1rem; }
	
	/* = PRIMARYNAV ========================================== */
	.navbar-toggle { display: block; }
	
	#nav { background: #fff; position: fixed; top: 0; bottom: 0; left: 0; right: 0; text-align: center; margin: 0; overflow: visible; width: auto; }
	#nav { bottom: auto; padding-bottom: 2em; }
	#nav:after { content: ""; position: absolute; top: 100%; left: 0; right: 0; width: auto; height: 1em; background: linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,0));  }
	
	#nav { 
		-webkit-transition: -webkit-transform .3s;
		transition: transform .3s;
		
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
		
	}
	.mOpen body { overflow: hidden; }
	
	.mOpen #nav { 
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	
	#primarynav .l1 { text-align: left; top: 0; display:block; margin: 90px 5px 0 5px; max-width: 800px; }
	#primarynav .l1 > li { display: block; margin: 0; padding:0; flex-grow: unset;  }

	#primarynav .l1 a { padding: 5px 5px; margin: 0; text-decoration: none; letter-spacing: .03em; text-align: left; display: block; }
	#primarynav .l1 a { border-bottom: 1px solid #ccc;}
	
	#primarynav .l1 > li a b:after { display: none; }
}

