/* begin */
html, body{
	scroll-behavior: smooth;
	/* overflow-y: scroll;  has to be scroll, not auto */
  	-webkit-overflow-scrolling: touch;
}

/* Metabar */



.metabar-basket {
	position:relative;
	padding-top:1px;
}
.metabar-basket svg {
	width:18px;
	height:auto;
	vertical-align: text-bottom;
}
.metabar-basket .metabar-basket-count:empty {
	display:none;
}
.metabar-basket .metabar-basket-count {
	font-size:11.5px;
	min-width: 15px;
	height: 15px;
	background-color: #42b4e6;
	display: inline-block;
	color: white;
	line-height: 15px;
	border-radius: 50%;
	text-align: center;
	left: 26px;
	top: -5px;
	position: absolute;
}

#mobile-nav-footer .metabar-basket{
	margin-top: 10px;
	margin-right:8px;
	margin-bottom: 8px;
	display:inline-block;
}
#mobile-nav-footer .metabar-basket .metabar-basket-count {
	left: 6px;
	top: -3px;
}
.header_metabar .customers-link {
	border-top: 5px solid #fafafa;
	border-left: 1px solid #e7e6e6;
	border-right: 1px solid #e7e6e6;
	background-color:#fafafa;
	padding: 6px 15px 13px;
	box-sizing:border-box;
}
.header_metabar .customers-link-professionel {
	border-top: 5px solid #3dcd58;
	border-right:0;
	background-color:white;
	margin-right:-4px;
}
.header_metabar .customers-link:hover,
.header_metabar .customers-link:focus {
	border-top: 5px solid #3dcd58;
	background-color:white;
}
.header_metabar a.customers-link-professionel:hover,
.header_metabar a.customers-link-professionel:focus {
	border-top: 5px solid #3dcd58;
	background-color:white;
	color:#333;
	text-decoration:none;
}
.navigation_header .customers-mobile-block {
	display:none;
}
.navigation_header.open .customers-mobile-block {
	display:block;
	width:calc(100% + 22px);
	margin-left: -10px;
	margin-top: 20px;
	border-bottom:1px solid #e7e6e6;
}
.navigation_header.open .customers-link {
	border-top: 5px solid #fafafa;
	
	
	background-color:#fafafa;
	padding: 6px 15px 13px;
	box-sizing:border-box;
	display:inline-block;
	width:49.9%;
	text-align:center;
}
.navigation_header.open .customers-link-professionel {
	border-top: 5px solid #3dcd58;
	border-right: 1px solid #e7e6e6;
	background-color:white;
	margin-right:-4px;
}
.navigation_header.open .customers-link-private:hover,
.navigation_header.open .customers-link-private:focus {
	border-top: 5px solid #3dcd58;
	background-color:white;
	text-decoration:none;
}
@media only screen and (min-width: 1200px) {
	.navigation_header .customers-mobile-block,
	.navigation_header.open .customers-mobile-block {
		display:none;
	}
}
@media only screen and (max-width: 599px) {
	.navigation_header.open .customers-mobile-block {
		display:block;
		width:calc(100% + 27px);
		margin-left: -15px;
		margin-top: 20px;
		border-bottom:1px solid #e7e6e6;
	}
}

@media only screen and (max-width: 650px) {
	#mobile-nav-footer .metabar-basket{
		display:block;
	}
	#metabuttons-mobile {
		display:block;
	}
	#mobile-nav-footer .documents-link, 
	#mobile-nav-footer .register-link {
	  	line-height: 30px !important;
	}
}


/* Headline on green background */

.bg-primary .text-muted {
	color:white;
}

/* Correction Tabs -> Textmediatile */
.tab-content .row.textmediatile {
	margin-left:0;
	margin-right:0;
}

/* Align bodytext */
.align-center {
	text-align:center;
}
.align-right {
	text-align:right;
}

/* Career form */

