/*-----------------SPA & POOL BUTIKEN---------------*/
/*-------------DESIGNPAKET: GULD--------------*/
/*------------------ 2023 --------------------*/


.emporium--start-page .tws-container--tws-custom-html {
	margin: 0;
  padding: 0 !important;
}
/* --- YOUTUBE --- */
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* --- TOP BAR SECTION ---- */

.emporium--top-bar .slot--top-bar-audience-selector,
.slot--header-horizontal-menu .tws-top-menu--controls .tws-audience-selector {
  display: none;
}

.slot--top-bar-selling-points ul li {
  margin: 1px 14px 1px 0;
}
.slot--top-bar-selling-points ul li i {
  margin: 0;
  font-size: 16px;
  color: #fff;
}

/* --- HEADER SECTION ---- */

.emporium--header {
  box-shadow: 0px 11px 15px 0px rgba(0, 0, 0, 0.04);
}

@media only screen and (min-width: 992px) {
  .emporium--header .emporium--header-wrapper {
    padding: 8px 30px;
  }
}

.emporium--search-button {
  -webkit-text-stroke: 1.6px #fff;
  text-stroke: 1.8px #fff;
}
.emporium--header-search .slot--header-search .tws-article-search--no-label {
  -webkit-text-stroke: 1.2px #fff;
  text-stroke: 1.2px #fff;
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img::before {
   background-image: url(https://cdn.abicart.com/shop/ws77/130877/files/design/cart_v1.png);
    background-size: 26px;
    display: inline-block;
    width: 26px;
    height: 26px;
    content: "";
    background-repeat: no-repeat;
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu .tws-top-menu--sub-item .tws-top-menu--sub-item-heading {
  font-weight: 400;
}
.slot--header-horizontal-menu .navbar-nav > li a {
  font-size: 16px;
  font-weight: 300;
}

@media(min-width:1200px) {
.slot--header-horizontal-menu .navbar-nav .tws-top-menu-item-0 .tws-top-menu--sub-item-heading,
.slot--header-horizontal-menu .navbar-nav .tws-top-menu-item-1 .tws-top-menu--sub-item-heading {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}
 }

.emporium--top-bar {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky; 
    top: 0px;
    z-index: 1000;
}
.emporium--header {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky; 
    top: 36px;
    z-index: 100;
    background: #f0f0f0;
} 

.emporium--header .slot--header-logo .tws-logo{
    transition: all .5s ease;
}
body.scrolled .emporium--header .slot--header-logo .tws-logo,
body.scrolled  .emporium--header .emporium--header-wrapper {
    transition: all .5s ease;
}
body.scrolled .emporium--header .slot--header-logo .tws-logo{
    max-width: 60px;
    transition: all .5s ease;
}
body.scrolled  .emporium--header .emporium--header-wrapper {
    transition: all .5s ease;
}

/* --- STARTPAGE SECTION ---- */

.startpage .emporium--body .emporium--body-wrapper {
    padding: 0px;
	  max-width: none;
  }

.tws-container--tws-articles-two-type-carousel,
.viskan,
.novitek {
  max-width: 1440px;
  margin: 0 auto !important;
    overflow: hidden;
}

/* --- SHOP WINDOWS --- */

.emporium--start-page .emporium--component-container > div:first-child.tws-container--tws-content-box .tws-img.tws-react-img::after {
    content: "";
    background: url(https://cdn.abicart.com/shop/ws77/130877/files/design/wavy-loops-bottom.svg);
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
  opacity: 0.8;
}

.hero .tws-content-box--inner-wrapper {
  background: rgba(0,0,0, 0.3);
}
.hero .tws-content-box--first-line {
    font-size: calc(30px + .5vw);
    font-weight: 400;
    text-transform: uppercase;
  }
.hero .tws-content-box--second-line {
    font-size: calc(22px + .5vw) !important;
    font-family: 'Caveat', cursive;
  }


/* - 2 BOXES - */ 

.viskan {
  margin-top: 0 !important;
}
.viskan .tws-content-box-2x--box,
.novitek .tws-content-box-2x--box {
  padding: 0 !important;
}
.viskan .tws-content-box-2x--box:nth-child(2) .tws-content-box {
  background: #f4e2da;
}

.viskan .tws-content-box--first-line,
.novitek .tws-content-box--first-line {
  text-shadow: none !important;
  font-size: calc(30px + .5vw) !important;
  font-family: 'Caveat', cursive;
  color: #222 !important;
  font-weight: normal;
  	text-decoration-style: wavy;
  text-decoration-line: underline;
  text-decoration-thickness: 1.6px;
  text-underline-offset: 12px;
  text-decoration-skip-ink: auto;
}

.viskan .tws-content-box--second-line,
.novitek .tws-content-box--second-line {
  text-shadow: none !important;
  margin: 20px 0px 20px 0px;
  font-weight: normal;
  font-size: calc(14px + .5vw) !important;
}
.viskan .tws-content-box--third-line,
.novitek .tws-content-box--third-line {
  text-shadow: none !important;
  font-size: calc(8px + .5vw) !important;
  border: 1px solid black;
  display: inline-block;
  padding: 4px 10px;
}

.novitek {
	margin-top: 0px !important;
}
.novitek .tws-content-box-2x--box:nth-child(1) .tws-content-box {
  background: #bdb6b0;
}

@media(max-width:767px) {
  .novitek .tws-content-box-2x {
  	display: flex;
  flex-direction: column;
  }
   .novitek .tws-content-box-2x .tws-content-box-2x--box-1 {
			order: 2; 
  }
     .novitek .tws-content-box-2x .tws-content-box-2x--box-2 {
			order: 1; 
  }
.tws-container--tws-content-box-2x .tws-content-box-2x.row .tws-content-box-2x--box {
    margin: 0 !important;
  }
}

/* - 4 BOXES - */ 

 .tws-container--tws-content-box-4x .tws-content-box--inner-wrapper {
  background: rgba(0,0,0, 0.3);
}

 .tws-container--tws-content-box-4x .tws-content-box--first-line {
	font-size: calc(34px + .5vw) !important;
  font-family: 'Caveat', cursive;
  font-weight: 400;
	text-decoration-style: wavy;
  text-decoration-line: underline;
  text-decoration-thickness: 1.6px;
  text-underline-offset: 12px;
  text-decoration-skip-ink: auto;
  }
.tws-container--tws-content-box-4x .tws-content-box--second-line {
	font-size: calc(9px + .5vw) !important;
  margin-top: 20px;
  border: 1px solid #fff;
  display: inline-block;
  padding: 4px 13px;
  font-weight: 500;
  }

.tws-container--tws-content-box-4x {
  margin-top: 0;
  overflow: hidden;
}

/*----------- PRODUCT GRIDS ----------*/

.tws-container--tws-articles-two-type-carousel {
  padding-top: 60px;
}

.emporium--start-page .tws-articles-two--heading .tws-util-heading--heading, 
.emporium--start-page .tws-articlegroups--title .tws-util-heading--heading,
.tws-articlegroup-list .tws-artgrp-info .tws-util-heading--heading, 
.tws-custom-page--articlegroups-heading .tws-util-heading--heading, 
.tws-custom-page--article-heading .tws-util-heading--heading {
  border-bottom: none;
  font-size: calc(34px + .5vw) !important;
  font-family: 'Caveat', cursive;
  font-weight: 400;
}

/*----------- CUSTOM USPS ----------*/

.custom-usps {
	background: #efebe6;
}
.custom-usps .container {
	padding: 20px 30px;
  color: #000;
  max-width: 1200px;
}
.custom-usps .usp-icon,
.custom-usps .usp-info {
    display: table-cell;
    vertical-align: middle;
}
.custom-usps .usp-icon {
	width: 60px;
}
.custom-usps .usp-info h3 {
	margin: 0;
  font-weight: 400;
  font-size: 18px;
  font-family: 'Cormorant Garamond', serif;
}
.custom-usps .usp-info p {
	margin: 2px 0;
  color: #000;
  font-weight: 400;
  font-size: 17px !important;
  font-family: 'Cormorant Garamond', serif;
}
.custom-usps .usp-info p a { 
  color: #000;
  text-decoration: none;
}

.custom-usps .material-symbols-outlined {
  font-size: 40px;
  font-weight: 100;
}

@media (max-width:991px) { 
.custom-usps .col-sm-3 {
  padding: 10px 20px;
}
 }

/* --- END USPS --- */


/*----------- PRODUCT GRIDS  ----------*/

.tws-container--tws-articles-two-type-carousel .thumbnail .caption,
.tws-article-list--list .tws-list--type-grid .thumbnail .caption {
  box-shadow: none;
}

.tws-articles-two .slick-slider .tws-article-list--buy-button {
  padding: 14px 0px 12px 0px;
}

.tws-article-list--list .tws-article-list--price .tws-api--price-current {
  font-weight: 400;
  letter-spacing: 0px;
}


.tws-article-list--list .tws-article-list--buy-button .tws-article-buy-button-with-modal--buy-button::after {
	display: none !important;
}



/*------ NEWSLETTER -------*/

.tws-container--tws-newsletter-subscribe {
    background: url(https://cdn.abicart.com/shop/ws77/130877/files/design/newsletter_v2.webp);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    position: relative;
}
.tws-container--tws-newsletter-subscribe::before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    z-index: 1;
}
.emporium--start-page .tws-container--tws-newsletter-subscribe .tws-newsletter-subscribe--form-wrapper {
    padding-top: 50px;
    padding-bottom: 80px;
    position: relative;
    z-index: 10;
}
.emporium--start-page .tws-container--tws-newsletter-subscribe .tws-newsletter-subscribe--html-before {
    color: #fff;
}
.emporium--start-page .tws-container--tws-newsletter-subscribe .tws-newsletter-subscribe--html-before h2,
.emporium--start-page .tws-container--tws-newsletter-subscribe .tws-newsletter-subscribe--html-before h3 {
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 500;
}
.tws-container--tws-newsletter-subscribe form .input-group>.form-control,
.tws-newsletter-subscribe--form-wrapper form .input-group>.form-control {
    background: transparent;
    border-radius: 0;
    width: 350px;
    color: #f5f5f5 !important;
}

.tws-container--tws-newsletter-subscribe form .input-group>.form-control::placeholder,
.tws-newsletter-subscribe--form-wrapper form .input-group>.form-control::placeholder {
  color: #f5f5f5;
}

.tws-container--tws-newsletter-subscribe form .input-group-btn .tws-newsletter-subscribe--subscribe-button,
.tws-newsletter-subscribe--form-wrapper  form .input-group-btn .tws-newsletter-subscribe--subscribe-button{
    background: #fff;
    border-radius: 0;
    border: 0;
    color: #000;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 12px;
    transition: all 0.3s ease;
}
.tws-container--tws-newsletter-subscribe form .input-group-btn .tws-newsletter-subscribe--subscribe-button:hover {
    background: #333;
    color: #fff;
    transition: all 0.3s ease;
}

/* --- END NEWSLETTER --- */


 .slot--checkout-cart-usps {
    display: none;
  }

/* ---- PRODUCT GROUPS --- */

.articlegroup .customPageHtml {
  box-shadow: none;
}
.articlegroup .slot--article-group-custom-field {
	max-width: 1000px;
  margin: 0 auto;
}


.articlegroup-8821387 .tws-articlegroups .thumbnail, 
.articlegroup-8821387 .tws-articlegroup-list .thumbnail {
  box-shadow: none;
}
.articlegroup-8821387 .tws-articlegroups .thumbnail .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper, 
.articlegroup-8821387 .tws-articlegroup-list .thumbnail .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper {
  border: 1px solid #A9A9A9;
  background: #f8f8f8;
  border-radius: 8px;
}
.articlegroup-8821387 .tws-articlegroups .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a, 
.articlegroup-8821387 .tws-articlegroup-list .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a {
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
}

/* ---- ACCORDION --- */

.accordion {
  background-color: #E0E0E0;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 16px;
  transition: 0.4s;
}
button.active, .accordion:hover {
  background-color: #808080;
  color: #fff;
}

.accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

button.active:after {
  content: "\2212";
    color: #fff;
}

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  font-size:16px;
  line-height:150%;
}

/* ---- END ACCORDION --- */

/* ---- PRODUCT PAGES --- */

.emporium--buy-button-group .slot--article-buy-button .btn::after {
  display: none;
}


/* --- FOOTER --- */

.emporium--footer {
  margin: 0;
}

.emporium--footer-left {
  width: 100%;
  text-align: center;
}
.emporium--footer a {
  color: #ededed;
}
.emporium--footer-mid-left {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #696969;
}

.emporium--footer-right {
  width: 100%;
  text-align: center;
}

.emporium--footer-mid-left ul li {
  display: inline-block;
	padding-right: 8px;
  color: #ededed;
}

.emporium--footer-right ul li {
  display: inline-block;
  padding: 8px 8px; 0px 8px;
  color: #ededed;
  text-transform: uppercase;
}

.emporium--footer-mid-left ul li:not(:nth-last-child(-n+2)):after {  
	content: "•";
  font-size: 22px;
  color: #ededed;
  padding-left: 10px;
  vertical-align: sub;
}


.emporium--footer .slot--brand-logos {
  border-top: none;
}

@media(max-width: 767px) {
	.emporium--footer-mid-left ul li:not(:nth-last-child(-n+2))::after {
  display: none;
}
  .emporium--footer-mid-left ul li:not(:nth-last-child(-n+2)) { 
  display: block;
  padding: 6px 0px;
}
  .emporium--footer-right ul li { 
  display: block;
  padding: 6px 0px;
}
  .emporium--footer-mid-left .fa {
  font-size: 26px;
  padding: 10px 0px;
}
 }
