body, button, input, textarea {
	font-family: 'CenturyGothicStd', arial !important;
	color: #222;
	line-height: 1.4;
	-webkit-font-smoothing: initial !important;
}

.kisuiShadows {
	font-family: 'kisui-shadows', garamond, times, serif !important;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0.13em;
}

rs-module rs-layer, rs-module .rs-layer {
	-webkit-font-smoothing: initial !important;
}

h1 {
	text-transform: uppercase;
}

.fa, .fas {
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	font-size: 14px;
}

a:focus,
input:focus,
textarea:focus,
button:focus {
  outline: 0 !important; }

.leftFloater {
	float: left;
}

.rightFloater {
	float: right;
}

.valign, .vcenter {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.smallline, .sl {
	height: 1px !important;
}

.motrig, #menu {
	display: none;
}

header.pageHeader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 50px;
	font-size: 1rem;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
	background: #fff;
	z-index: 10000;
}

body.admin-bar header.pageHeader {
	top: 32px;
}

header.pageHeader .leftFloater .logoColumn, header.pageHeader .leftFloater .collectionColumn {
	float: left;
}

header.pageHeader .leftFloater .custom-logo,
header.pageHeader .leftFloater .custom-white-logo {
	width: 77px;
	padding-top: 14px;
	float: left;
}

header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a {
	margin-left: 30px;
}

header.pageHeader .leftFloater .collectionColumn ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

header.pageHeader .leftFloater .collectionColumn ul li {
	margin: 0;
	padding: 0;
	position: relative;
}

header.pageHeader .leftFloater .collectionColumn ul li a {
	display: inline-block;
	position: relative;
	padding: 23px 5px 20px 9px;
	color: #000;
}

header.pageHeader .leftFloater .collectionColumn ul ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 230px;
	background: #fff;
}

header.pageHeader .leftFloater .collectionColumn ul ul > li {
	padding: 10px 39px;
}

header.pageHeader .leftFloater .collectionColumn ul li:hover > ul {
	display: block;
}

header.pageHeader .leftFloater .collectionColumn ul ul li a {
	width: 100%;
	padding: 0;
	display: initial;
}

header.pageHeader .rightFloater ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

header.pageHeader .rightFloater ul li {
	float: left;
	margin: 0;
	padding: 0;
}

header.pageHeader .rightFloater ul li > a, header.pageHeader .languageSwitcher li a, header.pageHeader .theCartHolder a {
	display: block;
	margin: 0;
	padding: 23px 9px 20px 9px;
	text-decoration: none;
	float: left;
	color: #000;
	position: relative;
}

header.pageHeader .leftFloater .collectionColumn ul:first-child > li:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;

	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	font-size: 14px;

	content: "\f107";
}

header.pageHeader .leftFloater .collectionColumn ul:first-child > li:hover > a:after,
header.pageHeader .leftFloater .collectionColumn ul li.current-menu-item > a:after,
header.pageHeader .leftFloater .collectionColumn ul li.current-menu-ancestor > a:after,
header.pageHeader .leftFloater .collectionColumn ul ul li > a:hover:after,

header.pageHeader .rightFloater ul li:hover > a:after,
header.pageHeader .rightFloater ul li.current-menu-item > a:after,
header.pageHeader .languageSwitcher li:hover > a:after,
header.pageHeader .rightFloater .languageSwitcher li.current-lang > a:after,

body.category-kisui-oui-kollektion header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a:after,
body.category-kisui-oui-kollektion header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-50 > a:after,
body.category-kisui-berlin-kollektion header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a:after,
body.category-kisui-berlin-kollektion header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-51 > a:after,

body.category-kisui-oui-collection header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a:after,
body.category-kisui-oui-collection header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-2451 > a:after,
body.category-kisui-berlin-collection header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a:after,
body.category-kisui-berlin-collection header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-2450 > a:after,

body.post-type-archive-product header.pageHeader .leftFloater .collectionColumn ul li.menu-item-49 > a:after,
body.single-product header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a:after,
body.single-product header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-3263 > a:after {
    content: '';

    width: calc(100% - 18px);
    position: absolute;
    left: 9px;
    bottom: 20px;

    border-bottom: 1px solid #999999;
}

header.pageHeader .leftFloater .collectionColumn ul ul li > a:hover:after,
header.pageHeader .leftFloater .collectionColumn ul ul li.current-menu-item > a:after,