.job-form-container {
 	display:flex;
 	justify-content:center;
 	align-items:center;
 	height:100%;
 	flex-wrap: wrap;
 	position:relative;
}
.job-form-container .sdl-component-wrap-bg-img {
    left: 0;
    right: 0;
}
.job-form-container .sdl-component-wrap-bg-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;
    right: -15px;
}
.job-form-container .sdl-component-wrap-bg-img .sdl-media-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}
.job-form-container .sdl-component-wrap-bg-img picture {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
}
.job-form-container .sdl-component-wrap-bg-img picture img {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    vertical-align: bottom;
}
.job-form-container .sdl-component-wrap-bg-img::after {
    content: "";
    background: rgba(51,51,51,.7);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.job-form-container .se-col-lg-8 {
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    position:relative;
}
.job-form-container .se-font-title2 {
    text-align: center;
    color: #fff;
    font-size: 37px;
	line-height: 1.216;
	margin-bottom: 20px;
}
.job-form-container .search-section {
    flex-direction: row;
    display: flex;
}
.job-form-container .search-notification {
    text-align: center;
    color: #fff;
	margin: 15px 0;
	font-size: 12px;
	line-height: 1.25;
}
.job-form-container .search-input {
    margin-right: 10px;
    margin-bottom: auto;
    position: relative;
	width: 100%;
}
.job-form-container button[type="submit"] {
    flex: 1 0 auto;
    height: 40px;
	padding: 0 20px;
	font-size: 16px;
	line-height: 1.25;
	color: #fff;
	background: #42b4e6;
	max-width: 100%;
	width: auto;
	border:none;
	cursor: pointer;
	user-select: none;
	-webkit-appearance: none;
	appearance: none;
}
.job-form-container .search-input .se-input {
    padding:10px 10px 10px 50px;
    width: 100%;
	height: 40px;
	font-size: 16px;
	color: #333;
	line-height: 20px;
	background-color: #fff;
	border: 1px solid #9fa0a4;
	border-radius: 0;
	-moz-user-modify: read-write !important;
}
.job-form-container .search-input .search-icon {
    width: 22px;
    height: 22px;
    position: absolute;
    left: 15px;
    top: 9px;
}


/* divers */

.flux-grid .equal-heights {
	display:flex;
}

.image-and-formblock .ce-above .ce-gallery {
    margin-bottom: 0;
}

/* Footer Logos */

.footer-logos-icons .container {
	display:flex;
	height:100px;
	box-sizing:border-box;
}
.footer-logos-icons .container .frame:first-child {
	width:28%;
	padding-right:2%;
}
.footer-logos-icons .container .frame {
	width:18%;
}
@media only screen and (min-width: 768px) {
	.footer-logos-icons .ce-textpic {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}


@media only screen and (max-width: 767.9px) {
	.footer-logos-icons .container {
		display:flex;
		height:auto;
		box-sizing:border-box;
    	flex-wrap: wrap;
	}
	.footer-logos-icons .container .frame {
		width:33%;
	}

	.footer-logos-icons .container .frame:first-child,
	.footer-logos-icons .container .frame:nth-child(2) {
		width:50%;
		margin-bottom:30px;
		padding-top:10px;
	}
}
@media only screen and (max-width: 420px) {
	.footer-logos-icons .container {
		display:flex;
		height:auto;
		box-sizing:border-box;
    	flex-wrap: wrap;
	}
	.footer-logos-icons .container .frame {
		width:50%;
		margin-bottom:20px;
		padding:2%;
	}
	.footer-logos-icons .container .frame:first-child {
		padding-left:0;
		
	}
	.footer-logos-icons .container .frame:last-child {
		margin-bottom:0;
	}
}

/* +++ */

.columncontainer.equal-heights [class*="col"] > div.frame-type-image:first-child {
	-webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

#background-gallery-container #background-gallery-text-container h3 {
	color:rgb(61,205,88);
	margin-bottom:0;
}

/* Grey Background textpic textmedia */

.frame-type-textpic.frame-layout-331 {
	background-color:rgb(250,250,250);
	hyphens: auto;
}
.frame-type-textpic.frame-layout-331 .ce-bodytext {
	padding:20px 20px 10px 20px;
}
.frame-type-textpic.frame-layout-331.with-button .ce-bodytext {
	padding-bottom:60px;
}
.frame-type-textpic.frame-layout-331 .ce-bodytext .btn-info {
	position:absolute;
	left:30px;
	right:30px;
	bottom:20px;
}

/* White Background text textpic textmedia */
.frame-type-textpic.frame-layout-332,
.frame-type-text.frame-layout-332 {
	background-color:rgb(255,255,255);
	hyphens: auto;
}
.frame-type-textpic.frame-layout-332 .ce-bodytext,
.frame-type-text.frame-layout-332 .ce-bodytext {
	padding:20px 20px 10px 20px;
}
.frame-type-textpic.frame-layout-332.with-button .ce-bodytext,
.frame-type-text.frame-layout-332.with-button .ce-bodytext {
	padding-bottom:60px;
}
.frame-type-textpic.frame-layout-332 .ce-bodytext .btn-info,
.frame-type-text.frame-layout-332 .ce-bodytext .btn-info {
	position:absolute;
	left:30px;
	right:30px;
	bottom:20px;
}
.frame-type-text.frame-layout-332 {
	padding:15px;
}

/* Green border textpic textmedia */
.frame-type-textpic.frame-layout-341 {
	background-color:white;
}
.frame-type-textpic.frame-layout-341 .ce-bodytext {
	padding:20px;
	border-top: 5px solid #3DCD58;
}
/* Space before an after Elments */
.frame-space-before-40 {
	margin-top:40px;
}
.frame-space-after-40,
.colorbox .frame.frame-space-after-40:last-child {
	margin-bottom:40px;
}
.frame-space-before-80 {
	margin-top:80px;
}
.frame-space-after-80,
.colorbox .frame.frame-space-after-80:last-child {
	margin-bottom:80px;
}
.frame-space-before-120 {
	margin-top:120px;
}
.frame-space-after-120,
.colorbox .frame.frame-space-after-120:last-child {
	margin-bottom:120px;
}

@media only screen and (max-width: 999.9px) {
	.frame-space-before-40 {
	margin-top:30px;
	}
	.frame-space-after-40,
	.colorbox .frame.frame-space-after-40:last-child {
		margin-bottom:30px;
	}
	.frame-space-before-80 {
		margin-top:60px;
	}
	.frame-space-after-80,
	.colorbox .frame.frame-space-after-80:last-child  {
		margin-bottom:60px;
	}
	.frame-space-before-120 {
		margin-top:90px;
	}
	.frame-space-after-120,
	.colorbox .frame.frame-space-after-120:last-child  {
		margin-bottom:90px;
	}
}
@media only screen and (max-width: 767.9px) {
	.frame-space-before-40 {
	margin-top:20px;
	}
	.frame-space-after-40,
	.colorbox .frame.frame-space-after-40:last-child {
		margin-bottom:20px;
	}
	.frame-space-before-80 {
		margin-top:40px;
	}
	.frame-space-after-80,
	.colorbox .frame.frame-space-after-80:last-child  {
		margin-bottom:40px;
	}
	.frame-space-before-120 {
		margin-top:60px;
	}
	.frame-space-after-120,
	.colorbox .frame.frame-space-after-80:last-child  {
		margin-bottom:60px;
	}
}
/* Social Icons im Footer */

.footer-social-icons {
	width:100%;
	height:35px;
	text-align:center;
}
.footer-social-icons ul {
	list-style-type:none;
}
.footer-social-icons li {
	display:inline-block;
}

.footer-social-icons svg {
	width:35px;
	height:35px;
	padding:0 5px;
}

@media only screen and (max-width: 380px) {
	.footer-social-icons svg {
		width:30px;
		height:30px;
		padding:0;
	}
}


/* Youtube responsiv */
.youtube-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.youtube-container iframe,
.youtube-container object,
.youtube-container embed

 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Icon menu left */

.menu-left-side {
	position:fixed;
	z-index:1001;
	top:265px;
	left:10px;
	transition:top 1s;
}
.menu-left-side.sticky {
	top:20px;
}
.menu-left-side-line {
	border-right:2px dotted rgb(61,205,88);
	position:absolute;
	top:30px;
	left:19px;
	bottom:25px;
}
.menu-left-side ul {
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}
.menu-left-side li {
	margin:15px 0;
	position:relative;
}
.menu-left-side li a:hover {
	text-decoration:none;
}


.menu-left-side li img {
	display:inline-block;
	width:20px;
	height:auto;
	margin:10px;
	border-radius:50%;
	background-color:rgb(255,255,255);
	/*
	-webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.1);
	*/
	border:1px solid rgb(61,205,88);
	transition: all 0.5s;

}
.menu-left-side li.active img,
.menu-left-side li:hover img {
	width:40px;
	height:auto;
	margin:0;
	border-radius:50%;
	background-color:rgb(61,205,88);
	

}
.menu-left-side li span {
	display:none;
	background-color: rgba(255, 255, 255, 0.9);
	color: #3DCD58;
	text-align: center;
	padding: 4px 8px;
	border-radius: 8px;
	margin-left:7px;
}

.menu-left-side li span::before {
  	content: "";
  	position: absolute;
  	top: 50%;
	left: 31px;
    margin-top: -9px;
    margin-left: 0;
    border-width: 8px;
    border-style: solid;
    border-color: transparent rgba(255, 255, 255, 0.9) transparent transparent ;
}

.menu-left-side li:hover span {
	display:inline-block;
	padding-left:5px;
	color:rgb(61,205,88);
}

@media (max-width: 767.9px) {
	.menu-left-side {
		display:none;
	}
}


/* * * * Menu in Page  * * * * * * * * * * * * * * * * */

.menu-in-page {
	text-align:center;
	margin-bottom:60px;
}
.menu-in-page ul {
	display:inline-block;
	list-style-type: none;
	-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 0 3px 3px rgba(0,0,0,0.2);
	margin:0;
	padding:0;
}
.menu-in-page li {
	display:inline-block;
	
	border-right:1px solid black;
	margin:0;
	
}
.menu-in-page li:last-child {
	border-right:none;
}
.menu-in-page li a {
	text-decoration:none;
	font-size:20px;
	color:rgba(61,205,88);
	line-height:52px;
	display:inline-block;
	border-bottom:6px solid rgba(0,0,0,0.6);
	padding: 0 20px;
}
.menu-in-page li.active a,
.menu-in-page li a:hover {
	border-bottom:6px solid rgba(61,205,88,1);
}

/* * * * Top Bar  * * * * * * * * * * * * * * * * */

#topbar .container,
.navigation_header .container {
	max-width: 1200px;
}

.sdl-header-se_country-list {
    display: none;
    flex-direction: column;
    background: #fff;
    z-index: 60;
    overflow: hidden;
}
.sdl-header-se_country-list.active {
    display: flex;
}
.sdl-header-se_country-list-head .se-font-title3 {
    font-size: 30px;
    line-height: 1.333;
    margin-bottom: 20px;
    color: #626469;
}

.sdl-header-se_country-list ul {
	padding-left:0;
}
.sdl-header-se_country-list-title {
    margin: 15px 0;
    padding-right: 50px;
}
.se-font-title4 {
    font-size: 22px;
    line-height: 1.364;
    margin-bottom: 15px;
}
/* Select Country */
.sdl-header-se_country-list-head .container {
	position:relative;
}
.sdl-header-se_country-list-btn-close {
    position: absolute;
    top: 15px;
    right: 25px;
    display: block;
    padding: 0;
    border: 0;
    background: #fff;
    color: #9fa0a4;
    border-radius: 50%;
    width:20px;
    height:20px;
    cursor: pointer;
}
.sdl-header-se_country-list-btn-close:hover {
    color: #626469;
}

.sdl-header-se_country-list-body {
    height: 100%;
}
.sdl-header-se_country-list-reg {
    margin: 0 -10px;
    padding: 20px 10px 10px;
}
.sdl-header-se_country-list-reg-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #3dcd58;
}
.sdl-header-se_country-list-reg.open .sdl-header-se_country-list-reg-list {
    display: block;
}
.sdl-header-se_country-list-reg-list {
    column-count: 4;
    column-gap: 20px;
}
.sdl-header-se_country-list-reg-list a {
    display: block;
    color: #333;
    outline: none;
    margin-bottom: 10px;
}

@media (max-width: 1199px) {
	.sdl-header-se_country-list-reg-title {
		cursor:pointer;
		padding:0 50px 0 10px;
	}
	.sdl-header-se_country-list-reg-list {
		display: none;
		column-count: 4;
		column-gap: 20px;
		padding:0 10px;
	}
	.sdl-header-se_country-list-reg {
		position: relative;
		margin: 0 -15px;
		padding: 20px 10px 15px;
		border-bottom: 1px solid #e7e6e6;
	}
	.sdl-header-se_country-list-reg.open {
		background: #fafafa;
		
	}
	.sdl-header-se_country-list-reg-title svg {
		flex: 0 0 auto;
		width: 16px;
		height: 16px;
	}
	.sdl-header-se_country-list-reg-title svg:first-child {
		display: none;
	}
	.sdl-header-se_country-list-reg-title svg:last-child {
	 display:block;
	 color:#9fa0a4
	}
	.sdl-header-se_country-list-reg.open .sdl-header-se_country-list-reg-title svg:first-child {
		display: block;
	}
	.sdl-header-se_country-list-reg.open .sdl-header-se_country-list-reg-title svg:last-child {
		display: none;
	}
	
}
@media (max-width: 880px) {
	.sdl-header-se_country-list-reg-list {
		display: none;
		column-count: 3;
		column-gap: 10px;
	}
}
@media (max-width: 768px) {
	.sdl-header-se_country-list-reg-title {
		cursor:pointer;
		padding:0 10px 0 10px;
	}
	.slinky-theme-default a:not(.back) {
		padding: 1em 10px 1em 1em;
	}
}
@media (max-width: 650px) {
	#mobile-nav-footer .countrySelectorButton,
	#mobile-nav-footer .our-brands-link,
	#mobile-nav-footer .documents-link,
	#mobile-nav-footer .register-link {
		display:block;
	}
	#mobile-nav-footer .our-brands-link {
		padding-left:0;
	}
	#mobile-nav-footer .documents-link,
	#mobile-nav-footer .register-link {
		line-height:40px;
	}
}
@media (max-width: 580px) {
	#topbar .container {
		padding-left:10px;
	}
	.sdl-header-se_country-list-reg-list {
		display: none;
		column-count: 2;
		column-gap: 10px;
	}
}
@media (max-width: 360px) {
	.sdl-header-se_country-list-reg-list {
		display: none;
		column-count: 1;
		column-gap: 10px;
	}
}



