.langswitcher a {
    color: #fff;
	background-color: rgba(26, 41, 48, .9);
    padding: .5rem 1rem;
}
.langswitcher a:hover {
/*	background-color: rgba(234, 123, 60, .5);*/
	text-decoration: none;
    color: #fff !important;
	background-color: rgba(255, 255, 255, .5)
}
.langswitcher a .active>.nav-link {
    color: #fff;
}
.navbar .langswitcher .active {
    background-color: #fff;
    color: #444 !important;
	font-weight: bold;
}

.langswitcher {
    padding: 0 0 0 2rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
	list-style-type: none;
/*	background-color: rgba(255, 255, 255, .5);
	border: 1px solid white;
	border-radius: 1rem;*/
}

.langswitcher li {
	margin: .4rem 0;
}
.langswitcher li:first-child a {
//	border-radius: .5rem 0 0 .5rem;
	border-right: none;
}
.langswitcher li:last-child a{
//	border-radius: 0 .5rem .5rem 0;
	border-left: none;
}
.langswitcher a {
	margin: .5rem 0;
    padding: 0 .4rem .1rem .4rem;
	font-size: .8rem;
	//text-transform: lowercase;
	border: 1px solid white;
}







#thankyou .container{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
#thankyou .btn-default {
	margin-top: 3rem;
	line-height: 1;
	padding: .8rem;
    color: #fff;
    background-color: #1a2930;
	float: left;
}
.standAloneContainer {
	margin-top: 4rem;
}
.flickity-prev-next-button .arrow {
    fill: #fff;
}
.flickity-prev-next-button:hover {
    background: rgba(26, 41, 48, .9);
}
.flickity-prev-next-button {
    width: 30px;
    height: 50px;
    border-radius: 4px;
    background: rgba(26, 41, 48, .4);
}
/* position dots in carousel */
.flickity-page-dots {
  bottom: 6rem;
}
/* white circles */
.flickity-page-dots .dot {
  width: 15px;
  height: 15px;
  opacity: 1;
  background: white;
}
/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
  background: #ea7b3c;
}
.slideme_werbelogo {
	width: 33%;
	max-width: 250px;
	position: absolute;
	bottom: 3rem;
	right: 2rem;
}
@media screen and ( min-width: 768px ) {
	.slideshow-padding {
		padding-left: 13rem;
		padding-right: 13rem;
	}	
	/* position dots in carousel */
	.flickity-page-dots {
	bottom: 8rem;
	}
}