body.category-kisui-oui-kollektion header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-50 > a:after,
body.category-kisui-berlin-kollektion header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-51 > a:after,

body.category-kisui-oui-collection header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-2451 > a:after,
body.category-kisui-berlin-collection header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-2450 > a:after,

body.single-product header.pageHeader .leftFloater .collectionColumn ul ul li.menu-item-3263 > a:after {
	left: 0;
	bottom: -2px;
	width: 100%;
}

header.pageHeader .leftFloater .collectionColumn ul:first-child > li:hover > a:after,
header.pageHeader .leftFloater .collectionColumn ul:first-child > li.current-menu-item > a:after,

body.category-kisui-oui-kollektion header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a:after,
body.category-kisui-berlin-kollektion header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a:after,

body.category-kisui-oui-collection header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a:after,
body.category-kisui-berlin-collection header.pageHeader .leftFloater .collectionColumn ul:first-child > li > a:after {
	width: calc(100% - 14px);
}

header.pageHeader .languageSwitcher li:hover > a:after, header.pageHeader .rightFloater .languageSwitcher li.current-lang > a:after {
	width: calc(100% - 9px);
}

header.pageHeader .languageSwitcher li:last-of-type:hover > a:after, header.pageHeader .rightFloater .languageSwitcher li:last-of-type.current-lang > a:after {
	left: 0;
}

header.pageHeader .languageSwitcher li a {
	padding: 23px 0 20px 0 !important;
}

header.pageHeader .languageSwitcher li:first-of-type a {
	padding-left: 9px !important;
}

header.pageHeader .languageSwitcher li:last-of-type a {
	padding-right: 9px !important;
}

header.pageHeader .menuColumn, header.pageHeader .languageSwitcher, header.pageHeader .theCartHolder {
	float: left;
}

header.pageHeader .languageSwitcher li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

header.pageHeader .languageSwitcher li:not(:last-of-type):after {
	content: "/";
	display: block;
	padding: 23px 9px 20px 9px;
	float: left;
}

body.page-template-page-blog main#panel {
	background: #fcf9f6;
}

body.page-id-24 main#panel, body.category-kisui-oui-kollektion main#panel,
body.page-id-2442 main#panel, body.category-kisui-oui-collection main#panel,
body.category-realCollection main#panel {
	background: #fff5f5;
}

body.category-kisui-oui-kollektion main#panel > .container, body.category-kisui-berlin-kollektion main#panel > .container,
body.category-kisui-oui-collection main#panel > .container, body.category-kisui-berlin-collection main#panel > .container,
body.single-product main#panel > .container,
body.category-realCollection main#panel > .container {
	padding: 50px 0;
}

div#primary, main.site-main {
	margin-bottom: 0;
}

main ul {
	width: calc(100% - 45px);
}

main .thePostThumbnail {
	position: relative;
	height: 500px;
	overflow: hidden;
	margin-bottom: 50px;
}

body.page-id-19 main .thePostThumbnail {
	height: 55vh;
}