/* Logos */
#logo {
    
}

#logo img {
    /*
    max-height: 52px;
    height: 52px;
    */
}
#logo2 img {
    max-height: 34px;
    height: 34px;
    width:auto;
    margin-top:20px;
    margin-left:10px;
    transition: opacity 0.5s;

}
#logo2 img.logo-ritto {
    opacity:0.5;
}
#logo2 img.logo-abn {
	margin-left:6px;
    opacity:0.5;
}
#logo2 img.logo-merten {
	margin-left:0;
	opacity:0.5;
}




@media only screen and (max-width: 1600px) {
	

}
/* mobile on */
@media (max-width: 1199px) {
	#meta.solr-quick-search {
		display:none;
		width:100%;
		padding:15px 0;
	}
	#meta.solr-quick-search.active {
		display:block;
	}
}
/* mobile off */
@media (min-width: 1200px) {
	#meta.solr-quick-search {
		width:calc(100% - 207px);
		display:inline-block;
		vertical-align:top;
	}
	#global100 {
		display:inline-block;
		vertical-align:top;
		padding-top:12px;
		padding-left:20px;
	}
}





@media only screen and (max-width: 632px) {
	#topbar > .row > * {
		padding-top: 0;
		padding-bottom: 0;
	}
	#meta {
		padding:10px 10px 5px;
	}
}

