

/*----- CUSTOM TAGS/FLAGS -----*/

.tws-articles-two .slick-slider .thumbnail .caption, 
.tws-article-list--list .tws-list--type-grid .thumbnail .caption {
	position: static;
}

.flag-container,
.flag-container.one-label,
.flag-container.two-label {
    display: flex;
    flex-direction: column;
    position: absolute;
	top: 2px;
  right: -14px;
}
.flag-container > div,
.flag-container.one-label > div,
.flag-container.two-label > div{
  background: #3c3c3c;
  color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
.using-mouse.not-ie .tws-article-list--list .tws-list--list .thumbnail:hover .flag-container > div,
.using-mouse.not-ie .tws-article-list--list .tws-list--list .thumbnail:hover .flag-container.one-label > div,
.using-mouse.not-ie .tws-article-list--list .tws-list--list .thumbnail:hover .flag-container.two-label > div{
	margin-top: 5px;
  margin-right: -1px;
  padding-right: 15px;
}


.article .tws-container--tws-custom-component {
/*    position: relative;
    right: 22px;  */
    display: none;
}

.article .product-page-flag {
  background: #3c3c3c;
  color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

.flag-9472417,
.flag-9472043,
.flag-9472045,
.flag-9472041,
.flag-9472047,
.flag-9219609,
.flag-9214585 {
  font-size: 0px; 
  background: transparent !important;
}
.flag-9219609::before {
	background-image: url(https://webshop.splrental.com/shop/ws51/145551/files/design/voice_label_vit_v1.png);
background-size: 110px;
  display: inline-block;
  width: 110px;
  height: 33px;
  content: "";
  background-repeat: no-repeat;
  border-radius: 3px;
	border: 8px solid #000;
}

.flag-9214585::before {
	background-image: url(https://webshop.splrental.com/shop/ws51/145551/files/design/guil_label_vit_v1.png);
background-size: 110px;
  display: inline-block;
  width: 110px;
  height: 33px;
  content: "";
  background-repeat: no-repeat;
  border-radius: 3px;
	border: 8px solid #000;
}

.flag-9472047::before {
	background-image: url(https://webshop.splrental.com/shop/ws51/145551/files/design/sennheiser_label_vit_v1.png);
background-size: 110px;
  display: inline-block;
  width: 110px;
  height: 15px;
  content: "";
  background-repeat: no-repeat;
  border-radius: 3px;
	border: 8px solid #000;
}


.flag-9472043::before {
	background-image: url(https://webshop.splrental.com/shop/ws51/145551/files/design/tennax_label_vit_v1.png);
background-size: 110px;
  display: inline-block;
  width: 110px;
  height: 23px;
  content: "";
  background-repeat: no-repeat;
  border-radius: 3px;
	border: 8px solid #000;
}

.flag-9472045::before {
	background-image: url(https://webshop.splrental.com/shop/ws51/145551/files/design/bagax_label_vit_v1.png);
background-size: 110px;
  display: inline-block;
  width: 110px;
  height: 43px;
  content: "";
  background-repeat: no-repeat;
  border-radius: 3px;
	border: 8px solid #000;
}

.flag-9472041::before {
	background-image: url(https://webshop.splrental.com/shop/ws51/145551/files/design/megatape_label_vit_v1.png);
background-size: 110px;
  display: inline-block;
  width: 110px;
  height: 38px;
  content: "";
  background-repeat: no-repeat;
  border-radius: 3px;
	border: 8px solid #000;
}


.flag-9472417::before {
	background-image: url(https://webshop.splrental.com/shop/ws51/145551/files/design/aed_label_vit_v1.png);
background-size: 90px;
  display: inline-block;
  width: 90px;
  height: 20px;
  content: "";
  background-repeat: no-repeat;
  border-radius: 3px;
	border: 8px solid #000;
}

/*----- END CUSTOM TAGS/FLAGS -----*/



/*----------- SPL Rental -----------*/
/*----- Designpaket: Gold ----*/
/*------------ 2024 ------------*/

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

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

@media only screen and (min-width: 768px) {
  .nordic--top-bar .nordic--top-bar-wrapper {
    padding: 8px 30px 4px 30px;
  }
}

/* ----- AUDIENCE SELECTOR ----- */

.slot--top-bar-audience-selector .fa-gear:before, .fa-cog:before {
    display: none;
}
.tws-audience-selector--audience-button-icon-container {
    margin-right: -4px !important;
    border-left: 1px solid white;
}
.tws-audience-selector--frame-left-content {
    overflow-y: hidden;
}
.tws-audience-selector--audience-item-label {
    margin-right: 24px;
}
.tws-audience-selector--audience-button-text {
  text-transform: inherit;
}

/* ------ LOGIN --------- */


.nordic--top-bar .slot--top-bar-login {
  margin: 4px 0 0 0;
}
.nordic--top-bar .slot--top-bar-login a {
  text-transform: inherit;
}
.nordic--top-bar .slot--top-bar-login .tws-login--login-text:before {
	font-family: 'Material Symbols Outlined';
  content: "\ea77"; 
  font-size: 20px; 
  color: #fff;
  font-weight: 200; 
  float: left;
  bottom: 4px;
  position: relative;
  right: 2px;
}
.nordic--top-bar .slot--top-bar-login .tws-login--register {
  margin-bottom: 8px;
}

/* ------ MOVING HEADER ELEMENTS ------ */

@media (min-width:992px) {
.nordic--header .nordic--header-wrapper .nordic--header-left {
    width: auto;
    order: 2;
    text-align: right;
    flex-grow: 1;
}
    .nordic--header .nordic--header-wrapper .nordic--header-middle {
    order: 1;
    flex-grow: 1;
}
    .nordic--header .nordic--header-wrapper .nordic--header-right {
    order: 3;
    flex-grow: 1;
      width: 200px;
}
  .nordic--header .nordic--header-wrapper {
    padding: 10px 30px 10px 30px;
  }
  .startpage .nordic--body .nordic--body-wrapper {
    padding: 0px 30px 40px 30px;
  }
}

.nordic--header {
  background: #f9f9f9;
}

.nordic--body .nordic--body-wrapper .nordic--main .nordic--main-wrapper {
  box-shadow: none;
  padding: 20px 15px 40px 15px;
  background: #f8f9fa;
}

@media(min-width:992px) {
.slot--header-logo .tws-logo {
  text-align: left;
  margin: unset;
}
 }

/* --- SEARCH --- */

.slot--header-search .tws-article-search {
  margin: 0;
  background: #fff;
}

.slot--header-search input.form-control {
	border: 1px solid #e3e3e3;
}
.slot--header-search .tws-article-search--no-label {
  border-radius: 0;
  top: 0px;
  line-height: 40px;
  height: 40px;
  width: 36px;
}
.slot--header-search input.form-control::placeholder {
   color: #676767;
}  
.slot--header-search .tws-article-search ul li:hover {
    background: #f5f5f5;
    pointer-events: auto;
}
.tws-article-search--list-item a:hover {
    color: black !important;
}

  .slot--header-search .tws-article-search--no-label {
	color: #000;
  background: transparent;
  right: 0;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-text-stroke: 2px #fff;
  text-stroke: 4px #050505;
  font-size: 22px;
}


.slot--header-horizontal-menu {
  background: #fff;
}

.slot--header-horizontal-menu .nav .open>a, 
.slot--header-horizontal-menu .nav .open>a:hover, 
.slot--header-horizontal-menu .nav .open>a:focus,
.slot--header-horizontal-menu .nav a:focus {
 background: transparent;
}

@media (min-width:992px) {
    .slot--header-search .tws-article-search--no-label:hover {
		color: #000;
    background: transparent;
}
.slot--header-search input.form-control {
    width: 500px;
}   

   .slot--header-horizontal-menu .navbar .container-fluid {
    border-bottom: none;
    border-top: none;
  }
   .slot--header-horizontal-menu .navbar-nav > li > a {
    border-bottom: 2px solid transparent;
     text-transform: uppercase;
    font-size: 13px;
  }
  .slot--header-horizontal-menu .navbar-nav > li > a:hover {
    color: #010b50;
    border-bottom: 2px solid #222;
    background: transparent;
  }
}

/* ---- HEADER CAMPAIGN ---- */

.slot--header-bottom {
  text-align: center;
  background: #cccedc;
	padding: 2px 0px 2px 0px;
}

.user-logged-in .slot--header-bottom {
	display: none;
}

.slot--header-bottom .slot--top-bar-login {
  float: none;
  display: inline-block;
  vertical-align: bottom;
}
.slot--header-bottom .slot--top-bar-login a {
	font-size: 0px;
}

.slot--header-bottom .slot--top-bar-login a::before {
  content: "här.";
	font-size: 14px;
  text-transform: lowercase;
  vertical-align: unset;
  font-weight: 600;
  color: #000;
  border-bottom: 2px solid #000;
}

html[lang="en"] .slot--header-bottom .slot--top-bar-login a::before {
  content: "here.";
	font-size: 14px;
  text-transform: lowercase;
  vertical-align: unset;
  font-weight: 600;
  color: #000;
  border-bottom: 2px solid #000;
}

@media(max-width:767px) {
  .slot--header-bottom {
  display: none;
  }
  .bountiful--header {
  border-bottom: 2px solid #00685c;
}
}


@media (max-width:991px) { 
   .nordic--body .nordic--body-wrapper {
    padding: 0px 0px 40px 0px;
  }
	.nordic--search-button::before {
  -webkit-text-stroke: 1.4px #fff;
  text-stroke: 1.4px #fff;
} 
 }

/* --- CART --- */

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img,
.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img:hover {
  background: transparent !important;  
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img::before {
    font-family: 'Material Symbols Outlined';
    content: "\e8cc";
    font-size: 30px;
    color: #000;
    font-weight: 200;
}


.nordic--body {
  min-height: 100vh;
  border-top: 1px solid #e6eaee;
}

.nordic--body .nordic--body-wrapper {
  max-width: 1400px;
}

.spl-rental {
  max-width: 1000px;
  margin: 0 auto !important;
  padding: 40px 10px 20px 10px;
}

.startpage .tws-articlegroups .thumbnail {
  box-shadow: 1px 1px 2px 0 transparent;
  background: #333b72;
}
.startpage .tws-articlegroups .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a {
	color: #fff;
}
.nordic--start-page .tws-container--tws-articlegroups {
		margin: 30px 0 0 0;
}


.tws-container--tws-content-box-2x .tws-content-box--inner-wrapper,
.tws-container--tws-content-box-3x .tws-content-box--inner-wrapper {
  background: rgba(0,0,0, 0.1);
}

.tws-container--tws-content-box-2x .tws-content-box--inner-wrapper:hover,
.tws-container--tws-content-box-3x .tws-content-box--inner-wrapper:hover {
  background: rgba(0,0,0, 0.3);
  transition: all 0.5s ease;
    border-radius: 10px;
}
.tws-container--tws-content-box-2x .tws-content-box--first-line,
.tws-container--tws-content-box-3x .tws-content-box--first-line {
    font-size: 28px !important;
  }
.tws-container--tws-content-box-2x .tws-content-box--third-line,
.tws-container--tws-content-box-3x .tws-content-box--third-line {
		 background: #333b72;
		display: inline-block;
		padding: 8px 18px;
    text-shadow: none !important;
	  margin-top: 20px !important;
	  font-weight: 600 !important;
		font-size: 14px !important;
}


.tws-container--tws-content-box-2x .tws-img--image.tws-react-img--image,
.tws-container--tws-content-box-3x .tws-img--image.tws-react-img--image {
  border-radius: 10px;
}

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


.tws-article-list--list .tws-article-list--article-nr {
  font-size: 11px;
  color: #000;
}

.tws-articles-two .slick-slider .thumbnail .caption,
.tws-article-list--list .tws-list--type-grid .thumbnail .caption {
  box-shadow: none;
  background: #fff;
}

.tws-articles-two .slick-slider .thumbnail,
.tws-article-list--list .tws-list--type-grid .thumbnail {
  box-shadow: none;
  background: #fff;
  padding: 10px;
  border: 1px solid #dcdcdc;
}


.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
.slot--article-page-footer .tws-articles-two--heading .tws-util-heading--heading,
.nordic--start-page .tws-articles-two--heading .tws-util-heading--heading, 
.nordic--start-page .tws-articlegroups--title .tws-util-heading--heading {
  border-bottom: none;
  margin: 0px;
  padding: 0px 0px 20px 10px;
  text-align: left;
  letter-spacing: 0px;
  font-size: 24px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
}

.tws-article-list--list .tws-article-list--buy-button {
  max-width: 100px;
	padding-top: 14px;
}



.tws-article-list--list .tws-article-list--buy-button .btn .ladda-label, 
.tws-article-list--list .tws-article-list--buy-button .btn .tws-article-list--choices-button-text, 
.tws-article-list--list .tws-article-list--buy-button .btn .tws-article-list--show-more-button-text {
  color: #050505;
  font-weight: 500;
  font-family: "Mulish", sans-serif;
}

.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-list--choices-button::after,
.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-buy-button-with-modal--buy-button::after {
  display: none;
}

.tws-article-list--list .tws-article-list--buy-button .btn {
  padding: 7px;
  background: transparent;
  border: 1px solid #050505;
}

.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-list--show-more-button::after {
  display: none;
}
  

.tws-article-list--list .tws-article-list--buy-button .btn:hover, 
.tws-article-list--list .tws-article-list--buy-button .btn:focus {
  background: transparent;
}


@media only screen and (min-width: 1200px) {
  
.tws-container--tws-articles-two-type-grid .tws-list--type-grid .tws-list--grid-item {
  	margin: 10px;
   max-width: calc(24% - 10px);
    -ms-flex-preferred-size: calc(24% - 10px);
    flex-basis: calc(24% - 10px);
    width: calc(24% - 10px);
  }
  
.startpage .tws-list--type-carousel .tws-list--grid-item {
  width: calc(100% - 20px) !important;
}
}

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

.tws-articlegroups .thumbnail, .tws-articlegroup-list .thumbnail {
  border: 1px solid #333;
  border-radius: 3px;
  box-shadow: 1px 1px 2px 0 transparent;
  background: #fff;
}

.tws-articlegroups .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a, 
.tws-articlegroup-list .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a {
  text-decoration: none;
  color: #000;
  font-weight: 400;
  font-size: 14px;
}

  @media only screen and (min-width: 1200px) {
.articlegroup .slot--article-groups .tws-articlegroup-list--col-lg-4 .tws-list--grid-item {
	max-width: unset;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    width: unset;
  }
}

/*-------------------------
NORDIC PRODUCT PAGE
--------------------------*/
.slot--article-description {
	border: none;
}

.slot--article-description .tws-article-description {
  max-width: 1310px;
}

.slot--article-description .tws-article-description .tws-article-description--heading,
.slot--article-description .tws-article-description .tws-article-description--show-more {
  display: none;
}

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


.nordic--article-images .slot--article-images .tws-article-images--current-image,
.slot--article-images .slick-slider .slider-wrapper {
  background: #fff;
}

.slot--unique-selling-points ul li {
  line-height: 2;
}

/*
.tws-article-description--text {
  white-space: inherit;
}
*/
.tws-article-description--text-container {
  max-height: none;
  overflow: visible;
}

.tws-article-description--text ul {
list-style: none;
  line-height: 1px;
  padding: 0;
}
.tws-article-description--text ul li {
  line-height: 2;
}

.tws-article-attachments {
  border-bottom: none;
}

.tws-article-attachments tr {
  padding: 6px 20px;
  border: 1px solid #000;
  margin: 0px 6px;
}

.slot--article-attachments .tws-article-attachments .tws-article-attachments--image img {
	display: none; 
}

.slot--article-attachments .tws-article-attachments .tws-article-attachments--image::before {
font-family: 'Material Symbols Outlined';
  content: "\f090";
  font-size: 30px;
  color: #000;
  font-weight: 200;
}

/*-------------------------
PRDUCT PAGE ACCORDION
--------------------------*/
.faq-wrapper {
    display: flex;
    flex-direction: row;
}
.faq-content {
    width: 100%;
}
.accordion_first,
.accordion_second {
	  color: #000;
    cursor: pointer;
    padding: 8px 20px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
		border-bottom: 1px solid #000;
    margin-bottom: 6px;
	  font-weight: 600;
	  letter-spacing: 0.5px;
      margin: 2px 0px;
}
.accordion:first:hover,
.accordion_second:hover {
		background: #7aaf9f;
}
.accordion_first:after,
.accordion_second:after {
    content: '\002B';
    color: #000;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}
.accordion_first h3,
.accordion_second h3 {
	margin: 0;
  display: inline-block;
}
  .panel {
    padding: 0 18px;
    background-color: #f8f9fa;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    line-height: 100%;
}
  .panel p {
    line-height: 150%;
    font-size: 1.1em;
    margin: 0;
}
.faq-content h3.active:after {
  content: "\2212";
    color: #000;
}
@media(max-width: 991px) {
/*
  .accordion_first:after,
  .accordion_second:after {
display: none;
}
  */
.faq-wrapper {
  margin-top: 0 !important;
}
 }
/* --- END ACCORDION --- */

/*-------------------------
NORDIC FOOTER
--------------------------*/

.nordic--footer {
    margin: 0;
}
.nordic--footer ul {
    padding-left: 0;
    list-style: none;
}
.nordic--footer .titles {
    text-transform: uppercase;
    font-weight: 600;
}
.nordic--footer ul li {
    line-height: 1.5;
}
.nordic--footer .fa-caret-right {
    color: #888888;
	  font-size: 14px;
    padding-right: 4px;
}
.nordic--footer-right ul li {
  line-height: 2.2;
}
.nordic--footer-right ul li i {
	font-size: 22px;
  padding-right: 16px;
  vertical-align: middle;
}