body.page-id-19 {
	font-size: 10px;
	color: #222;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

body.page-id-19 h1 {
	text-align: left;
}

main .thePostThumbnail img {
	width: 100%;
	position: absolute;
	bottom: -50%;
}

main .kollektionen-loop .wpb_wrapper:last-child {
	display: flex;
	flex-wrap: wrap;
}

main .kollektionen-loop .single-kollektionen {
	flex: 1 0 33%;
	margin: .15%;
	max-width: 33%;
	float: left;
}

main .kollektionen-loop .single-kollektionen .theThumbnailImage,
main .kollektionen-loop .single-kollektionen .theThumbnailImage img {
	height: 100%;
}

main .kollektionen-loop .single-kollektionen .theThumbnailImage img {
  object-fit: cover;
}

main .single-kollektionen {
	position: relative;
	text-align: center;
}

main .single-kollektionen img {
	float: left;
	margin-bottom: 0 !important;
}

main .single-kollektionen .revealOnHover, main .thePressebildElement .revealOnHover {
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	transition: all 1s ease-out;

	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;

	width: 100%;
	height: 100%;
}

main .single-kollektionen .revealOnHover {
	padding: 15px;
}

main .single-kollektionen:hover .revealOnHover {
	opacity: 1;
}

main .single-kollektionen h2 {
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 2.2vw;
	margin-bottom: 3%;
	color: #000;
}

main .single-kollektionen.white_version_active h2 {
	color: #fff !important;
}

main .single-kollektionen p.entry-category {
	font-weight: normal;
	font-family: 'GaramondSB-Italic', garamond, times, serif;
	text-align: center;
	letter-spacing: 0.15em;
	font-size: 1.4vw;
	color: #000;
}

main .single-kollektionen.white_version_active p.entry-title,
main .single-kollektionen.white_version_active p.entry-category,
main .single-kollektionen.white_version_active div.short-desc {
	color: #fff !important;
}

main .single-kollektionen.blue_version_active p.entry-title,
main .single-kollektionen.blue_version_active p.entry-category,
main .single-kollektionen.blue_version_active div.short-desc {
	color: #80d1fd !important;
}

main .thePressebildElement .revealOnHover {
	opacity: 1;
}

main .thePressebildElement:hover .revealOnHover {
	opacity: 0;
}

main .single-kollektionen .revealOnHover .overlay, main .thePressebildElement .revealOnHover .overlay {
	background: rgba(256, 256, 256, 0.1);
	position: absolute;
	left: 0;
	top: 0;
	width: 101%;
	height: 101%;
}

main .thePressebildElement {
	overflow: hidden;
}

main .thePressebildElement .revealOnHover .overlay {
	background: rgba(256, 256, 256, 0.9);
}

main .thePressebildElement img {
	width: 100%;
	height: auto;
}

main .thePressebildElement .comment {
	margin: 0;
	float: left;
	padding: 0 12.5% 10%;
	text-align: center;
	font-family: 'GaramondSB-Italic', garamond, times, serif;
	font-weight: normal;
	font-size: 2rem;
	letter-spacing: 0.13em;
}

main .thePressebildElement .commentAuthor {
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-size: 2rem;
}

main .single-blog .schlagwoerterAndThings {
	margin: 0 0 5px;
	padding: 0;
	font-family: times;
	font-style: italic;
	font-size: 1.4rem;
	text-align: center;
	letter-spacing: 0.15rem;
}

main .single-blog .theContent {
	position: relative;
}

main .blog-container {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 55px;
}

main .single-blog {
	margin-bottom: 0;
	max-width: 550px;
}

main .single-blog h2 {
	margin: 0 0 10px 0;
	font-size: 2.6rem !important;
	letter-spacing: 0.15em !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold !important;
}

h1:not(.smallH1) {
	margin: 0 0 10px 0;
	font-size: 2.6rem;
	letter-spacing: 0.15em;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

main .single-blog .ts-image-gallery-wrapper {
	margin-bottom: 22px !important;
}

main .theBlogDivider {
	width: 100%;
	max-width: 550px;
}

main .theBlogDivider .line, main .theBlogRightCol .line {
	padding: 0;
	width: 20%;
	height: 1px;
	background: #000;
	margin: 60px auto;
}

main .theBlogRightCol .line {
	margin: 0 auto 2rem auto;
}

main .theBlogRightCol h2 {
	font-family: times;
	font-style: italic;
	text-transform: uppercase;
	font-size: 2.3rem;
}

main .theBlogRightCol .theText {
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 0.13em;
	padding: 0;
	color: #000;
}

main table.variations td {
	display: block;
	float: none;
	width: 100%;
	border: 0;
}
main input.qty {
	display: none;
}
main table.variations td .reset_variations {
	position: absolute;
	width: 100%;
}
main .woocommerce-variation.single_variation {
	display: none !important;
}

body.page-template-page-full-height main#panel, body.page-template-page-map-de main#panel, body.page-template-page-map-en main#panel {
	height: 100%;
	width: 100%;
	position: absolute;
}

body.page-template-page-full-height main#panel > .container, body.page-template-page-map-de main#panel > .container, body.page-template-page-map-en main#panel > .container {
	height: 100%;
	width: 100%;
	max-width: 100%;
}

body.page-template-page-full-height main#panel .entry-content, body.page-template-page-map-de main#panel .entry-content, body.page-template-page-map-en main#panel .entry-content {
	height: 100%;
}

body.page-template-page-full-height footer.site-footer, body.page-template-page-map-de footer.site-footer, body.page-template-page-map-en footer.site-footer {
	position: absolute;
	bottom: -125px;
	width: 100%;
	z-index: 5;
}