@media only screen and (max-width: 430px) {
	#topbar .col-lg-6, #topbar .col-xs-7, #topbar .col-sm-7, .col-md-7 {
		padding-right:0;
	}
	#meta a[title="Katalog"] {
		display:none !important;
	}
}


/* * * *  Home Menu  * * * * * * * * * * * * * * * * */
#mainnav > ul > li > a {
    font-weight: 700;
    text-transform: initial;
    color:#333333;
    font-size:17px;
}
#mainnav a#mainnav-144 {
	font-size:0.1px;
	height:22px;
	color:white;
	position:relative;
	width:60px
}
#mainnav  a#mainnav-144::after {
	content:"";
	width:65px;
	height:22px;
	background-image: url("/typo3conf/ext/fs_template/Resources/Public/Images/Merten_green_149x44.svg");
	background-size: 60px auto;
	background-repeat:no-repeat;
	background-position:2px 0 ;
	display:block;
	position:absolute;
	top:0;
	left:0;
}


/* * * *  Megamenu  * * * * * * * * * * * * * * * * */

/* there is on pixel missing in safari */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

    #mainnav ul li > .megamenu:not(*:root) {
		top: 38px;
	}
}}

#mainnav ul li .megamenu-content .columncontainer header h5,
#mainnav ul li .megamenu-content .columncontainer .header-10 {
	font-size:15px;
	margin-top:5px;
	margin-bottom:5px;
}

#mainnav ul li .megamenu-content a {
   display:inline-block;
}
#mainnav ul li .megamenu-content .columncontainer .frame-default {
	position:relative;
	margin-bottom:20px;
	line-height:0;
}
#mainnav ul li .megamenu-content .columncontainer .frame-default img {
	transition: transform .5s;
}
#mainnav ul li .megamenu-content .columncontainer .frame-default img:hover {
	transform: scale(1.15);
}
#mainnav ul li .megamenu-content .columncontainer header {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(61,205,88,0.9);
	color:white;
	text-align:center;
	z-index: 10;
}
#mainnav ul li .megamenu-content .columncontainer header a {
	color:white;
}
#mainnav ul li .megamenu-content .columncontainer header a:hover {
	text-decoration:none;
}
#mainnav ul li .megamenu-content .columncontainer.equal-heights [class*=col]>div {
 	flex-grow:0;
}
#mainnav ul li .megamenu-content > .frame > .row > div > .frame {
	height:auto;
}


#mainnav ul li .megamenu-content .profibereich h5 {
   font-size:15px;
   margin-top:15px;
}

/* Alle anzeigen Wohnbereiche, Lösungen, Produkte */
#mainnav #c3528 h2,
#mainnav #c7581 h2,
#mainnav #c4053 h2 {
	background-color: #3DCD58;
	color: white;
	line-height:24px;
	padding:0 20px;
}
#mainnav #c3528 h2 a,
#mainnav #c7581 h2 a,
#mainnav #c4053 h2 a {
    color: white;
    font-size: 15px;
    line-height:24px;
    display:block;
}
#mainnav #c3528 h2 a:hover,
#mainnav #c7581 h2 a:hover,
#mainnav #c4053 h2 a:hover {
	text-decoration:none;
}

/* * * * Links right vertical  * * * * * * * * * * * * * * * * */
#viewportnavigation  {
	height:130px;
	top:22%;
}
#viewportnavigation button {
	width:130px;
	transform: rotate(-90deg) translateX(40px) translateY(-90px);
	padding-left:20px;
	box-sizing:border-box;
}
#viewportnavigation .btn-privat,
#viewportnavigation .btn-profi,
#viewportnavigation .btn-katalog {
    background:#42B4E6;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #fff;
    -webkit-transform: rotate(-90deg) translateX(-92px) translateY(-80px);
    -ms-transform: rotate(-90deg) translateX(-92px) translateY(-80px);
    transform: rotate(-90deg) translateX(-92px) translateY(-80px);
    font-weight: 300;
    padding: 10px 30px;
    height: 40px;
    width: 120px;
    text-transform: uppercase;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    position: absolute;
    text-decoration:none;
    -webkit-transition:-webkit-transform .15s ease-out;
	 -o-transition:transform .15s ease-out;
	 transition:transform .15s ease-out;
	 transition:transform .15s ease-out,-webkit-transform .15s ease-out;
}