/* Basics - START */
.container {
    padding-top: 4rem;
    padding-bottom: 8rem;
}
.title-container {
    padding-bottom: 0 !important;
}
.vertical-center {
    position: relative;
    top: 50%;
    transform: perspective(1px) translateY(-50%);
    -webkit-transform: perspective(1px) translateY(-50%);
    -ms-transform: perspective(1px) translateY(-50%);
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.quote {
	font-size: 2.5rem;
	padding: 0 .25rem;
}
.row { display: flex; justify-content: center; } 

blockquote { 
	background-color: rgba(26,41,48,.2); 
	padding: .5rem;
}
body {
    position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    color: #444;
/*  font-family: 'Roboto Slab', sans-serif;*/
    font-size: 1.1rem;
}
p strong{
	font-size: 1.2rem;
}
a {
	color: #ea7b3c;
    font-size: 1.1rem;
}
h1 {
    font-size: 2rem;
    line-height: 0;
}
h2, 
h4 {
    font-size: 1.7rem;
}
h3,
h5 {
    font-size: 1.5rem;
}
h6 {
    font-size: 1.2rem;
}
h2 strong, 
h4 strong {
    font-size: 2.6rem;
}
h3 strong,
h5 strong {
    padding: 0 .3rem;
    font-size: 1.5rem;
    color: #ea7b3c;
}
svg {
    height: auto;
    display: block;
}
hr {
	padding-bottom: .5rem;
}
ul {
	font-size: 1.1rem;
    color: #444;
}
.heading-background{
	background-color: RGB(0,0,0,.2);
	padding: 1rem;
}
/* Basics - STOP */

/* Navigation - START */
.navbar_blue {
	background-color: #1a2930 !important;
}
.navbar_blue p,
.navbar_blue a	{
	color: #fff !important;
}
.navbar_blue svg {
	fill: #fff;
	stroke: #fff;
}
.navbar {
    z-index: 1000;
    background-color: rgba(26, 41, 48, .6);
}
.navbar .active {
    background-color: rgba(26, 41, 48, .9);
	border: 1px solid #fff;
	color: #fff !important;
}
.navbar-brand {
    padding: .5rem 0;
}
.navbar-brand svg {
    height: 3rem;
    fill: #fff;
    stroke: #fff;
    width: auto;
}
.navbar-nav {
    margin-left: auto;	
    text-align: center;
}
.navbar-light .navbar-nav .nav-link {
    color: #fff;
    padding: .5rem 1rem;
}
.navbar-light .navbar-nav .nav-link:hover {
	background-color: rgba(26, 41, 48, .5);
    color: #fff !important;
}
.navbar-light .navbar-toggler {
    color: #fff;
    border-color: #fff;
    border-width: .1rem;
}
.navbar-light .navbar-toggler:focus-visible,
.navbar-light .navbar-toggler:focus {
    outline: none;
}
.navbar-light .navbar-nav .active>.nav-link {
    color: #fff;
}
@media (min-width: 768px) { 
	.navbar-brand {
		padding: .2rem 1rem;
	}
	.navbar-brand svg {
		height: 3.5rem;
	}
}
/* Navigation - STOP */

/* Slideshow - START */
#start .gallery-cell {
    width: 100%;
    height: 100vh;
    color: #fff;
    background-color: inherit;
}
.gallery-cell h1 {
    color: transparent;
}
.gallery-cell h2 {
    font-size: 2.4rem;
}
.gallery-cell h2,
.gallery-cell h3,
.gallery-cell p {
    color: #fff;
}
.gallery-cell h3 strong {
    line-height: 2.5rem;
    color: #444;
    background-color: rgba(255, 255, 255, .6);
}
.slideme_logo {
    max-width: 45%;
}
/* Fade */
#x-showcase .flickity-slider {
    transform: none !important;
}
#start .gallery-cell {
    left: 0 !important;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: -1;
}
#start .gallery-cell.is-selected {
    opacity: 1;
    z-index: 0
}
/* Zoom */
.zoom {
	z-index: -10;
    height: 100%;
    width: 100%;
    position: absolute;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
}
/* Color overlay */
.overlay {
    z-index: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
}
/* Slideshow - STOP */

/* Index Navigation - START */
.nextNav {
	display: none;
}
@media (min-width: 768px) { 
	.nextNav {
		display: block;
		margin-top: -30px;
		margin-bottom: 0;
	}
	.nextNav svg {
		height: 45.7px;
		min-width: 65px;
		max-width: 65px;
		margin-left: auto;
		margin-right: auto;
		margin-top: -65px;
		fill: #fff;
		stroke: #fff;
		overflow: hidden;
		transition-duration: 1s;
		transition-property: transform;
	}
	.nextNav svg:hover {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
	}	
	.bl-to-tr {
		height: 0;
		border-style: solid;
		border-width: 0 0 30px 50px;
		border-color: transparent #fff #fff transparent;
	}
	.br-to-tl {
		height: 0;
		border-style: solid;
		border-width: 0 50px 30px 0;
		border-color: transparent transparent #ffffff #ffffff;
	}
}
/* Index Navigation - STOP */

/* Gallery - START */
.fluidbox-wrap {
    margin: 1rem auto;
}
.fluidbox-wrap img {
	width: 100%;
}
/* Gallery-Images */
.galleryImage {
    min-height: 200px;
    max-width: 100%;
    margin-bottom: 15px;
    margin-top: 15px;
}
.baguetteBox-button:focus {
    background-color: rgba(50,50,50,.5);
    outline: none;	
} 
.baguetteBox-button:hover {
    background-color: rgba(0,0,0,.5);
}

/* Gallery-Text */
.smallTextContainer {
    padding: 1rem;
    padding-bottom: 1rem;
    text-transform: none;
    text-decoration: none;
}

/* Button Basics */
.btn-default {
	float: right;
}

.btn:active,
.btn:focus,
.btn:hover {
    background-color: #ea7b3c !important;
    border-color: #ea7b3c !important;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
/* Gallery - STOP */

/* Footer - START */
#footer {
	background-color: #1a2930;
}
#footer .container {
	max-width: 100%;
	padding: 1rem 2rem;
	padding-bottom: 0;
}
#footer .container p,
#footer .container a {
	color: #fff;
}
/* Footer - STOP */