.vc_row-o-full-height.specialFullHeight > .vc_column_container > .vc_column-inner {
	padding: 0;
	background-color: rgba(256, 256, 256, 0.4) !important;
}

.vc_row-o-full-height.specialFullHeight > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	height: calc(100vh - 59px);
	display: table;
}

.vcenter {
	padding: 0 10vw;
}

main#panel .theBlogRightCol {
	display: block;
	text-decoration: none;
	margin-bottom: 60px;
	background: #fff;
	padding: 7%;
	width: 100%;
	text-align: center;
}

main .zoom-container > img {
	width: 400px;
	float: left;
}

main .theContentHolder {
	display: table;
//	font-size: 10px;
//	letter-spacing: 0.1em;
//	line-height: 16px;
}

main .theContentHolder .categoryAndTitle {
	width: 145px;
}

main .theContentHolder .categoryAndTitle .category {
	font-size: 1em;
	text-transform: uppercase;
	font-family: 'CenturyGothicStd';
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}

main .theContentHolder .categoryAndTitle .smallH1 {
	font-family: 'GaramondSB-Italic', garamond, times, serif;
	font-weight: normal;
	letter-spacing: 0.13em;
	font-size: 1em;
	text-transform: capitalize;
	line-height: 15px;
	display: block;
}

main .theContentHolder .theActualContent {
	max-width: 350px;
	width: 100%;
}

main .theContentHolder .theZoomerHolder {
	margin: 0 20px;
}

main .theContentHolder .theZoomerGalleryHolder #gal1 a {
	float: left;
	border: 1px solid transparent;
	margin: 0 10px 0 0;
	width: 80px;
	flex-grow: 1;
}

main .theContentHolder .theZoomerGalleryHolder a:last-of-type {
	margin-right: 0;
}

main .theContentHolder .theZoomerGalleryHolder a.zoomGalleryActive {
	border-color: #000;
}

main .theContentHolder .theZoomerGalleryHolder a img {
	width: 100%;
}

main .theContentHolder .miniHeader, body.single-product main .theContentHolder h2 {
	border-bottom: 1px solid #000;
	margin-bottom: 5px;
	padding-bottom: 3px;

    font-size: 1em;
	letter-spacing: 0.1em;
	line-height: 16px;
	text-transform: uppercase;
}

main .theContentHolder #gal1 {
	display: flex;
	margin-bottom: 25px;
}

main .theContentHolder .shareWithFriends {
	position: relative;
}

main .theContentHolder .shareWithFriends .sharerButtons {
	position: absolute;
	top: 0;
	right: 10px;
}

main .theContentHolder .shareWithFriends .sharerButtons a {
	display: inline;
	width: auto;
	color: #000;
}

body.category-kisui-oui-kollektion main > .container, body.category-kisui-berlin-kollektion main > .container, body.page-id-19 main > .container,
body.category-kisui-oui-collection main > .container, body.category-kisui-berlin-collection main > .container, body.page-id-2420 main > .container,
body.single-product main > .container {
	margin-left: 50px;
	width: calc(100% - 100px);
	max-width: 100%;
}

body.page-id-19 main > .container {
	margin-left: 6%;
}

main .goBack {
	position: relative;
	left: 20px;
}

main .goBack a {
	color: #000;
}

main .goBack i {
	font-size: 20px !important;
}

.edit-link {
	display: none;
}

footer.site-footer {
	padding: 0 50px;
	color: #222;
	font-size: 0.9rem;
	text-transform: uppercase;
	position: relative;
	background: #fff;
}

footer.site-footer .leftFloater .copyrightInfo {
	margin: 0;
	padding: 15px 0 15px 0;
}

footer.site-footer .alignCenter ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer.site-footer .alignCenter ul li {
	margin: 0;
	padding: 0;
	float: left;
}

footer.site-footer .alignCenter ul li a {
	margin: 0;
	padding: 0;
	display: block;
	padding: 15px 5px 15px 5px;
	text-decoration: none;
}

footer.site-footer .alignCenter ul li:not(:last-of-type) a:after {
	content: "/";
	display: block;
	float: right;
	margin-left: 9px;
}

footer.site-footer .rightFloater a {
	display: block;
	padding: 15px 9px 15px 9px;
	float: left;
}