#viewportnavigation .btn-profi {
	transform: rotate(-90deg) translateX(-92px) translateY(-80px);
}
#viewportnavigation .btn-katalog {
	width:140px;
	transform: rotate(-90deg) translateX(-214px) translateY(-100px);
}
#viewportnavigation.open .btn-privat,
#viewportnavigation.open .btn-profi,
#viewportnavigation.open .btn-katalog {
	-webkit-transition:-webkit-transform .15s ease-in;
 	-o-transition:transform .15s ease-in;
 	transition:transform .15s ease-in;
 	transition:transform .15s ease-in,-webkit-transform .15s ease-in;
}
#viewportnavigation.open .btn-privat {
	transform: rotate(-90deg) translateX(-92px) translateY(130px);
}
#viewportnavigation.open .btn-profi {
	transform: rotate(-90deg) translateX(-214px) translateY(130px);
}
#viewportnavigation.open .btn-katalog {
	transform: rotate(-90deg) translateX(-336px) translateY(110px);
}


h2.product-overview__headline {
	font-weight:normal;
}
.category-detail__header h1 > span.text-dark {
    display: block;
    color: #333;
    font-size: 35px;
}
.category-detail__header h1 {
    font-size: 35px;
    line-height: 1.45;
    margin-bottom: 1em;
    color: #3DCD58;
}


/* * * * Menu Wohnbereiche  * * * * * * * * * * * * * * * * */

#c7206, #c7227 {
	position:relative;
	position:absolute;
	top:200px;
	left:70px;
	z-index:2000;
}
#c7206 .headline, #c7227 .headline {
	display:none;
}
ul.roommenu {
	list-style-type: none;
	margin:0;
	padding:0;
	position:relative;
	z-index:505;
}
.roommenu::before {
	content:"";
	border-left:2px dotted white;
	position:absolute;
	left:14px;
	top:22px;
	height:405px;
	z-index:500;
}
ul.roommenu li a {
	display:none;
	color:white;
	text-decoration:none;
	
}
ul.roommenu li.active a, 
ul.roommenu li:hover a {
	display:inline;
}
ul.roommenu li {
	font-size:17px;
	z-index:505;
	position:relative;
	background-image:url("/typo3conf/ext/rbrheader/Resources/Public/Icons/RbR-menu-white.svg");
	background-size:30px;
	background-repeat:no-repeat;
	height:30px;
	line-height:30px;
	padding:0 0 0 40px;
	margin:30px 0;
	 -webkit-filter: drop-shadow( 0px 0px 2px rgba(0, 0, 0, 0.5) );
    filter: drop-shadow( 0px 0px 2px rgba(0, 0, 0, 0.5) );
}
ul.roommenu #menu-subpages-1,
ul.roommenu #menu-subpages-1.active,
ul.roommenu #menu-subpages-1:hover {
	background-image:url("/typo3conf/ext/rbrheader/Resources/Public/Icons/SE_Icon_Haus.svg");
	background-size:25px;
	background-position: 2px 0;
	
}
ul.roommenu #menu-subpages-164.active,
ul.roommenu #menu-subpages-164:hover {
	background-image:url("/typo3conf/ext/rbrheader/Resources/Public/Icons/SE_Icon_Wohnzimmer_green.svg");
	
}
ul.roommenu #menu-subpages-13.active,
ul.roommenu #menu-subpages-13:hover  {
	background-image:url("/typo3conf/ext/rbrheader/Resources/Public/Icons/SE_Icon_Kueche_green.svg");
	
}
ul.roommenu #menu-subpages-163.active,
ul.roommenu #menu-subpages-163:hover  {
	background-image:url("/typo3conf/ext/rbrheader/Resources/Public/Icons/SE_Icon_Flur_green.svg");
}
ul.roommenu #menu-subpages-165.active,
ul.roommenu #menu-subpages-165:hover  {
	background-image:url("/typo3conf/ext/rbrheader/Resources/Public/Icons/SE_Icon_Schlafzimmer_green.svg");
}
ul.roommenu #menu-subpages-166.active,
ul.roommenu #menu-subpages-166:hover {
	background-image:url("/typo3conf/ext/rbrheader/Resources/Public/Icons/SE_Icon_Badezimmer_green.svg");
}
ul.roommenu #menu-subpages-167.active,
ul.roommenu #menu-subpages-167:hover {
	background-image:url("/typo3conf/ext/rbrheader/Resources/Public/Icons/SE_Icon_Kinderzimmer_green.svg");
}
ul.roommenu #menu-subpages-168.active,
ul.roommenu #menu-subpages-168:hover {
	background-image:url("/typo3conf/ext/rbrheader/Resources/Public/Icons/SE_Icon_Arbeitszimmer_green.svg");
}

/* * * * To Bottom  * * * * * * * * * * * * * * * * */

#tobottom {
	position:fixed;
	right:calc(50vw - 17px);
	top:calc(100vh - 60px);
	z-index:2;
	cursor:pointer;
  	animation-name: scrollanimation;
  	animation-duration: 1.2s;
  	animation-iteration-count: infinite;
  	animation-timing-function: ease-in-out;
  	transition:right 0.5s, top 0.5s;
}
#tobottom.sticky {
	top:calc(90vh - 45px);
	right:40px;
	animation-name: none;
}
#tobottom .tobottom-2 {
	fill:#3DCD58;
	transition:fill 0.25s;
}
#tobottom:hover .tobottom-2 {
	fill: rgb(57,192,83);
}
@keyframes scrollanimation {
  	0%   {top:calc(100vh - 60px)}
  	50%  {top:calc(100vh - 50px);}
  	100% {top:calc(100vh - 60px)}
}


/* * * *  To Top  * * * * * * * * * * * * * * * * */