/* Stand-Alone - START */
#datenschutz .container,
#impressum .container {
    text-align: left !important;
	padding-top: 8rem;
}
/* Stand-Alone - STOP */

/* google maps - START */
#map {
  position: relative;
  width: 100%;
  height: 400px;
  background-color: inherit;
}
/* google maps - STOP */


/* Start of nextNav Index-Navigation and Menu individual Colors */
#nextNav-einleitung .br-to-tl 		{ border-bottom-color: transparent; border-left-color: transparent; } 	
#nextNav-einleitung .bl-to-tr 		{ border-right-color: transparent; border-bottom-color: transparent; }
#nextNav-einleitung svg 			{ fill: #fff; stroke: #fff; }	
#nextNav-einleitung .nextNavLogo,
#nextNav-einleitung .col			{ background-color: #fff; }
.einleitung-navigationBg			{ background-color: #fff; }
.einleitung-navigationBg p,
.einleitung-navigationBg a 			{ color: #444 !important; }
.einleitung-navigationBg svg 		{ fill: #444; stroke: #444; }
.einleitung-navigationBg .navbar-toggler 		{ color: #444; border-color: #444; }
.einleitung-navigationBg .langswitcher a 		{ background-color: #rgba(26, 41, 48, .9); border-color: #444; color: #fff !important; }
//.einleitung-navigationBg .langswitcher .active 	{ background-color: #1a2930 !important; color: #fff !important; }

#nextNav-portfolio .br-to-tl 		{ border-bottom-color: #1a2930; border-left-color: #1a2930; }
#nextNav-portfolio .bl-to-tr 		{ border-right-color: #1a2930; border-bottom-color: #1a2930; }
#nextNav-portfolio svg 				{ fill: #1a2930; stroke: #1a2930; }	
#nextNav-portfolio .nextNavLogo,
#nextNav-portfolio .col 			{ background-color: #1a2930; }
.portfolio-navigationBg 			{ background-color: #1a2930; }
.portfolio-navigationBg p,
.portfolio-navigationBg a			{ color: #fff !important; }
.portfolio-navigationBg svg			{ fill: #fff; stroke: #fff; }

#nextNav-motivation .br-to-tl 		{ border-bottom-color: #e7e6e5; border-left-color: #e7e6e5; } 	
#nextNav-motivation .bl-to-tr 		{ border-right-color: #e7e6e5; border-bottom-color: #e7e6e5; }
#nextNav-motivation svg 			{ fill: #e7e6e5; stroke: #e7e6e5; }
#nextNav-motivation .nextNavLogo,
#nextNav-motivation .col 			{ background-color: #e7e6e5; }
.motivation-navigationBg			{ background-color: #e7e6e5; }
.motivation-navigationBg p, 
.motivation-navigationBg a 			{ color: #444 !important; } 
.motivation-navigationBg svg 		{ fill: #444; stroke: #444; }
.motivation-navigationBg .navbar-toggler 		{ color: #444; border-color: #444; }
.motivation-navigationBg .langswitcher a 		{ background-color: #rgba(26, 41, 48, .9); border-color: #444; color: #fff !important; }
.motivation-navigationBg .langswitcher .active 	{ background-color: #e7e6e5 !important; color: #444 !important; }

#nextNav-arbeitgeber .br-to-tl		{ border-bottom-color: #fff; border-left-color: #fff; }
#nextNav-arbeitgeber .bl-to-tr 		{ border-right-color: #fff; border-bottom-color: #fff; }
#nextNav-arbeitgeber svg			{ fill: #fff; stroke: #fff; }	
#nextNav-arbeitgeber .nextNavLogo,
#nextNav-arbeitgeber .col 			{ background-color: #fff; }
.arbeitgeber-navigationBg 			{ background-color: #fff; }
.arbeitgeber-navigationBg p,
.arbeitgeber-navigationBg a			{ color: #444 !important; }
.arbeitgeber-navigationBg svg		{ fill: #444; stroke: #444; }
.arbeitgeber-navigationBg .navbar-toggler 	{ color: #444; border-color: #444; }
.arbeitgeber-navigationBg .navbar-toggler 	{ color: #444; border-color: #444; }
.arbeitgeber-navigationBg .langswitcher a 	{ background-color: #rgba(26, 41, 48, .9); border-color: #444; color: #fff !important; }

#nextNav-kontakt .br-to-tl 			{ border-bottom-color: #1a2930;	border-left-color: #1a2930; } 	
#nextNav-kontakt .bl-to-tr 			{ border-right-color: #1a2930; border-bottom-color: #1a2930; }
#nextNav-kontakt svg 				{ fill: #1a2930; stroke: #1a2930; }	
#nextNav-kontakt .nextNavLogo,
#nextNav-kontakt .col 				{ background-color: #1a2930; }
.kontakt-navigationBg				{ background-color: #1a2930; }
.kontakt-navigationBg p,
.kontakt-navigationBg a				{ color: #fff !important; }
.kontakt-navigationBg svg			{ fill: #fff; stroke: #fff; }
/* End of nextNav Index-Navigation and Menu individual Colors*/


/* Start of individual Colors */
.myGallery							{ background-color: #1a2930; }
#motivation							{ background-color: #e7e6e5; }
#kontakt							{ background-color: #1a2930; color: #fff; }
/* End of individual Colors*/


/* Start of myCorp */
.myCorp h2							{ padding-bottom: 5rem; }
.carousel-cell img					{ max-width: 85%; max-height: 120px; }
.myCorp .flickity-slider 			{ display: flex; align-items: center; }
.carousel-cell						{width: 100%; }

@media screen and ( min-width: 768px ) {
  .carousel-cell { width: 33%; } }
@media all and (-ms-high-contrast:none) {
	.myCorp .flickity-slider {height: auto;} /* IE10 */
*::-ms-backdrop, .myCorp .flickity-slider {height: auto;} } /* IE11 */
/* End of myCorp */


/* Start of myContact */
.myContact .extraPadding	{ padding-top: 4rem; }
.myContact span 			{ font-size: 1.2rem; }
.myContact strong span 		{ font-size: 1.4rem; }
.myContact .address 		{ padding-left: 5rem; line-height: 1.6rem; }
.myContact .address p 		{ padding-bottom: 1rem; font-size: 1.2rem; }

/* Colors */
.myContact 					{ color: #fff; }	
.myContact a,
.myContact p,
.myContact h2,
.myContact h3,
.myContact h4				{ color: #fff; text-decoration: none; } 

/* Font Awesome */
.myContact .fa-stack 		{ font-size: 1.8rem; }
.myContact .fa-envelope 	{ margin-top: -.15rem; }
.myContact .fa-phone,
.myContact .fa-map-marker,
.myContact .fa-mobile 		{ margin-top: -.1rem; }

/* Forms */
textarea.form-control 		{ min-height: 180px; }
.form-control 				{ margin-bottom: 1rem; }
/* End of myContact */


/* cookie consent - START */
.cc-message {
	padding-right: 2.5rem;
	font-size: .9rem;
}
.cc-link {
	font-size: .9rem;
	color: #ea7b3c !important;
	padding-top: 0 !important;
}
.cc-btn {
	font-size: 1.1rem !important;
	font-weight: 400 !important;
	border-radius: .25rem;
}
/* cookie consent - STOP */

/* Preloader START*/

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
.preLoadLogo{
	display: block;
    position: relative;
	float: left;
    left: 50%;
    top: 50%;
    width: 200px;
    margin: -60px 0 0 -100px;
	z-index: 1002;	
}
.logoOff{
	transition: opacity 1s;
	opacity:0;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 350px;
    height: 350px;
    margin: -170px 0 0 -175px;
    border-radius: 50%;
    border: 5px solid transparent;
    border-top-color: #071d3d;/*#3498db;*/

    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */

    z-index: 1001;
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 5px solid transparent;
	border-top-color: #193930;/*#e74c3c;*/

	-webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
	content: "";
	position: absolute;
	top: 25px;
	left: 25px;
	right: 25px;
	bottom: 25px;
	border-radius: 50%;
	border: 5px solid transparent;
	border-top-color: #2a2935;/*#f9c922;*/

	-webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	  animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
	0%   { 
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}
@keyframes spin {
	0%   { 
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}

#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	width: 51%;
	height: 100%;
	background: #1a2930;
	z-index: 1000;
	-webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
	-ms-transform: translateX(0);  /* IE 9 */
	transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
}

#loader-wrapper .loader-section.section-left {
	left: 0;
}

#loader-wrapper .loader-section.section-right {
	right: 0;
}

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: translateX(-100%);  /* IE 9 */
			transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */

	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
			transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: translateX(100%);  /* IE 9 */
			transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */

-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
        transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    }
    
    .loaded #loader {
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;  
                transition: all 0.3s ease-out;
    }
    .loaded #loader-wrapper {
        visibility: hidden;

        -webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateY(-100%);  /* IE 9 */
                transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */

        -webkit-transition: all 0.3s 1s ease-out;  
                transition: all 0.3s 1s ease-out;
    }
    
    /* JavaScript Turned Off */
    .no-js #loader-wrapper {
        display: none;
    }

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */

.hidden {
    display: none !important;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

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

/* Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */

.invisible {
    visibility: hidden;
}

/* Clearfix: contain floats - For modern Browsers*/

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only - Include this rule to trigger hasLayout and contain floats. */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /* Don't show links for images, or javascript/internal links */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* Preloader END */

.categoryImage {
    height: 100%;
	min-height: 300px;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
}

/* START OF GALLERY TITLE */
.myGallery_titleContainer {	padding: 2rem }
@media (min-width: 992px) { 
	.myGallery_thinTitle  {	padding: 2rem 12rem; } }
/* END OF GALLERY TITLE */

/* Start of myGallery BasicStyle CSS */
.myGallery_container		{ margin-top: 15px; }
/*.myGallery_innerContainer	{ padding: 15px;}*/
/* End of myGallery Style CSS */


.myImg_container { padding: 0; margin-top: 30px; }

/* Start of myText Style CSS */
.myText_Container		{ padding: 15px; }
.myText_imgContainer	{ padding: 0; }
.myText_link a 		{ color: #ea7b3c; }
.myText_link a img 	{ max-width: 250px; max-height: 100px; padding-left: 1rem; }

.myText_heading h1			{ font-size:   2rem; line-height: 2.6rem; }
.myText_heading h2			{ font-size:   2rem; }
.myText_heading h3			{ font-size: 1.5rem; }
.myText_heading h4			{ font-size: 1.4rem; }

.myText_heading h1 strong	{ font-size: 2.7rem; }
.myText_heading h2 strong	{ font-size: 2.4rem; }
.myText_heading h3 strong	{ font-size: 1.8rem; padding: 0; color: #ea7b3c }
.myText_heading h4 strong	{ font-size: 1.6rem; }
/* End of myText Style CSS */


/* START OF myBtn NAVIGATION */
/* Start of myBtn main CSS */
.myBtn {
	width: 100%;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 0;
    white-space:normal !important; 
    word-wrap: break-word; 
    word-break: normal;
}
.myBtn_bgImg				{ background-size: cover; }
.myBtn_media_on 			{ display: none; }
.myBtn_media_off 			{ display: block; }

@media (min-width: 992px) { 
	.myBtn_media_on 		{ display: block; }	
	.myBtn_media_off 		{ display: none; }
	.myBtn_cardBtnTextContainer .bg_white_transparent { 
		background-color: rgba(255, 255, 255, .75); 
	}
}
/* End of myBtn Main CSS*/

/* Start of myBtn TitleStyle CSS */
.myBtn_titleContainer 			{ padding: 2rem 1rem; }

.myMenu_titleHeading h2			{ font-size:   2rem; }
.myMenu_titleHeading h3			{ font-size: 1.5rem; }

.myMenu_titleHeading h2 strong	{ font-size: 2.4rem; color: #ea7b3c; }
.myMenu_titleHeading h3 strong	{ font-size: 1.7rem; color: #fff; background-color: #1a2930; padding: 0 0.25rem; line-height: 2.5rem; }
/* End of myBtn TitleStyle CSS */


/* Start of myBtn Card Style CSS */
.myBtn_cardBtnContainer			{ margin-bottom: 15px; }
.myBtn_cardBtnCardContainer 	{ padding: 0; }
.myBtn_cardBtnTextContainer 	{ padding: 0; margin: 0; }
.myBtn_cardBtnTitle 			{ padding: 1rem .5rem; }
.myBtn_cardBtnText 				{ padding: 2rem .5rem; margin: 0; background-color: rgba(255, 255, 255, .75); }
.myBtn_cardBtnSubtext 			{ padding: 1rem .5rem; margin: 0; }
.myBtn_cardBtnSubtext p			{ margin: 0; color: #fff; }

.myBtn_cardHeading h2			{ font-size: 1.5rem; color: #fff; }
.myBtn_cardHeading h3			{ font-size: 1.4rem; padding: 1rem .25rem; line-height: 2.2rem; margin: 0; color: #000; }
.myBtn_cardHeading h3 strong	{ font-size: 1.7rem; padding: 0 .3rem .3rem .3rem; color: #ea7b3c;}
/* End of myBtn Card Style CSS */


/* Start of myBtn List Style CSS */
.myBtn_listBtnContainer			{ margin-bottom: 15px;}
.myBtn_listBtnCardContainer		{ padding: 0 15px; }
.myBtn_listBtnTextContainer		{ padding: 0; margin: 0; background-color: rgba(255, 255, 255, .75); }
.myBtn_listBtnTitle 			{ padding: 1rem .5rem; background-color: rgba(26,41,48,.8); }
.myBtn_listBtnDate	 			{ padding: 1rem .5rem 0 .5rem; }
.myBtn_listBtnText				{ padding: 1rem .5rem 0 .5rem; margin: 0; }
.myBtn_listBtnSubtext 			{ padding: 0 0 .5rem 1rem; margin: 0; }

.myBtn_listHeading h2			{ font-size: 1.5rem; }
.myBtn_listHeading h2 strong	{ font-size: 1.8rem; }
.myBtn_listHeading h3			{ font-size: 1.2rem; padding-bottom: .5rem; margin: 0; }
.myBtn_listHeading h3 strong	{ font-size: 1.5rem; }
/* End of myBtn List Style CSS */


/* Start of myBtn ShortList Style CSS */
.myBtn_shortlistContainer		{ padding: 0; margin: 0 15px 15px 15px;}
.myBtn_shortlistDate	 		{ padding: 1rem .5rem; }
.myBtn_shortlistTitle 			{ padding: 1rem; background-color: rgba(255, 255, 255, .75); }

.myBtn_shortlistHeading h2,
.myBtn_shortlistHeading h2 strong	{ font-size: 1.8rem; margin: 0; }

@media (min-width: 992px) { 
	.myBtn_shortlistTitle 		{ text-align: left !important; } }
/* End of myBtn ShortList Style CSS */
/* END OF GALLERY myBtn NAVIGATION */


/* Text and Heading CSS */
.bg_white 				{ background-color: #fff; }
.bg_white_transparent	{ background-color: rgba(255, 255, 255, .75); }
.bg_blue  				{ background-color: #1a2930; }
.bg_blue_transparent	{ background-color: rgba(26,41,48,.8); }
.bg_grey  				{ background-color: #e7e6e5; }
.bg_orange 				{ background-color: #ea7b3c; }
.bg_black_transparent	{ background-color: rgba(0,0,0,.3); }
.bg_semiblack 			{ background-color: rgba(0,0,0,.1); }
.bg_transparent			{ background-color: transparent; }
.bg_text_bg_blue 		{ background-color: rgba(26,41,48,.8); }
.bg_text_bg_white 		{ background-color: rgba(255,255,255,.6); }

.strong_text_white strong			{ color: rgba(255, 255, 255, .95); }
.strong_text_black strong 			{ color: #444; }
.strong_text_orange strong 			{ color: #ea7b3c; }
.strong_bg_blue strong 				{ background-color: #1a2930; }
.strong_bg_blue_transparent strong 	{ background-color: rgba(26,41,48,.8); }
.strong_bg_white strong 			{ background-color: #fff; }
.strong_bg_black_transparent strong { background-color: rgba(0,0,0,.4); }

.hr_white hr 	{ border-top-color: #fff; }
.hr_black hr 	{ border-top-color: #444; }
.hr_orange hr 	{ border-top-color: #ea7b3c; }
.hr_blue hr		{ border-top-color: #1a2930; }


.text_white,
.text_white p,
.text_white h1,
.text_white h2,
.text_white h3,
.text_white h4,
.text_white h5,
.text_white h6,
.text_white li 		{ color: #fff; }

.text_black,
.text_black p,
.text_black h1,
.text_black h2,
.text_black h3,
.text_black h4,
.text_black h5,
.text_black h6,
.text_black li 		{ color: #444; }

.text_darkblack,
.text_darkblack p,
.text_darkblack h1,
.text_darkblack h2,
.text_darkblack h3,
.text_darkblack h4,
.text_darkblack h5,
.text_darkblack h6,
.text_darkblack li 		{ color: #000; }

.text_orange,
.text_orange p,
.text_orange h1,
.text_orange h2,
.text_orange h3,
.text_orange h4,
.text_orange h5,
.text_orange h6,
.text_orange li 		{ color: #ea7b3c; }


.heading_lg h1			{ }
.heading_lg h2			{ font-size:   2rem; }
.heading_lg h3			{ font-size: 1.4rem; }
.heading_lg h4			{ font-size: 1.6rem; border-top: 2px solid #fff; padding: 1rem; margin-top: 1rem }
.heading_lg h5,
.heading_lg h6			{ }

.heading_lg h1 strong	{ }
.heading_lg h2 strong	{ font-size:   2rem; padding: 0 .25rem .25rem .25rem; line-height: 3.5rem; }
.heading_lg h3 strong	{ font-size: 1.7rem; line-height: 2.5rem; }
.heading_lg h4 strong,
.heading_lg h5 strong,
.heading_lg h6 strong	{ }


.heading_md h1			{ font-size:   2rem; line-height: 2.6rem; }
.heading_md h2			{ font-size: 1.8rem; }
.heading_md h3			{ font-size: 1.4rem; }
.heading_md h4			{ font-size: 1.8rem; }
.heading_md h5			{ font-size: 1.5rem; }
.heading_md h6			{ }

.heading_md h1 strong	{ font-size: 2.7rem; }
.heading_md h2 strong	{ font-size: 2.4rem; }
.heading_md h3 strong	{ font-size: 1.5rem; padding: 0 0.25rem; line-height: 2.5rem; }
.heading_md h4 strong	{ font-size:   2rem; }
.heading_md h5 strong	{ font-size: 1.8rem; padding: 0; }
.heading_md h6 strong	{ }


.displayInline p,
.displayInline h1,
.displayInline h2,
.displayInline h3,
.displayInline h4,
.displayInline h5,
.displayInline h6 {display: inline;}

/* Login Page */
#messages: {margin-top: 6rem;}

#login-page {
	background: radial-gradient(circle at center, #283f49 20%, #1a2930 100%);
    height: 100vh;
	padding: .75rem;
}

#grav-login {
    max-width: 25rem;
    margin: auto;
    border-radius: 2px;
    text-align: center;
}

#grav-login input { 
	margin-bottom: 1rem; 
	width: 100%;
	padding: .5rem;
}

#grav-login h2 { 
	margin-bottom: 1rem;
}

#grav-login .btn {
    background-color: #1a2930;
    color: #fff;
    vertical-align: middle;
	padding: .5rem;
	margin: .5rem 0;
	width: 100%;    
	height: 38px;
	border: 1px solid rgba(0,0,0,.15);
    border-radius: 19px;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

#grav-login .btn i {
	font-size: 1.1rem;
}

#grav-login .form-control {
    margin-bottom: 0;
	padding: 1rem 2rem;
}

#grav-login .form-actions {
    text-align: right;
}

.login-logo {
	width: 4rem;
	display: inline;
}

#grav-logout {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.alert.info {
    color: #27ae60;
}

.alert.error {
    color: #e74c3c;
}

#grav-login p {
    font-size: small;
    margin: 1rem 0;
    padding: 0;
    text-align: center;
}
#grav-login .form-actions p {
    margin-bottom: 0;
}

#grav-login .delimiter {
    display: block;
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 1.6rem;
    position: relative;
    text-transform: uppercase;
    margin: 1rem 0;
}

#grav-login .delimiter:after,
#grav-login .delimiter:before {
    background-color: #777777;
    content: "";
    height: 1px;
    position: absolute;
    top: 0.8rem;
    width: 40%;
}
#grav-login .delimiter:before {
    background-image: -moz-linear-gradient(right center , #777777, #ffffff);
    left: 0;
}
#grav-login .delimiter:after {
    background-image: -moz-linear-gradient(left center , #777777, #ffffff);
    right: 0;
}

#grav-login .rememberme {
    display: inline-block;
    float: left;
    padding: 7px 0;
    vertical-align: middle;
}

#grav-login .rememberme label {
    font-weight: inherit;
    display: inline;
}

.login-status {
    white-space: nowrap;
    vertical-align: middle;
}
#messages {
	padding: 4rem .75rem 1rem .75rem;
	background-color: #1a2930;
	position: absolute;
	top: 0;
	right: 0;
	left: 0; 
	z-index: 1;
}

#messages .notices {
	padding: .5rem; 
}

#messages .notices p {
	margin: 0; 
}

#myLogin_footer { width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 1rem 2rem 0 2rem;
}

#myLogin_footer p,
#myLogin_footer a {
	color: #fff; 
}