footer .alignCenter > div {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.kraut-lb-photo-menu {
	display: none !important;
}

div.kraut-lb-grid .krautgrid-item .krautgrid-caption, div.krautgrid-item.kraut-lightbox-image a .krautgrid-caption, div.ts-hover-image .details {
	display: none !important;
}

a.ts-hover-slide:hover>img, div.krautgrid-item:hover a img, div.krautgrid-item:hover>img, div.ts-hover-iframe:hover>img, div.ts-hover-image:hover>img, div.ts-hover-motion:hover>img, div.ts-hover-popup:hover>img, div.ts-hover-vimeo:hover>img, div.ts-hover-youtube:hover>img {
	transform: scale(1.0) !important;
	-ms-transform: scale(1.0) !important;
	-webkit-transform: scale(1.0) !important;
	-o-transform: scale(1.0) !important;
	-moz-transform: scale(1.0) !important;
}

.wpgmza_infowindow_title {
	margin-bottom: 0;
}

.gm-style-mtc, .gm-style-mtc, .gm-svpc {
	-display: none !important;
}

.gm-bundled-control .gmnoprint {
	top: 30px !important;
}

.wpgmza_infowindow_description {
	white-space: pre !important;
	font-family: 'CenturyGothicStd';
	letter-spacing: 0.05em;
	font-weight: 300;
	font-size: 13px;
}

.wpgmza_infowindow_description p:last-of-type {
	margin-bottom: 0;
}

.wpgmza_infowindow_description a {
	color: #000;
}

rs-fullwidth-wrap h1, rs-fullwidth-wrap h2, rs-fullwidth-wrap h3, rs-fullwidth-wrap h4, rs-fullwidth-wrap h5, rs-fullwidth-wrap h6 {
	font-family: 'CenturyGothicStd-Bold', arial !important;
	font-size: 3vw !important;
	letter-spacing: 0.08em !important;
	width: 100% !important;
	font-weight: 700 !important;
}

rs-fullwidth-wrap rs-layer[data-type=text][data-color='#ffffff']:not(.learnMore) {
	font-family: 'GaramondSB-Italic' !important;
	font-size: 17px !important;
	line-height: 20px !important;
	letter-spacing: 0.09em !important;
	font-weight: 400 !important;
	width: 400px !important;
	-webkit-font-smoothing: initial !important;
}

rs-fullwidth-wrap rs-mask-wrap a {
	font-family: 'GaramondSB-Italic' !important;
	font-size: 17px !important;
	line-height: 20px !important;
	letter-spacing: 0.09em !important;
	font-weight: 400 !important;
}

rs-fullwidth-wrap rs-group-wrap:not(:last-of-type) rs-layer[data-type=text][data-color='#000000'] {
	font-family: 'CenturyGothicStd' !important;
	font-size: 12.5px !important;
	line-height: 19px !important;
	letter-spacing: 0.09em !important;
	font-weight: 400 !important;
	width: 400px !important;
	-webkit-font-smoothing: initial !important;
}

rs-fullwidth-wrap rs-group-wrap:not(:last-of-type) rs-layer[data-type=text].maxWidthText {
	width: 60vw !important;
}

rs-fullwidth-wrap rs-mask-wrap a {
	font-weight: 400 !important;
}

rs-fullwidth-wrap rs-layer[data-type=text].learnMore {
	font-family: 'CenturyGothicStd-Bold' !important;
}

rs-fullwidth-wrap p.theFactsText {
	font-family: 'GaramondSB-Italic', garamond, times, serif !important;
	font-size: 3.2vw !important;
  line-height: 1.2 !important;
	font-weight: 400 !important;
}

rs-fullwidth-wrap p.theFactsAuthor {
	font-family: 'CenturyGothicStd' !important;
	text-transform: uppercase;
	font-size: 12.5px !important;
	line-height: 19px !important;
	font-weight: 400 !important;
}

rs-fullwidth-wrap svg {
	width: 17px;
	height: 17px;
}

#mapnav {
	width: auto;
	height: 85px;
	background: white;
	position: absolute;
	top: 120px;
	left: 0;
	z-index: 10000000;
	-webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

#collapsewrap {
	width: 42px;
	height: 100%;
	font-size: 20px;
	float: left;
	text-align: center;
	cursor: pointer;
}

#collapsewrap img {
	width: 100%;
}