.totop {
	background-color:rgb(61,205,88);
	border-radius:50%;
	display:block;
	width:40px;
	height:40px;
	position:fixed;
	right:-40px;
	top:90vh;
	z-index:9999;
	opacity:0;
	transition:right 1s, opacity 1s;
}
.totop.sticky {
	opacity:1;
	right:40px;
}
@media only screen and (max-width: 1096px) {
	#tobottom.sticky,
	.totop.sticky {
		right:5px;
	}
}
@media only screen and (max-width: 767.9px) {
	.totop {
		display:none;
	}
}

/* Footer  * * * * * * * * * * * * * * * * */

footer {
	margin-top:80px;
	position:relative;
}
@media only screen and (max-width: 767.9px) {
	footer {
		margin-top:60px;
	}
}
@media only screen and (max-width: 579.9px) {
	footer {
		margin-top:40px;
	}
}

/* * * *  Butons  * * * * * * * * * * * * * * * * */

/* blue */
.btn-info:active, .btn-info:focus, .btn-info:hover, 
.btn-link:active, .btn-link:focus, .btn-link:hover,
#viewportnavigation .btn-profi:active, #viewportnavigation .btn-profi:focus, #viewportnavigation .btn-profi:hover,
#viewportnavigation .btn-privat:active, #viewportnavigation .btn-privat:focus, #viewportnavigation .btn-privat:hover,
#viewportnavigation button:active, #viewportnavigation button:focus, #viewportnavigation button:hover,
.link-download:active, .link-download:focus, .link-download:hover,
#mainnav #c3528 h2 a:hover,
#mainnav #c4053 h2 a:hover {
    color: #fff;
    background-color: #1d9fd8;
    border-color: #1888b9;
}
/* green */
.intro-slide-content .btn-intro:active, .intro-slide-content .btn-intro:focus, .intro-slide-content .btn-intro:hover,
.hero-slide-content .btn-hero:active, .hero-slide-content .btn-hero:focus, .hero-slide-content .btn-hero:hover,
.pbproduct-description .btn-info:active, .pbproduct-description .btn-info:focus, .pbproduct-description .btn-info:hover,
.product-slider-content .btn-product:active, .product-slider-content .btn-product:focus, .product-slider-content .btn-product:hover,
.totop:active, .totop:focus, .totop:hover,
#mainnav #c3528 h2 a:hover,
#mainnav #c4053 h2 a:hover   {
    background-color: rgb(57,192,83);
}


/* * * *  Privat / Profi  * * * * * * * * * * * * * * * * */

.switch-privat-profi {
	position:relative;
}
.switch-privat-profi header h2 {
	position:absolute;
	left:0;
	top:40px;
	background-color:#3DCD58;
	color:white;
	line-height:64px;
	padding:0 75px 0 20px;
	box-sizing:border-box;
	-webkit-box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
	border-radius:0 32px 32px 0;
	background-size: 50px;
	background-repeat:no-repeat;
	background-position: 97% 8px;
	z-index:10;
}
.switch-privat-profi header h2 {
	background-image: url("/typo3conf/ext/fs_template/Resources/Public/Icons/choose.svg");
}

.switch-privat-profi .textmediatile.textmediatile-clear {
  	padding:0;
}
.switch-privat-profi .textmediatile.textmediatile-clear .imagecol .wrapper .text {
 	background-color:transparent;
 	/*width:auto;
 	height:auto;
 	margin:50%;*/
 	box-sizing:border-box;
}
.switch-privat-profi .textmediatile.textmediatile-clear .text .textmediatile-clear-image {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
. switch-privat-profi .textmediatile.textmediatile-clear .text h1 {
	width:0;
	height:0;
}
.switch-privat-profi .textmediatile.textmediatile-clear .text h1 a {
 	color:white;
 	text-decoration:none;
 	font-weight:bold;
 	font-size:42px;
 	text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
.switch-privat-profi .textmediatile.textmediatile-clear .text h1 a:hover {
 	text-decoration:none
}
.switch-privat-profi .textmediatile.textmediatile-clear .text h1 a {
  	animation-name: privat-profi;
  	animation-duration: 2s;
  	animation-iteration-count: infinite;
  	animation-timing-function: ease-in-out;
}

@keyframes privat-profi {
  	0%   {color:white;}
  	50%  {color:rgba(61,205,88,0.8);}
  	100% {color:white;}
}



/* Changes to mySchneider Kundenportal Icon * * * * * * * * * * * * * * * * */





@media only screen and (min-width: 1000px) {
    #mainnav ul li .megamenu-content ul li.menu-for-mobile {
	 	display:none;
	}
}

/* Unterputzradio */
.grey-box .colorbox.bg-default li::before {
	content: "•"; 
	color: rgb(61,205,88);
  	display: inline-block; 
  	width: 1em;
  	margin-left: -1em 
}
#c7526 p.align-center {
	text-align:center;
}

.form-block ul {
	margin-left:-24px;
}

/* * * * * * * * * * * * * * * * * Schnellstart  * * * * * * * * * * * * * * * * */

.metabuttons {
	display:inline-block;
	margin-right:-8px;
}
.metabuttons .schnellstart i.fa {
	font-size:18px;
}
.metabuttons a.schnellstart:hover {
	cursor:pointer
}
.metabuttons .btn-group.open .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.metabuttons .dropdown-menu {
	min-width:500px;
	z-index:11000;
	left:-190px;
	padding-top:20px;
}
.metabuttons .dropdown-menu .menu-block-link {
	padding:0;
	height:auto;
}
.metabuttons .dropdown-menu .menu-block-link i {
    background: #3DCD58;
    color: #fff;
    padding: 15px 0;
    text-align: center;
    max-width: 60px;
    width: 100%;
}
.metabuttons .dropdown-menu div[class*="frame-type-menu_"] .headline {
    margin-top: 1.5em;
    margin-bottom: .8em;
}
.metabuttons ul {
    list-style: none;
    list-style-type: none;
    font-size: 16px;
    text-align: left;
}
.metabuttons ul li {
	margin-left:-39px;
	line-height:1.6;
}
.metabuttons .dropdown-menu div[class*="frame-type-menu_"] .headline a {
    color: #626469;
    font-weight: bold;
    font-size: 15px;
}
.metabuttons .dropdown-menu div[class*="frame-type-menu_"] .headline a::after {
    content: ">";
    color: #42B4E6;
    padding-left: .5em;
}

#metabuttons-mobile .dropdown-menu {
	padding:20px;
}
#metabuttons-mobile .dropdown-menu a {
	color:#333;
}


@media only screen and (max-width: 1199px) {
	#metabuttons-mobile {
		vertical-align:top;
		margin-right:0;
		padding-top:8px;
	}
}
@media only screen and (max-width: 650px) {
	#metabuttons-mobile .dropdown-menu {
		left: 0;
		min-width:calc(100vw - 40px);
	}
}



.navigation_header .brands {
	margin-top:20px;
	margin-left:-10px;
	min-width:270px;
	min-height:20px;
}

.navigation_header .brands a {
	padding-right:10px;
}
.navigation_header .brands a {
	display:inline-block;
}
.navigation_header .brands a img {
	height:20px;
	width:auto;
}
@media only screen and (max-width: 1199px) {
    .navigation_header .brands  {
	 	display:none !important;
	}
}



.header_metabar .our-brands a:first-child img.logo-se {
    width: 100%;
}

/* * * * * * * * * * * * * * * * * Breadcrumb  * * * * * * * * * * * * * * * * */

@media only screen and (max-width: 1199px) {
	#breadcrumb-container .container {
		min-width:initial;
		max-width:initial;
	}
}
/* * * */

/* Rounded Button other colors */

.btn-66-180-230 { /* Blue */
	border-radius:17px;
	padding:6px 24px;
	color:white;
	background-color:rgb(66,180,230);
	border-color: rgb(59,162,207);
}
.btn-66-180-230:hover { 
	color:white;
	background-color: #1d9fd8;
	border-color: #1888b9;
}
.btn-61-205-88 { /* Green */
	border-radius:17px;
	padding:6px 24px;
	color:white;
	background-color:rgb(61,205,88);
	border-color: rgb(55,184,79);
}
.btn-61-205-88:hover { 
	color:white;
	background-color:rgb(55,184,79);
	border-color: rgb(55,184,79);
}
.btn-158-143-187 { /* Violet */
	border-radius:17px;
	padding:6px 24px;
	color:white;
	background-color:rgb(158,143,187);
	border-color: rgb(142,128,168);
}
.btn-158-143-187:hover { 
	color:white;
	background-color:rgb(142,128,168);
	border-color: rgb(142,128,168);
}
.btn-194-136-126 { /* Brown */
	border-radius:17px;
	padding:6px 24px;
	color:white;
	background-color:rgb(194,136,126);
	border-color: rgb(174,122,113);
}
.btn-194-136-126:hover { 
	color:white;
	background-color:rgb(174,122,113);
	border-color: rgb(174,122,113);
}

/* Product width border */
.frame-product-arround {
	border:1px solid #626469;
	box-sizing:border-box;
	padding:24px;
	position:relative;
	background-color:white;
}
.frame-product-arround .ce-gallery {
	margin-bottom:50px;
}
.frame-product-arround .ce-bodytext {
	margin-bottom:60px;
}
.frame-product-arround.two-buttons .ce-bodytext {
	margin-bottom:96px;
}
.frame-product-arround .btn {
	position:absolute;
	left:24px;
	bottom:24px;
	border-radius:17px;
	padding:6px 24px;
}
.frame-product-arround .btn.first-button {
	bottom:66px;
}


/* Image width text and button */
#background-text-container.header-image {
	height:auto;
	position:relative;
}

.background-gallery-container {
    position: relative; 
}
.background-gallery-text-container {
	position: absolute; 
  	top:0;
  	left: 0; 
  	right: 0; 
  	margin-left: auto; 
  	margin-right: auto;
    width: 960px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; 
}

#background-gallery-image {
	width:100%;
	padding-top: 590px; /* gibt die Höhe des Containers an, die volle Höhe wäre die Angabe 100% */
	box-sizing:border-box;
	overflow: hidden;
	position:relative;
}
#background-gallery-image picture {
	position:absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
#background-gallery-image img {
	object-fit: cover;
	object-position: 50%; /* die zweite Angabe ist für die vertikale Position */
	width: 100%;
	height: 100%;
	max-width:initial;
}

/* * * * * * * * * * * * * Wiser Heizung UID 1361 */

/* Products */
@media only screen and (max-width: 999px) {
	body .wiser-heizung-produkte .container,
	body #c14572 .container {
	  	max-width: initial;
	  	padding:0 40px 0 20px;
	}
}
.wiser-heizung-produkte .ce-bodytext {
	hyphens: auto;
}
.wiser-heizung-produkte .ce-bodytext h3 {
	color:#3DCD58;
}
.wiser-heizung-produkte .ce-bodytext ul {
	list-style-type: none;
	list-style-position: outside;
	margin-left:-16px;
}
.wiser-heizung-produkte .ce-bodytext li::before {
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	font-size: 24px;
  	line-height: 24px;
  	color: #3DCD58;
  	content: '√';
  	/*font-family: 'Arial';*/
  	margin: 0 8px 0 -20px;
  	vertical-align: middle;
  	display: inline-block;
  	font-weight: 400;
  	overflow: hidden;
  	speak: none;
  	text-align: center;
}
.wiser-heizung-produkte .ce-bodytext ul:after {
	content:'Mehr ansehen';
	color: #3DCD58;
	padding-top: 8px;
	display: block;
	cursor:pointer;
}
.wiser-heizung-produkte .ce-bodytext ul.active:after {
	content:'Weniger ansehen';
}
.wiser-heizung-produkte .ce-bodytext ul li:nth-child(4),
.wiser-heizung-produkte .ce-bodytext ul li:nth-child(5),
.wiser-heizung-produkte .ce-bodytext ul li:nth-child(6),
.wiser-heizung-produkte .ce-bodytext ul li:nth-child(7),
.wiser-heizung-produkte .ce-bodytext ul li:nth-child(8),
.wiser-heizung-produkte .ce-bodytext ul li:nth-child(9) {
	display:none;
}