#selectwrap {
	margin: 0;
	height: 100%;
	width: 220px;
	float: left;
	font-family: 'GaramondSB-Italic', garamond, times, serif;
	font-weight: normal;
	font-size: 15px;
	letter-spacing: 0.1em;
	text-align: center;
	border-left: 1px solid #a9a9a9;
}

#zoomcontrols {
	width: 42px;
	height: 100%;
	float: left;
	font-size: 30px;
	color: #666;
	cursor: pointer;
}

.zoomin, .zoomout {
	width: 100%;
	height: 50%;
	border-left: 1px solid #a9a9a9;
	border-bottom: 1px solid #a9a9a9;
	float: left;
	text-align: center;
}

.zoomout {
	border-bottom: 0;
}

#map {
  width: 100%;
  height: 100%;
  z-index: 1;
}

body.page-template-page-map-de select, body.page-template-page-map-en select {
	-webkit-writing-mode: horizontal-tb !important;
	text-rendering: auto;
	letter-spacing: normal;
	word-spacing: normal;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	text-align: start;
	-webkit-appearance: menulist;
	box-sizing: border-box;
	align-items: center;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	background-color: rgb(248, 248, 248);
	cursor: default;
	border-radius: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(166, 166, 166);
	border-image: initial;

	text-transform: none;
	margin-top: 28px;
	width: 185px;
	height: 30px;
}

body.page-template-page-map-de select option, body.page-template-page-map-en select option {
	font-weight: normal;
	display: block;
	white-space: pre;
	min-height: 1.2em;
	padding: 0px 2px 1px;
}

.gm-style-iw .bold {
    font-family: 'CenturyGothicStd-Bold';
}

.gm-style-iw {
    font-family: 'CenturyGothicStd';
    letter-spacing: 0.05em;
}

.gm-style .gm-style-iw {
    font-weight: 300;
    font-size: 13px;
}

.cn-button {
	height: auto !important;
	font-family: 'CenturyGothicStd', arial !important;
	font-size: 11px !important;
	letter-spacing: 0.08em !important;
	line-height: 1.4 !important;
	background-image: none !important;
	background-color: transparent !important;
	color: #222 !important;
	text-decoration: underline !important;
	text-transform: none !important;
	border: 0 !important;
	margin-bottom: 0 !important;
}

.thePressebildElement {
	width: 20%;
	float: left;
	position: relative;
}

main .thePostThumbnail {
	background-position: center top !important;
	background-attachment: scroll !important;
	background-repeat: no-repeat !important;

	-webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.ljaddtocart {
	background: #222;
	border: 1px solid #222 !important;
	color: #fff;
	width: auto !important;
	padding: 10px;
}

.ljaddtocart:hover {
	background: #fff;
	color: #222;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	background-color: #222 !important;
}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
	margin-bottom: 0 !important;
	height: auto !important;
}

.theCategorySelector {
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	display: table;
}

.theCategorySelector a {
	display: block;
	color: #222;
	position: relative;
}

.theCategorySelector a:hover {
	color: #222;
}

.theCategorySelector a.active:after, .theCategorySelector a:hover:after,
.theCategorySelector li.active > a:after, .theCategorySelector li:hover > a:after {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid #999999;
}

.theCategorySelector a:not(:last-of-type) {
	margin-right: 20px;
}

.woocommerce .page-description {
	margin-bottom: 0 !important;
}

.theCategorySelector ul {
	list-style: none;
}

.theCategorySelector ul ul {
	display: none;

	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	margin-right: 30px;
}

.theCategorySelector ul li {
	float: left;
	margin-right: 15px;
}

.theCategorySelector ul li.active > ul {
	display: block;
}

.theCategorySelector ul li:not(:last-of-type) {
	margin-right: 15px;
}

p + h2 {
	margin-top: 1rem !important;
}

.shopLinks {
	float: left;
	width: 100%;
}

.centeredElement {
	display: table;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

.centeredElement ul {
	list-style: none;
	margin: 0;
	width: 165px;
}

.centeredElement ul li {
	float: left;
}

.centeredElement ul li:not(:last-of-type) {
	margin-right: 15px;
}

.centeredElement ul li a {
	color: #2c2d33;
}

.stock.out-of-stock {
	color: #008000 !important;
}

.stock.out-of-stock::before {
	content: "\f118" !important;
}

.sizeFinderHolder {
	position: relative;
}

.sizeFinder {
	margin-top: -25px;
	margin-bottom: 20px;
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 16px;
	text-transform: uppercase;
	text-decoration: underline;
	cursor: pointer;
}

.sizeFinderToolTip {
	font-weight: 300;
	font-size: 13px;

	position: absolute;
	box-sizing: border-box;
	top: 0;
	left: 0;
	transform: translate(calc(-50% + 40px),-105%);
	background-color: white;
	border-radius: 8px;
	padding: 12px;
	box-shadow: 0 2px 7px 1px rgba(0,0,0,0.3);

	font-family: 'CenturyGothicStd';
	letter-spacing: 0.05em;

	z-index: 10000;
}

.sizeFinderToolTip:after {
	background: linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
	box-shadow: -2px 2px 2px 0 rgba(178,178,178,.4);
	content: "";
	height: 15px;
	left: calc(50% - 7px);
	position: absolute;
	bottom: -14px;
	transform: translate(-50%,-50%) rotate(-45deg);
	width: 15px;
}

.sizeFinderToolTip img {
	display: block;
	width: 14px;
	height: 14px;
	float: right;
	cursor: pointer;
}

.single_add_to_cart_button.button, .checkout-button.button, button[name="woocommerce_checkout_place_order"] {
	color: #fff !important;
}

.shop_table .product-quantity, table.cart td.actions button[name="update_cart"], .paymentMethodRow[data-pm="pay_upon_invoice"] {
	display: none !important;
}

table.cart td.actions {
	border-top: 0 !important;
}

table.cart td.actions * {
	margin-bottom: 0;
}

table.cart td.actions .coupon {
	float: right !important;
}

table.cart tr td.product-remove {
	border-bottom: 1px solid #E1E1E1 !important;
}

.storefront-sorting {
	display: none !important;
}

#payment .place-order .button {
	height: auto;
}

.ammountofCartItems {
	position: absolute;
	color: #fff;
	top: 13px;
	font-weight: bold;
	right: 0;
	font-size: 9px;
	background: #000;
	border-radius: 50px;
	width: 14px;
	height: 14px;
	text-align: center
}

.video-background {
  background: #000;
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 1;
}

.video-foreground,
.video-background iframe,
.video-background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.video-background > .twelve.columns,
.video-background > .twelve.columns > .theYTVideoHolder  {
	height: 100%;
}

.video-background .row.theSingleVideos {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-background .row.theSingleVideos > .singleVideo {
	height: 100%;
	width: calc(100% / 3);
	float: left;
	position: relative;
}

.video-background .row.theSingleVideos > .singleVideo .theBottomText {
	position: absolute;
	bottom: 100px;
	left: 50%;
	-ms-transform: translateX(-50%);
  transform: translateX(-50%);
	text-align: center;
	color: #fff;
}

.theBottomText:hover {
	cursor: pointer;
}

.theBottomText p {
	margin-bottom: 0;
}

.theVideoTitle {
	font-size: 25px;
	font-family: 'Open-Sans';
}

.video-background .volume-controls {
	position: absolute;
	right: 20px;
	bottom: 45px;
	color: #fff;
	cursor: pointer;
}

.video-background .volume-controls .fas {
	font-size: 30px;
}

.whiteLogo {
	display: none;
}

table.cart td.actions input {
	border-right: 0;
}

table.cart td.actions input::placeholder {
	color: #222;
	text-decoration: underline;
}

table.cart td.actions button {
	float: right;
}

table.cart td.actions * {
	border-radius: 0;
	border-top: 0;
	border-bottom: 0;
	color: #222;
}

footer.site-footer {
	z-index: 10;
}

.wiederrufsBelehrung {
	position: relative;
	float: right;
}

.wiederrufsBelehrung a {
	font-size: 80%;
	color: #0055a1;
}

.ausverkauft-schild {
	position: absolute;
	top: 60%;
	left: 10%;

	background-color: #ccacaf;
	color: #fff;

	width: 80%;
	padding: 8px;
	font-size: 20px;
}

.ausverkauft-schild span {
	transform: skewY(22deg);
}

.localizedGoBack {
	position: absolute !important;
	left: auto !important;
	right: 150px;
	top: 50px;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
	.vid-info { width: 50%; padding: .5rem; }
	.vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
	.vid-info .acronym { display: none; }
}