.wiser-heizung-produkte .ce-gallery figure {
	display:block;
}

@media only screen and (max-width: 767px) {
	.wiser-heizung-produkte #c14545 {
		margin-top:30px;
	}
}


/* divers */
@media only screen and (max-width: 540px) {
	#c14575 {
		margin-bottom: 110px;
	}
	#c14575 .textmediatile .imagecol .wrapper {
		object-fit: cover;
		height: 130%;
	}
	#c14575 .textmediatile .imagecol .wrapper img {
		object-fit: cover;
		height: 100%;
	}
}
@media only screen and (max-width: 500px) {
	#c14575 {
		margin-bottom: 240px;
	}
	#c14575 .textmediatile .imagecol .wrapper {
		object-fit: cover;
		height: 200%;
	}
}
@media only screen and (max-width: 360px) {
	#c14575 {
		margin-bottom: 300px;
	}
	#c14575 .textmediatile .imagecol .wrapper {
		object-fit: cover;
		height: 250%;
	}
}

@media only screen and (max-width: 1199px) {
	#c14513 .ce-gallery img {
	  width: 100vw;
	}
}

#c14550,
#c14551 {
	width:50%;
}
@media only screen and (min-width: 769px) and (max-width: 960px) {
	#c14550,
	#c14551 {
		width:70%;
	}
}
@media only screen and (max-width: 530px) {
	#c14550,
	#c14551 {
		width:100%;
	}
}


/* CTA over image */
#c14513 .ce-column {
	position:relative;
}
.wiser-heizung-cta {
	position:absolute;
	transform-origin: 0 0;
	box-sizing:border-box;
}
#wiser-heizung-cta-beleuchtung {
	top:5.9%;
	left:19%;
}
#wiser-heizung-cta-energie {
	bottom:37%;
	left:10%;
}
#wiser-heizung-cta-heizung {
	top:6.6%;
	right:10%;
	transform-origin: 100% 0;
}
#wiser-heizung-cta-sicherheit {
	bottom:37%;
	right:19%;
	transform-origin: 100% 0;
}
@media only screen and (max-width: 1200px) {
	#wiser-heizung-cta-beleuchtung {
		top:6.5%;
		left:19%;
		transform: scale(0.8);
		
	}
	#wiser-heizung-cta-energie {
		bottom:36%;
		left:10%;
		transform: scale(0.8);
	}
	#wiser-heizung-cta-heizung {
		top:6.5%;
		right:10%;
		transform: scale(0.8);
	}
	#wiser-heizung-cta-sicherheit {
		bottom:36%;
		right:18.5%;
		transform: scale(0.8);
	}
}
@media only screen and (max-width: 980px) {
	#wiser-heizung-cta-beleuchtung {
		top:6.1%;
		left:19%;
		transform: scale(0.7);
		
	}
	#wiser-heizung-cta-energie {
		bottom:35%;
		left:10%;
		transform: scale(0.7);
	}
	#wiser-heizung-cta-heizung {
		top:6.1%;
		right:10%;
		transform: scale(0.7);
	}
	#wiser-heizung-cta-sicherheit {
		bottom:35%;
		right:18.5%;
		transform: scale(0.7);
	}
}
@media only screen and (max-width: 830px) {
	.wiser-heizung-cta {
		position:relative;
		display:block;
		margin:10px;
		text-align:left;
		padding-left:50px;
	}
	#wiser-heizung-cta-beleuchtung {
		top:auto;
		left:auto;
		transform: scale(1);
		
	}
	#wiser-heizung-cta-beleuchtung::after {
		content:' Beleuchtung, Jalousien und Hausgeräte';
	}
	#wiser-heizung-cta-energie {
		bottom:auto;
		left:auto;
		transform: scale(1);
	}
	#wiser-heizung-cta-energie::after {
		content:' Energie';
	}
	#wiser-heizung-cta-heizung {
		top:auto;
		right:auto;
		transform: scale(1);
	}
	#wiser-heizung-cta-heizung::after {
		content:' Heizung';
	}
	#wiser-heizung-cta-sicherheit {
		bottom:auto;
		right:auto;
		transform: scale(1);
	}
	#wiser-heizung-cta-sicherheit::after {
		content:' Sicherheit und Schutz';
	}
}

/* Basket Button Installateur finden */

.pim_container .find-installer-basket {
	margin-top:20px;
}
.pim_container .find-installer-basket p {
	font-size: 13.3333px;
	font-weight: 300;
	color:#B6B6B6;
}
.pim_container .btn-outline-info.btn-find-installer {
	box-sizing: border-box;
	margin-bottom:0;
	font-size: 13.3333px;
	width: 100%;
	font-weight: 300;
	height: 40px;
	line-height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 4px;
	transition: all 0.2s;
}
.pim_container .btn-outline-info.btn-find-installer:hover {
	background-color:rgb(250,250,250);
	border-color: #1888b9;
	color: #1888b9;
}
.pim_container .tab-content #tab-2 h1 {
	color:RGB(46, 45, 44);
	font-weight: 400;
}

@media only screen and (max-width: 767.9px) {
	
	#heroslide-15754  .hero-slide-image {
    	height: 55vw;
  	}
  	#heroslide-15754 .hero-slide-image img {
    	height: 55vw;
    	object-position: 20% 50%;
  	}
  	#heroslide-15758  .hero-slide-image {
    	height: 50vw;
  	}
  	#heroslide-15758 .hero-slide-image img {
    	height: 50vw;
    	object-position: 20% 50%;
  	}
  	#heroslide-15747  .hero-slide-image {
    	height: 50vw;
  	}
  	#heroslide-15747 .hero-slide-image img {
    	height: 50vw;
    	object-position: 20% 50%;
  	}
}

/* Fancybox */

.fancybox-image-wrap {
	background-color:white !important;
}
.fancybox-thumb {
	width:120px;
	height:auto;
}
