@font-face {
  font-family: 'InterRegular';
  src: url('/templates/Surfpirates2025/themes/fonts/InterRegular.eot');
  src: url('/templates/Surfpirates2025/themes/fonts/InterRegular.eot') format('embedded-opentype'), url('/templates/Surfpirates2025/themes/fonts/InterRegular.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/InterRegular.woff') format('woff'), url('/templates/Surfpirates2025/themes/fonts/InterRegular.ttf') format('truetype'), url('/templates/Surfpirates2025/themes/fonts/InterRegular.svg#InterRegular') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'InterMedium';
  src: url('/templates/Surfpirates2025/themes/fonts/InterMedium.eot');
  src: url('/templates/Surfpirates2025/themes/fonts/InterMedium.eot') format('embedded-opentype'), url('/templates/Surfpirates2025/themes/fonts/InterMedium.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/InterMedium.woff') format('woff'), url('/templates/Surfpirates2025/themes/fonts/InterMedium.ttf') format('truetype'), url('/templates/Surfpirates2025/themes/fonts/InterMedium.svg#InterMedium') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'InterSemiBold';
  src: url('/templates/Surfpirates2025/themes/fonts/InterSemiBold.eot');
  src: url('/templates/Surfpirates2025/themes/fonts/InterSemiBold.eot') format('embedded-opentype'), url('/templates/Surfpirates2025/themes/fonts/InterSemiBold.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/InterSemiBold.woff') format('woff'), url('/templates/Surfpirates2025/themes/fonts/InterSemiBold.ttf') format('truetype'), url('/templates/Surfpirates2025/themes/fonts/InterSemiBold.svg#InterSemiBold') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'InterBold';
  src: url('/templates/Surfpirates2025/themes/fonts/InterBold.eot');
  src: url('/templates/Surfpirates2025/themes/fonts/InterBold.eot') format('embedded-opentype'), url('/templates/Surfpirates2025/themes/fonts/InterBold.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/InterBold.woff') format('woff'), url('/templates/Surfpirates2025/themes/fonts/InterBold.ttf') format('truetype'), url('/templates/Surfpirates2025/themes/fonts/InterBold.svg#InterBold') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'InterExtraBold';
  src: url('/templates/Surfpirates2025/themes/fonts/InterExtraBold.eot');
  src: url('/templates/Surfpirates2025/themes/fonts/InterExtraBold.eot') format('embedded-opentype'), url('/templates/Surfpirates2025/themes/fonts/InterExtraBold.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/InterExtraBold.woff') format('woff'), url('/templates/Surfpirates2025/themes/fonts/InterExtraBold.ttf') format('truetype'), url('/templates/Surfpirates2025/themes/fonts/InterExtraBold.svg#InterExtraBold') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'InterBlack';
  src: url('/templates/Surfpirates2025/themes/fonts/InterBlack.eot');
  src: url('/templates/Surfpirates2025/themes/fonts/InterBlack.eot') format('embedded-opentype'), url('/templates/Surfpirates2025/themes/fonts/InterBlack.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/InterBlack.woff') format('woff'), url('/templates/Surfpirates2025/themes/fonts/InterBlack.ttf') format('truetype'), url('/templates/Surfpirates2025/themes/fonts/InterBlack.svg#InterBlack') format('svg');
  font-display: swap;
}
@font-face {
  font-family: 'Orbitron';
  src: url('/templates/Surfpirates2025/themes/fonts/Orbitron-Regular.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/Orbitron-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Orbitron';
  src: url('/templates/Surfpirates2025/themes/fonts/Orbitron-Medium.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/Orbitron-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Orbitron';
  src: url('/templates/Surfpirates2025/themes/fonts/Orbitron-SemiBold.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/Orbitron-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Orbitron';
  src: url('/templates/Surfpirates2025/themes/fonts/Orbitron-Bold.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/Orbitron-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Orbitron';
  src: url('/templates/Surfpirates2025/themes/fonts/Orbitron-ExtraBold.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/Orbitron-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Orbitron';
  src: url('/templates/Surfpirates2025/themes/fonts/Orbitron-Black.woff2') format('woff2'), url('/templates/Surfpirates2025/themes/fonts/Orbitron-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
*:focus, #freegift label:focus-within, .custom-control:focus-within, .stc-checkbox:focus-within, .stc-radio:focus-within, .consent-switch .consent-input:focus + .consent-label:before, .cfg-group label:focus-within, .swatches .variation:focus-within, .var-it .bootstrap-select .variation.active, #cat-ul button.fa-caret-down:focus span {
  outline: 0px solid var(--fcs) !important;
}
textarea {
  resize: none;
}
.panel-body .thumbnail.pr {
  /*  background-color: #f4f4f4;*/
  border: 1px solid #d9d9d9;
  padding: 0 0 20px;
  border-radius: 15px;
}
.panel-body .thumbnail.pr .img-w {
  background-color: #FFF;
  border-radius: 15px;
  padding: 40px;
}
.panel-body .thumbnail.pr .img-w:hover .img-ct {
  box-shadow: none;
}
.sale-wp {
  display: none
}
.sale-ct {
  display: none
}
#header-top-bar {
  background-color: var(--foo-b);
}
#header-top-bar p {
  margin: 0;
  text-align: center;
  font-size: 13px;
  line-height: 24px;
  padding: 8px 0;
  color: #FFF;
  text-transform: uppercase;
  font-family: 'InterMedium';
  min-height: 40px;
}
#header-top-bar p a {
  color: var(--foo-b);
  text-decoration: none !important;
  display: inline-block;
  vertical-align: top;
  background-color: #FFF;
  padding: 0 6px;
  transition: all 0.3s;
  border-radius: 4px;
}
#cat-w {
  border-bottom: none;
}
#cat-w .mm-mainlink {
  font-size: 14px;
  color: var(--foo-b);
  font-family: 'Orbitron';
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 3rem 1.5rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
  transition: none;
}
#cat-w .mm-mainlink:before {
  content: '' !important;
  position: absolute;
  bottom: 45px;
  left: 1.5rem;
  border-width: 0 0 1px;
  border-color: var(--hed-i-h);
  border-style: solid;
  transition: width 0.4s;
  width: 0;
  display: block !important;
  margin: 0 !important;
}
#cat-w .mm-mainlink:hover::before {
  width: calc(100% - 3rem);
}
#cat-w li.active > .mm-mainlink {
  color: var(--foo-b);
}
#cat-w li:hover > .mm-mainlink {
  color: var(--hed-i-h);
}
#cat-w li .mm-mainlink svg, #cat-w li .mm-mainlink svg {
  fill: var(--foo-b);
}
#cat-w li.active .mm-mainlink svg, #cat-w li:hover > .mm-mainlink svg {
  fill: var(--hed-i-h);
}
#cat-w .is-lth {
  display: none;
}
#cat-w .mm-mainlink .caret {
  display: none;
}
#cat-w .mgm-fw:nth-last-child(2) .mm-mainlink {
  font-size: 18px;
  color: #d81836;
  font-weight: 700;
  margin-top: -7px;
}
#cat-w .mgm-fw:nth-last-child(2) .mm-mainlink:hover {
  color: var(--hed-i-h);
}
header .hdr-nav .img-ct.icon.icon-xl {
  width: 24px;
}
header .hdr-nav .sr-tg.hidden-xs .img-ct.icon.icon-xl:last-child {
  width: 20px;
}
#top-bar ul.list-inline li.dropdown.lng-dd {
  max-width: 60px;
}
#top-bar ul.list-inline li.dropdown.lng-dd li {
  max-width: 100%;
}
#top-bar .dropdown.lng-dd ul.dropdown-menu .img-ct {
  width: 20px;
}
#top-bar .dropdown.lng-dd ul.dropdown-menu .img-ct:before {
  padding-top: 0;
}
#top-bar .dropdown.lng-dd ul.dropdown-menu .img-ct svg, #top-bar .dropdown.lng-dd ul.dropdown-menu .img-ct img {
  position: static;
  object-fit: cover;
  width: 20px !important;
  height: 20px !important;
}
#top-bar .dropdown.lng-dd ul.dropdown-menu .img-ct img {
  height: auto !important;
  margin-top: -3px;
}
.cart-menu .badge {
  background: var(--hed-i-h);
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  min-width: 18px;
  padding: 0;
}
#logo {
  height: 90px;
}
#logo img {
  max-height: 90px;
}
.panel-title h2, #news-overview span.h2 {
  font-size: 46px;
  line-height: 50px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.btn {
  padding: 12px 30px;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.btn:not(.btn-default):hover, .consent-btn:hover {
  box-shadow: none;
  color: var(--foo-b);
}
a.btn:visited, .btn:not(.btn-default):focus {
  color: #fff;
}
.panel-body .thumbnail.pr .caption a, #content #newslist a.title, #result-wrapper .row-multi.gallery .p-c.thumbnail .caption a, #result-wrapper .row-multi.list .p-c .title.h4 a, .panel.pn-news .title, .modal-dialog #account .wl-wp .wl-it .p-c .caption .title, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .caption .title, .askexpert-dropdown h4 {
  font-size: 19px;
  line-height: 23px;
  text-align: center;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  color: var(--foo-b) !important;
  padding: 10px 20px 20px;
}
.item-slider-price, #result-wrapper .row-multi.gallery .p-c.thumbnail .price_wrapper {
  text-align: center;
  padding: 15px 0 0;
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
}
.p-c .caption {
  position: static;
}
#product-offer .price_label, .p-c .price_label {
  font-size: 13px;
}
.item-slider-price .price-row .price span, #result-wrapper .row-multi.gallery .p-c.thumbnail .price_wrapper .price-row .price span, #result-wrapper .row-multi.list .p-c .price_wrapper .price-row .price span, .modal-dialog #account .wl-wp .wl-it .p-c .caption .price_wrapper .price-row .price span, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .caption .price_wrapper .price-row .price span {
  color: var(--foo-b);
  font-weight: normal;
  font-size: 21px;
  font-family: 'InterMedium';
}
.item-slider-price .price-row .price span.footnote-reference, #result-wrapper .row-multi.gallery .p-c.thumbnail .price_wrapper .price-row .price span.footnote-reference {
  left: auto;
  top: -6px;
}
.p-c .price {
  margin-right: -20px;
}
.cat-tiles {
  overflow: hidden;
  margin: 0 -5% 93px;
}
.cat-tiles-top, .front-guide-titles ul.guide-tile-top {
  padding: 0 0 0 calc(5% - 6px);
  margin: 0 -6px 0 0;
  list-style: none;
  overflow: hidden;
}
.cat-tiles-top li, .front-guide-titles ul.guide-tile-top li {
  margin: 0 6px 12px;
  float: left;
  height: 480px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 15px;
}
.cat-tiles-top li:first-child, .front-guide-titles ul.guide-tile-top li:first-child, .front-guide-titles ul.guide-tile-bottom li:last-child {
  width: calc(44.6% - 12px);
}
.cat-tiles-top li:nth-child(2), .front-guide-titles ul.guide-tile-top li:nth-child(2), .front-guide-titles ul.guide-tile-bottom li:first-child {
  width: calc(21.6% - 12px);
}
.cat-tiles-top li:last-child, .front-guide-titles ul.guide-tile-top li:last-child, .front-guide-titles ul.guide-tile-bottom li:nth-child(2) {
  width: calc(33.8% - 12px);
}
.cat-tiles-bottom, .front-guide-titles ul.guide-tile-bottom {
  padding: 0 calc(5% - 6px) 0 0;
  margin: 0 0 0 -6px;
  list-style: none;
  overflow: hidden;
}
.cat-tiles-bottom li, .front-guide-titles ul.guide-tile-bottom li {
  margin: 0 6px;
  float: left;
  height: 480px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 15px;
}
.cat-tiles-bottom li:first-child {
  width: calc(53% - 12px);
}
.cat-tiles-bottom li:nth-child(2) {
  width: calc(47% - 12px);
}
.cat-tiles-top li h3 {
  font-size: 36px;
  line-height: 42px;
  color: #FFF;
  position: absolute;
  left: 0;
  bottom: 15px;
  padding-left: 60px;
  transition-duration: 0.5s;
  z-index: 1;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.cat-tiles-top li h3:before {
  width: 50px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 23px;
  display: block;
  content: '';
  background-color: var(--hed-i-h);
}
.cat-tiles-top li .pic, .cat-tiles-bottom li .pic {
  background-size: cover;
  background-position: center 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  transition-duration: 5s;
}
.cat-tiles-bottom li h3 a, .cat-tiles-top li h3 a, .front-guide-titles h3 a {
  text-decoration: none !important;
}
.cat-tiles-bottom li h3, .front-guide-titles h3 {
  font-size: 36px;
  line-height: 42px;
  color: #FFF;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  position: absolute;
  left: 0;
  bottom: 15px;
  padding-left: 60px;
  transition-duration: 0.5s;
  z-index: 1;
}
.front-guide-titles h3 {
  text-align: left;
}
.cat-tiles-bottom li h3:before, .front-guide-titles h3:before, .panel-slider.front-guide-slider .subcat-guide-block-wrap h3:before, #result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3:before {
  width: 50px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 23px;
  display: block;
  content: '';
  background-color: var(--hed-i-h);
}
.cat-tiles-top li h3 a, .cat-tiles-bottom li h3 a, .front-guide-titles h3 a {
  color: #FFF !important;
}
.cat-tiles-bottom li:before, .cat-tiles-top li:before, .front-guide-titles ul li:before, .panel-slider.front-guide-slider .subcat-guide-block:before, #result-wrapper .front-guide-wrap .subcat-guide-block:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: block;
  content: '';
  opacity: 1;
  transition-duration: 0.3s;
  background: rgba(0, 0, 0, 0);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--secondary-color)000', endColorstr='var(--secondary-color)000', GradientType=0);
  z-index: 1;
}
.cat-tiles-top li:hover .pic, .cat-tiles-bottom li:hover .pic, .front-guide-titles ul li:hover .pic {
  transform: scale(1.3);
}
.cat-tiles-bottom li:hover h3, .cat-tiles-top li:hover h3, .front-guide-titles ul li:hover h3 {
  bottom: 45px;
}
.cat-tiles-top li:first-child .pic {
  background-image: url(/images/category/home-wetsuit-cat.webp);
}
.cat-tiles-top li:nth-child(2) .pic {
  background-image: url(/images/category/home-kite-cat.webp);
}
.cat-tiles-top li:last-child .pic {
  background-image: url(/images/category/home-wingfoil-cat.webp);
}
.cat-tiles-bottom li:first-child .pic {
  background-image: url(/images/category/home-harness-cat.webp);
}
.cat-tiles-bottom li:last-child .pic {
  background-image: url(/images/category/home-sail-cat.webp);
}
.watersport-section {
  margin: 0 0 90px;
}
.category-title.produkt-kategorien h2 {
  font-size: 60px;
  line-height: 64px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: none;
  position: relative;
  color: var(--foo-b);
  /*  	margin-bottom: 30px;*/
  margin-bottom: 20px;
}
.category-title.produkt-kategorien h2 span {
  font-size: 84px;
  line-height: 88px;
  display: block;
}
.category-text.produkt-category h3, .category-title.produkt-kategorien h3 {
  font-size: 19px;
  line-height: 26px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--foo-b);
  margin-bottom: 5px;
}
.category-title.produkt-kategorien h3 {
  margin-bottom: 12px;
}
.category-text.produkt-category p {
  font-size: 28px;
  line-height: 38px;
  color: var(--foo-b);
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  padding-right: 0;
  max-width: 860px;
  margin: 0 auto;
}
.watersport-content {
  max-width: 1200px;
  margin: 0px auto;
  padding: 55px 0 0;
}
.watersport-content .btn {
  margin: 29px 0 0;
}
.watersport-content p {
  font-size: 16px;
  line-height: 30px;
  margin: 0;
}
.panel-slider .sl-ar.sl-nx.btn {
  background: var(--foo-b);
}
.panel-slider .sl-ar.sl-pr.btn {
  background: var(--hed-i-h);
}
.panel-slider .sl-ar .ar {
  border-color: #FFF;
}
.panel-slider .sl-ar.sl-pr .ar {
  border-color: var(--foo-b);
}
.panel.pn-news .img-w {
  background-color: #FFF;
  border-radius: 5px;
  margin-bottom: 25px;
  order: 1;
}
#content #newslist a.title, .panel.pn-news .title {
  padding: 0;
  text-align: left;
  display: block;
  order: 3;
}
#content #newslist .img-ct img, .panel.pn-news .img-w img {
  object-fit: cover;
}
#content #newslist .text-muted.small, #news-c .text-muted.small {
  font-size: 13px;
  line-height: 20px;
  color: #FFF;
  background-color: var(--foo-b);
  border-radius: 5px;
  padding: 5px 10px;
  width: 90px;
  text-align: center;
  order: 2;
  margin: -40px auto 27px;
  position: relative;
}
#content #newslist .pn-news, #content #newslist a.title, .panel.pn-news .title {
  text-align: center;
}
#content #newslist .pn-news a, #news-c .pn-news a {
  display: flex;
  flex-direction: column;
}
#content #newslist .panel-body, #news-c .panel-body {
  font-size: 15px;
  line-height: 22px;
  font-family: 'InterRegular';
  font-weight: normal;
  order: 4;
  text-align: center;
  margin: 10px 0 18px;
}
#content #newslist .more, #news-c .more {
  font-size: 13px;
  line-height: 22px;
  color: var(--foo-b);
  text-transform: uppercase;
  text-decoration: underline;
  display: block;
  transition-duration: 0.4s;
  font-family: 'InterBold';
  order: 5;
  text-align: center;
}
#content #newslist .more:hover, #news-c .more:hover {
  color: var(--hed-i-h);
}
#content #newslist .panel a:not(.btn):hover, #news-c .panel a:not(.btn):hover {
  color: var(--bod-l-h);
}
#content #newslist .img-w:hover .img-ct, #news-c .img-w:hover .img-ct {
  box-shadow: none;
  transform: none;
}
.footer-top-section {
  overflow: hidden;
  background-color: var(--foo-b);
  padding: 40px 0;
  text-align: center;
}
#order-hotline {
  max-width: 100%;
  border-radius: 0;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 23px 0 0;
  padding: 0;
}
#km_snackys_search a {
  transition-duration: 0.4s;
}
#km_snackys_search a:hover {
  color: var(--hed-i-h);
}
.footer-top-section .shipping-info {
  background: url(/templates/Surfpirates2025/themes/images/free-shipping-icon.svg) no-repeat 35px 6px;
  background-size: 52px;
  border-right: 1px solid #666;
  float: left;
  margin: 0 35px;
  padding: 0 35px 0 100px;
  border-left: 1px solid #666;
}
.footer-top-section h4.free-shipping, .footer-top-section h3.free-shipping {
  color: #FFF;
  text-transform: none;
  font-size: 28px;
  margin-bottom: 0;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 34px;
}
.footer-top-section .shipping-info p {
  color: #ACACAC;
  font-size: 15px;
  text-decoration: none !important;
  margin: 0;
}
#order-hotline h2 {
  font-size: 28px;
  line-height: 54px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  display: inline-block;
  padding: 0 35px 0 38px;
  border-right: 1px solid #666666;
  background: url(/templates/Surfpirates2025/themes/images/phone-call.svg) no-repeat 0 12px;
  background-size: 30px;
  margin: 0;
}
#order-hotline > p > a, #order-hotline > h2 > a {
  color: #FFF !important;
}
#order-hotline > p {
  font-size: 28px;
  line-height: 54px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  display: inline-block;
  padding: 0 0 0 40px;
  margin: 0 0 0 30px;
  background: url(/templates/Surfpirates2025/themes/images/open-mail.svg) no-repeat 0 9px;
  background-size: 32px;
  vertical-align: top;
}
#footer {
  margin-top: 0 !important;
}
#logo-footer img {
  filter: invert(1);
}
#copyright {
  display: none;
}
body #footer {
  background-color: #000;
}
.copyright.last-row {
  width: 100%;
  background-color: #000;
  border-top: 1px solid var(--foo-hr);
  padding: 30px 5%;
  margin: 0;
  font-size: 13px;
  line-height: 24px;
}
.payment-info {
  overflow: hidden;
}
.payment-info ul {
  text-align: center;
  overflow: hidden;
  margin: 0;
}
.payment-info ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
  background-color: #FFF;
  padding: 0;
  width: 48px;
  border-radius: 5px;
}
.payment-info ul li img {
  display: block;
  margin: 0 auto;
}
#logo-footer a.footer-mail, #logo-footer a.footer-call {
  display: block;
}
#logo-footer a.footer-mail {
  background: url(/templates/Surfpirates2025/themes/images/footer-mail-icon.svg) no-repeat left 2px;
  background-size: 15px;
  padding-left: 23px;
  display: block;
}
#logo-footer a.footer-call {
  background: url(/templates/Surfpirates2025/themes/images/footer-call-icon.svg) no-repeat left 1px;
  background-size: 15px;
  padding-left: 23px;
  display: block;
  margin: 6px 0 0;
}
#logo-footer h2.contact-info {
  font-size: 19px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 33px;
  color: #FFF;
}
#footer-social ul.social-icons {
  justify-content: flex-start;
}
#footer-social ul.social-icons .btn-social {
  background: #FFF;
  border: 1px solid #FFF;
}
#footer-social ul.social-icons .btn-social:hover {
  background: var(--hed-i-h);
  border: 1px solid var(--hed-i-h);
}
#footer-social ul.social-icons .btn-social svg {
  fill: var(--foo-b);
}
#footer-social ul.social-icons li:first-child .btn-social {
  margin-left: 0;
}
#footer-boxes .col-lg-2 {
  width: 20%;
}
#top-bar ul.list-inline {
  display: flex;
  width: 100%;
}
#top-bar ul.list-inline li {
  flex: 0 0 16.5%;
  max-width: 16.5%;
  font-size: 13px;
  line-height: 20px;
  color: var(--foo-b);
  font-family: 'InterMedium';
  font-weight: 500;
  display: block !important;
  text-align: center;
}
#top-bar ul.list-inline li ar {
  color: var(--foo-b);
}
#top-bar ul.list-inline li a:hover {
  color: var(--foo-b);
  text-decoration: none !important;
}
#top-bar ul.list-inline li.free-shipping {
  flex: 0 0 30%;
  max-width: 30%;
}
#top-bar ul.list-inline li:last-child {
  text-align: right;
}
#top-bar ul.list-inline li.free-shipping > div {
  display: inline-block;
  vertical-align: top;
  background: url(/templates/Surfpirates2025/themes/images/free-shipping-icon-black.svg) no-repeat 0 2px;
  background-size: 22px;
  padding: 0 0 0 30px;
}
#top-bar ul.list-inline li > div.item {
  display: inline-block;
  vertical-align: top;
}
#top-bar ul.list-inline li .review-li span {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: top;
  background: url(/templates/Surfpirates2025/themes/images/header-star-icon.svg) no-repeat 0 0;
  background-size: 100%;
  margin: 3px 2px 0;
}
#top-bar ul.list-inline li .shipping-li {
  padding: 0 0 0 26px;
  background: url(/templates/Surfpirates2025/themes/images/header-rocket-icon.svg) no-repeat 0 0;
  background-size: 20px;
}
#top-bar ul.list-inline li .price-li {
  padding: 0 0 0 19px;
  background: url(/templates/Surfpirates2025/themes/images/header-euro-icon.svg) no-repeat 0 3px;
  background-size: 14px;
}
#top-bar ul.list-inline li .contact-li {
  padding: 0 0 0 24px;
  background: url(/templates/Surfpirates2025/themes/images/header-question-icon.svg) no-repeat 0 0;
  background-size: 20px;
}
#top-bar-wrapper {
  background-color: #f4f4f4;
}
.review-slider-section {
  background-color: #f4f4f4;
  padding: 50px 0 60px;
  margin: 92px 0 97px;
  border-radius: 15px;
}
.review-slider-section .ar-ct-m {
  display: none;
}
.review-slider-section h2, .front-guide-titles h2 {
  font-size: 46px;
  line-height: 46px;
  color: var(--foo-b);
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.review-slider-section p {
  font-size: 16px;
  line-height: 26px;
  margin: 0;
}
.review-slider-section p span {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: top;
  background: url(/templates/Surfpirates2025/themes/images/header-star-icon.svg) no-repeat 0 0;
  background-size: 100%;
  margin: 5px 2px 0;
}
.review-slider {
  margin: 53px 60px 0;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.review-slider-section .panel-heading {
  margin: 0 60px;
}
.review-slider-section .panel-heading .right {
  padding-top: 45px;
}
.review-slider-section .panel-title {
  display: flex;
}
.reveiw-slider-wrap {
  display: flex;
  overflow: hidden;
}
.reveiw-slider-wrap .p-sl {
  padding: 0;
}
.review-slider .slide-card {
  position: relative;
  overflow: hidden;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  -webkit-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.04);
}
.review-slider .slider-card-wrap {
  margin: 0 15px;
  background-color: #FFF;
  padding: 30px;
  height: 100%;
  border-radius: 15px;
}
.review-slider-section .review-star {
  overflow: hidden;
  margin: 0 0 6px;
}
.review-slider-section .review-star span {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: top;
  background: url(/templates/Surfpirates2025/themes/images/header-star-icon.svg) no-repeat 0 0;
  background-size: 100%;
  margin: 0 2px;
}
.review-slider-section .review-slider h3 {
  font-size: 19px;
  color: var(--foo-b);
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 26px;
  margin: 0 0 7px;
}
.review-slider-section .review-slider h3 span {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  font-family: 'InterRegular';
  font-weight: 400;
  padding: 0 0 0 20px;
  background: url(/templates/Surfpirates2025/themes/images/verified-icon.svg) no-repeat 0 5px;
  background-size: 15px;
  margin: 0 0 0 5px;
  letter-spacing: 0;
}
.review-slider-section .review-slider p {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  margin: 0;
}
.pl-heading#plh {
  background-color: #FFF;
  margin-bottom: 10px;
  padding-top: 0;
  min-height: 365px;
}
.newproduct-page .pl-heading#plh {
  min-height: 0;
}
.banner-content {
  border-radius: 15px;
  position: relative;
  min-height: 300px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.banner-content:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: '';
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  border-radius: 15px;
}
.banner-content img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100% !important;
  border-radius: 15px;
}
#plh .banner-content h1 {
  font-size: 60px;
  line-height: 64px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
  padding: 115px 40px 0;
  min-height: 179px;
}
#plh .banner-content .inner-banner {
  position: relative;
  z-index: 1;
}
.pl-heading#plh .row-multi.subcat-dropdown-row {
  position: relative;
  z-index: 1;
  padding: 30px 55px 120px;
  margin: 0;
  display: none;
}
.subcat-dropdown-row ul li:hover {
  background-color: #FFF;
  color: var(--foo-b);
}
.subcat-dropdown-row ul {
  padding: 0;
  list-style: none;
  margin: 0;
  width: 500px;
}
.subcat-dropdown-row ul li {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 25px 10px 15px;
  text-align: left;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  border: 1px solid #FFF;
  cursor: pointer;
  color: #FFF;
  border-radius: 5px;
}
.subcat-dropdown-row ul li ul {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
  pointer-events: none;
  position: absolute;
  padding: 0;
  left: -1px;
  right: -1px;
  top: 45px;
  max-height: 180px;
  overflow-y: scroll;
  box-shadow: 0 0.0625rem 0.75rem rgba(0, 0, 0, 0.16);
  background-color: #FFF;
  border-radius: 5px;
}
.subcat-dropdown-row > ul > li:after {
  content: '\f078' !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  margin-left: 0.5rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  transition: transform 0.2s;
  will-change: transform;
  border-top: 0;
  font-size: 13px;
  position: absolute;
  right: 10px;
  top: 15px;
}
.subcat-dropdown-row ul li ul li {
  padding: 0;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid #d9d9d9;
  background-color: #FFF;
  border-radius: 0;
}
.subcat-dropdown-row ul li ul li:first-child {
  border-top: none;
}
#plh .subcat-dropdown-row ul li ul li a {
  padding: 10px 15px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 400;
  color: var(--foo-b);
  font-size: 13px;
  line-height: 18px;
  display: block;
  text-decoration: none !important;
  transition: all 0.2s;
}
#plh .subcat-dropdown-row ul li ul li a:hover {
  background-color: var(--foo-b);
  color: #FFF;
}
.subcat-dropdown-row ul li:hover ul {
  opacity: 1;
  visibility: visible;
  pointer-events: inherit;
}
aside#sp-l .inside .panel {
  padding: 0 0 21px;
  border-radius: 0;
  background: none;
  box-shadow: none;
  border-bottom: 1px solid #d9d9d9;
  border-top: none;
  border-left: none;
  border-right: none;
  margin-bottom: 26px;
}
aside#sp-l .inside .panel .panel-heading, #ftr-tp .h5 {
  font-size: 19px;
  color: var(--foo-b);
  text-transform: capitalize;
  line-height: 22px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0 0 5px;
}
aside#sp-l .inside .panel .panel-body a, #filter-collapsible .nav-it a {
  font-size: 13px;
  color: var(--foo-b);
  font-weight: 500;
  box-shadow: none !important;
}
aside#sp-l .inside .panel .panel-body a:hover, #filter-collapsible .nav-it a:hover {
  color: var(--hed-i-h);
}
#filter-collapsible #nav-ft .dropdown > .dropdown-menu li.filter-item:first-child {
  display: none;
}
#ftr-tp {
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
  display: none;
}
#nav-ft .btn:not(.active), .mobile .ftr-sort .btn:not(.active) {
  border: 1px solid #d9d9d9;
  color: var(--foo-b);
}
#nav-ft .btn:not(.active):hover, .mobile .ftr-sort .btn:not(.active):hover {
  background: var(--foo-b);
  border-color: var(--foo-b);
  color: #FFF;
}
.btn-group .btn#ed_list svg, .btn-group .btn#ed_gallery svg {
  fill: var(--foo-b);
}
.btn-group .btn#ed_list:hover svg, .btn-group .btn#ed_list.active svg, .btn-group .btn#ed_gallery:hover svg, .btn-group .btn#ed_gallery.active svg {
  fill: #FFF;
}
#content-wrapper .row.row-ct.flx-jb.ct-mw.flx-as {
  flex-wrap: wrap;
}
#content-wrapper .row.row-ct.flx-jb.ct-mw.flx-as #content {
  flex: 0 0 calc(100% - 20rem);
  max-width: calc(100% - 20rem);
  order: 2;
}
#content-wrapper .row.row-ct.flx-jb.ct-mw.flx-as #sp-l {
  order: 1;
}
#content-wrapper .row.row-ct.flx-jb.ct-mw.flx-as .desc {
  order: 3;
  flex: 0 0 100%;
  max-width: 100%;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail {
  /*	background-color: #f4f4f4;*/
  border: 1px solid #d9d9d9;
  padding: 0 0 20px;
  border-radius: 15px;
}
.panel-body .thumbnail.pr .price-row .price-note, #result-wrapper .row-multi.gallery .p-c.thumbnail .price-row .price-note {
  /*  	display: none;*/
  display: block;
  margin: 0;
}
.panel-body .thumbnail.pr .price-row .price-note small, #result-wrapper .row-multi.gallery .p-c.thumbnail .price-row .price-note small {
  color: var(--foo-b);
}
.panel-body .thumbnail.pr {
  padding-bottom: 62px;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail {
  padding-bottom: 112px;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block {
  background-color: #FFF;
  border-radius: 15px;
  padding: 15px;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block:hover .img-ct {
  box-shadow: none;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .delivery-status {
  text-align: center;
  display: none;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .delivery-status > div, #result-wrapper .row-multi.list .p-c .delivery-status > div {
  color: var(--hed-i-h);
}
.btn, .modal-dialog .answer > a, #amazonpayments .lpa-cancel a, .consent-btn {
  border-color: var(--foo-b);
}
.btn:hover, .modal-dialog .answer > a:hover, #amazonpayments .lpa-cancel a:hover, .consent-btn:hover {
  border-color: var(--hed-i-h);
}
form.pagination.flx-jc {
  display: none;
}
.pagination .btn:not(.dropdown-toggle), .pagination li a {
  border-radius: 4px !important;
  border: 1px solid var(--foo-b);
  color: var(--foo-b);
  font-size: 14px;
  font-family: 'InterRegular';
  font-weight: normal;
  line-height: 2rem;
  min-width: 2rem;
  padding: 0 .5rem;
  display: block;
  text-align: center;
}
ul.list-inline.pagination > li {
  padding: 0 0.5rem 0 0;
}
.pagination li.active a {
  background-color: var(--foo-b);
  color: #FFF !important;
}
.pagination .btn:not(.dropdown-toggle):hover, .pagination li a:hover {
  background-color: var(--foo-b);
  color: #FFF;
}
.pagination .active .btn:not(.dropdown-toggle) {
  color: #FFF;
}
.pagination .next .btn:not(.dropdown-toggle) {
  border: none;
  background: url(/templates/Surfpirates2025/themes/images/pag-next.svg) no-repeat center center;
  background-size: 23px;
  font-size: 0;
}
.pagination .prev .btn:not(.dropdown-toggle) {
  border: none;
  background: url(/templates/Surfpirates2025/themes/images/pag-prev.svg) no-repeat center center;
  background-size: 23px;
  font-size: 0;
}
.item_desc.custom_content {
  padding: 0 100px 70px;
}
.article-seo-content.seo-intro {
  padding: 0;
}
.article-seo-content hr {
  margin: 40px 0;
}
.article-seo-content table tr th {
  background-color: var(--foo-b);
  color: #FFF;
  padding: 12px .8rem;
}
.article-seo-content, .product-seo-content {
  padding: 10px 0 0;
}
.article-single-img img, .product-seo-content img, .product-seo-content .single-img img {
  margin: 0 auto;
  display: block;
  border-radius: 15px;
}
.article-single-img, .article-img-threecol, .article-img-twocol, .article-img-text-twocol, .product-seo-content .single-img, .product-seo-content .row.content-row {
  margin: 51px 0;
  overflow: hidden;
}
.product-seo-content .row.content-row .col {
  order: 2;
}
.product-seo-content .row.content-row .col.seo-content-left {
  order: 1;
}
.article-img-threecol, .article-img-twocol, .article-img-text-twocol {
  margin-bottom: 31px;
}
.article-seo-content .article-img-threecol ul, .article-seo-content .article-img-twocol ul, .uberuns-img-threecol ul {
  margin: 0 -10px;
  padding: 0;
}
.article-seo-content .article-img-twocol ul li {
  float: left;
  margin: 0 10px 20px !important;
  width: calc(50% - 20px);
  padding: 0;
  background: none;
  border-bottom: none;
}
.article-seo-content .article-img-threecol ul li {
  float: left;
  margin: 0 10px 20px !important;
  width: calc(33.3333% - 20px);
  padding: 0;
  background: none;
  border-bottom: none;
}
.article-seo-content ul li:last-child, .article-seo-content ol li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.article-seo-content .article-img-threecol ul li img, .article-seo-content .article-img-twocol ul li img, .article-img-text-twocol .leftcol img, .article-img-text-twocol .rightcol img {
  width: 100%;
  border-radius: 15px;
}
.article-img-text-twocol .leftcol img, .article-img-text-twocol .rightcol img {
  margin-bottom: 20px;
  display: block;
}
.article-seo-content h4 {
  margin-top: 40px;
}
.article-seo-content table {
  margin: 20px 0 40px;
}
.article-img-text-twocol .leftcol {
  width: 50%;
  float: left;
  padding: 0 10px 0 0;
}
.article-img-text-twocol .rightcol {
  width: 50%;
  float: right;
  padding: 0 0 0 10px;
}
.product-seo-content .img-left {
  width: 50%;
  float: left;
  margin: 0 40px 50px 0;
}
.product-seo-content .img-right {
  width: 50%;
  float: right;
  margin: 0 0 50px 40px;
}
#result-wrapper .row-multi.list .p-c {
  background-color: #f4f4f4;
  padding: 20px;
  border-radius: 15px;
}
#result-wrapper .row-multi.list .p-c .img-w.block {
  background-color: #FFF;
  border-radius: 15px;
  padding: 20px;
}
#result-wrapper .row-multi.list .p-c .img-w.block .img-ct {
  border-radius: 0;
}
#result-wrapper .row-multi.list .p-c .img-w.block .img-ct .ov-t {
  bottom: 0;
}
#result-wrapper .row-multi.list .p-c .title.h4 a {
  padding: 0;
  text-align: left;
}
#result-wrapper .row-multi.list .p-c .btn.btn-primary {
  border: 1px solid var(--hed-i-h);
  color: #FFF;
  background: var(--hed-i-h);
}
#result-wrapper .row-multi.list .p-c .btn.btn-primary:hover {
  border: 1px solid var(--foo-b);
  color: #FFF;
  background: var(--foo-b);
}
#result-wrapper .row-multi.list .p-c .img-w:hover .img-ct {
  box-shadow: none;
}
#result-wrapper .row-multi.list .p-c .delivery-status .alert-info {
  background: var(--foo-b);
  border: 1px solid var(--foo-b);
  color: #FFF;
}
#result-wrapper .row-multi.list .p-c .qty-btns .btn {
  border-color: var(--inp-r);
  color: var(--foo-b);
  background-color: transparent;
}
#result-wrapper .row-multi.list .p-c .qty-btns .btn svg {
  fill: var(--foo-b);
}
a.filter-item:before {
  border-color: var(--foo-b);
}
.active-filters a.btn {
  color: #FFF;
}
.active-filters a.btn:last-child {
  background-color: transparent;
  color: var(--foo-b);
}
.active-filters a.btn:last-child svg {
  fill: var(--foo-b);
}
.active-filters a.btn:last-child:hover {
  background-color: var(--foo-b);
  color: #FFF;
  border-color: var(--foo-b);
}
.active-filters a.btn:last-child:hover svg {
  fill: #FFF;
}
.dropdown-menu .mgm-c .info-col .img-ct img {
  object-fit: cover;
  height: 100% !important;
}
.dropdown-menu .mgm-c.mw-container {
  padding-left: 3rem;
  padding-right: 3rem;
}
.dropdown-menu .mgm-c .info-col {
  padding-right: 40px;
}
.dropdown-menu .mgm-c .info-col .description a.h4, .dropdown-menu .mgm-c .mega-categories a.defaultlink.title {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Orbitron';
  letter-spacing: 0.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--foo-b);
  display: block;
  padding: 10px 0;
  hyphens: auto;
}
.dropdown-menu .mgm-c .info-col .description a.h4 {
  font-size: 28px;
  line-height: 34px;
}
.dropdown-menu .mgm-c .info-col .description p {
  color: var(--bot-t);
  margin: 0;
}
.dropdown-menu .mgm-c .mega-categories a.defaultlink.title {
  padding: 0 0 5px;
  margin: 0 0 16px !important;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
}
#cat-w .subsub li {
  padding-left: 0;
}
#cat-w .subsub li a:before {
  display: none;
}
.dropdown-menu .mgm-c .mega-categories a.defaultlink.title::after {
  content: '' !important;
  position: absolute;
  bottom: -1px;
  left: 0;
  border-width: 0 0 1px;
  border-color: var(--hed-i-h);
  border-style: solid;
  transition: width 0.4s;
  width: 0;
  display: block !important;
  margin: 0 !important;
}
.dropdown-menu .mgm-c .mega-categories a.defaultlink.title:hover::after {
  width: 100%;
}
#cat-w .info-col {
  width: 25%;
}
#cat-w .row-multi.hasInfoColumn {
  width: 75%;
}
#cat-w .blanklist.subsub a {
  transition-duration: 0.4s;
  display: block;
  padding: 2px 0;
  font-size: 13px;
}
#cat-w .blanklist.subsub a:hover {
  color: var(--hed-i-h);
}
#cat-w .blanklist.subsub a span.remaining {
  display: none;
}
#prevNextRow .product-pagination {
  display: none;
}
#prevNextRow {
  justify-content: center;
  padding: 20px 0;
  display: none;
}
.row.product-primary {
  padding-top: 20px;
}
.product-info h1.product-title {
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 36px;
  line-height: 40px;
  padding-bottom: 0;
  text-align: left;
  margin-bottom: 15px;
}
#gallery-thumbs img {
  left: 12px;
  top: 12px;
  right: 12px;
  bottom: 12px;
  width: calc(100% - 24px) !important;
  height: calc(100% - 24px) !important;
}
#gallery-thumbs .img-w {
  margin-bottom: 12px;
}
#gallery-thumbs .img-w.active .img-ct, #gallery-thumbs .img-w:hover .img-ct {
  box-shadow: 0 0 0 2px var(--hed-i-h);
}
.product-info-inner {
  position: relative;
}
.product-info-inner .shortdesc {
  margin-bottom: 28px;
}
.product-info-inner .shortdesc p {
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}
.action-label-icons #product-actions > .btn {
  border-radius: 4px;
  padding: 5px;
  width: 28px;
  height: 28px;
  min-width: 28px;
}
.product-info-inner .info-essential.row.mb-xs {
  margin-bottom: -10px;
}
.product-info-inner .variations.switch-variations.mb-sm {
  margin-bottom: 19px;
  margin-top: -12px;
}
body .select2-container--default .select2-selection--single {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 13px;
}
body .select2-container--default .select2-results__option .select2-results__option {
  font-size: 13px;
}
body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--foo-b);
}
body .select2-container--default .select2-results__group {
  font-size: 14px;
}
body .select2-container--default .select2-results__option--selected {
  background-color: #f4f4f4;
  font-size: 14px;
}
.product-info-inner .buy-wrapper .info-essential.row.mb-xs {
  margin-bottom: 0;
}
#nfity-scroll {
  display: none;
}
.var-it .swatches .btn-default {
  margin: 0 5px 5px 0;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 18px;
}
.var-it .swatches .btn-default:hover {
  border: 1px solid var(--foo-b);
  background: var(--foo-b);
}
.var-it .swatches .btn-default.active {
  border: 1px solid var(--hed-i-h);
  background: var(--hed-i-h);
}
.var-it .swatches .btn-default.btn-img.active {
  background: none;
  border: none;
}
.var-it .swatches.color-selected .btn-default.btn-img {
  opacity: 0.5;
}
.var-it .swatches.color-selected .btn-default.btn-img.active {
  opacity: 1;
}
.var-it .swatches .btn-default.btn-img:hover {
  border: none;
  background: none;
}
.var-it .swatches .btn-img .img-ct {
  box-shadow: 0 0 0 1px var(--foo-b);
}
.var-it .btn-default.out-of-stock {
  opacity: .4;
  cursor: not-allowed;
}
.var-it .swatches .btn-default.btn-img {
  padding: 0;
  width: 70px;
  border-radius: 5px;
  margin: 0 5px;
}
.var-it .swatches .btn-default.btn-img .img-ct {
  border-radius: 8px;
}
.var-it .swatches .btn-default:not(.active):not(.btn-img) {
  border-color: var(--foo-b);
  background-color: #FFF;
  color: var(--foo-b);
}
.var-it .swatches .btn-default:not(.active):not(.btn-img):hover {
  border-color: var(--hed-i-h);
  background-color: #FFF;
  color: var(--hed-i-h);
}
.var-it .swatches .btn-default.out-of-stock {
  background-color: transparent !important;
  color: var(--foo-b) !important;
}
.buy-wrapper .delivery-status.small {
  margin-bottom: 5px;
  margin-top: 16px;
}
.buy-wrapper #product-configuration-sidebar .delivery-status.small {
  margin-top: 0
}
.alert-hotstock {
  background: var(--hed-i-h);
  color: #FFF;
  border-color: var(--hed-i-h);
}
#product-configuration-sidebar .panel-footer .btn.btn-info {
  background: var(--foo-b);
  border: 1px solid var(--foo-b);
  color: #FFF;
}
#product-configuration-sidebar .panel-footer .btn.btn-info.btn-config {
  background: var(--hed-i-h);
  color: var(--foo-b);
  border-color: var(--hed-i-h);
}
#product-configuration-sidebar .panel-footer .btn.btn-info.btn-config:hover {
  background: var(--foo-b);
  color: #FFF;
  border-color: var(--foo-b);
}
.buy-wrapper .delivery-status .status {
  color: var(--foo-b);
}
#cfg-container .cfg-group.panel .cfg-ar .ar {
  border-color: #FFF;
}
#cfg-container .group-items input[type=checkbox].hidden {
  display: none;
}
.cfg-group.is-correct:not(.has-error) .cfg-cntr:first-child {
  background: var(--hed-i-h) !important;
}
#cfg-container .group.panel-body .alert-info, #add-to-cart .alert-info, .estimated-delivery.alert.alert-info {
  background: var(--hed-i-h);
  border: 1px solid var(--hed-i-h);
  color: #FFF;
}
#gallery-thumbs.two-cols .img-w {
  width: 100%;
}
#gallery-thumbs.two-cols {
  height: 670px;
  overflow-y: scroll;
  padding-top: 1px;
}
#add-to-cart .qty-btns .btn {
  border: none;
}
#tab-wp {
  max-width: 100%;
}
.product-attributes a.tag {
  background: var(--hed-i-h);
}
.product-attributes a.tag:hover, .product-attributes a.tag:visited {
  box-shadow: 0 0 0 .125rem var(--hed-i-h);
  color: #FFF;
}
.info-essential ul li a, .buy-wrapper .price-note a, .vat_info a {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.info-essential ul li a:after, .buy-wrapper .price-note a:after, .vat_info a:after {
  content: "";
  position: absolute;
  width: 100%;
  border-radius: 0px;
  height: 1px;
  bottom: 2px;
  left: 0px;
  transform: scaleX(1);
  transform-origin: left bottom;
  transition: transform 0.5s ease-out 0s;
  background-color: var(--foo-b);
}
.info-essential ul li a:hover:after, .buy-wrapper .price-note a:hover:after, .vat_info a:hover:after {
  transform: scaleX(0);
  transform-origin: right bottom;
}
#tab-description .desc table {
  width: 100% !important;
}
#tab-description .desc table tr td {
  border: 1px solid #d9d9d9 !important;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 20px;
}
#tab-description .desc table tr:last-child td {
  border-bottom: 1px solid #d9d9d9 !important;
}
#tab-description .desc iframe {
  width: 100%;
  height: 600px;
}
.buy-wrapper .buy-col #add-to-cart #quantity-grp {
  width: 80px;
  float: left;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  padding: 0 6px;
}
.buy-wrapper .buy-col #add-to-cart hr {
  display: none;
}
.buy-wrapper .buy-col #add-to-cart .btn.btn-primary.submit {
  /*	width: calc(100% - 90px);*/
  width: 100%;
  float: right;
}
#add-to-cart .alert-info.choose-variations {
  margin: 0;
}
.price-row .price-note {
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0 0 6px;
  font-size: 13px;
}
.buy-wrapper .buy-col #add-to-cart > .small {
  float: left;
  width: 100%;
  margin-top: 6px;
  display: none;
}
.box-categories .active > a {
  color: var(--hed-i-h) !important;
}
.bskt .col-del .btn {
  background-color: #d81836;
  font-size: 0;
}
.bskt .col-del .btn svg {
  width: 18px;
  height: 18px;
}
#news-overview {
  margin-bottom: 120px !important;
}
#news-overview .ar-ct.btn-group {
  display: none;
}
.pagination.pagination-ajax.blanklist {
  margin-bottom: 70px;
}
.container-fluid.logo-slider-container {
  padding: 0 0 70px;
  width: auto;
  max-width: 100%;
}
.logo-slider-container .slider {
  height: 76px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: auto;
  display: flex;
}
.logo-slider-container .slider .slide-track {
  display: flex;
  will-change: transform;
  animation: scroll-x 220s linear infinite;
  justify-content: center;
  align-items: center;
}
.logo-slider-container .slider .slide {
  width: 250px;
  padding: 0 20px;
}
.container-fluid.logo-slider-container .slider img {
  filter: brightness(0) invert(0) opacity(50%);
  margin: 0 auto;
  display: block;
}
@keyframes scroll-x {
  0% {
    transform: translateX(0)
  }
  to {
    transform: translateX(-100%)
  }
}
.back-to-top {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url(/templates/Surfpirates2025/themes/images/up-arrow.svg) no-repeat center center var(--foo-b);
  background-size: 18px;
  position: fixed;
  bottom: 66px;
  right: -100px;
  z-index: 10000;
  opacity: 0;
  transition-duration: .4s;
  border: none !important;
}
.back-to-top:hover {
  background-color: var(--hed-i-h);
}
.back-to-top.show {
  right: 1rem;
  opacity: 1;
}
.product-info-inner ul.blanklist.nav li.nav-it.flx-ac a span {
  display: none;
}
.product-info-inner ul.blanklist.nav li.nav-it.flx-ac a span.img-ct {
  display: block;
}
.product-info-inner ul.blanklist.nav li.nav-it.flx-ac a:after {
  display: none;
}
.x-supplies.panel-slider#slider-xsell-group-1 {
  display: none;
}
.var-it label.vaariation {
  position: relative;
}
.var-it .btn-default.out-of-stock:after, .var-it .btn-default.swatches-sold-out:after, .var-it .btn-default.not-available:after {
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 0;
  content: '';
  background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 49%, rgba(0, 0, 0, 0.5) 51%, rgba(255, 255, 255, 0) 52%);
  background: -o-linear-gradient(top left, rgba(255, 255, 255, 0) 49%, rgba(0, 0, 0, 0.5) 51%, rgba(255, 255, 255, 0) 52%);
  background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 49%, rgba(0, 0, 0, 0.5) 51%, rgba(255, 255, 255, 0) 52%);
}
.var-it .swatches .btn-default.out-of-stock:not(.active):not(.btn-img):hover, .var-it .swatches .btn-default.swatches-sold-out:not(.active):not(.btn-img):hover, .var-it .swatches .btn-default.not-available:not(.active):not(.btn-img):hover {
  border-color: var(--foo-b);
  background-color: #FFF;
  color: var(--hed-i-h);
}
.var-it .swatches .btn-img:hover .img-ct {
  box-shadow: 0 0 0 1px var(--hed-i-h);
}
.var-it .swatches .btn-img:hover .img-ct {
  box-shadow: 0 0 0 1px var(--hed-i-h);
}
.var-it .swatches .btn-img.active .img-ct {
  box-shadow: 0 0 0 2px var(--hed-i-h);
}
.var-it .swatches .btn-img.active .img-ct {
  box-shadow: 0 0 0 2px var(--hed-i-h);
}
.var-it .swatches .btn-img .img-ct img {
  width: 80% !important;
  height: 80% !important;
  margin: auto;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .deal-overlay-wrap {
  right: 0;
  bottom: 0;
  width: 140px;
  text-align: right;
  position: absolute;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .deal-overlay-wrap .megadeal {
  display: inline-block;
  background-color: #ffde21;
  text-transform: uppercase;
  line-height: 22px;
  color: #FFF;
  padding: 0 10px;
  vertical-align: top;
  font-size: 12px;
  margin-bottom: 2px;
  font-family: 'InterSemiBold';
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .ov-t, .panel-body .thumbnail.pr .img-w .ov-t, .product-gallery #gallery .ov-t {
  padding: 0 10px;
  font-size: 12px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0;
  bottom: 2px;
  font-family: 'InterSemiBold';
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .ov-t span.upto, .panel-body .thumbnail.pr .img-w .ov-t span.upto, .product-gallery #gallery .ov-t.ov-t-2 span.upto {
  font-size: 10px;
  text-transform: initial;
  display: none;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .ov-t.ov-t-2, .panel-body .thumbnail.pr .img-w .ov-t.ov-t-2, .product-gallery #gallery .ov-t.ov-t-2 {
  background: #d81836;
  color: #FFF;
}
.product-gallery #gallery .ov-t.ov-t-2 {
  top: 0;
  bottom: auto;
  z-index: 1;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .ov-t.ov-t-3, .panel-body .thumbnail.pr .img-w .ov-t.ov-t-3 {
  background: var(--hed-i-h);
  color: var(--foo-b);
}
.c-dp .fixed-btn-group a:first-child {
  display: none;
}
.c-dp .items-list .h3, #checkout-cart span.h3.block {
  font-size: 36px;
  line-height: 42px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.c-dp > .inside, .c-dp > .inside .small a, .checkout-sidecart-extra .small a {
  font-size: 13px;
}
.c-dp > .inside .small a:hover, .checkout-sidecart-extra .small a:hover {
  text-decoration: underline;
}
.sc-sum > .cols-sums.sum-tt {
  font-size: 19px !important;
  font-family: 'InterMedium';
}
.btn.continue-shopping-btn {
  background-color: var(--hed-i-h);
  border-color: var(--hed-i-h);
  color: var(--foo-b);
}
.btn.continue-shopping-btn:hover {
  background-color: var(--foo-b);
  border-color: var(--foo-b);
  color: #FFF;
}
.cart-menu.dropdown .alert.alert-info {
  display: none;
}
.minicart-payment-info {
  display: block;
  border-top: 1px solid #d9d9d9;
  padding: 20px 0 0;
  margin: 15px 0 0;
}
.minicart-payment-info ul {
  display: flex;
  list-style: none;
  overflow: visible;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 4px;
  justify-content: center;
  padding: 0;
}
.minicart-payment-info li {
  flex: 0 0 calc(16.666666% - 4px);
  max-width: calc(16.666666% - 4px);
  margin: 0 0 4px;
}
.minicart-payment-info li img {
  display: block;
  margin: 0 auto;
}
.footer-logo {
  float: left;
  width: 110px;
  margin: 0 50px 0 0;
}
.footer-logo img {
  filter: invert(1);
}
.footer-newsletter {
  padding: 40px 100px 15px;
}
.footer-newsletter-text {
  overflow: hidden;
  border-left: 1px solid var(--foo-hr);
  padding: 0 0 0 50px;
}
.footer-newsletter h2 {
  color: #FFF;
  font-size: 36px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 0 15px;
}
.footer-newsletter p {
  font-family: 'InterRegular';
  font-weight: 400;
  margin: 0;
  line-height: 26px;
}
.footer-newsletter .sib-form .entry__field {
  border-radius: 8px !important;
}
.footer-newsletter .sib-form {
  position: relative;
  padding-left: 175px !important;
}
.footer-newsletter .sib-form .entry__field .input {
  height: 54px !important;
  font-family: 'InterRegular';
  font-weight: 400;
}
.footer-newsletter .sib-form .sib-form-block__button {
  position: absolute;
  right: 8px;
  top: 7px;
  min-height: 44px !important;
  border-radius: 5px !important;
  color: var(--foo-b) !important;
  font-family: 'Orbitron' !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.footer-newsletter .sib-form .entry__choice label {
  font-weight: 400;
}
.footer-newsletter .sib-form .entry__choice label span p {
  line-height: 23px !important;
}
.footer-newsletter .sib-form label.entry__specification {
  margin: 6px 0 0 24px !important;
  color: #FFF !important;
}
#footer #footer-boxes {
  padding: 55px 0 35px;
  border-top: none;
}
#footer #footer-boxes .nav-it {
  margin: 10px 0;
}
#footer #footer-boxes .nav-it a {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  transition-duration: 0.4s;
}
#footer #footer-boxes .nav-it a:before {
  content: '' !important;
  position: absolute;
  bottom: 0;
  left: 0;
  border-width: 0 0 1px;
  border-color: var(--hed-i-h);
  border-style: solid;
  transition: width 0.4s;
  width: 0;
  display: block !important;
  margin: 0 !important;
}
#footer #footer-boxes .nav-it a:hover::before {
  width: 100%;
}
#footer-boxes .panel p {
  font-size: 13px;
  line-height: 20px;
}
#cat-w .mgm-fw.mm-manu .dropdown-menu .img-w {
  display: none;
}
#cat-w .mgm-fw.mm-manu .dropdown-menu .row-multi {
  counter-reset: pseudoListNumbering;
  display: block;
  overflow: hidden;
  column-count: 6;
}
#cat-w .mgm-fw.mm-manu .dropdown-menu .row-multi .col-12 {
  width: 100%;
}
#cat-w .mgm-fw.mm-manu .dropdown-menu .row-multi .col-12:first-child {
  display: none;
}
#cat-w .mgm-fw.mm-manu .dropdown-menu .row-multi .col-12::before {
  counter-increment: pseudoListNumbering;
  content: counter(pseudoListNumbering, decimal-leading-zero);
  position: absolute;
  left: 1rem;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  color: var(--foo-b);
  top: 14px;
}
#cat-w .mgm-fw.mm-manu .dropdown-menu .row-multi .col-12 .defaultlink.title {
  margin: 0 0 0 1.7rem;
  min-height: 17px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 14px;
}
#cat-w .mgm-fw.mm-manu .dropdown-menu .row-multi .col-12 .defaultlink.title::after {
  content: '' !important;
  position: absolute;
  bottom: -1px;
  left: 0;
  border-width: 0 0 1px;
  border-color: var(--foo-b);
  border-style: solid;
  transition: width 0.4s;
  width: 0;
  display: block !important;
  margin: 0 !important;
}
#cat-w .mgm-fw.mm-manu .dropdown-menu .row-multi .col-12 .defaultlink.title:hover::after {
  width: 100%;
}
#product-offer .buy-wrapper .price_label, #product-offer .buy-wrapper strong.price, #product-offer .buy-wrapper .suggested-price {
  display: inline-block;
  vertical-align: baseline;
}
#product-offer .buy-wrapper strong.price {
  font-size: 28px;
}
.suggested-price {
  display: none;
}
.suggested-price span {
  text-decoration: line-through;
}
#product-offer .buy-wrapper .price-note .vat_info, #product-configuration-sidebar .vat_info {
  color: var(--foo-b);
}
#product-offer .buy-wrapper .delivery-status .status {
  line-height: 24px;
  padding: 0 10px;
  background-color: var(--hed-i-h);
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  color: var(--foo-b);
  font-size: 13px;
  border-radius: 5px;
}
#product-offer .buy-wrapper #add-to-cart {
  overflow: hidden;
}
#add-to-cart .qty-btns .btn {
  border: none;
  padding: 0;
  background-color: transparent;
}
#add-to-cart .qty-btns .input-group-addon.unit {
  display: none;
}
#add-to-cart .qty-btns .btn svg {
  fill: var(--foo-b);
}
#add-to-cart .qty-btns input {
  border: none;
  padding: 11px 10px;
}
#product-configurator #product-configuration-sidebar .panel.panel-primary {
  padding: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
  position: relative;
}
#product-configurator #product-configuration-sidebar table {
  padding: 0;
  border-radius: 0;
  background: none;
  width: 100%;
}
#product-configurator #product-configuration-sidebar table tbody.summary {
  display: none;
}
#product-configurator #product-configuration-sidebar table tfoot td.text-right {
  text-align: left;
  background: none;
  margin-left: 0;
  padding-bottom: 0;
}
#product-configurator #product-configuration-sidebar .panel-footer {
  /*



	position: absolute;



    right: 0;







    top: 0;



    width: 50%;



*/
  margin-top: 0 !important;
}
#product-configuration-sidebar .vat_info a:after {
  bottom: 0;
}
.no-pop-tg .price_wrapper {
  display: block;
}
.var-head {
  font-weight: 500;
}
.estimated-delivery.alert.alert-info {
  border-radius: 0;
  background: transparent;
  border: none;
  overflow: hidden;
  font-size: 13px;
  line-height: 24px;
  padding-right: 200px;
  /* display: none; */
  color: var(--foo-b);
  padding: 0;
}
.estimated-delivery.alert.alert-info .stock-left {
  line-height: 24px;
  padding: 0 10px;
  background-color: var(--hed-i-h);
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  color: var(--foo-b);
  font-size: 12px;
  border-radius: 5px;
  position: static;
  /*



    right: 1rem;



    top: 12px;



*/
  margin: 4px 0 0 5px;
  display: none !important;
}
.estimated-delivery.alert.alert-info .stock-left .alert {
  padding: 0;
  border: none;
  font-size: inherit;
  font-weight: 400;
}
.estimated-delivery.alert.alert-info .stock-left .alert strong {
  font-weight: 400;
}
.estimated-delivery.alert.alert-info > strong {
  font-size: 13px;
  font-weight: 700;
}
.product-info-inner .buy-wrapper .no-pop-tg.as-fs {
  order: inherit;
}
.as-fs#select-country {
  margin-top: 27px;
}
#product-configuration-sidebar .as-fs#select-country {
  margin-top: 0;
}
.ws5_oss_article_text.btn-link {
  margin: 0;
}
.ws5_oss_articlewrapper {
  margin-bottom: 0 !important;
}
.as-fs#select-country .nav-sm .nav-it.product-sku, #product-configuration-sidebar .nav-sm .nav-it.product-sku {
  margin: 0 0 8px;
  font-size: 13px;
}
.as-fs.no-pop-tg#select-country .ws5_oss_articlewrapper {
  display: none !important;
}
.buy-col {
  margin-top: 0;
}
.product-info-inner .buy-wrapper .no-pop-tg.as-fs .info-essential.row.mb-xs {
  display: none;
}
.product-info-inner .buy-wrapper #product-configuration-sidebar {
  margin-bottom: 0 !important;
}
.product-info-inner .buy-wrapper #product-configuration-sidebar tfoot {
  margin-bottom: 0;
}
.without-config-est-delilvery {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.without-config-est-delilvery.mt-xxs {
  margin-top: 0;
}
#bc-w.hide-breadcrumb {
  display: none;
}
#bc-w.product-listing-breadcrumb {
  background: none;
  padding-bottom: 0;
  border-bottom: none;
  padding-top: 15px;
  display: block;
}
#bc-w.product-listing-breadcrumb #bc.mw-container {
  padding-left: 0;
  padding-right: 0;
  font-size: 13px;
}
.panel-slider .panel-heading .ar-ct .sl-pr, #gallery .sl-nx, .panel-slider .panel-heading .ar-ct .sl-nx, #gallery .sl-pr {
  padding: 13px 20px;
}
#cfg-container .cfg-title span.cfg-cntr, #cfg-container .cfg-title span.cfg-cntr.cfg-ar {
  display: none;
}
#cfg-container .cfg-title {
  border-bottom: none;
  padding: 18px 0 0;
}
#cfg-container {
  padding: 10px 0 0;
}
.config-img-thumb.row {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0;
  left: 0;
  width: 80px;
  display: block;
}
.config-img-thumb.row .col-sm-2 {
  padding: 0;
  width: 100%;
  height: 100%;
}
.config-img-thumb.row .col-sm-2 .img-ct {
  height: 100%;
}
#product-configurator .cfg-group .group {
  margin-top: 25px;
  margin-bottom: 0;
}
#product-configurator .cfg-group .cfg-group-info {
  margin-bottom: 0;
}
#product-configurator .cfg-group .cfg-group-info .alert-info {
  background-color: transparent;
  color: var(--foo-b);
  padding: 0;
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  font-family: 'InterRegular';
  font-weight: normal;
  margin-top: 4px;
  letter-spacing: 0;
}
#cfg-container .list-group.row {
  display: block;
}
#product-configurator .no-pop .list-group-item.col-lg-3 {
  width: 100%;
}
#product-configurator .no-pop .cfg-ct {
  border: 1px solid rgba(0, 0, 0, 0);
  background-color: var(--brd-b);
}
#product-configurator .cfg-ct > .img-ct {
  display: none;
}
#product-configurator .no-pop .cfg-ct .caption .text {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  padding-right: 130px;
}
#product-configurator .no-pop .cfg-ct .caption .text .tag {
  margin-left: 0;
  position: absolute;
  top: 1px;
  right: 30px;
  background-color: transparent;
  color: var(--foo-b);
  font-family: 'InterRegular';
  font-size: 16px;
  padding: 0;
}
#product-configurator .no-pop .cfg-ct .caption .text .desc-dd {
  position: absolute;
  top: 2px;
  right: 0;
}
#product-configurator .no-pop #config-popup .desc-tgl {
  background-color: var(--hed-i-h);
  font-size: 13px;
  font-weight: 500;
  font-family: 'InterMedium';
}
#product-configurator .no-pop #config-popup .desc-tgl:hover {
  background-color: var(--foo-b);
}
#product-configurator .cfg-ct .check {
  background-color: var(--foo-b);
  width: 22px;
  height: 22px;
}
.config-desc-popup {
  display: block;
  overflow-y: scroll;
  max-height: calc(60vh - 4rem);
}
.config-desc-popup p {
  font-family: 'InterRegular';
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
}
.dropdown-menu.big.show .close-btn, .close-sidebar.close-btn {
  filter: invert(1);
}
input:checked + .cfg-ct {
  border: 1px solid var(--foo-b) !important;
}
.product-gallery.col-12.col-sm-6 {
  width: 55%;
}
#gallery-thumbs .img-ct {
  box-shadow: 0 0 0 1px #d9d9d9;
}
.lightbox-shown .product-gallery.col-12.col-sm-6 {
  width: 100%;
  background: #FFF;
}
.lightbox-shown #gallery a {
  background: #FFF !important;
}
.lightbox-shown .product-gallery-inner {
  position: static;
}
.lightbox-shown .row.with-thumb, .lightbox-shown .row.without-thumb {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
  background: #FFF;
  width: 100%;
  padding: 0;
  display: flex;
  max-width: none;
  flex-wrap: nowrap;
}
.lightbox-shown .product-gallery #tab-description {
  display: none;
}
body.lightbox-shown #gallery-thumbs .img-w:before {
  top: 50%;
  margin-top: -30px;
  border-radius: 5px;
}
body.lightbox-shown #gallery-thumbs .img-w:before, body.lightbox-shown #gallery-thumbs .img-w.active + .img-w:before {
  width: 60px;
  background-position: center center;
  background-color: #FFF;
  background-size: 30px;
  filter: invert(1);
  height: 60px;
}
body.lightbox-shown #gallery-thumbs .img-w:before {
  left: 15%;
}
body.lightbox-shown #gallery-thumbs .img-w.active + .img-w:before {
  right: 15%;
}
body.lightbox-shown #close-lightbox {
  filter: invert(1);
}
.product-info.col-12.col-sm-6 {
  width: 45%;
}
.product-info-inner, .product-gallery-inner {
  position: sticky;
  top: 80px;
}
body .sib-form .input_replaced:checked + .checkbox_tick_positive {
  background: var(--hed-i-h);
  border-color: var(--hed-i-h);
}
#bc-w {
  background-color: var(--foo-b);
}
#bc-w li.bc-item:last-child a {
  pointer-events: none;
}
#bc-w a, #bc .separator, #bc .bc-item.last span span {
  color: #FFF;
}
.product-listing-body #bc .bc-item.last span span {
  color: var(--foo-b);
}
#bc-w #bc svg {
  fill: #FFF;
}
#bc-w.product-listing-breadcrumb a, .product-listing-body #bc .separator {
  color: var(--plh-l);
}
#bc-w.product-listing-breadcrumb #bc svg {
  fill: var(--brd-l);
}
.row.without-thumb {
  justify-content: center;
}
#content-wrapper .row.row-ct.flx-jb.ct-mw.flx-as #sp-l {
  position: sticky;
  top: 20px;
}
.with-thumb #gallery-thumbs.col-lg-2 {
  width: 130px;
}
.lightbox-shown .with-thumb #gallery-thumbs.col-lg-2 {
  padding: 10px;
}
.with-thumb #gallery.col-lg-10 {
  width: calc(100% - 130px);
  padding-left: 60px;
  padding-right: 100px;
}
.lightbox-shown .with-thumb #gallery.col-lg-10 {
  width: 100%;
  height: 100%;
  padding: 2rem;
}
.product-gallery #tab-description {
  padding-top: 20px;
}
.product-info-inner .product-offer {
  padding-bottom: 20px;
  margin-bottom: 60px;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
}
.buy-wrapper.size-guide-row {
  position: absolute;
  right: 0;
  top: -15px;
}
#product-teaser ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
#product-teaser ul li {
  padding: 0 0 25px 26px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: url(/templates/Surfpirates2025/themes/images/check-mark.svg) no-repeat 0 2px;
  background-size: 20px;
}
#product-teaser ul li:last-child {
  padding-bottom: 0;
}
#product-teaser ul li span:first-child {
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  background-size: 100% !important;
  margin: 0 8px 0 0;
  display: none;
}
#product-teaser ul li span.hidden-sm {
  font-size: 14px;
  line-height: 20px;
  color: var(--foo-b);
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
#product-teaser ul li span.best-prices {
  background: url(/templates/Surfpirates2025/themes/images/best-price-icon.png) no-repeat center 0;
}
#product-teaser ul li span.money-back {
  background: url(/templates/Surfpirates2025/themes/images/money-back-icon.png) no-repeat center 0;
}
#product-teaser ul li span.fast-delivery {
  background: url(/templates/Surfpirates2025/themes/images/fast-delivery-icon.png) no-repeat center 0;
}
.product-info-inner .askexpert-dropdown {
  display: block;
  padding: 0;
  border-radius: 0;
  margin-top: 0;
  max-height: inherit;
  background-color: transparent;
  border: none;
  color: #fff;
  box-shadow: none;
  position: static;
}
.product-info-inner .askexpert-dropdown p, .product-info-inner .askexpert-dropdown .contact-wrap h3 {
  color: var(--foo-b);
}
.detail-accordion-row h2 {
  font-size: 19px;
  line-height: 28px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  padding: 26px 40px 26px 0;
  margin: 0;
  cursor: pointer;
  position: relative;
}
.detail-accordion-row h2:after, #cfg-container .cfg-group .cfg-title:after {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -15px 0 0;
  display: block;
  content: '';
  background: url(/templates/Surfpirates2025/themes/images/up-arrow.svg) no-repeat center center;
  background-size: 12px;
  transform: rotate(180deg);
  transition-duration: 0.4s;
}
.detail-accordion-row h2.active:after, #cfg-container .cfg-group .cfg-title.active:after {
  transform: rotate(0deg);
}
.detail-accordion-row h2:before, #cfg-container .cfg-group .cfg-title:before {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -15px 0 0;
  display: block;
  content: '';
  background-color: var(--foo-b);
  border-radius: 5px;
}
.detail-accordion-row {
  border-bottom: 1px solid #d9d9d9;
  margin-left: 0;
  margin-right: 0;
}
.detail-accordion-row .col-12 {
  padding: 0;
}
.product-teaser-row {
  padding-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
  margin-left: 0;
  margin-right: 0;
}
.detail-accordion-content {
  display: none;
  margin: -25px 0 0;
}
.detail-accordion-content p {
  font-size: 16px;
  line-height: 26px;
}
.detail-accordion-content p a {
  text-decoration: underline;
}
.detail-accordion-content p a:hover {
  text-decoration: none !important;
}
.product-teaser-row .teaser-listing {
  width: 300px;
  padding-left: 0;
}
.product-teaser-row .support-team-cta {
  width: calc(100% - 300px);
  background-color: #f4f4f4;
  padding: 0 20px 20px;
  border-radius: 5px;
}
.product-teaser-row .askexpert-dropdown .user-drop li img {
  height: 50px !important;
  width: 50px;
}
.product-teaser-row .askexpert-dropdown .user-drop {
  text-align: left;
  margin-bottom: 14px;
}
.product-info-inner .askexpert-dropdown {
  margin-top: -25px;
  text-align: left;
}
.product-teaser-row .askexpert-dropdown .user-drop li p {
  display: none;
}
.product-teaser-row .askexpert-dropdown .btn {
  margin-top: 16px;
  margin-left: 0 !important;
}
.product-info .product-info-inner #quantity-grp > input, .product-info .product-info-inner #quantity-grp.choose_quantity.disabled, .product-info .product-info-inner #quantity-grp.choose_quantity {
  display: none;
}
.product-info .product-info-inner #product-configurator #quantity-grp {
  display: block;
}
.product-info .product-info-inner #product-configurator #quantity-grp .submit.btn.btn-primary[disabled] {
  opacity: .6;
  cursor: not-allowed;
}
.product-info .product-info-inner #product-configurator #quantity-grp .submit.btn.btn-primary[disabled]:hover {
  background: var(--btn-pr-b);
  border: 1px solid var(--btn-pr-r);
  color: var(--btn-pr-t);
}
.config-max-item-error {
  display: none;
}
.has-error .config-max-item-error {
  display: block;
  font-size: 13px;
  line-height: 18px;
  color: #d81836;
  font-family: 'InterMedium';
  margin: -16px 0 0;
}
#footer-boxes .panel-heading, #footer-boxes .panel-title {
  font-size: 19px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.product-gallery #tab-description .panel-heading, #tab-description.mobile-view-desc .panel-heading {
  display: none;
}
#tab-description.mobile-view-desc {
  display: none;
}
#result-wrapper .row-multi.gallery .p-c.thumbnail .caption a, .panel-body .thumbnail.pr .caption a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-bottom: 0;
}
.product-info-inner .shortdesc input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.product-info-inner .shortdesc p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-info-inner .shortdesc input:focus ~ label {
  outline: -webkit-focus-ring-color auto 5px;
}
.product-info-inner .shortdesc input:checked + p {
  -webkit-line-clamp: unset;
}
.product-info-inner .shortdesc input:checked ~ label {
  font-size: 0;
}
.product-info-inner .shortdesc input:checked ~ label:before {
  content: 'Weniger anzeigen';
  font-size: 14px;
}
html[lang="en"] .product-info-inner .shortdesc input:checked ~ label:before {
  content: 'Show Less';
}
html[lang="fr"] .product-info-inner .shortdesc input:checked ~ label:before {
  content: 'Montrer moins';
}
html[lang="nl"] .product-info-inner .shortdesc input:checked ~ label:before {
  content: 'Minder tonen';
}
.product-info-inner .shortdesc .btn {
  padding: 4px 10px;
  margin: 10px 0 0;
  border: none;
  outline: none !important;
  display: none;
  transition-property: background-color;
}
.product-info-inner .shortdesc .btn.active {
  display: inline-block;
}
.c-dp .alert-success {
  font-size: 13px;
  line-height: 18px;
}
#plh .mw-container > h1.title {
  display: none;
}
.copyright.last-row .copyright, .copyright.last-row .col-sm-3 {
  padding: 0;
}
a.filter-item.active:before, .box-jtl-search .fa-check-square:before {
  background-color: var(--foo-b);
}
.product-gallery-inner .action-label-icons {
  position: absolute;
  right: 0;
  top: 0;
}
.product-gallery-inner .action-label-icons #product-actions > .btn.popup-dep.question, .product-teaser-row .action-label-icons #product-actions > .btn.wishlist {
  display: none;
}
.product-teaser-row .action-label-icons #product-actions {
  display: block;
}
.product-teaser-row .action-label-icons #product-actions > .btn {
  border-radius: 5px;
  width: auto;
  height: auto;
  min-width: inherit;
  padding: 12px 30px;
}
.product-gallery-inner .action-label-icons #product-actions > .btn.wishlist {
  background: url(/templates/Surfpirates2025/themes/images/chaka.svg) no-repeat 0 0;
  background-size: 100%;
  border-radius: 0;
  padding: 0;
  border: none;
  transform: rotate(-45deg);
}
.product-gallery-inner .action-label-icons #product-actions > .btn.wishlist .img-ct {
  display: none;
}
#cfg-container .group.panel-body {
  display: none;
}
#cfg-container .group-items .list-group.row-multi.multi-select-wrap {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 220px;
}
#cfg-container .cfg-group .cfg-title {
  font-size: 19px;
  line-height: 28px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  padding: 26px 50px 26px 0;
  margin: 0;
  cursor: pointer;
  position: relative;
  display: block;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  color: var(--foo-b);
  background-color: #fff;
  z-index: 1;
  text-transform: capitalize;
}
#cfg-container .cfg-group .cfg-title.title-with-thumb {
  padding-left: 88px;
}
.row.gpsr-compliance {
  margin: 15px 0 25px;
  padding: 0;
  display: block;
}
.row.gpsr-compliance .product-manufacturer-manufacturer.small, .row.gpsr-compliance .product-manufacturer strong {
  font-size: 16px;
  line-height: 26px;
}
.row.gpsr-compliance .product-manufacturer strong {
  display: block;
  margin: 0 0 6px;
}
.row.gpsr-compliance .col {
  padding: 0;
}
.gpsr-compliance strong.title {
  font-size: 19px;
  line-height: 26px;
  font-family: 'InterSemiBold';
  margin: 0 0 5px;
  display: block;
}
.gpsr-compliance-col .product-manufacturer-manufacturer.small, .gpsr-compliance-col .product-manufacturer-responsibleperson.small {
  font-size: 16px;
  line-height: 26px;
}
.raffle-lang-btn {
  margin: 3px 0 24px;
}
body#newsletter-page .sib-form-container .raffle-lang-btn a {
  color: #FFF;
  font-size: 18px;
  display: block;
  text-decoration: underline !important;
}
body#newsletter-page #content .sib-form-block .sib-text-form-block p a {
  text-decoration: underline !important;
}
body#newsletter-page .sib-form-container .raffle-lang-btn a:hover, body#newsletter-page #content .sib-form-block .sib-text-form-block p a:hover {
  text-decoration: none !important;
}
#ppc-productDetails-horizontal-container.row {
  display: block;
  margin-top: 10px;
}
#ppc-productDetails-horizontal-container.row #productDetails-ppc-paypal-standalone-button {
  width: 100%;
}
.ws5_oss_wrapper.headerBanner {
  border-bottom: 1px solid #d9d9d9;
}
body .ws5_oss_wrapper.headerBanner > .ws5_oss_row {
  padding-bottom: 8px;
  padding-top: 8px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ws5_oss_wrapper.headerBanner > .ws5_oss_row .ws5_oss_text_div {
  text-align: right;
}
.ws5_oss_wrapper.headerBanner > .ws5_oss_row .ws5_oss_text_div > p, body .select2-container--default .select2-search--dropdown .select2-search__field, body .select2-results__option.select2-results__message {
  font-size: 13px;
}
.ws5_oss_wrapper.headerBanner > .ws5_oss_row .ws5_oss_button_div {
  margin-left: 6px;
  margin-right: 0;
}
.ws5_oss_wrapper.headerBanner > .ws5_oss_row .ws5_oss_button_div > button {
  filter: invert(1);
  color: #000;
}
body .select2-dropdown {
  border-color: #d9d9d9;
}
.cart-menu.dropdown .sc-item .btn {
  font-size: 10px;
}
.newproduct-page .banner-content, #ftr-tp .col-12 {
  display: none;
}
#ftr-tp {
  display: flex;
  flex-wrap: wrap;
  min-height: 43px;
}
#sp-l .box-filter-characteristics .panel-heading {
  cursor: pointer;
  position: relative;
}
#sp-l .box-filter-characteristics .panel-heading:after {
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  background: url(/templates/Surfpirates2025/themes/images/up-arrow.svg) no-repeat 0 0;
  background-size: 100%;
  display: block;
  content: '';
  filter: invert(1);
  transform: rotate(180deg);
  margin: -8px 0 0;
  transition: 0.4s ease;
}
#sp-l .box-filter-characteristics .panel-heading.active:after {
  transform: rotate(0deg);
}
#sp-l .box-filter-characteristics .panel-body {
  display: none;
}
#ftr-tp .active-filters {
  margin: 26px 0 0;
}
#ftr-tp .active-filters a.btn.filter-type-Characteristic:hover svg {
  fill: var(--foo-b);
}
#ftr-tp .col-12:nth-last-child(3) {
  display: block;
  width: 100%;
}
#ftr-tp .flx-ac.flx-jb {
  flex: 0 0 calc(100% - 220px);
}
#ftr-tp #filter-collapsible {
  flex: 0 0 200px;
  margin-left: auto;
}
.product-listing-body.newproduct-page #bc-w.product-listing-breadcrumb {
  background-color: var(--foo-b);
  padding-top: .8rem;
  padding-bottom: .8rem;
  margin: 0 -100px;
}
.product-listing-body.newproduct-page #bc-w.product-listing-breadcrumb #bc.mw-container {
  padding: 0 100px;
}
.product-listing-body.newproduct-page #bc-w #bc svg {
  fill: #FFF;
}
.product-listing-body.newproduct-page #bc-w a, .product-listing-body.newproduct-page #bc .separator, .product-listing-body.newproduct-page #bc .bc-item.last span span {
  color: #FFF;
}
#ftr-tp #nav-ft .col-12 .btn {
  font-weight: 700;
}
.mega-categories .img-ct {
  display: none !important;
}
#cat-w .blanklist.subsub a.more-subcat {
  display: none;
}
#cat-w .blanklist.subsub li {
  display: none;
}
#cat-w .blanklist.subsub li:first-child, #cat-w .blanklist.subsub li:nth-child(2), #cat-w .blanklist.subsub li:nth-child(3), #cat-w .blanklist.subsub li:nth-child(4), #cat-w .blanklist.subsub li:nth-child(5), #cat-w .blanklist.subsub li.showList {
  display: block;
}
#cat-w .blanklist.subsub li.more-subcat-li {
  display: block !important;
}
#cat-w .blanklist.subsub li.more-subcat-li a.more-subcat {
  color: var(--hed-i-h);
  transition-property: color;
}
#cat-w .blanklist.subsub li.more-subcat-li a.more-subcat:hover {
  text-decoration: underline;
}
#cat-w .blanklist.subsub li.more-subcat-li a.more-subcat.active {
  font-size: 0;
}
#cat-w .blanklist.subsub li.more-subcat-li a.more-subcat.active:before {
  content: 'Weniger sehen...';
  font-size: 13px;
  display: block !important;
}
html[lang="en"] #cat-w .blanklist.subsub li.more-subcat-li a.more-subcat.active:before {
  content: 'See less...';
}
html[lang="fr"] #cat-w .blanklist.subsub li.more-subcat-li a.more-subcat.active:before {
  content: 'Voir moins...';
}
html[lang="nl"] #cat-w .blanklist.subsub li.more-subcat-li a.more-subcat.active:before {
  content: 'Minder zien...';
}
.buy-col #add-to-cart .voucher-value {
  width: 100%;
  padding: 0 0 10px;
}
.buy-col #add-to-cart .voucher-value .form-control {
  width: 80%;
  margin-right: 10px;
  border-top-right-radius: var(--frm-rnd);
  border-bottom-right-radius: var(--frm-rnd);
}
.buy-col #add-to-cart .voucher-value .input-group.form-counter .input-group-append {
  justify-content: center;
  display: flex;
  align-items: center;
}
.product-primary #tab-description .desc h2, .product-primary #tab-description .desc h3, .product-primary #tab-description .desc h4, .product-primary #tab-description .desc h5, .product-primary #tab-description .desc h6 {
  font-family: 'Orbitron' !important;
  letter-spacing: 1px !important;
  font-weight: 700 !important;
}
.product-primary #tab-description .desc h2 {
  font-size: 36px;
  line-height: 42px;
}
.product-primary #tab-description .desc h3 {
  font-size: 28px;
  line-height: 36px;
}
.product-primary #tab-description .desc h4 {
  font-size: 21px;
  line-height: 28px;
}
.product-primary #tab-description .desc h5 {
  font-size: 19px;
  line-height: 28px;
}
.product-primary #tab-description .desc p, .product-primary #tab-description .desc p span {
  font-size: 16px !important;
  line-height: 28px;
}
.product-primary #tab-description .desc ul {
  padding-left: 30px;
}
.product-primary #tab-description .desc ul li {
  font-size: 16px;
  line-height: 30px;
  padding: 0;
  margin: 0 0 12px;
  background-size: 14px;
  list-style: disc;
}
.product-primary #tab-description .desc ul li:last-child {
  margin: 0;
}
#check-payment-shipping #shipping-method p.small.text-muted {
  margin: -10px 0 25px;
  color: var(--foo-b);
}
#tab-availabilityNotification .panel-heading .panel-title {
  font-size: 21px;
  line-height: 30px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
#tab-availabilityNotification .panel-heading .img-ct {
  width: 30px;
  border-radius: 5px;
  height: 30px;
  background-color: var(--foo-b);
}
#tab-availabilityNotification .panel-heading .img-ct svg {
  fill: #FFF;
  object-fit: none;
  width: 14px !important;
  height: 14px !important;
  margin: auto;
}
#tab-availabilityNotification .panel-heading {
  background-color: var(--foo-b);
  border-radius: 5px;
  padding: 20px 20px 20px 30px;
}
#tab-availabilityNotification .panel-heading .panel-title {
  color: #FFF;
}
#aval-ct.sale-wp {
  display: block;
}
#aval-ct.sale-wp .h4 {
  font-size: 16px;
}
#aval-ct.sale-wp .ct-it {
  font-size: 21px;
  line-height: 30px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
#aval-ct.sale-wp .ct-un {
  font-size: 13px;
}
#manu-row .col-6 .img-w {
  display: none;
}
.sold-out-overlay {
  position: absolute;
  top: 10px;
  left: 0;
  padding: 0 10px;
  font-size: 12px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0;
  background-color: #f4f4f4;
  color: var(--foo-b);
}
.detail-item-branding {
  margin: 0;
}
.detail-item-branding .img-ct img {
  object-fit: inherit;
  position: static;
  width: auto !important;
  min-height: 16px !important;
  margin: 0 0 20px;
  max-height: 40px !important;
}
.detail-item-branding .img-ct.icon.icon-xl {
  width: auto;
  display: block;
}
.detail-item-branding .img-manu.img-ct:before {
  padding-top: 0;
  display: none;
}
.subcat-guide-block {
  border-radius: 15px;
  background-size: cover !important;
  overflow: hidden;
  position: relative;
  height: 100%;
}
/*

.subcat-guide-block#wingfoil-cat{

	background: url(/templates/Surfpirates2025/themes/images/wingfoil-guide-tile-img.jpg) no-repeat center center;   

}

.subcat-guide-block#wetsuit-cat{

	background: url(/templates/Surfpirates2025/themes/images/wetsuit-guide-tile-img.jpg) no-repeat center center;   

}

.subcat-guide-block#kitesurf-cat{

	background: url(/templates/Surfpirates2025/themes/images/kitesurf-guide-tile-img.jpg) no-repeat center center;   

}

.subcat-guide-block#mast-cat{

	background: url(/templates/Surfpirates2025/themes/images/windsurfmast-guide-tile-img.jpg) no-repeat center center;   

}

.subcat-guide-block#windsurfsail-cat{

	background: url(/templates/Surfpirates2025/themes/images/windsurfsail-guide-tile-img.jpg) no-repeat center center;   

}

.subcat-guide-block#windsurfboard-cat{

	background: url(/templates/Surfpirates2025/themes/images/windsurfboard-guide-tile-img.jpg) no-repeat center center;   

}

*/
.subcat-guide-block-wrap {
  padding: 70px 30px 0;
}
#kitesurf-cat .subcat-guide-block-wrap {
  padding-top: 25px;
}
#windsurfboard-cat .subcat-guide-block-wrap {
  padding-top: 40px;
  text-align: center;
}
#mast-cat .subcat-guide-block-wrap, #windsurfsail-cat .subcat-guide-block-wrap {
  padding-top: 30px;
  text-align: center;
}
.subcat-guide-block p {
  font-size: 18px;
  line-height: 24px;
  background: url(/templates/Surfpirates2025/themes/images/wave-icon.png) no-repeat 0 0;
  padding: 32px 0 0;
  margin: 0;
  color: var(--foo-b);
  background-size: 60px;
  max-width: 180px;
  font-family: 'InterMedium';
}
#kitesurf-cat.subcat-guide-block p {
  padding: 0;
  background: none;
}
#windsurfboard-cat.subcat-guide-block p, #mast-cat.subcat-guide-block p, #windsurfsail-cat.subcat-guide-block p {
  max-width: inherit;
  background-position: center 0;
}
.subcat-guide-block h3 {
  color: var(--foo-b);
  font-size: 36px;
  line-height: 40px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  position: relative;
  z-index: 1;
  margin: 7px 0 13px;
}
#windsurfboard-cat.subcat-guide-block h3 {
  margin-top: 63%;
}
.subcat-guide-block a.btn {
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: var(--foo-b);
  display: block;
  border: none;
}
.subcat-guide-block:hover a.btn {
  background-color: var(--hed-i-h);
  border: none;
}
.subcat-guide-block a.btn:before {
  background: url(/templates/Surfpirates2025/themes/images/up-right-arrow.svg) no-repeat center center;
  background-size: 18px;
  width: 100%;
  height: 100%;
  display: block;
  content: '';
  filter: invert(1);
}
#windsurfboard-cat.subcat-guide-block a.btn, #mast-cat.subcat-guide-block a.btn, #windsurfsail-cat.subcat-guide-block a.btn {
  margin-left: auto;
  margin-right: auto;
}
.front-guide-titles {
  /*

    background-color: var(--foo-b);

    padding: 90px 60px 100px;

*/
  margin: 8px -5% 90px;
  /*    border-radius: 15px;*/
  overflow: hidden;
  text-align: center;
}
.front-guide-titles h2 {
  margin: 0 0 55px;
}
.front-guide-titles .pic {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  transition-duration: 5s;
}
/*

.front-guide-titles h2{

	text-align: center;

	color: var(--foo-b);

	margin: 0 0 55px;

}

.front-guide-titles ul{

	padding: 0;

	margin: 0 -10px;

	display: flex;	

	list-style: none;

	flex-wrap: wrap;

}

.front-guide-titles ul li{

	flex: 0 0 16.66667%;

	max-width: 16.66667%;

	padding: 0 10px;

	height: 380px;

}

.front-guide-titles ul li .subcat-guide-block-wrap {

    padding: 40px 20px 0;

}

.front-guide-titles ul li .subcat-guide-block p {

    font-size: 16px;

    line-height: 20px;

    padding: 22px 0 0;

    background-size: 50px;

    max-width: 140px;

}

.front-guide-titles ul li .subcat-guide-block h3 {

    font-size: 28px;

    line-height: 32px;

    margin: 6px 0 14px;

}

.front-guide-titles ul li .subcat-guide-block a.btn {

    width: 32px;

    height: 32px;

}

.front-guide-titles ul li .subcat-guide-block a.btn:before{

	background-size: 14px;

}

.front-guide-titles ul li #kitesurf-cat .subcat-guide-block-wrap {

    padding-top: 15px;

}

.front-guide-titles ul li #windsurfboard-cat .subcat-guide-block-wrap{

	padding-top: 25px;

}

.front-guide-titles ul li #windsurfboard-cat.subcat-guide-block h3 {

    margin-top: 60%;

}*/
.front-guide-slider {
  margin: 0 0 90px;
}
.panel-slider.front-guide-slider .sl-ar.sl-nx.btn, .panel-slider.front-guide-slider .sl-ar.sl-pr.btn {
  padding: .7rem 1.2rem;
}
.panel-slider.front-guide-slider .p-sl {
  padding: 0;
}
.panel-slider.front-guide-slider .subcat-guide-block, #result-wrapper .front-guide-wrap .subcat-guide-block {
  height: 550px;
  cursor: pointer;
  background: none !important;
}
#result-wrapper .front-guide-wrap .subcat-guide-block {
  height: 100%;
}
.panel-slider.front-guide-slider .subcat-guide-block .pic, #result-wrapper .front-guide-wrap .subcat-guide-block .pic {
  transition-duration: 5s;
  height: 100%;
  width: 100%;
  background-size: cover !important;
}
.panel-slider.front-guide-slider .subcat-guide-block:hover .pic, #result-wrapper .front-guide-wrap .subcat-guide-block:hover .pic {
  transform: scale(1.3);
}
.panel-slider.front-guide-slider .subcat-guide-block-wrap, #result-wrapper .front-guide-wrap .subcat-guide-block-wrap {
  position: absolute;
  bottom: 33px;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0 !important;
  text-align: left !important;
  transition-duration: 0.5s;
}
.panel-slider.front-guide-slider .subcat-guide-block:hover .subcat-guide-block-wrap, #result-wrapper .front-guide-wrap .subcat-guide-block:hover .subcat-guide-block-wrap {
  bottom: 63px;
}
.panel-slider.front-guide-slider .subcat-guide-block-wrap h3, #result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3 {
  margin: 0;
  position: relative;
  padding: 0 20px 0 60px;
  color: #FFF;
}
#result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3 {
  padding: 0 20px 0 50px;
}
#result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3:before {
  width: 40px;
}
.panel-slider.front-guide-slider .subcat-guide-block-wrap h3 a, #result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3 a {
  color: #FFF;
}
.panel-slider.front-guide-slider .front-guide-wrap, #result-wrapper .front-guide-wrap {
  overflow: hidden;
}
.panel-slider.front-guide-slider .subcat-guide-block#kitesurf-cat .pic, #result-wrapper .front-guide-wrap .subcat-guide-block#kitesurf-cat .pic {
  background: url(/templates/Surfpirates2025/themes/images/front-carousel-Kitesurfing-Kite-Guide.jpg) no-repeat center center;
}
.panel-slider.front-guide-slider .subcat-guide-block#wetsuit-cat .pic, #result-wrapper .front-guide-wrap .subcat-guide-block#wetsuit-cat .pic {
  background: url(/templates/Surfpirates2025/themes/images/front-carousel-Wetsuit-Guide.jpg) no-repeat center center;
}
.panel-slider.front-guide-slider .subcat-guide-block#windsurfboard-cat .pic, #result-wrapper .front-guide-wrap .subcat-guide-block#windsurfboard-cat .pic {
  background: url(/templates/Surfpirates2025/themes/images/front-carousel-Windsurf-Board-Guide.jpg) no-repeat center center;
}
.panel-slider.front-guide-slider .subcat-guide-block#mast-cat .pic, #result-wrapper .front-guide-wrap .subcat-guide-block#mast-cat .pic {
  background: url(/templates/Surfpirates2025/themes/images/front-carousel-Windsurf-Mast-Guide.jpg) no-repeat center center;
}
.panel-slider.front-guide-slider .subcat-guide-block#windsurfsail-cat .pic, #result-wrapper .front-guide-wrap .subcat-guide-block#windsurfsail-cat .pic {
  background: url(/templates/Surfpirates2025/themes/images/front-carousel-Windsurf-Segel-Guide.jpg) no-repeat center center;
}
.panel-slider.front-guide-slider .subcat-guide-block#wingfoil-cat .pic, #result-wrapper .front-guide-wrap .subcat-guide-block#wingfoil-cat .pic {
  background: url(/templates/Surfpirates2025/themes/images/front-carousel-Wing-Foil-Guide.jpg) no-repeat center center;
}
.panel-slider.front-guide-slider .subcat-guide-block-wrap h3:before {
  top: 17px;
}
#result-wrapper .front-guide-wrap {
  height: 100%;
}
.variations .var-it .form-group .form-error-msg {
  position: static;
  transform: none;
  padding: 5px 0 0;
  color: #d81836;
  font-size: 0;
}
html[lang=de] .variations .var-it .form-group .form-error-msg:before {
  font-size: 13px;
  content: 'Bitte wähle eine Variation';
}
html[lang=en] .variations .var-it .form-group .form-error-msg:before {
  font-size: 13px;
  content: 'Please choose an option';
}
html[lang=fr] .variations .var-it .form-group .form-error-msg:before {
  font-size: 13px;
  content: 'Choisis une option';
}
html[lang=nl] .variations .var-it .form-group .form-error-msg:before {
  font-size: 13px;
  content: 'Kies een optie';
}
.variations .var-it .form-group {
  position: static;
}
.product-info-inner .variations.switch-variations.mb-sm {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.variations .var-it .form-group.has-error:before {
  position: absolute;
  content: '';
  top: 8px;
  left: -10px;
  bottom: 5px;
  right: -7px;
  border: 2px solid #d81836;
  border-radius: 8px;
}
.color-var-notification {
  text-align: center;
  display: none;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 71px;
  color: #8d8d8d;
  font-weight: 500;
  font-size: 13px;
}
.color-var-notification.disable {
  display: none;
}
.color-var-has .color-var-notification {
  display: block;
}
#extension-container .sl-w.panel-slider .sl-ar.btn {
  opacity: 1;
  background-color: var(--foo-b);
  display: block;
}
#extension-container .sl-w.panel-slider .sl-ar.btn .ar {
  border-color: #FFF;
}
#extension-container .sl-w.panel-slider .sl-ar.btn:hover {
  background-color: var(--hed-i-h);
}
#extension-container .sl-w.panel-slider .sl-ar.btn:hover .ar {
  color: var(--foo-b);
}
.logo-tab-content .visit-website-btn {
  display: none !important;
}
.desc-table-wrap {
  overflow-x: scroll;
}
/*Guide Pages CSS Start*/
#guide-pages .mw-container#content-wrapper, #inside-page .mw-container#content-wrapper, #agb-page .mw-container#content-wrapper {
  padding-left: 0;
  padding-right: 0;
}
#guide-pages #bc-w, #inside-page #bc-w, #agb-page #bc-w {
  margin-bottom: 0;
}
#guide-pages .mw-container#content-wrapper > .row.row-ct, #inside-page .mw-container#content-wrapper > .row.row-ct, #agb-page .mw-container#content-wrapper > .row.row-ct {
  margin: 0;
}
#guide-pages .mw-container#content-wrapper > .row.row-ct > #content, #inside-page .mw-container#content-wrapper > .row.row-ct > #content, #agb-page .mw-container#content-wrapper > .row.row-ct > #content {
  padding: 0;
}
.wbg-banner, .wbm-banner, .wetsuit-banner {
  background: url(/templates/Surfpirates2025/themes/images/windsurfboard-guide-top-banner.jpg) no-repeat center 0;
  background-size: cover;
  background-position: 40%;
  margin: 0;
  position: relative;
  padding: 208px 0 240px;
}
.wbm-banner {
  background: url(/templates/Surfpirates2025/themes/images/windsurfmasts-guide-top-banner.jpg) no-repeat center 0;
  background-size: cover;
}
.segel-banner {
  background: url(/templates/Surfpirates2025/themes/images/windsurf-sails-top-banner.jpg) no-repeat center 0;
  background-size: cover;
}
.kiteguide-banner {
  background: url(/templates/Surfpirates2025/themes/images/kiteguide-top-banner.jpg) no-repeat center 0;
  background-size: cover;
}
.wetsuit-banner {
  background: url(/templates/Surfpirates2025/themes/images/wetsuit-top-banner.jpg) no-repeat center 0;
  background-size: cover;
}
.wbg-wrapper, .wbm-wrapper, .wetsuit-wrapper, .neopren-wrapper {
  width: 1360px;
  margin: 0 auto;
}
#guide-pages #content h1, #inside-page #content h1, #agb-page #content h1, #sitemap-page h1, h1.news-page-heading, #maintenance-notice h1.h3 {
  font-size: 84px;
  line-height: 82px;
  color: #fff;
  margin-bottom: 15px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  text-align: left;
}
.brand-listing-body #content > h1 {
  color: var(--foo-b);
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 60px;
  line-height: 64px;
  margin: 28px 0 36px;
}
#inside-page #content h1, #agb-page #content h1, #sitemap-page h1, h1.news-page-heading {
  text-align: center;
}
#guide-pages #content h1 span {
  background: url(/templates/Surfpirates2025/themes/images/wbg-banner-text-bg.png) no-repeat 0 7px;
  color: var(--hed-i-h);
  padding: 0 32px;
  height: 83px;
  background-size: 100% 100%;
}
#guide-pages #content .h2, #inside-page #content .h2, #inside-page #content #ct-fr.contact-form-section h1, #new_customer h1, .article-seo-content h1, #nw-ct h1, .product-seo-content h1 {
  font-size: 60px;
  line-height: 64px;
  text-align: center;
  margin-bottom: 15px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
#guide-pages #content .h2 span {
  background-color: var(--hed-i-h);
  color: #fff;
  padding: 0 12px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
}
.wbg-banner p, .wbm-banner p, .wetsuit-banner p {
  font-size: 28px;
  color: #fff;
  line-height: 36px;
  font-weight: 600;
  margin-right: 56%;
  margin-bottom: 0;
}
.einleitung-wbg, .windsurfmasts-intro {
  padding: 120px 0 0;
  position: relative;
  background: url(/templates/Surfpirates2025/themes/images/windsurfing-text-watermark.jpg) no-repeat center 0;
  background-size: 100%;
  margin: 0;
  overflow: hidden;
}
.einleitung-wbg:before, .windsurfmasts-intro:before, #guide-pages #content .bending-curve .h2:before, #guide-pages #content .carbon-share .h2:before, #guide-pages #content .mast-diameter .h2:before, #guide-pages #content .beginners-segel .h2:before, #guide-pages #content .wave-segel .h2:before, #guide-pages #content .freeride-segel .h2:before, #guide-pages #content .tube-kites .h2:before, .neopren-intro:before {
  background: url(/templates/Surfpirates2025/themes/images/brand-top-line.png) no-repeat top center;
  content: "";
  height: 96px;
  width: 3px;
  position: absolute;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
}
#guide-pages #content .bending-curve .h2:before, #guide-pages #content .carbon-share .h2:before, #guide-pages #content .wave-segel .h2:before, #guide-pages #content .freeride-segel .h2:before, #guide-pages #content .tube-kites .h2:before {
  top: -120px;
}
#guide-pages #content .wave-segel .h2:before {
  left: 65px;
  right: auto;
}
#guide-pages #content .freeride-segel .h2:before {
  left: auto;
  right: 40px;
}
#guide-pages #content .mast-diameter .h2:before {
  top: -130px;
  margin: 0 0 0 6px;
}
#guide-pages #content .beginners-segel .h2:before {
  top: -110px;
  margin: 0 0 0 110px;
}
#guide-pages #content .bending-curve .h2, #guide-pages #content .mast-diameter .h2, #guide-pages #content .beginners-boards .h2, #guide-pages #content .wave-segel .h2, #guide-pages #content .freeride-segel .h2, #guide-pages #content .tube-kites .h2 {
  position: relative;
}
#guide-pages #content .carbon-share .h2 {
  color: #FFF;
  position: relative;
}
#guide-pages #content .children-boards .h2 span {
  background-color: var(--foo-b);
}
.einleitung-wbg p, .windsurfmasts-intro p, .bending-curve p, .neopren-intro p, .article-seo-content h5, .product-seo-content h5 {
  font-size: 21px;
  line-height: 34px;
  text-align: center;
  margin: 0px 20%;
}
.neopren-intro p {
  font-weight: 500;
  max-width: 1010px;
  margin: 0 auto 20px;
}
#guide-pages #content .h5, #guide-pages #content .neopren-row .h4, #inside-page #content .h5, #agb-page #content h3, #ct-fr.contact-form-section .panel .block.h4, #new_customer .h5, #new_customer .panel .block.h4, .article-seo-content h4, #maintenance-notice p, .product-seo-content h4, .neopren-help-guide-intro h3, .neopren-sizeguide .logo-tab-content h5, .product-gallery #tab-description .panel-title {
  font-size: 28px;
  line-height: 34px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  margin-bottom: 10px;
}
#guide-pages #content .einleitung-wbg .h5, #guide-pages #content .windsurfmasts-intro .h5 {
  text-align: center;
  margin: 30px 200px 0;
}
#guide-pages #content .windsurfmasts-intro .h5 {
  margin-bottom: 185px;
}
.kleiner-begriffsguide {
  margin: 0;
  overflow: hidden;
  background: url(/templates/Surfpirates2025/themes/images/5px-grey-bg.jpg) repeat-x 0 bottom;
  padding: 150px 0 0;
}
.kleiner-begriffsguide .img-col {
  float: left;
  width: 40%;
}
.kleiner-begriffsguide .img-col img {
  width: 100%;
  border-radius: 0 15px 15px 0;
}
.freestylewave .img-col img {
  border-radius: 0 15px 15px 0;
}
.children-boards .kids-boards-img img, .wave-boards .wave-boards-img img {
  border-radius: 15px;
}
.kleiner-begriffsguide .text-col {
  float: left;
  width: 60%;
  padding: 0 16% 0 100px;
}
.kleiner-begriffsguide .text-col ul {
  margin: 50px 0 0;
  padding: 0;
}
.kleiner-begriffsguide .text-col ul li {
  float: left;
  width: 46%;
  margin-bottom: 40px;
  list-style: none;
}
.kleiner-begriffsguide .text-col ul li:nth-child(2n) {
  float: right;
}
.kleiner-begriffsguide .text-col ul li img {
  float: left;
  margin-right: 20px;
}
.kleiner-begriffsguide .text-col ul li .text-section {
  overflow: hidden;
}
#guide-pages #content .kleiner-begriffsguide .text-col ul li .text-section h3 {
  font-size: 21px;
  line-height: 26px;
  margin-bottom: 0;
  margin-top: 5px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.kleiner-begriffsguide .text-col ul li .text-section p {
  font-size: 16px;
  line-height: 26px;
  margin: 5px 0 0;
}
#guide-pages #content .kleiner-begriffsguide .h2, #guide-pages #content .beginners-boards .h2 {
  text-align: left;
}
.boards-section {
  background-color: #f8f8f8;
  padding: 150px 0 0;
  background: url(/templates/Surfpirates2025/themes/images/boards-text.png) no-repeat center 0 #F8F8F8;
  margin: 0;
}
.clear {
  clear: both;
  font-size: 0;
  line-height: 0;
}
.board-shape {
  float: left;
  width: 100%;
  margin-bottom: -100px;
  margin-top: 90px;
}
.boards-section ul {
  text-align: center;
  position: relative;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 4px 24px 0 rgb(103 151 255 / 10%), 0 12px 64px 0 rgb(103 151 255 / 10%);
  padding: 0;
  border-radius: 5px;
}
.boards-section ul li {
  display: inline-block;
  margin: -55px 30px 0px;
  width: calc(12.5% - 65px);
  vertical-align: top;
}
#guide-pages #content .boards-section ul li .h6 {
  font-family: 'InterRegular';
  font-weight: 400;
  letter-spacing: 0;
}
.board-shape ul li h6 a {
  text-align: center;
  font-size: 16px;
  line-height: 21px;
  color: var(--foo-g);
}
.beginners-boards {
  padding: 300px 0 150px;
  overflow: hidden;
  background: url(/templates/Surfpirates2025/themes/images/side-board.png) no-repeat 108% 0px;
  margin: 0;
}
.beginners-boards .left-sec, .freeride-boards .left-sec, .foilboards-boards .left-sec, .ostseewave-boards .left-sec, .nordseeboards-boards .left-sec, .mast-diameter .left-sec {
  float: left;
  width: 50%;
}
.beginners-boards .right-sec, .freeride-boards .right-sec, .foilboards-boards .right-sec, .ostseewave-boards .right-sec, .nordseeboards-boards .right-sec, .mast-diameter .right-sec {
  float: right;
  width: 45%;
}
#guide-pages #content .bending-curve .h6 {
  text-align: center;
  color: var(--hed-i-h);
  padding: 20px 0 0;
}
#guide-pages #content .bending-curve-table .h5 {
  text-align: center;
  margin: 60px 0 18px;
}
#guide-pages #content .carbon-share .h5, #guide-pages #content .carbon-share .h6 {
  color: #FFF;
  text-align: center;
}
#guide-pages #content .foilboards-boards .h5 {
  text-align: right;
}
#guide-pages #content .freeride-boards .h5, #guide-pages #content .freestyle-boards .h5, #guide-pages #content .wave-boards .h5, #guide-pages #content .wave-boards-section .h5, #guide-pages #content .diameter-btm-cont .h5, #guide-pages #content .diameter-btm-cont .h6 {
  text-align: center;
}
#guide-pages #content .freeride-boards .right-sec .h5 {
  text-align: left;
}
#guide-pages #content .general-info .general-info-content .h5 {
  text-align: center;
  color: #FFF;
}
.beginners-boards p, .children-boards p, .freeride-boards p, .freestyle-boards p, .foilboards-boards p, .wave-boards p, .freestylewave p, .wave-boards-section p, .ostseewave-boards p, .nordseeboards-boards p, .general-info .general-info-content p, .general-info-table p, .bending-curve-table p, .carbon-share p, .mast-diameter p, .diameter-btm-cont p, .soft-kites p, .neopren-row .text-section p, .neopren-content p, .size-guide p, .size-guide .size-guide-list p, #inside-page #content p, #agb-page #content p, #new_customer p, .article-seo-content p, .product-seo-content p, .neopren-help-guide-intro p {
  font-size: 16px;
  line-height: 28px;
  text-align: left;
  margin-top: 0;
}
.diameter-btm-cont p {
  text-align: center;
}
.carbon-share p {
  text-align: center;
  color: #FFF;
}
.general-info-table p {
  padding: 15px 0 50px;
  text-align: center;
}
.bending-curve-table p {
  margin: 0 12%;
  text-align: center;
}
.general-info .general-info-content p {
  text-align: center;
  color: #FFF;
}
.foilboards-boards p {
  text-align: right;
}
.freeride-boards p, .freestyle-boards p, .wave-boards-section p {
  text-align: center;
}
.children-boards p, .wave-boards p {
  text-align: center;
  color: #fff;
  margin: 0px 8% 1rem;
}
.beginners-boards p span {
  color: var(--foo-b);
  font-family: 'InterBold';
}
.beginners-boards img, .freeride-boards .left-sec img, .freeride-boards .right-sec img, .foilboards-boards .left-sec img, .ostseewave-boards img, .nordseeboards-boards img, .mast-diameter img {
  margin-top: 80px;
  border-radius: 15px;
}
.beginners-boards .right-sec img, .freeride-boards .right-sec img, .foilboards-boards .right-sec img, .ostseewave-boards .right-sec img, .nordseeboards-boards .right-sec img, .mast-diameter .right-sec img {
  margin-bottom: 60px;
  border-radius: 15px;
}
.children-boards {
  background: url(/templates/Surfpirates2025/themes/images/children-board-bg.jpg) no-repeat center 0;
  background-size: cover;
  margin: -197px 0 0;
  padding: 130px 0 140px;
  overflow: hidden;
}
.children-boards .kids-boards-img {
  margin-top: 70px;
}
#guide-pages #content .children-boards .h5, #guide-pages #content .children-boards .h2 {
  color: #FFF;
  text-align: center;
}
.freeride-boards {
  background: url(/templates/Surfpirates2025/themes/images/freeride-bg.jpg) no-repeat center 0;
  overflow: hidden;
  margin: -300px 0 0;
}
.freeride-boards .freeride-content {
  margin-top: 280px;
  margin-bottom: 70px;
}
#guide-pages #content .h4, .article-seo-content h3, .product-seo-content h3, #checkout li h2, .basket-final .h2 {
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 0;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
#guide-pages #content .general-info .general-info-content .h4 {
  text-align: center;
  color: #FFF;
}
#guide-pages #content .h6, #inside-page #content .h6, .article-seo-content h6, .al-wp > .panel .panel-title.h4, .edit-wishlist-name .h5, .product-seo-content h6 {
  font-size: 19px;
  line-height: 28px;
  margin-top: 10px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.freeride-boards p span {
  color: var(--foo-b);
}
.freeride-boards .left-sec p, .freeride-boards .right-sec p {
  text-align: left;
}
.foilboards-boards {
  background-color: #f8f8f8;
  overflow: hidden;
  margin: -60px 0 0;
  padding: 120px 0 130px;
}
.foilboards-boards .foilboards-content {
  margin-bottom: 70px;
}
#guide-pages #content .foilboards-boards .right-sec .h5 {
  text-align: left;
}
.wave-boards {
  background: url(/templates/Surfpirates2025/themes/images/waveboards-bg.jpg) no-repeat center 0;
  background-size: cover;
  margin: -197px 0 0;
  padding: 130px 0 120px;
  overflow: hidden;
}
.wave-boards .wave-boards-img {
  margin: 60px 0 0;
}
#freestyle-boards.freestyle-boards {
  padding-top: 80px;
}
#guide-pages #content .wave-boards .h2 {
  color: #FFF;
}
#guide-pages #content .wave-boards .freestyle-boards .h2 {
  color: var(--foo-b);
  margin-bottom: 20px;
  position: relative;
}
#guide-pages #content .foilboards-boards .h2 {
  text-align: right;
}
.foilboards-boards .left-sec p, .foilboards-boards .right-sec p, #guide-pages #content .freestylewave .h2 {
  text-align: left;
}
.wave-boards .h5 {
  color: #FFF;
}
#guide-pages #content .wave-boards .freestyle-boards .h5 {
  color: var(--foo-b);
}
.wave-boards .freestyle-boards p {
  margin-bottom: 20px;
  color: var(--bod-t);
}
.freestylewave {
  margin: 0;
  overflow: hidden;
}
.freestylewave .img-col {
  float: left;
  width: 48%;
  margin-top: 160px;
}
.freestylewave .text-col {
  float: left;
  width: 52%;
  padding: 130px 16% 0 80px;
}
.wave-boards-section {
  padding: 120px 0 0;
  background: url(/templates/Surfpirates2025/themes/images/wave-text-watermark.png) no-repeat center 0px;
  margin: 0;
}
.ostseewave-boards {
  padding: 80px 0 0;
  overflow: hidden;
  background: url(/templates/Surfpirates2025/themes/images/side-board-img-2.jpg) no-repeat 108% -70px;
  margin: 0;
}
.nordseeboards-boards {
  padding: 80px 0 150px;
  overflow: hidden;
}
.general-info {
  background: url(/templates/Surfpirates2025/themes/images/general-info-bg.jpg) no-repeat center 0;
  background-size: cover;
  margin: 0;
  position: relative;
}
.general-info .general-info-content {
  background-color: var(--hed-i-h);
  padding: 60px 12%;
  float: left;
  width: 100%;
  margin-top: -112px;
}
.general-info-table {
  background-color: #fff;
  float: left;
  width: 100%;
  margin-bottom: -215px;
  box-shadow: 0 4px 24px 0 rgb(103 151 255 / 10%), 0 12px 64px 0 rgb(103 151 255 / 10%);
}
.general-info-table table, .bending-curve-table table {
  width: 100%;
  margin: 0;
}
.general-info-table table tr th, .bending-curve-table table tr th {
  color: #fff;
  background-color: var(--foo-b);
  padding: 22px 0px;
  font-size: 19px;
  text-transform: uppercase;
}
.general-info-table table tr th:first-child, .bending-curve-table table tr th:first-child {
  text-align: right;
  padding-right: 50px;
}
.general-info-table table tr th:last-child, .bending-curve-table table tr th:last-child {
  padding-left: 50px;
}
.general-info-table table tr td {
  border-right: 1px solid #e0e0e0;
  font-size: 16px;
  padding: 15px 0;
}
.bending-curve-table table tr td {
  border-right: 1px solid #e0e0e0;
  font-size: 16px;
  padding: 15px 0;
  width: 50%;
}
.bending-curve-table table tr td:first-child {
  text-align: right;
  padding-right: 50px;
  font-size: 19px;
  font-family: 'InterBold';
  color: var(--foo-b);
}
.bending-curve-table table tr td:last-child {
  border-right: none;
  padding-left: 50px;
  padding-right: 200px;
  font-size: 16px;
  line-height: 26px;
}
.general-info-table table tr td:first-child {
  text-align: right;
  padding-right: 100px;
}
.general-info-table table tr td:last-child {
  border-right: none;
  padding-left: 100px;
}
.bending-curve {
  padding: 335px 0 0;
  background: url(/templates/Surfpirates2025/themes/images/bending-curve-watermark.png) no-repeat center 215px #f8f8f8;
  margin: 0;
}
.bending-curve-table {
  background-color: #fff;
  float: left;
  width: 100%;
  margin-bottom: -240px;
  margin-top: 60px;
  padding-bottom: 80px;
  box-shadow: 0 4px 24px 0 rgb(103 151 255 / 10%), 0 12px 64px 0 rgb(103 151 255 / 10%);
}
ul.board-illustration {
  overflow: hidden;
  margin: 40px 30px 0;
  padding: 0;
}
ul.board-illustration li {
  float: left;
  width: calc(33.3333% - 40px);
  margin: 0 20px;
  list-style: none;
}
ul.board-illustration li img {
  width: 100%;
}
.carbon-share {
  background: url(/templates/Surfpirates2025/themes/images/carbon-anteil-bg.jpg) no-repeat center bottom;
  background-size: cover;
  padding: 360px 0 160px;
  margin: 0;
}
.mast-diameter {
  padding: 130px 0 60px;
  overflow: hidden;
  background: url(/templates/Surfpirates2025/themes/images/side-board.png) no-repeat 108% -90px;
  margin: 0;
}
.diameter-btm-cont {
  margin-bottom: 145px;
}
#guide-pages #content .mast-diameter .h2 {
  text-align: left;
}
.windsurf-segel ul li {
  width: calc(12.5% - 20px);
  vertical-align: bottom;
}
.beginners-segel {
  background: url(/templates/Surfpirates2025/themes/images/segel-img-bg.png) no-repeat 104% 0px;
  padding: 210px 0 120px;
}
#guide-pages #content .children-segel .h2 span {
  background-color: var(--hed-i-h);
}
.children-segel {
  background: url(/templates/Surfpirates2025/themes/images/kids-segel-bg.jpg) no-repeat center 0;
  padding: 130px 0 0;
}
.wave-segel {
  background: url(/templates/Surfpirates2025/themes/images/wave-bg.jpg) no-repeat left 90%;
  margin: 0;
  padding: 120px 0 0;
}
.freeride-segel {
  margin: -80px 0 0;
}
.foil-segel {
  margin: -270px 0 0;
  background: url(/templates/Surfpirates2025/themes/images/foil-segel-bg.jpg) no-repeat center 0;
  background-size: cover;
  padding: 180px 0 150px;
}
#guide-pages #content .foil-segel .h2 span {
  background-color: var(--foo-b);
}
.kiteguide-intro {
  background: url(/templates/Surfpirates2025/themes/images/kiteguide-text-watermark.jpg) no-repeat center 0;
  background-size: cover;
}
.begriffe-guide .text-col ul li {
  min-height: 150px;
}
.soft-kites {
  background: url(/templates/Surfpirates2025/themes/images/soft-kites-text.png) no-repeat center 0 #fff;
  text-align: center;
}
.soft-kites p {
  margin: 0 15% 20px;
  text-align: center;
}
#guide-pages #content .soft-kites .h6 {
  margin-bottom: 50px;
}
.soft-kites img {
  border-radius: 15px 15px 0 0;
}
.soft-kites .two-section {
  background: url(/templates/Surfpirates2025/themes/images/do-donts-bg.jpg) no-repeat 0 0;
  background-size: cover;
  overflow: hidden;
  padding: 50px;
  border-radius: 0 0 15px 15px;
}
.soft-kites .two-section .dos, .two-section .donts {
  width: 47%;
  float: left;
}
.soft-kites .two-section .donts {
  float: right;
}
#guide-pages #content .h3, #inside-page #content .h3, .article-seo-content h2, #account .col-12.col-md-8 h1, .product-seo-content h2, .neopren-help-guide-intro h2, #log h1, #newpw h1, .cart-section h1 {
  font-size: 46px;
  line-height: 54px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
#guide-pages #content .soft-kites .two-section .h3 {
  line-height: 62px;
  color: #FFF;
  background: url(/templates/Surfpirates2025/themes/images/tick-icon.png) no-repeat 15px center var(--foo-b);
  padding: 0 15px 0 65px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  border-radius: 5px;
}
#guide-pages #content .soft-kites .two-section .donts .h3 {
  background: url(/templates/Surfpirates2025/themes/images/cross-icon.png) no-repeat 15px center var(--foo-b);
}
.boards-section.soft-kites ul {
  text-align: left;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
.boards-section.soft-kites ul li {
  display: block;
  margin: 0;
  width: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  padding: 10px 0 10px 20px;
  position: relative;
  font-size: 16px;
  line-height: 26px;
  color: #fff;
}
.boards-section.soft-kites ul li:last-child {
  border: none;
}
.boards-section.soft-kites ul li::before {
  content: '';
  background-color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 16px;
}
.kite-application {
  background: none;
  padding: 120px 0 310px;
}
.big-air-kites {
  background: url(/templates/Surfpirates2025/themes/images/kids-segel-bg.jpg) no-repeat center 0;
  background-size: cover;
}
#guide-pages #content .big-air-kites .h2 span {
  background-color: var(--hed-i-h);
}
.tube-kites {
  background: url(/templates/Surfpirates2025/themes/images/tube-kites-text.png) no-repeat center 0 #fff;
}
#guide-pages #content .soft-kites .h5 span {
  background-color: var(--hed-i-h);
  color: #fff;
  padding: 4px 12px;
  border-radius: 5px;
}
.wave-kites {
  background: url(/templates/Surfpirates2025/themes/images/wave-kits-bg.jpg) no-repeat center 0;
  background-size: cover;
}
#guide-pages #content .wave-kites .h2 span {
  background-color: var(--foo-b);
  color: #fff;
}
.line-length {
  background: none;
}
#guide-pages #content .line-length .h2, #guide-pages #content .line-length .h5 {
  color: var(--foo-b);
}
.line-length p {
  color: var(--bod-t);
}
#guide-pages #content .wave-kites.line-length .h2 span {
  background-color: var(--hed-i-h);
  color: #fff;
}
.bow-delta-kites {
  background: url(/templates/Surfpirates2025/themes/images/bow-delta-kites-text.png) no-repeat center 0 #fff;
  background-size: 80%;
}
.bow-delta {
  padding: 120px 0 90px;
}
.boards-section.soft-kites.tube-kites.bow-delta-kites.bottom {
  padding-bottom: 145px;
}
.wbg-banner.segel-banner p {
  margin-right: 42%;
}
#guide-pages #content .wetsuit-banner h1, .wetsuit-banner p {
  color: var(--foo-b);
}
.neopren-intro {
  padding: 143px 0 500px;
  background: url(/templates/Surfpirates2025/themes/images/neopren-intro-text.png) no-repeat 10% 80px #f6f6f6;
  position: relative;
  text-align: center;
  margin: 0;
}
#guide-pages #content .neopren-intro .h2 {
  margin: 0 auto 26px;
  max-width: 1000px;
}
.neopren-row {
  overflow: hidden;
  position: relative;
  z-index: 1;
  min-height: 520px;
  margin-bottom: 90px;
}
.neopren-row1 {
  margin-top: -450px;
}
.neopren-row .img-section {
  width: 71%;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 15px;
}
.neopren-row .text-section {
  width: 47%;
  min-height: 440px;
  background-color: #fff;
  padding: 50px 90px 0 85px;
  float: right;
  position: relative;
  margin: 80px 0 0;
  border-radius: 15px 15px 0 0;
  overflow: hidden;
}
.neopren-row .text-section:before {
  width: 40px;
  height: 170px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: '';
  background-color: var(--hed-i-h);
}
#guide-pages #content .neopren-row .text-section .h3 {
  color: var(--hed-i-h);
  margin-bottom: 0;
}
.neopren-row.neopren-row-left .img-section {
  left: auto;
  right: 0;
}
.neopren-row.neopren-row-left .text-section {
  float: left;
  padding: 50px 95px 0;
}
.neopren-row.neopren-row-left .text-section:before {
  left: auto;
  right: 0;
}
.neopren-content {
  padding: 0 0 100px;
  overflow: hidden;
}
.neopren-content p span, #inside-page #content .shipping-content-one ul li p span {
  font-size: 21px;
  font-family: 'InterBold';
}
.neopren-content p {
  margin-bottom: 20px;
}
.size-finder {
  background: url(/templates/Surfpirates2025/themes/images/size-finder-bg.jpg) no-repeat center 0;
  background-size: cover;
  margin: 10px 0 0;
  padding: 120px 0 0;
}
#guide-pages #content .size-finder .h2, #guide-pages #content .size-finder .h6 {
  text-align: center;
  color: #FFF;
}
#guide-pages #content .size-finder .h2 {
  margin-bottom: 40px;
}
#guide-pages #content .size-finder .h6 {
  text-transform: uppercase;
  margin: 0 0 5px;
}
ul.tabmenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.size-finder ul li {
  float: left;
  border-right: 1px solid #1a6766;
  width: 12.5%;
}
.size-finder ul li:last-child {
  border-right: none;
}
.tabmenu li a {
  display: block;
  position: relative;
  cursor: pointer;
}
.tabmenu li a:before {
  background: url(/templates/Surfpirates2025/themes/images/tab-arrow.png) no-repeat center 0;
  width: 50px;
  height: 24px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -24px;
  content: "";
  display: none;
}
.tabmenu li.active a:before {
  display: block;
}
.size-finder ul li img {
  width: 100%;
}
.logo-tab-content {
  overflow: hidden;
  background-color: #fff;
  padding: 40px 50px;
  display: none;
  box-shadow: 0 4px 24px 0 rgba(103, 151, 255, .1), 0 12px 64px 0 rgba(103, 151, 255, .1);
  height: 855px;
  overflow-y: scroll;
}
#guide-pages #content .logo-tab-content .h5 {
  text-transform: capitalize;
  letter-spacing: 0;
  text-align: center;
}
#guide-pages #content .logo-tab-content .h5.wetsuit-cat2 {
  margin-top: 80px;
}
.logo-tab-content table {
  width: 100%;
}
.logo-tab-content table tr th {
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 20px;
  text-align: center;
  background-color: var(--foo-b);
  color: #FFF;
  border-right: 1px solid #d9d9d9;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.logo-tab-content table tr th:last-child {
  border-right: none;
}
.logo-tab-content table tr td {
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 20px;
  text-align: center;
  background-color: #f4f4f4;
  border-top: 1px solid #d9d9d9 !important;
  border-right: 1px solid #d9d9d9 !important;
  font-family: 'InterRegular';
  font-weight: 400;
  border-left: none;
  border-bottom: none;
}
.logo-tab-content table tr td:last-child {
  border-right: none;
}
.logo-tab-content table tr:nth-child(odd) td {
  background-color: #fff;
}
.visit-website-btn, .paypal-link, .contact-helpdesk ul li .mail-btn {
  display: block;
  text-align: center;
  background-color: var(--foo-b);
  width: 200px;
  padding: 12px 0;
  color: #fff !important;
  font-size: 14px;
  text-transform: uppercase;
  margin: 40px auto;
  transition: all .2s;
  text-decoration: none !important;
  border-radius: 5px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.contact-helpdesk ul li .mail-btn {
  padding: 6px 0;
}
.visit-website-btn:hover, .paypal-link:hover, .contact-helpdesk ul li .mail-btn:hover {
  background-color: var(--hed-i-h);
  color: var(--foo-b) !important;
  text-decoration: none !important;
}
.size-finder .wetsuit-wrapper {
  margin-bottom: -320px;
  position: relative;
  z-index: 10;
}
.choose-size {
  background: url(/templates/Surfpirates2025/themes/images/choose-size-bg.jpg) no-repeat center 0;
  background-size: cover;
  margin: 0;
  padding: 415px 0 220px;
}
#guide-pages #content .choose-size .h2 {
  text-align: right;
  margin-bottom: 40px;
  padding-bottom: 0;
  margin-left: 30%;
  overflow: hidden;
}
#guide-pages #content .choose-size .h2 span {
  background: url(/templates/Surfpirates2025/themes/images/choose-size-text-bg.png) no-repeat 0 3px;
  color: var(--hed-i-h);
  padding: 0 30px;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: top;
}
#guide-pages #content .choose-size .h5 {
  text-align: right;
}
.choose-size p {
  font-size: 19px;
  line-height: 32px;
  text-align: right;
  margin-left: 50%;
}
.size-guide {
  background: url(/templates/Surfpirates2025/themes/images/size-guide-bg.jpg) no-repeat center 0;
  background-size: cover;
  margin: 0;
  padding: 100px 0;
}
.size-guide .img-col {
  float: right;
  width: 50%;
  padding-left: 60px;
}
.size-guide .img-col img {
  margin: -30% 0 60px;
}
#guide-pages #content .size-guide .h3, #guide-pages #content .size-guide .h4 {
  color: #FFF;
}
#guide-pages #content .size-guide .size-guide-list .h4 {
  margin-bottom: 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  padding: 30px 0 5px;
}
#guide-pages #content .size-guide .h3 span {
  background: url(/templates/Surfpirates2025/themes/images/size-guide-text-bg.png) no-repeat 0 6px;
  color: var(--hed-i-h);
  padding: 0 30px;
}
#guide-pages #content .size-guide .size-guide-list .h5 {
  color: #FFF;
  margin-bottom: 5px;
}
.size-guide p, .size-guide .size-guide-list p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 35px;
}
#wingfoil-guide .wbg-banner {
  background: url(/templates/Surfpirates2025/themes/images/wing-foil-img.jpg) no-repeat center 0;
  background-size: cover;
  background-position: 40%;
}
#wingfoil-guide .einleitung-wbg {
  background-image: url("/templates/Surfpirates2025/themes/images/foil-guide-bg.jpg");
}
#wingfoil-guide .wbg-banner:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  content: '';
  background-color: rgba(0, 0, 0, .25);
  display: block;
}
#wingfoil-guide .kiteguide-banner p {
  margin-right: 38%;
}
#wingfoil-guide .wbg-wrapper {
  position: relative;
}
#wingfoil-guide .boards-section.winggrobe-section {
  padding: 150px 0 100px;
  background-image: none;
}
#wingfoil-guide .general-info .general-info-content {
  padding: 43px 5% 27px;
  margin-top: -57px;
}
#wingfoil-guide .general-info-table {
  margin-bottom: -60px;
  background-color: var(--foo-b);
}
#wingfoil-guide .general-info-table table th, #wingfoil-guide .bending-curve-table table tr th {
  width: 31%;
  text-align: left;
  padding: 20px 40px;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}
#wingfoil-guide .general-info-table table th {
  border-left: none;
  border-top: none;
}
#wingfoil-guide .general-info-table table td, #wingfoil-guide .bending-curve-table table tr td {
  width: 23%;
  text-align: center;
  padding: 20px;
}
#wingfoil-guide .general-info-table table tr:nth-child(even) td {
  background-color: #FFF;
}
#wingfoil-guide .general-info-table table {
  margin: 0 0 50px;
}
#wingfoil-guide .beginners-boards {
  padding: 220px 0 150px;
  background: url(/templates/Surfpirates2025/themes/images/Product.png) no-repeat 107% 80px;
  background-size: 22%;
}
#wingfoil-guide .beginners-boards p {
  margin-bottom: 25px;
}
#wingfoil-guide .beginners-boards p:last-of-type {
  margin-bottom: 0;
}
#wingfoil-guide .einleitung-wbg {
  padding: 120px 0 140px;
}
#wingfoil-guide .bending-curve {
  padding: 120px 0 0;
  background-color: var(--foo-b);
  background-image: none;
}
#wingfoil-guide .bending-curve h2 {
  color: #FFF;
}
#wingfoil-guide .bending-curve p {
  margin: 20px 12% 0;
  color: #FFF;
}
#wingfoil-guide .bending-curve-table {
  margin-bottom: -105px;
  padding-bottom: 0;
}
#wingfoil-guide .bending-curve-table table tr th {
  background-color: var(--hed-i-h);
  border-bottom-color: rgba(0, 0, 0, .15);
  border-left: none;
  border-top: none;
}
#wingfoil-guide .bending-curve-table table tr:nth-child(odd) td {
  background-color: #FFF;
}
#wingfoil-guide .bending-curve-table table tr:nth-child(even) td {
  background-color: #f4f4f4;
}
#wingfoil-guide .mast-diameter {
  background-image: none;
}
#wingfoil-guide .diameter-btm-cont p {
  margin-bottom: 20px;
}
#wingfoil-guide .general-info h2 {
  font-size: 66px;
  line-height: 70px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 15px;
  color: #FFF;
}
#wingfoil-guide .general-info h2 span {
  background-color: var(--primary-color);
  color: #fff;
  padding: 0 12px;
}
#wingfoil-guide .general-info {
  padding: 150px 0 0;
}
#guide-pages #content #wingfoil-guide .general-info .h5 {
  text-align: center;
  margin: 30px 0 72px;
  color: #FFF;
}
#wingfoil-guide .general-info-table p {
  font-size: 21px;
  line-height: 30px;
  text-align: center;
  padding: 0;
  color: #FFF;
  margin: -15px 0 33px;
}
#wingfoil-guide .mast-diameter ul {
  padding: 0;
}
#wingfoil-guide .mast-diameter ul li {
  display: block;
  margin: 0;
  width: auto;
  padding: 0 0 12px 24px;
  position: relative;
  font-size: 16px;
  line-height: 28px;
  background: url(/templates/Surfpirates2025/themes/images/product-slider-arw.svg) no-repeat 0 8px;
  background-size: 14px;
}
#wingfoil-guide .mast-diameter ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
#wingfoil-guide .mast-diameter {
  padding: 236px 0 60px;
}
#wingfoil-guide .einleitung-wbg.wingfoil-guide-intro p {
  margin: 0 8% 20px;
  font-size: 16px;
  line-height: 28px;
  max-width: inherit;
}
#wingfoil-guide .einleitung-wbg.wingfoil-guide-intro .img-wrap {
  background-color: #f4f4f4;
  border-radius: 20px;
  max-width: 1170px;
  margin: 48px auto 50px;
  padding: 60px;
}
#wingfoil-guide .einleitung-wbg.wingfoil-guide-intro img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
#guide-pages #content #wingfoil-guide .einleitung-wbg.wingfoil-guide-intro .h5 {
  margin: 30px 100px 0;
  font-size: 21px;
  line-height: 30px;
}
/*Guide Pages CSS End*/
/*Inside Pages CSS Start*/
.agb-banner, .imprint-banner {
  background: url(/templates/Surfpirates2025/themes/images/default-banner.jpg) no-repeat center 0;
  background-size: cover;
  margin: 0px 0 95px;
  padding: 140px 0px;
  position: relative;
}
.agb-wrapper, .imprint-wrapper, .rma-banner .rma-wrapper, .shipping-wrapper, .contact-helpdesk .container, #ct-fr.contact-form-section, .vat-refund-section .container, #new_customer, .imprint-content-three .imprint-wrapper, .complaint-form .rma-wrapper, .underuns-content {
  width: auto;
  margin: 0 100px;
  position: relative;
  z-index: 1;
}
.vat-refund-section .container {
  margin: 0;
}
#inside-page #content h1, #agb-page #content h1 {
  margin-bottom: 0;
}
#inside-page #content .agb-banner h1 {
  text-align: center;
}
.agb-banner:after, .imprint-banner:after, .shipping-banner:after, .rma-banner:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: '';
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 100%);
}
#inside-page #content .h4, #agb-page #content h2, .neopren-help-guide .modal-body .neopren-help-guide-intro h2 {
  font-size: 36px;
  line-height: 42px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 10px;
}
#inside-page #content p, #agb-page #content p, #new_customer p {
  margin-bottom: 20px;
}
#inside-page #content p strong, #agb-page #content p strong {
  font-family: 'InterBold';
}
#inside-page #content .h5, #agb-page #content h3 {
  margin: 20px 0 8px;
  color: var(--hed-i-h);
}
#inside-page #content .agb-content .h4, #agb-page #content h2 {
  padding: 40px 0 0;
  margin: 40px 0 10px;
  text-transform: none;
  border-top: 1px solid #d9d9d9;
}
#inside-page #content .agb-content .h4:first-child, #agb-page #content h2:first-child {
  border: none;
  padding: 0;
}
#inside-page #content ul, #agb-page #content ul, .article-seo-content ul, .product-seo-content ul {
  padding-left: 0;
}
.product-seo-content ul.text-left {
  text-align: left !important;
}
#inside-page #content ul li, #agb-page #content ul li, .article-seo-content ul li, .product-seo-content ul li {
  list-style: none;
  font-size: 16px;
  line-height: 30px;
  padding: 0 0 0 24px;
  background: url(/templates/Surfpirates2025/themes/images/product-slider-arw.svg) no-repeat 0 8px;
  margin: 0 0 12px;
  background-size: 14px;
}
#inside-page #content ul li:last-child, #agb-page #content ul li:last-child, .article-seo-content ul li:last-child, .product-seo-content ul li:last-child {
  margin: 0;
}
#agb-page #content ul li {
  background-position: 0 12px;
}
.agb-content, .imprint-content-three, .underuns-content {
  padding-bottom: 110px;
}
#inside-page #content .h6 {
  margin-bottom: 5px;
}
#agb-page #content #revocation-instruction h1, #inside-page #content .vat-refund-section h1, #inside-page #content .underuns-content h1 {
  color: var(--foo-b);
}
#revocation-instruction, .vat-refund-section {
  padding: 100px;
}
#inside-page #content .vat-refund-section h1 {
  text-align: center;
  margin-bottom: 25px;
}
#inside-page #content p.text-center {
  text-align: center;
}
.vat-refund-important {
  padding: 55px 0 40px;
  margin: 53px 0 0;
  border-top: 1px solid #d9d9d9;
}
.vat-refund-address {
  background-color: #f4f4f4;
  padding: 95px 0 70px;
  text-align: center;
  margin: 0 0 55px;
  border-radius: 15px;
}
#inside-page #content .vat-refund-address .h5 {
  margin: 0 0 20px;
  color: var(--foo-b);
}
#inside-page #content .vat-refund-section .vat-refund-address p {
  text-align: center;
}
.vat-refund-section .vat-refund-address img {
  margin: 0 auto;
  display: block;
  margin-bottom: 12px;
  filter: invert(1);
}
.about-banner {
  background: url(/templates/Surfpirates2025/themes/images/about-banner.jpg) no-repeat center 0;
  background-size: cover;
}
.aboutus-intro {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#inside-page #content .aboutus-intro .h5 {
  color: var(--foo-b);
  margin: 30px 0 15px;
}
#inside-page #content .aboutus-intro p {
  text-align: center;
}
.uberuns-video {
  position: relative;
  overflow: hidden;
  height: 765px;
  margin: 62px 0 63px;
  border-radius: 15px;
}
.uberuns-video .hover-div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: url(/templates/Surfpirates2025/themes/images/uberuns-video-bg.jpg) no-repeat center center;
  background-size: cover;
  z-index: 1;
}
.uberuns-video .hover-div:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: '';
  background-color: rgba(0, 0, 0, .5);
}
.uberuns-video-play {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: url(/templates/Surfpirates2025/themes/images/play-button.svg) no-repeat center 0;
  background-size: 100%;
  width: 100px;
  height: 100px;
  margin: -50px auto 0;
  cursor: pointer;
}
.uberuns-video video {
  width: 100%;
  height: 100%;
}
.uberuns-img-threecol, .uberuns-single-img {
  padding: 40px 0 63px;
  overflow: hidden;
}
.uberuns-single-img img, #inside-page #content .uberuns-img-threecol ul li img {
  width: 100%;
  display: block;
  border-radius: 15px;
}
#inside-page #content .uberuns-img-threecol ul {
  margin: 0 -10px;
  padding: 0;
}
#inside-page #content .uberuns-img-threecol ul li {
  float: left;
  margin: 0 10px;
  width: calc(33.3333% - 20px);
  padding: 0;
  background: none;
  border-bottom: none;
}
#inside-page #content .underuns-content ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
#sitemap-page h1 {
  color: var(--foo-b);
  margin: 60px 0 30px;
}
#sitemap-page #km_sm .card-header {
  font-size: 28px;
  line-height: 34px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  color: var(--foo-b);
}
#sitemap-page #km_sm li {
  padding: 0 0 10px;
}
#sitemap-page #km_sm .sitemap-group-item {
  padding-top: 0;
  padding-bottom: 10px;
}
#sitemap-page #km_sm li a, #sitemap-page #km_sm .sitemap-group-item a {
  transition-duration: 0.4s;
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none !important;
}
#sitemap-page #km_sm li a:hover, #sitemap-page #km_sm .sitemap-group-item a:hover {
  color: var(--hed-i-h);
}
#sitemap-page #km_sm li a strong, .article-seo-content p strong, .product-seo-content p strong {
  font-family: 'InterBold';
}
#sitemap-page #km_sm li a:before, #sitemap-page #km_sm li a:after, #sitemap-page #km_sm .sitemap-group-item a:before, #sitemap-page #km_sm .sitemap-group-item a:after {
  content: "";
  position: absolute;
  background-color: var(--foo-b);
  height: 1px;
}
#sitemap-page #km_sm li a:before, #sitemap-page #km_sm .sitemap-group-item a:before {
  width: 0;
  left: 0;
  bottom: 0;
  transition: width ease 0.4s;
}
#sitemap-page #km_sm li a:after, #sitemap-page #km_sm .sitemap-group-item a:after {
  width: 100%;
  left: 0;
  bottom: 0;
  transition: all ease 0.6s;
}
#sitemap-page #km_sm li a:hover:before, #sitemap-page #km_sm .sitemap-group-item a:hover:before {
  width: 100%;
}
#sitemap-page #km_sm li a:hover:after, #sitemap-page #km_sm .sitemap-group-item a:hover:after {
  left: 100%;
  width: 0%;
  transition: all ease 0.2s;
}
.card-header {
  border-radius: 15px 15px 0 0;
}
.card {
  border-radius: 15px;
}
#sitemap-page #km_sm {
  margin-bottom: 120px;
}
.shipping-content-two {
  margin: 92px 0 0;
}
#inside-page #content .shipping-content-two ul {
  margin: 0;
  overflow: visible;
  padding: 100px 60px;
  display: flex;
  flex-wrap: wrap;
}
#inside-page #content .shipping-content-two ul li {
  padding: 60px 60px 50px;
  background: none;
  margin: 0;
  text-align: center;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  list-style: none;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
#inside-page #content .shipping-content-two ul li:nth-child(3n) {
  border-right: none;
}
#inside-page #content .shipping-content-two ul li:first-child, #inside-page #content .shipping-content-two ul li:nth-child(2), #inside-page #content .shipping-content-two ul li:nth-child(3) {
  padding-top: 0;
}
#inside-page #content .shipping-content-two ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
#inside-page #content .shipping-content-two ul li .logo-img {
  display: flex;
  justify-content: center;
}
#inside-page #content .shipping-content-two ul li .logo-img img {
  border-radius: 5px;
  display: block;
  margin: 0 6px 25px;
  height: 72px !important;
}
#inside-page #content .shipping-content-two ul li .h4 {
  margin-bottom: 5px;
}
#inside-page #content .shipping-content-two ul li p {
  text-align: center;
  margin-bottom: 0;
}
.rma-banner {
  background: url(/templates/Surfpirates2025/themes/images/rma-top-banner.jpg) no-repeat center 0;
  background-size: cover;
  background-position: 40%;
  margin: 0px 0 95px;
  position: relative;
  padding: 90px 0 447px;
}
#inside-page #content .complaint-form .h2, #inside-page #content .complaint-form .h4, #inside-page #content .complaint-form p {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.form-instruct {
  border-bottom: 1px solid #d9d9d9;
  margin: 55px 11% 0;
  padding-bottom: 37px;
}
#inside-page #content .form-instruct .h4, #inside-page #content .form-instruct p {
  text-align: center;
}
.paypal-link {
  margin: 35px 0 50px;
  width: 250px;
}
.form-instruct.last {
  border-bottom: none;
  padding-bottom: 0;
}
.complaint-form {
  background-color: #f4f4f4;
  margin: 0 100px 120px;
  padding: 92px 0 120px;
  border-radius: 15px;
}
#inside-page #content .complaint-form .h2, #inside-page #content .complaint-form .h4, #inside-page #content .complaint-form p {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#inside-page #content .complaint-form .h4 {
  margin: 30px auto 10px;
}
#inside-page #content .complaint-form .h2 {
  margin-bottom: 10px;
}
.form-row {
  overflow: hidden;
  margin: 16px 0;
  padding-top: 7px;
}
.form-onecol {
  margin: 0 10px;
}
.form-twocol {
  float: left;
  width: calc(50% - 20px);
  margin: 0 10px;
}
.form-row label, .form-group label {
  color: var(--foo-b);
  margin-bottom: 6px;
  display: block;
  font-size: 13px;
  line-height: 20px;
  font-family: 'InterMedium';
  font-weight: 500;
}
.form-group label {
  color: var(--foo-b);
}
#checkout #customer .panel .form-group .checkbox label, #checkout .checkbox#checkout_register_shipping_address_div label {
  font-size: 16px;
}
.form-row input[type=text], .form-row input[type=email], .form-row input[type=tel] {
  border: 1px solid var(--inp-r);
  width: 100%;
  display: block;
  margin: 0 0 10px;
  font-family: 'InterRegular';
  font-size: 16px;
  font-weight: 400;
  color: var(--foo-b);
  padding: 0 20px !important;
  background-color: rgba(255, 255, 255, 0.8);
  height: 54px;
  border-radius: 5px;
}
.form-group input[type=text], .form-group input[type=email], .form-group input[type=password], .form-group input[type=number], .form-group input[type=tel], .form-group input[type=url], .form-group input[type=date], .form-group input[type=search], .form-group input.quantity, .form-group select, .form-group textarea {
  width: 100%;
  display: block;
  font-family: 'InterRegular';
  font-size: 16px;
  font-weight: 400;
  color: var(--foo-b);
  padding: 0 20px !important;
  height: 54px;
  border-radius: 5px;
}
.form-group textarea {
  height: 150px;
  resize: none;
  padding: 20px !important;
}
.form-row textarea {
  height: 150px;
  border-radius: 5px;
  border: 1px solid var(--inp-r);
  width: 100%;
  display: block;
  margin: 0 0 20px;
  font-family: 'InterRegular';
  font-size: 16px;
  font-weight: 400;
  color: var(--foo-b);
  padding: 20px;
  resize: none;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.8);
}
.form-row span {
  text-align: right;
  font-size: 13px;
  margin-top: -5px;
}
.complaint-form .form-row span {
  font-family: 'InterRegular';
  font-weight: 400;
}
.add-new-pcr-drag-drop {
  background-color: rgba(255, 255, 255, .2);
  padding: 20px;
  overflow: hidden;
  border: 2px dashed var(--inp-r);
  border-radius: 5px;
  margin: 8px 0 18px;
}
.add-new-pcr-drag-drop table#holder {
  border: none;
  width: 100%;
  text-align: center;
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  height: 200px;
  margin: 0;
}
.add-new-pcr-drag-drop table#holder td {
  background: none !important;
}
.add-new-pcr-drag-drop .browse-img {
  font-size: 0;
  position: relative;
  z-index: 100;
  margin: 5px 0 0;
}
.form-row .add-new-pcr-drag-drop input[type=text].disableInputField {
  position: absolute;
  bottom: -18px;
  left: 0;
  right: 0;
  font-size: 13px;
  line-height: 20px;
  color: var(--bod-t);
  background-color: transparent;
  width: 90%;
  margin: 0 auto;
  border: none;
  text-align: center;
  height: 20px;
}
.add-new-pcr-drag-drop label.fileUpload {
  position: relative;
  width: auto;
  text-align: center;
  float: none !important;
}
.add-new-pcr-drag-drop .fileUpload input.upload {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  font-size: 15px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  bottom: 0;
  left: 0;
  width: 100%;
}
.complaint-form .form-row .add-new-pcr-drag-drop .uploadBtn {
  display: inline-block;
  vertical-align: top;
  border-radius: 5px;
  background-color: var(--hed-i-h);
  font-size: 14px;
  text-transform: uppercase;
  color: #FFF !important;
  padding: 0 30px;
  line-height: 42px;
  margin: 15px 0 0;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.add-new-pcr-drag-drop table#holder ul {
  position: absolute;
  top: 165px;
  left: 0;
  right: 0;
  bottom: 0;
}
.form-row input[type=submit] {
  background-color: var(--foo-b);
  color: #FFF;
  padding: 12px 30px;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  width: calc(20% - 20px);
  border: none;
  cursor: pointer;
  transition: all .2s;
  margin: 0 10px;
  font-weight: 700;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  letter-spacing: .5px;
  border-radius: 5px;
  float: right;
}
.form-row input[type=submit]:hover {
  background-color: var(--hed-i-h);
  color: var(--foo-b);
}
.contact-helpdesk {
  padding: 92px 0 6px;
  overflow: hidden;
  text-align: center;
}
#inside-page #content .contact-helpdesk p, #inside-page #content .vat-refund-section .container > p.text-center {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 20px;
}
#inside-page #content .contact-helpdesk ul, #inside-page #content .shipping-content-one ul {
  padding: 52px 0 0;
  overflow: hidden;
  display: flex;
  margin: 0;
}
#inside-page #content .shipping-content-one ul {
  padding: 0;
}
#inside-page #content .contact-helpdesk ul li {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 50px 70px;
  list-style: none;
  position: relative;
  text-align: center;
  background: none;
}
.contact-helpdesk ul li:after, #inside-page #content .shipping-content-one ul li:after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #d9d9d9;
  width: 1px;
  display: block;
  content: '';
}
.contact-helpdesk ul li:last-child:after, #inside-page #content .shipping-content-one ul li:last-child:after {
  display: none;
}
#inside-page #content .shipping-content-one ul li {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 50px;
  list-style: none;
  position: relative;
  background: none;
}
#inside-page #content .shipping-content-one ul li:first-child {
  padding-left: 0;
}
#inside-page #content .shipping-content-one ul li:last-child {
  padding-right: 0;
}
#inside-page #content .shipping-content-one ul li hr {
  border-top-color: transparent;
  margin: 36px 0 0;
}
#inside-page #content .shipping-content-one .h5 {
  text-align: center;
  color: var(--foo-b);
  margin-top: 57px;
}
#inside-page #content .shipping-content-one .h5 a {
  text-decoration: underline;
}
#inside-page #content .shipping-content-one .h5 a:hover {
  text-decoration: none !important;
}
.contact-helpdesk ul li img {
  margin: 0 auto 13px;
}
.contact-helpdesk ul li .mail-btn {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 280px;
  text-transform: inherit;
}
#inside-page #content .contact-helpdesk ul li .h5, #inside-page #content .shipping-content-two ul li .h5 {
  margin: 0 0 10px;
  color: var(--foo-b);
}
#inside-page #content #ct-fr.contact-form-section h1 {
  text-align: center;
  color: var(--foo-b);
}
.contact-helpdesk ul li .mail-btn:before {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: top;
  background: url(/templates/Surfpirates2025/themes/images/mail-btn-icon.png) no-repeat 0 0;
  content: '';
  margin: 8px 8px 0 0;
}
#new_customer {
  max-width: inherit;
  padding: 80px 0 120px;
  margin: 0;
}
#ct-fr.contact-form-section {
  max-width: inherit;
  padding: 91px 0 120px;
}
#ct-fr.contact-form-section hr.invisible {
  display: none;
}
#ct-fr.contact-form-section .panel, #new_customer .panel {
  padding: 45px 50px;
  background-color: #f4f4f4;
  border: none;
  box-shadow: none;
}
#inside-page #content #ct-fr.contact-form-section p.description {
  margin-bottom: 0;
}
#ct-fr.contact-form-section .custom_content {
  margin-bottom: 45px;
}
#inside-page #content #ct-fr.contact-form-section p.privacy, #new_customer form p.privacy {
  text-align: right;
}
#ct-fr.contact-form-section .btn, #new_customer form .btn {
  margin-left: auto;
  width: 22%;
  display: block;
}
#new_customer h1 span {
  color: var(--hed-i-h);
}
#new_customer p, #new_customer .h5 {
  text-align: center;
}
#panel-register-form {
  padding: 50px 0 0;
}
#new_customer form p {
  text-align: left;
}
#newsletter-page #content .sib-form {
  margin: 88px auto 120px !important;
  border-radius: 15px !important;
  background-color: transparent !important;
}
#sib-container input:-ms-input-placeholder, #sib-container input::placeholder, #sib-container textarea::placeholder {
  text-align: left;
  color: #8390a4;
}
.sib-form-block.heading p strong {
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  color: var(--hed-i-h);
}
#newsletter-page #content .sib-form-block .entry__field .input, #newsletter-page #content .sib-form-block .sib-form-block__button, #newsletter-page #content .sib-form-block .entry__field {
  border-radius: 5px !important;
}
#newsletter-page #content .sib-form-block .entry__field {
  border: none !important;
}
#newsletter-page #content .sib-form-block .entry__field .input {
  padding: 0 15px !important;
}
#newsletter-page #content .sib-form-block .sib-form-block__button {
  font-family: 'Orbitron' !important;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 14px !important;
  color: var(--foo-b) !important;
}
#newsletter-page #content .sib-form-block .entry__choice > label {
  float: left;
}
#newsletter-page #content .sib-form-block .entry__choice > p > label > span {
  display: block;
  text-indent: 0;
}
#newsletter-page #content .sib-form-block label {
  font-weight: 400;
}
@media screen and (max-width: 1050px) {
  .sib-popup-img {
    width: 350px !important;
  }
  .sib-popup-content {
    width: 600px !important;
  }
}
@media screen and (max-width: 980px) {
  .sib-popup-img {
    width: 290px !important;
  }
  .sib-popup-content {
    width: 380px !important;
    padding: 20px 20px 25px 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .sib-popup-img {
    width: 100% !important;
    height: 460px;
    overflow: hidden;
    float: none !important;
    position: static !important;
  }
  .sib-popup-content {
    width: 100% !important;
    padding: 20px !important;
    float: none !important;
  }
  body .sib-form-block.heading p {
    font-size: 28px !important;
    line-height: 32px !important;
    padding: 0 0 0 42px !important;
    background-size: 32px !important;
    background-position: 0 6px !important;
  }
}
@media screen and (max-width: 390px) {
  .sib-popup-img {
    height: 390px;
  }
}
.imprint-content-three .imprint-wrapper {
  border-top: 1px solid #d9d9d9;
  padding: 4px 0 0;
  margin-top: 37px;
}
#inside-page #content .shipping-content-one .h2 {
  margin-bottom: 50px;
}
#inside-page #content .shipping-content-one ul li .h6 {
  margin: 0 0 20px;
}
#frm_filter select {
  border-radius: 5px;
}
h1.news-page-heading {
  color: var(--foo-b);
  margin: 76px 0 49px;
}
.news-pagination {
  padding-bottom: 110px;
}
.shipping-content-two .shipping-wrapper {
  border-radius: 15px;
  background-color: #f4f4f4;
  margin-bottom: 120px;
}
#nw-ct {
  max-width: 100%;
  margin: 60px 0 115px;
}
#nw-ct .img-ct.rt4x3:before {
  padding-top: 40%;
}
#nw-ct .img-ct.rt4x3 img {
  object-fit: cover;
}
#nw-ct .img-ct.rt4x3 {
  margin-bottom: 48px;
}
#nw-ct .author-meta-wrap {
  display: inline-block;
  vertical-align: top;
  background-color: var(--foo-b);
  border-radius: 5px;
  padding: 6px 20px;
  color: #FFF;
  font-size: 13px;
}
#nw-ct .author-meta-wrap span a {
  color: #FFF;
  transition-duration: 0.4s;
}
#nw-ct .author-meta-wrap span a:hover {
  color: var(--hed-i-h);
  text-decoration: none !important;
}
#nw-ct .news-detail-img.img-ct.rt4x3:before {
  padding-top: 27%;
}
#nw-ct .product-seo-content {
  max-width: inherit;
}
.article-seo-content h4, .product-seo-content h4 {
  margin-bottom: 15px;
}
.article-seo-content p, .product-seo-content p {
  margin-bottom: 20px;
}
.article-seo-content h3, .article-seo-content h2, .product-seo-content h2 {
  margin-bottom: 10px;
}
.article-seo-content h5, .product-seo-content h5 {
  font-family: 'Orbitron';
  font-weight: 700;
  letter-spacing: 1px;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px;
}
.article-seo-content .manufacture-list ul {
  display: flex;
  flex-wrap: wrap;
}
.article-seo-content .manufacture-list ul li {
  padding-right: 24px;
  flex: 0 0 25%;
  max-width: 25%;
}
.article-seo-content .btn.btn-primary {
  margin: 10px 0 30px;
}
.modal-body .agb-banner {
  display: none;
}
.modal-body .agb-wrapper {
  margin: 0;
}
.modal-body .agb-content {
  padding-bottom: 0;
}
.modal-body .agb-wrapper h4 {
  font-size: 21px;
  line-height: 28px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  margin: 30px 0 6px;
}
.modal-body .agb-wrapper h4:first-child {
  margin-top: 0;
}
.modal-body .agb-wrapper h5 {
  font-size: 19px;
  line-height: 28px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0 0 6px;
}
.modal-body .agb-wrapper h6 {
  font-size: 16px;
  line-height: 26px;
  font-family: 'Orbitron';
  font-weight: 700;
  letter-spacing: 1px;
}
.modal-body .agb-wrapper p {
  font-size: 15px;
  line-height: 25px;
  font-family: 'InterRegular';
  font-weight: 400;
  margin: 0 0 20px;
}
.modal-body .agb-wrapper ul {
  margin: 0 0 20px;
  padding: 0;
}
.modal-body .agb-wrapper ul li {
  list-style: none;
  font-size: 15px;
  line-height: 25px;
  padding: 0 0 0 24px;
  background: url(/templates/Surfpirates2025/themes/images/product-slider-arw.svg) no-repeat 0 4px;
  margin: 0 0 12px;
  background-size: 14px;
}
.modal-body .agb-wrapper ul li:last-child {
  margin: 0;
}
#manu-row {
  margin: 17px 0 60px;
}
#inside-page #content .shipping-content-one .shipping-wrapper.return-shipping-wrapper ul {
  display: block;
}
#inside-page #content .shipping-content-one .shipping-wrapper.return-shipping-wrapper ul li {
  max-width: inherit;
}
#inside-page .watersport-section {
  margin-left: 100px;
  margin-right: 100px;
}
#inside-page .category-text.produkt-category, #inside-page .category-title.produkt-kategorien {
  max-width: 1170px;
  margin: 0 auto;
}
#inside-page .watersport-content .btn {
  margin-top: 35px;
}
#inside-page #content .watersport-content .h6 {
  margin-top: -10px;
}
#inside-page .watersport-content {
  padding: 43px 0 0;
}
#inside-page #content .watersport-section .h2 {
  text-align: left;
}
#inside-page #content .watersport-content ul {
  margin-bottom: 35px;
}
#inside-page .category-text.produkt-category {
  padding-bottom: 27px;
  border-bottom: 1px solid #d9d9d9;
}
#inside-page #bc-w, #agb-page #bc-w, #guide-pages #bc-w {
  border-bottom: none;
}
#manu-row.row-multi {
  counter-reset: pseudoListNumbering;
  display: block;
  overflow: hidden;
  column-count: 6;
}
#manu-row.row-multi .col-6 {
  width: 100%;
  padding-left: 0;
}
#manu-row.row-multi .col-6:first-child {
  display: none;
}
#manu-row.row-multi .col-6 .caption .title {
  color: var(--foo-b);
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 19px;
  line-height: 26px;
}
.agb-banner.jobs-banner {
  background-image: url(/templates/Surfpirates2025/themes/images/brand_armstrong.webp);
  background-position: center 70%;
}
#inside-page #content .jobs-content ul {
  margin-bottom: 40px;
}
#inside-page #content .jobs-content img {
  margin: 30px 0;
}
#inside-page #content .jobs-content .h5 {
  color: var(--foo-b);
}
#inside-page #content .jobs-content .h5:first-of-type {
  color: var(--hed-i-h);
}
/*Inside Pages CSS End*/
/*Maintenance Page CSS Start*/
#maintenance-notice {
  padding: 0;
  padding-top: 0;
  border-radius: 0;
  box-shadow: none;
  width: 100vw;
  max-width: 100vw;
  position: fixed;
  background: url(/templates/Surfpirates2025/themes/images/maintenance-bg.jpg) no-repeat center 0;
  background-size: cover;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  border: none;
}
#maintenance-notice #logo-wrapper {
  padding: 30px 0 0;
  margin: 0;
  border-bottom: none;
}
#maintenance-notice #logo-wrapper img {
  margin: 0 auto;
}
#maintenance-notice #logo-wrapper #logo {
  height: 90px;
}
#maintenance-notice .icon-container {
  background: none;
  border-radius: 0;
  padding: 0;
}
#maintenance-notice .icon {
  display: block;
  margin-bottom: 60px;
}
#maintenance-notice .icon.img-ct:before {
  display: none;
}
#maintenance-notice .icon.img-ct img, #maintenance-notice .icon.img-ct > svg {
  position: static;
  width: 200px !important;
  height: 150px !important;
  max-width: none !important;
  max-height: none !important;
}
#maintenance-notice h1.h3, #maintenance-notice p {
  color: var(--foo-b);
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#maintenance-notice h1.h3 {
  margin-bottom: 27px;
}
#maintenance-notice p {
  max-width: 900px;
}
#maintenance-notice .text-col {
  padding-left: 0;
  padding-top: 8%;
}
#maintenance-notice p {
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
/*Maintenance Page CSS Start*/
/*Wishlist Styling Start*/
#shop-nav .wish-list-menu {
  display: block;
}
#shop-nav .wish-list-menu .img-ct.icon {
  transform: rotate(-45deg);
}
#shop-nav .wish-list-menu .badge {
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  min-width: 18px;
  padding: 0;
  right: -5px;
  background: var(--hed-i-h);
}
.modal-dialog .modal-header .modal-title {
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 19px;
}
.modal-dialog #account .wl-wp[name="Wunschliste"] .alert.alert-info, #account .col-12.col-md-8 .alert.alert-info:last-child {
  background-color: var(--foo-b);
  margin-top: 0;
  color: #FFF;
  border: none;
}
.modal-dialog #account .wl-wp[name="Wunschliste"] .flx-jb.flx-ac.mb-sm {
  margin-bottom: 0;
}
#alert-list .alert.alert-info {
  background-color: var(--hed-i-h);
  color: #FFF;
  border: none;
}
#account .col-12.col-md-8, #account .al-wp {
  padding-bottom: 70px;
}
.modal-dialog #account .wl-wp .wl-it, #account .col-12.col-md-8 .wl-wp .wl-it {
  width: calc(100% - 2rem);
  border-bottom: 1px solid #d9d9d9;
  padding: 30px 0;
  margin: 0 1rem;
}
.modal-dialog #account .wl-wp .wl-it:last-child, #account .col-12.col-md-8 .wl-wp .wl-it:last-child {
  border-bottom: none;
}
.modal-dialog #account .wl-wp .wl-it .p-c, #account .col-12.col-md-8 .wl-wp .wl-it .p-c {
  display: flex;
  flex-direction: row;
  padding-right: 60px;
  align-items: center;
}
.modal-dialog #account .wl-wp .wl-it .img-w, #account .col-12.col-md-8 .wl-wp .wl-it .img-w {
  flex: 0 0 80px;
  max-width: 80px;
  margin-bottom: 0;
}
.modal-dialog #account .wl-wp .wl-it .p-c .caption, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .caption {
  flex: 0 0 calc(100% - 230px);
  max-width: calc(100% - 230px);
  padding-left: 40px;
  margin-bottom: 0;
}
.modal-dialog #account .wl-wp .wl-it .p-c textarea, #account .col-12.col-md-8 .wl-wp .wl-it .p-c textarea {
  display: none;
}
.modal-dialog #account .wl-wp .wl-it .p-c .btn-group, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .btn-group {
  flex: 0 0 150px;
  max-width: 150px;
  margin: 0;
  height: 46px;
}
.modal-dialog #account .wl-wp .wl-it .p-c .caption .title, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .caption .title {
  text-align: left;
  padding: 0;
}
.modal-dialog #account .wl-wp .wl-it .p-c .close-btn, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .close-btn {
  top: 50%;
  right: 0;
  margin-top: -16px;
}
.al-wp > .panel#account-list, #account .col-12.col-md-8 .wl-wp {
  margin-top: 17px;
}
.al-wp .panel a.btn, .panel a.btn.register {
  color: #FFF !important;
}
.panel a.btn.register:hover {
  color: var(--foo-b);
}
#account .col-12.col-md-8 .wl-wp .btn-group .btn:first-child {
  background-color: var(--hed-i-h);
  border-color: var(--hed-i-h);
  color: var(--foo-b);
}
#account .col-12.col-md-8 .wl-wp .btn-group .btn:first-child:hover {
  background-color: var(--foo-b);
  border-color: var(--foo-b);
  color: #FFF;
}
.al-wp .panel.wishlists .item .btn-group .btn[type=submit] svg, #account .col-12.col-md-8 .card-body .btn-group .btn[type=submit] svg {
  fill: var(--foo-b);
}
/*Wishlist Styling End*/
/*Expert Service CTA CSS Start*/
#nav-ft .btn.askexpert-btn, #sp-l .inside .btn.askexpert-btn {
  border-color: var(--foo-b);
  background-color: var(--foo-b);
  color: #FFF;
  justify-content: flex-start;
}
#nav-ft .btn.askexpert-btn:hover, #sp-l .inside .btn.askexpert-btn:hover {
  background-color: var(--hed-i-h);
  border-color: var(--hed-i-h);
}
#nav-ft .btn.askexpert-btn:before, #sp-l .inside .btn.askexpert-btn:before {
  background: url(/templates/Surfpirates2025/themes/images/expert-cl.svg) no-repeat center 0;
  display: inline-block;
  vertical-align: top;
  content: '';
  width: 24px;
  height: 24px;
  background-size: 100%;
  margin: -8px 5px -8px 0;
}
#nav-ft .btn.askexpert-btn .caret {
  margin-left: auto;
}
.askexpert-dropdown {
  display: none;
  padding: 25px 20px;
  border-radius: 15px;
  margin-top: .5rem;
  max-height: 50vh;
  overflow: auto;
  background-color: var(--foo-b);
  border: 1px solid var(--foo-b);
  color: #FFF;
  box-shadow: 0 .25rem .5625rem -.0625rem rgba(0, 0, 0, .03), 0 .275rem 1.25rem -.0625rem rgba(0, 0, 0, .05);
  z-index: 11;
  position: absolute;
  top: 43px;
  left: 0;
  right: 0;
  text-align: center;
}
.askexpert-dropdown p {
  font-size: 13px;
  line-height: 20px;
  margin: 0;
  color: #FFF;
}
.askexpert-dropdown h4 {
  padding: 0;
  color: var(--hed-i-h) !important;
}
.askexpert-dropdown .user-drop {
  text-align: center;
  margin-bottom: 20px;
}
.askexpert-dropdown .user-drop li {
  display: inline-block;
  margin: 0 4px;
  padding: 0;
}
.askexpert-dropdown .user-drop li img {
  height: 78px;
  width: 78px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #FFF;
}
.askexpert-dropdown .user-drop li p {
  margin: 5px 0 0;
}
.askexpert-dropdown .contact-wrap h3 {
  font-size: 21px;
  line-height: 26px;
  font-family: 'Orbitron';
  font-weight: 700;
  letter-spacing: 1px;
  color: #FFF;
  margin: 0 0 9px;
}
.askexpert-dropdown .user-contact {
  text-align: center;
  margin: 0;
}
.askexpert-dropdown .user-contact .list-inline-item:not(:last-child) {
  padding-right: 12px;
}
.askexpert-dropdown .user-contact .list-inline-item {
  padding-left: 0;
}
.askexpert-dropdown .user-contact .user-wrap img {
  width: 22px;
}
#snackys-tpl #nav-ft .dropdown-menu > li > a:hover, #snackys-tpl #nav-ft .dropdown-menu > li > a:focus {
  color: var(--hed-i-h);
}
.sticky-service-cta {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url(/templates/Surfpirates2025/themes/images/expert-cl.svg) no-repeat center center var(--foo-b);
  background-size: 23px;
  position: fixed;
  bottom: 66px;
  left: 16px;
  z-index: 10000;
  transition-duration: 0.4s;
  border: none !important;
}
.sticky-service-cta:hover {
  background-color: var(--hed-i-h);
}
.sticky-service-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000000;
  display: none;
}
.sticky-service-popup .service-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, .8);
}
.sticky-service-popup .askexpert-dropdown {
  width: 450px;
  display: block !important;
  background-color: #FFF;
  border-radius: 15px;
  padding: 30px;
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.sticky-service-popup .askexpert-dropdown p, .sticky-service-popup .askexpert-dropdown .contact-wrap h3 {
  color: var(--foo-b);
}
.sticky-service-popup .askexpert-dropdown h4 {
  display: none;
}
.sticky-service-popup .askexpert-dropdown p {
  font-size: 19px;
  line-height: 23px;
  text-align: center;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  padding: 0;
  color: var(--hed-i-h);
  margin-bottom: 20px;
}
.sticky-service-popup .askexpert-dropdown .user-drop li p {
  font-size: 15px;
  line-height: 22px;
  color: var(--foo-b);
  font-family: 'InterRegular';
  font-weight: 400;
  margin: 5px 0 0;
}
.service-popup-close {
  position: absolute;
  right: 15px;
  top: 15px;
  padding: 0;
  border: none;
  background-color: transparent;
}
.service-popup-close svg {
  width: 1.5rem;
  height: 1.5rem;
}
.service-popup-close svg {
  fill: var(--foo-b);
}
/*Expert Service CTA CSS Start*/
/*Help Guide Popup CSS Start*/
.neopren-help-guide .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000000;
}
.neopren-help-guide {
  text-align: center;
  padding: 53px 120px 60px;
  background-color: #f4f4f4;
  border-radius: 0 0 15px 15px;
  margin-top: -17px;
  position: relative;
}
.neopren-help-guide-intro {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.neopren-help-guide-intro p {
  text-align: center;
  margin: 0 0 30px;
}
#plh a.help-btn-click {
  color: #FFF !important;
}
.neopren-help-guide .help-btn-click:before {
  background: url(/templates/Surfpirates2025/themes/images/help-guuide-icon.svg) no-repeat 0 0;
  background-size: 100%;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: top;
  content: '';
  margin: 0 8px 0 0;
}
.neopren-help-guide .modal .modal-header {
  padding: 0;
  position: relative;
  background-color: transparent;
}
.neopren-help-guide .modal .modal-header .close {
  position: absolute;
  right: 0;
  top: 0;
  transform: none;
  border-radius: 0 0 0 5px;
  background-color: transparent;
  color: #FFF;
  background-size: 16px;
  margin: 0;
  width: 50px;
  height: 50px;
}
.neopren-help-guide .modal-body {
  padding: 42px 40px 50px;
}
.neopren-help-guide-list {
  margin: 0 -10px;
  padding: 18px 0 0;
  list-style: none;
}
.neopren-help-guide-list li {
  width: calc(33.3333% - 20px);
  float: left;
  margin: 0 10px 20px;
  border-radius: 15px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 4px 24px 0 rgba(103, 151, 255, .1), 0 12px 64px 0 rgba(103, 151, 255, .1);
  list-style: none;
}
.neopren-help-guide-list li .wrap {
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
.neopren-help-guide-list li .temp {
  font-size: 21px;
  color: #FFF;
  font-weight: 700;
  line-height: 50px;
  background-color: var(--foo-b);
  text-align: center;
}
.neopren-help-guide-list li .temp span {
  display: inline-block;
  vertical-align: top;
}
.neopren-help-guide-list li .temp span:before {
  background: url(/templates/Surfpirates2025/themes/images/temperature-icon.svg) no-repeat 0 0;
  width: 28px;
  height: 28px;
  display: inline-block;
  vertical-align: top;
  content: '';
  background-size: 100%;
  margin: 11px 3px 0 0;
}
.neopren-help-guide-list li .size-thumb img {
  width: 100%;
  display: block;
}
.neopren-help-guide-content {
  position: absolute;
  top: calc(100% - 50px);
  left: 0;
  right: 0;
  transition: all .6s;
  background-color: #FFF;
  bottom: 0;
}
.neopren-help-guide-list li:hover .neopren-help-guide-content {
  top: 50px;
  padding: 22px 0 0;
}
.neopren-help-guide-content h4 {
  font-size: 21px;
  color: var(--foo-b);
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 50px;
  margin: 0;
}
.neopren-help-guide-content h4:before {
  background: url(/templates/Surfpirates2025/themes/images/tape-measure-icon.svg) no-repeat 0 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  content: '';
  background-size: 100%;
  margin: 9px 5px 0 0;
}
.neopren-help-guide-content p {
  font-size: 13px;
  line-height: 21px;
  color: var(--foo-b);
  font-weight: 300;
  padding: 0 20px 30px;
  position: relative;
}
.neopren-help-guide-qstns {
  padding: 30px 0 0;
  margin: 0;
  list-style: none;
}
.neopren-help-guide-qstns li {
  margin: 0 0 30px;
  text-align: left;
  box-shadow: 0 4px 24px 0 rgba(103, 151, 255, .1), 0 12px 64px 0 rgba(103, 151, 255, .1);
  list-style: none;
  border-radius: 15px;
  overflow: hidden;
}
.neopren-help-guide-qstns li:last-child {
  margin: 0;
}
.neopren-help-guide .modal-body .neopren-help-guide-qstns li h2, .neopren-help-guide .modal-body .neopren-help-guide-qstns li h3, .neopren-help-guide .modal-body .neopren-help-guide-qstns li h4 {
  font-size: 21px;
  line-height: 28px;
  padding: 14px 20px 14px 54px;
  background: url(/templates/Surfpirates2025/themes/images/question-mark.svg) no-repeat 11px 11px var(--foo-b);
  border-radius: 0;
  font-weight: 700 !important;
  color: #FFF;
  position: relative;
  background-size: 32px;
  margin: 0;
  text-transform: none;
  font-family: 'Orbitron';
  letter-spacing: 1px;
}
.neopren-help-guide-qstns li .ans {
  padding: 38px 50px 10px;
  border-radius: 0;
  background-color: #FFF;
  margin: -20px 0 0;
}
.neopren-help-guide-qstns li p {
  font-size: 16px;
  line-height: 26px;
  color: var(--foo-b);
  font-weight: 400;
  margin: 0 0 18px;
}
.neopren-help-guide-qstns li ol {
  margin: 0;
  padding: 0 0 18px;
  counter-reset: li;
  list-style-type: none;
}
.neopren-help-guide-qstns li ol li {
  font-size: 16px;
  line-height: 26px;
  color: var(--foo-b);
  font-weight: 400;
  position: relative;
  margin: 0 0 16px;
  box-shadow: none;
  padding: 0 0 0 38px;
  border-radius: 0;
}
.neopren-help-guide-qstns li ol li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  width: 28px;
  line-height: 28px;
  background-color: var(--foo-b);
  color: #FFF;
  top: 0px;
  left: 0;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  border-radius: 50%;
}
.neopren-help-guide-content p a, .neopren-help-guide-qstns li p a, .neopren-help-guide-qstns li ol li a {
  font-family: 'InterMedium';
  font-weight: 500;
  color: var(--foo-b);
  text-decoration: underline;
}
.neopren-help-guide-content p a:hover, .neopren-help-guide-qstns li p a:hover, .neopren-help-guide-qstns li ol li a:hover {
  text-decoration: none !important;
}
/*Help Guide Popup CSS End*/
/*Account Pages CSS Start*/
#log, #newpw {
  margin: 17px auto 85px;
}
#log h1, #newpw h1 {
  text-align: center;
  margin: 0 0 24px;
}
#login_form legend, #log .panel.new-ct .pane-heading .h4, #passwort_vergessen legend, #account .col-12.col-md-8.col-lg-9 .h4, .cart-section .right-boxes .panel-title.h4, #checkout .panel legend, #checkout .panel .h4, #checkout .panel .panel-title, #order-confirm #jtl_vouchers .card-header .h3 {
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 19px;
  line-height: 26px;
  color: var(--foo-b);
}
#login_form .alert.alert-info, #passwort_vergessen .alert.alert-info, .alert.alert-info.credit-info, .cart-section .alert.alert-info, .cart-menu.dropdown .alert.alert-info, #complete_order .alert.alert-info, .order-completed .alert.alert-info, #complete_order .alert.alert-info p {
  background-color: var(--foo-b);
  color: #FFF;
  border-color: var(--foo-b);
  font-size: 13px;
  line-height: 18px;
}
#login_form .defaultlink {
  text-decoration: underline;
}
#login_form .defaultlink:hover {
  text-decoration: none !important;
}
#account .btn.btn-danger {
  background-color: var(--foo-b);
  color: #FFF;
  border-color: var(--foo-b);
}
#account .btn.btn-danger:hover {
  background-color: var(--hed-i-h);
  border-color: var(--hed-i-h);
}
#account.row {
  max-width: inherit;
  margin: 1rem -15px;
}
.modal-content #log, .modal-content #account.row {
  margin-top: 0;
  margin-bottom: 0;
}
/*Account Pages CSS End*/
/*Cart and Checkout CSS Start*/
.cart-section {
  padding: 30px 0 80px;
}
.cart-section h1 span.text-muted {
  display: none;
}
.cart-section .col-xl-9 {
  width: calc(100% - 450px);
}
.cart-section .right-boxes {
  width: 460px;
  padding-left: 40px;
}
.cart-icon-dropdown .sc-item .editpos, #checkout-cart .sc-item .editpos {
  border-color: var(--foo-b);
}
.cart-icon-dropdown .sc-item .editpos:hover, #checkout-cart .sc-item .editpos:hover {
  border-color: var(--hed-i-h);
}
.checkout-header #back-cart-btn {
  text-align: right;
}
.checkout-header #logo img {
  width: auto;
  margin: 0;
}
#shop-nav.checkout-header {
  padding-top: 15px;
  padding-bottom: 15px;
}
#checkout ul.first li {
  padding-top: 20px;
}
.checkout-body .checkout-header > .mw-container, .checkout-body #content-wrapper.mw-container, .checkout-body #footer-boxes > .mw-container, .checkout-body #top-bar-wrapper > .mw-container, .checkout-body .mgm-c.mw-container {
  max-width: inherit;
}
.stc-radio input:checked + .stc-radio-btn, #checkout .lpa-alternate-checkout-snippet .panel-body:hover:before, .checkout-payment-method input:checked + label:before {
  border: 5px solid var(--hed-i-h);
}
#basket-shipping-estimate-form .panel-body .input-group {
  display: block;
}
#basket-shipping-estimate-form .panel-body .input-group .form-control {
  border-top-right-radius: .3rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#basket-shipping-estimate-form .panel-body .input-group button.btn-default {
  line-height: 20px;
  display: block;
  border-radius: 0 0 .3rem .3rem;
  width: 100%;
  margin: 0;
  height: auto;
}
#basket-shipping-estimate-form .panel-body .input-group button.btn-default:hover {
  color: var(--foo-b);
}
.order-submit #panel-submit-order.card.card-primary {
  border-radius: 0;
  border: none;
}
.order-submit #panel-submit-order.card.card-primary .card-body {
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}
.order-submit #panel-submit-order.card.card-primary .card-body > div {
  text-align: left;
}
.order-submit #panel-submit-order.card.card-primary .card-body a.btn-block {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-right: 10px;
}
.order-submit #panel-submit-order.card.card-primary .card-body > div.mt-xs {
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
}
#choose-way .step-box {
  font-weight: 700;
  font-size: 14px;
  border: none;
  padding: 9px 1rem;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  text-transform: uppercase;
  border-right: 10px solid #FFF;
}
#choose-way .step-box.last {
  border-right: none;
}
#choose-way .step-box:hover, #choose-way .step-box.active {
  border-right-color: #FFF !important;
}
.order-completed {
  padding: 53px 0 85px;
}
.order-completed .col-lg-9 h1.mb-sm {
  display: flex;
}
.order-completed .col-lg-9 h1.mb-sm .btn {
  margin-left: auto;
}
html[lang="en"] .order-completed .col-lg-9 h1.mb-sm .btn, html[lang="fr"] .order-completed .col-lg-9 h1.mb-sm .btn, html[lang="nl"] .order-completed .col-lg-9 h1.mb-sm .btn {
  font-size: 0;
}
html[lang="en"] .order-completed .col-lg-9 h1.mb-sm .btn:before {
  content: 'continue shopping';
  font-size: 14px;
}
html[lang="fr"] .order-completed .col-lg-9 h1.mb-sm .btn:before {
  content: 'poursuivre les achats';
  font-size: 14px;
}
html[lang="nl"] .order-completed .col-lg-9 h1.mb-sm .btn:before {
  content: 'verder winkelen';
  font-size: 14px;
}
.checkout-sidecart-extra {
  background-color: #f4f4f4;
  padding: 30px 0 24px;
  margin-top: 0;
  border-top: 1px solid #d9d9d9;
}
.checkout-sidecart-extra .minicart-payment-info ul {
  margin: 0;
}
#checkout .panel {
  padding: 34px 40px 24px;
  background-color: #f4f4f4;
  box-shadow: none;
  height: 100%;
}
#checkout ul.nav.c-stps {
  margin-bottom: 0;
}
#checkout #existing-customer .form-group a.small {
  display: inline-block;
  vertical-align: top;
  margin: 17px 0 18px;
  position: relative;
  color: var(--foo-b);
  text-decoration: underline;
}
#checkout #existing-customer .form-group a.small:hover {
  text-decoration: none !important;
}
#checkout .submit.btn-lg {
  width: auto;
}
#checkout #existing-customer .submit.btn-lg {
  float: right;
  margin-top: -31px;
}
#checkout #existing-customer .form-group.float-label-control {
  float: left;
  width: calc(50% - 15px);
}
#checkout #existing-customer .form-group.float-label-control.last {
  float: right;
}
#checkout #existing-customer .form-group.full-submit {
  float: left;
  width: 100%;
}
#checkout .shipping-payments.checkout-shipping-form .panel-wrap {
  margin-bottom: 0;
}
#checkout .shipping-payments.checkout-shipping-form .payship-content {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 40px);
}
#checkout .shipping-payments.checkout-shipping-form .stc-input {
  margin-top: 3px;
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
}
#checkout-shipping-payment legend {
  font-size: 19px;
  font-family: 'InterSemiBold';
}
#checkout-shipping-payment small, #checkout-shipping-payment .small, #fieldset-payment .title, #fieldset-payment .small, #fieldset-payment small, .small, small, .price-note, #inside-page #content p.small, #new_customer form p.small {
  font-size: 13px;
  line-height: 18px;
}
.c-dp .sc-item .input-group button {
  background-color: var(--foo-b);
  border-color: var(--foo-b);
}
.c-dp .sc-item .input-group button svg {
  fill: #FFF;
}
.btn.btn-danger {
  background: #d81836;
}
.btn.btn-danger:hover {
  background: #d81836;
  border: 0px solid #d81836;
}
.c-stp, .payship-option.col-12, #fieldset-payment #zahlung .list-group-item, body hr {
  border-top-color: #d9d9d9;
}
.payship-option, .checkout-payment-method {
  border-top-color: var(--foo-b);
}
body .sc-item, body .bskt, body .bskt.bskt.flx-nw.bs-chc.itms, .c-stps.last .c-stp:last-child {
  border-bottom-color: #d9d9d9;
}
body .sc-item.flx-ac, body .sc-item:last-child, body .bskt.bskt.flx-nw.bs-chc {
  border-bottom-color: var(--foo-b);
}
#checkout-cart .sc-sum .panel {
  width: 100%;
  padding: 0;
  margin: -4px 0 10px;
  background: none;
  box-shadow: none;
  border: none;
}
.payship-option .badge {
  background-color: var(--foo-b);
}
.checkout-payment-method .custom-control-label img {
  margin-right: 15px;
  max-width: 90px;
}
.checkout-payment-method#za_ppc_paypal .custom-control-label img, .checkout-payment-method#kPlugin_85_creditcard .custom-control-label img, .checkout-payment-method#kPlugin_85_applepay .custom-control-label img {
  height: 68px !important;
}
.checkout-payment-method .custom-control > label:before {
  border-color: var(--foo-b);
}
.checkout-payment-method#za_ueberweisung_jtl .custom-control-label img, .checkout-payment-method#kPlugin_96_googlepay .custom-control-label img {
  border: 1px solid #d9d9d9;
  padding: 16px 15px;
  border-radius: 10px;
}
.checkout-payment-method#kPlugin_96_googlepay .custom-control-label img {
  padding-top: 21px;
  padding-bottom: 21px;
}
.checkout-payment-method .checkout-payment-method-note {
  display: none;
}
.checkout-payment-method#za_ueberweisung_jtl .custom-control-label img {
  padding-left: 0;
  padding-right: 0;
}
.checkout-payment-method .custom-control-label {
  padding-left: 30px;
}
#checkout-cart .sc-sum .card.cols-sums {
  border-radius: 0;
  border: none;
}
#choose-way .step-box:hover, #choose-way .step-box.active {
  color: var(--foo-b);
}
#choose-way .step-box:hover svg, #choose-way .step-box.active svg {
  fill: var(--foo-b);
}
#checkout .c-stp .img-ct.icon.ic-md {
  width: 40px;
  background: var(--foo-b);
  border-radius: 5px;
}
#checkout .c-stp .img-ct svg {
  fill: #FFF;
  width: 20px !important;
  margin: 0 auto;
}
#checkout #order-confirm #check-billing-shipping-address .panel .panel-title, #checkout #order-confirm #check-payment-shipping .panel .panel-title {
  border-bottom: 1px solid var(--foo-b);
  padding-bottom: 11px;
}
#shipping-method a.small.flx-ac, #payment-method a.small.flx-ac, #shipping-address a.small.flx-ac, #billing-address a.small.flx-ac {
  color: var(--foo-b);
  display: inline-flex;
  transition-duration: 0.4s;
  text-decoration: underline !important;
}
#shipping-method a.small.flx-ac .img-ct, #payment-method a.small.flx-ac .img-ct, #shipping-address a.small.flx-ac .img-ct, #billing-address a.small.flx-ac .img-ct {
  background-color: var(--foo-b);
  border-radius: 3px;
  height: 22px;
  width: 22px;
}
#shipping-method a.small.flx-ac .img-ct > svg, #payment-method a.small.flx-ac .img-ct > svg, #shipping-address a.small.flx-ac .img-ct > svg, #billing-address a.small.flx-ac .img-ct > svg {
  top: 50%;
  width: 70% !important;
  height: 70% !important;
  margin: -35% auto 0;
}
#shipping-method a.small.flx-ac:hover, #payment-method a.small.flx-ac:hover, #shipping-address a.small.flx-ac:hover, #billing-address a.small.flx-ac:hover {
  text-decoration: none !important;
}
#shipping-address a.small.flx-ac, #billing-address a.small.flx-ac {
  margin-top: 16px;
}
#shipping-method a.small.flx-ac .img-ct svg, #payment-method a.small.flx-ac .img-ct svg, #shipping-address a.small.flx-ac .img-ct svg, #billing-address a.small.flx-ac .img-ct svg {
  fill: #FFF;
}
body.checkout-body {
  padding-right: 0;
}
#checkout-cart {
  position: static;
  width: 25%;
  margin-left: auto;
  max-width: inherit;
  background-color: transparent;
  padding: 0;
  overflow: visible;
  max-height: inherit;
}
.checkout-body #checkout.col-lg-9 {
  padding-right: 15px;
  width: 100%;
}
.checkout-body.has-checkout-cart #checkout.col-lg-9 {
  padding-right: 60px;
  width: 75%;
}
.cart-section .panel {
  background: #f4f4f4;
  box-shadow: 0 0 0 .3rem #f4f4f4;
  border-color: #f4f4f4;
}
.checkout-cart-inner {
  position: sticky;
  top: 60px;
  background-color: #f4f4f4;
  border-radius: 8px;
  padding: 23px 30px 0;
}
#checkout-cart .sc-item .cols-name, #checkout-cart .sc-item .cols-price {
  font-size: 13px;
}
.checkout-cart-inner .minicart-payment-info {
  border-top: none;
  padding: 0;
}
.cart-section .apply-coupon #basket-coupon-form input.btn-default {
  background-image: url(/templates/Surfpirates2025/themes/images/side-arrow.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  font-size: 0;
  text-indent: -20000px;
}
.cart-section .bskt .col-prc.prc-sgl.col-nbr {
  display: none;
}
.cart-section .cart-sum #ppc-cart-horizontal-container {
  margin: 10px 0 0;
}
.checkout-payment-method {
  border-top: none;
  padding-bottom: 10px;
}
#complete_order .row.bskt .prd .defaultlink.small[data-toggle="collapse"], .cart-section #cart-form .row.bskt .prd .defaultlink.small[data-toggle="collapse"] {
  display: none;
}
#order-confirm #check-payment-shipping #payment-method p.small {
  display: none;
}
#order-confirm #jtl_vouchers {
  width: 33.33333333%;
  padding-left: 15px;
  padding-right: 15px;
}
#order-confirm #jtl_vouchers .card {
  border-radius: 8px;
  background-color: #f4f4f4;
  border: none;
  height: 100%;
}
#checkout .panel#panel-edit-coupon .panel-title {
  margin-bottom: 0;
}
#checkout .panel#panel-edit-coupon .panel-heading {
  padding: 6px 0 1px 44px;
  background: url(/templates/Surfpirates2025/themes/images/gift-card.svg) no-repeat 0 0;
  background-size: 34px;
  margin-bottom: 7px;
}
#checkout .panel#panel-edit-coupon .panel-body {
  padding-left: 0;
}
#checkout .panel#panel-edit-coupon .panel-body .input-group {
  margin-top: 3px;
  margin-bottom: 13px;
  display: block;
}
#checkout .panel#panel-edit-coupon .panel-body .input-group .form-control {
  border-top-right-radius: var(--frm-rnd);
  border-bottom-right-radius: var(--frm-rnd);
}
#checkout .panel#panel-edit-coupon .panel-body .input-group .input-group-btn .btn {
  width: 100%;
  margin-top: 10px;
  border-top-left-radius: var(--frm-rnd);
  border-bottom-left-radius: var(--frm-rnd);
}
#checkout .panel#panel-edit-coupon .panel-body .input-group .input-group-btn .btn:hover {
  color: var(--foo-b);
}
#fieldset-payment div.h3 {
  font-size: 21px;
  margin: 1rem 0;
  line-height: 26px;
}
#order-confirm #jtl_vouchers .card-body .row.pb-3 .col, #order-confirm #jtl_vouchers .card-body #voucher-cloud-modal .modal-title h3, .modal#voucher-cloud-modal .modal-dialog .modal-content .modal-header {
  display: none;
}
#order-confirm #jtl_vouchers .card-body .btn {
  margin-top: 0;
}
#checkout .panel#panel-edit-comment {
  padding-bottom: 40px;
}
.modal#voucher-cloud-modal {
  display: block !important;
  padding: 0 !important;
  position: static;
}
.modal#voucher-cloud-modal .modal-dialog {
  position: static;
  background-color: transparent;
}
.modal#voucher-cloud-modal .modal-dialog .modal-content {
  border-radius: 0;
  min-width: inherit;
  background-color: #f4f4f4;
}
.modal#voucher-cloud-modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}
#order-confirm #jtl_vouchers .card-body .btn.btn-outline-primary.btn-block {
  display: none;
}
.modal#voucher-cloud-modal .modal-dialog .modal-content .modal-body .form-row {
  margin: 0 0 10px;
  padding-top: 0;
}
.modal#voucher-cloud-modal .modal-dialog .modal-content .modal-body .form-row input[type=text] {
  height: 45px;
  margin-bottom: 0;
  padding-left: 1rem !important;
}
.modal#voucher-cloud-modal .modal-dialog .modal-content .modal-body .form-row .form-text {
  margin-top: 0;
  display: none;
}
#order-confirm #jtl_vouchers .card-header {
  border-bottom: none;
  padding: 34px 40px 0;
  background-color: #f4f4f4;
}
#order-confirm #jtl_vouchers .card-body {
  padding: 14px 35px 0;
}
.modal#voucher-cloud-modal .modal-dialog .modal-content .modal-body .form-row .col-md-8, .modal#voucher-cloud-modal .modal-dialog .modal-content .modal-body .form-row .col-md-4 {
  padding-left: 5px;
  padding-right: 5px;
}
.modal#voucher-cloud-modal .modal-dialog .modal-content .modal-footer {
  padding: 0 5px 40px;
}
#checkout .panel#panel-edit-coupon .panel-title .coupon-code-desc {
  width: 22px;
  height: 22px;
  border-radius: 3px;
  background: url(/templates/Surfpirates2025/themes/images/info.svg) no-repeat center center var(--foo-b);
  background-size: 13px;
  display: inline-block;
  vertical-align: top;
  margin: 2px 0 0 10px;
  position: relative;
  cursor: pointer;
}
#checkout .panel#panel-edit-coupon .panel-title .coupon-code-desc span {
  visibility: hidden;
  position: absolute;
  font-size: 12px;
  line-height: 18px;
  font-family: 'InterRegular';
  letter-spacing: 0;
  font-weight: normal;
  width: 190px;
  background-color: #FFF;
  border: 1px solid var(--foo-b);
  padding: 8px 10px;
  top: 30px;
  z-index: 1;
  opacity: 0;
  transition-duration: 0.4s;
}
#checkout .panel#panel-edit-coupon .panel-title .coupon-code-desc:hover span {
  visibility: visible;
  opacity: 1;
}
/*Cart and Checkout CSS End*/
/*Border Radius CSS Start*/
#search input, .form-group input[type=text], .form-group input[type=email], .form-group input[type=password], .form-group input[type=number], .form-group input[type=tel], .form-group input[type=url], .form-group input[type=date], .form-group input[type=search], .form-group input.quantity, .form-group select, .form-group textarea, .btn, .dropdown-menu, .panel.pn-news .img-w, .img-ct, .embed-responsive, .img-ct:not(.icon) img, #content #newslist .text-muted.small, #news-c .text-muted.small, #product-configurator .cfg-ct {
  border-radius: 5px;
}
.footer-newsletter .sib-form .entry__field, .footer-newsletter .sib-form .sib-form-block__button {
  border-radius: 5px !important;
}
body .modal-content, .panel-body .thumbnail.pr, .cat-tiles-top li, .cat-tiles-bottom li, .review-slider-section, .review-slider .slider-card-wrap, .panel, .panel-body .thumbnail.pr .img-w {
  border-radius: 8px;
}
.mgm .mgm-c {
  border-radius: 0 0 8px 8px;
}
.panel-slider .panel-heading .ar-ct .sl-pr, #gallery .sl-nx {
  border-radius: 5px 0 0 5px;
}
.panel-slider .panel-heading .ar-ct .sl-nx, #gallery .sl-pr {
  border-radius: 0 5px 5px 0;
}
.payment-info ul li img, .minicart-payment-info li img {
  border-radius: 2px;
}
/*Border Radius CSS End*/
/*Size Guide CSS Start*/
/*.neopren-sizeguide {



    display: none;



}



.neopren-sizeguide.show{



	display: block;



}



*/
.neopren-sizeguide .opensizechart {
  line-height: 32px;
  padding: 0 10px 0 37px;
  background: url(/templates/Surfpirates2025/themes/images/wetsuit-icon.png) no-repeat 10px 9px var(--foo-b);
  background-size: 20px;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  color: #fff !important;
  font-size: 12px;
  border-radius: 5px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  margin: 0;
  text-decoration: none !important;
  transition-duration: 0.4s;
  font-weight: 700;
}
.neopren-sizeguide .opensizechart:hover {
  background-color: var(--hed-i-h);
  color: #FFF !important;
}
.neopren-sizeguide .modal {
  display: none;
}
.neopren-sizeguide .modal-header {
  text-align: left;
}
.neopren-sizeguide .modal-content {
  height: calc(100% - 3.5rem);
  max-width: 1366px;
}
.neopren-sizeguide .modal-body {
  height: calc(100% - 60px);
  overflow-y: scroll;
  max-height: inherit;
  padding-top: 0;
}
.neopren-sizeguide .size-finder {
  background: none;
  margin: 0;
  padding: 0;
}
.neopren-sizeguide .logo-tab-content {
  padding: 15px 30px 30px;
  box-shadow: none;
  display: block !important;
  height: auto;
  overflow: visible;
}
.neopren-sizeguide .visit-website-btn {
  margin-bottom: 0;
}
.neopren-sizeguide .logo-tab-content h5 {
  text-align: center;
  margin-top: 40px;
}
/*Size Guide CSS End*/
/*SEO Updated CSS Start*/
.product-seo-content {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
.product-seo-content img {
  width: 100%;
}
.product-seo-content .align-middle {
  vertical-align: middle;
}
.product-seo-content .text-center p {
  text-align: center;
}
.product-seo-content .content-row .seo-content-right, .product-seo-content .content-row .seo-content-left {
  align-items: center;
  display: flex;
  text-align: left;
}
.product-seo-content .text-center .content-row .seo-content-right p, .product-seo-content .text-center .content-row .seo-content-left p {
  text-align: left;
}
.product-seo-content .pb-5 {
  padding-bottom: 2rem !important;
}
.product-seo-content .pt-5 {
  padding-top: 2rem !important;
}
.product-seo-content .pb-0 {
  padding-bottom: 0 !important;
}
.product-seo-content .pt-0 {
  padding-top: 0 !important;
}
.product-seo-content .mb-5 {
  margin-bottom: 2rem !important;
}
.product-seo-content .mt-5 {
  margin-top: 2rem !important;
}
.product-seo-content .mb-0 {
  margin-bottom: 0 !important;
}
.product-seo-content .mt-0 {
  margin-top: 0 !important;
}
.product-seo-content h3 {
  margin-bottom: 20px;
}
.product-seo-content ul.seo-icons {
  padding: 40px 0 0;
  text-align: center;
  display: flex;
  margin: 0;
}
.product-seo-content ul.seo-icons li {
  padding: 0 30px;
  background: none;
  margin: 0;
  max-width: 25%;
}
.product-seo-content ul.seo-icons li img {
  height: 80px;
  margin: 0 auto 20px;
  display: block;
}
.product-seo-content ul.seo-icons li h4 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
}
.product-seo-content ul.seo-icons li h4 a {
  color: var(--foo-b);
}
.product-seo-content .single-content {
  padding: 70px 0 0;
}
/*SEO Updated CSS End*/
/*Team Rider CSS Start*/
.team-members {
  padding: 60px 0 70px;
  color: var(--foo-b);
  margin: 0 -15px;
}
.team-members h1, .team-members h2, .team-members h3, .team-members h4, .team-members h5, .team-members h6, .team-members p {
  color: var(--foo-b);
}
.team-members h1, .team-img-gallery h2 {
  font-size: 46px;
  line-height: 50px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
}
.team-members p {
  font-size: 16px;
  line-height: 28px;
}
.team-overview-list {
  list-style: none;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  padding: 37px 0 0;
  margin: 0 -15px;
}
.team-overview-list li {
  padding: 0 15px;
  flex: 0 0 25%;
  max-width: 25%;
  height: 450px;
  margin: 0 0 30px;
  position: relative;
}
.team-overview-list li .team-member-img-wrap {
  overflow: hidden;
  position: relative;
  border-radius: 15px;
  height: 100%;
}
.team-overview-list li .team-member-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.4s ease;
}
.team-overview-list li:hover .team-member-img {
  transform: scale(1.1);
}
.team-overview-list li .team-member-img a {
  display: block;
  width: 100%;
  height: 100%;
}
.team-overview-list li .team-member-info {
  bottom: 15px;
  left: 30px;
  right: 30px;
  border-radius: 8px;
  background-color: #FFF;
  position: absolute;
  padding: 25px 30px 21px;
}
.team-overview-list li .team-member-info h2, .team-detail-table li h2 {
  font-size: 19px;
  line-height: 24px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0 0 3px;
}
.team-members .team-event-detail h3 {
  font-size: 28px;
  line-height: 32px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0;
  background-color: var(--foo-b);
  color: #FFF;
  border-radius: 8px;
  padding: 15px 20px 20px;
}
.team-overview-list li .team-member-info p, .team-detail-table li p, .team-detail-table li p {
  margin: 0;
}
.team-overview-list li .team-member-info .team-insta-link, .team-detail-table li .team-insta-link {
  width: 26px;
  height: 26px;
  display: block;
  background: url(/templates/Surfpirates2025/themes/images/team-insta-icon.svg) no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -13px;
}
.team-overview-list li .team-member-info .team-insta-link {
  display: none !important;
}
.team-members#team-detail {
  background-color: #f4f4f4;
  margin: -2rem -100px 0;
  padding: 100px 0 80px;
}
.team-detail-container {
  max-width: 1380px;
  margin: 0 auto;
}
.team-detail-top {
  overflow: hidden;
  margin: 0 0 20px;
}
.team-featured-img {
  float: left;
  width: 32%;
  padding-right: 20px;
}
.team-featured-img .img-block {
  height: 450px;
  width: 100%;
  border-radius: 8px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.team-detail-info {
  float: right;
  width: 68%;
  border-radius: 8px;
  background-color: #FFF;
  padding: 32px 40px;
}
.team-landing-back {
  margin: 60px 0 0;
  text-align: center;
}
.team-event-detail {
  border-radius: 8px;
  background-color: #FFF;
  padding: 10px 10px 40px;
  margin: 0 0 20px 32%;
  overflow: hidden;
}
.team-detail-table {
  display: flex;
  padding: 0;
  list-style: none;
  overflow: hidden;
  margin: -12px 0 0;
  flex-wrap: wrap;
}
.team-detail-table li {
  flex: 0 0 50%;
  max-width: 50%;
  padding-top: 21px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d9d9d9;
}
.team-detail-table li.fullwidth {
  flex: 0 0 100%;
  max-width: 100%;
}
.team-detail-table li:nth-child(odd) {
  padding-right: 15px;
}
.team-detail-table li:nth-child(even) {
  padding-left: 15px;
}
.team-detail-table li .team-insta-link {
  position: static;
  margin: 7px 0 0;
}
.team-detail-table li:nth-child(odd):last-child, .team-detail-table li:last-child, .team-detail-table li:nth-child(odd):nth-last-child(2) {
  border-bottom: none;
  padding-bottom: 0;
}
.team-event-detail ul {
  display: flex;
  padding: 30px 30px 0;
  list-style: none;
  overflow: hidden;
  margin: 0;
  flex-wrap: wrap;
}
.team-event-detail li {
  flex: 0 0 50%;
  max-width: 50%;
  padding-top: 21px;
  padding-bottom: 18px;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.team-event-detail li:nth-child(odd) {
  padding-right: 30px;
}
.team-event-detail li:nth-child(even) {
  padding-left: 30px;
  border-right: none;
}
.team-event-detail li:first-child, .team-event-detail li:nth-child(2) {
  padding-top: 0;
}
.team-event-detail li:last-child, .team-event-detail li:nth-child(odd):last-child, .team-event-detail li:nth-child(odd):nth-last-child(2) {
  border-bottom: none;
  padding-bottom: 0;
}
.team-detail-cta {
  padding: 50px 0 30px;
  text-align: center;
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
}
.team-detail-cta img {
  display: block;
  margin: 0 auto 12px;
  width: 80px;
}
.team-detail-cta h2 {
  font-size: 36px;
  line-height: 40px;
  font-family: 'Orbitron';
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0 0 14px;
}
.team-detail-cta p {
  font-weight: 500;
  font-size: 21px;
  line-height: 28px;
  margin: 0 0 33px;
}
.team-gallery-wrap {
  -moz-column-gap: 10px;
  column-gap: 10px;
  padding: 36px 0 70px;
  column-count: 3;
}
.team-gallery-wrap .team-gallery-img {
  margin-bottom: 10px;
}
.team-gallery-img img {
  cursor: pointer;
  width: 100%;
  display: block;
  border-radius: 8px;
}
.team-img-gallery h2 {
  text-align: center;
}
.team-img-gallery {
  padding: 92px 0 100px;
}
.team-img-gallery .lightbox {
  position: fixed;
  top: 0;
  bottom: 0;
  display: none;
  background: rgba(0, 0, 0, .8);
  perspective: 1000;
  left: 0;
  right: 0;
}
.team-img-gallery .lightbox img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotateY(0deg);
  max-height: 90%;
  max-width: calc(95vw - 100px);
  transition: 0.8s cubic-bezier(0.7, 0, 0.4, 1);
  border-radius: 8px;
  transform-style: preserve-3d;
}
.team-img-gallery [class^="arrow"] {
  height: 50px;
  width: 50px;
  border-radius: 5px;
  background: var(--hed-i-h);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition-duration: 0.4s;
}
.team-img-gallery [class^="arrow"]:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: 22px !important;
}
.team-img-gallery .arrowr {
  right: 20px;
}
.team-img-gallery .arrowr:after {
  background: url(/templates/Surfpirates2025/themes/images/right-arrow.svg) no-repeat center center;
}
.team-img-gallery .arrowl {
  left: 20px;
}
.team-img-gallery .arrowl:after {
  background: url(/templates/Surfpirates2025/themes/images/Left-arrow.svg) no-repeat center center;
}
.team-img-gallery .close {
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  background: var(--hed-i-h);
  cursor: pointer;
  transition-duration: 0.4s;
  border-radius: 0 0 0 5px;
}
.team-img-gallery .close:hover, .team-img-gallery [class^="arrow"]:hover {
  background: var(--hed-i-h);
}
.team-img-gallery .close:after, .team-img-gallery .close:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 50%;
  background: #FFF;
}
.team-img-gallery .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.team-img-gallery .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.team-img-gallery iframe {
  height: 750px;
  width: 100%;
  border-radius: 8px;
  display: block;
}
/*Team Rider CSS End*/

html[lang="fr"] .copyright .shipping-fees{
	display: block;
	margin-left: -30px;
}


/*Responsive CSS Start*/
@media screen and (max-width: 1540px) {
  .kleiner-begriffsguide .text-col {
    padding: 0 100px;
  }
  .freestylewave .text-col {
    padding-right: 100px;
  }
  .wbg-wrapper, .wbm-wrapper, .wetsuit-wrapper, .neopren-wrapper {
    width: auto;
    margin: 0 100px;
  }
  .complaint-form {
    margin-left: 50px;
    margin-right: 50px;
  }
  .soft-kites p, .children-boards p, .wave-boards p, .einleitung-wbg p, .windsurfmasts-intro p, .bending-curve p, .neopren-intro p {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  .kleiner-begriffsguide.terminology .text-col ul li {
    min-height: 145px;
  }
  header .hdr-nav .img-ct.icon.icon-xl {
    width: 24px !important;
  }
  #cat-w .mm-mainlink {
    padding: 3rem 16px;
  }
  #cat-w .mm-mainlink:before {
    left: 16px;
  }
  #cat-w .mm-mainlink:hover:before {
    width: calc(100% - 32px);
  }
  .payment-info ul li {
    margin: 0 1px;
    width: 36px;
  }
  .footer-newsletter .sib-form {
    padding-left: 80px !important;
  }
  .footer-top-section .shipping-info {
    background-position: 20px 6px;
    margin: 0 20px;
    padding: 0 20px 0 85px;
  }
  #order-hotline h2 {
    padding: 0 20px 0 38px;
  }
  #order-hotline > p {
    margin: 0 0 0 20px;
  }
  #cat-w .mgm-fw.mm-manu .dropdown-menu .row-multi {
    column-count: 4;
  }
  #logo {
    height: 90px;
    width: 110px;
  }
  #search {
    width: calc(100% - 242px);
  }
  #shop-nav > .mw-container > div.col-lg-2:last-child {
    width: 132px;
  }
  .mw-container#top-bar {
    padding-left: 15px;
    padding-right: 15px;
  }
  .copyright.last-row .col-sm-3 {
    width: 30%;
  }
  .copyright.last-row .col-sm-6 {
    width: 40%;
    padding: 0;
  }
  .footer-newsletter .sib-form .entry__choice label span p {
    line-height: 18px !important;
  }
  .checkout-header #back-cart-btn {
    width: calc(100% - 110px);
  }
  .product-teaser-row .teaser-listing {
    width: 200px;
  }
  .product-teaser-row .support-team-cta {
    width: calc(100% - 200px);
  }
  #product-configurator #product-configuration-sidebar .panel-footer {
    margin-top: 24px !important;
  }
  .product-info-inner .product-offer {
    padding-bottom: 30px;
  }
  #gallery-thumbs.two-cols {
    height: 450px;
  }
  .desc-table-wrap {
    overflow-x: scroll;
  }
  #tab-description .desc table {
    width: 1000px !important;
  }
  body.lightbox-shown #gallery-thumbs .img-w:before {
    left: 10%;
  }
  body.lightbox-shown #gallery-thumbs .img-w.active + .img-w:before {
    right: 10%;
  }
  #checkout .panel#panel-edit-coupon .btn, #order-confirm #jtl_vouchers .card .btn {
    font-size: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }
  #checkout .panel#panel-edit-coupon input, #order-confirm #jtl_vouchers .card input {
    font-size: 12px;
  }
  .buy-col {
    margin-top: 30px;
  }
  .product-info-inner .shortdesc p {
    -webkit-line-clamp: 3;
  }
  #manu-row.row-multi {
    column-count: 4;
  }
  .team-detail-container {
    max-width: inherit;
    margin: 0 100px;
  }
  .subcat-guide-block-wrap {
    padding: 50px 20px 0;
  }
  .subcat-guide-block p, .panel-slider.front-guide-slider #kitesurf-cat.subcat-guide-block p {
    font-size: 16px;
    line-height: 22px;
    padding: 22px 0 0;
    background-size: 50px;
    max-width: 140px;
  }
  .subcat-guide-block h3 {
    font-size: 28px;
    line-height: 32px;
    margin: 8px 0 14px;
  }
  #windsurfboard-cat .subcat-guide-block-wrap {
    padding: 25px 5px 0;
  }
  #windsurfboard-cat.subcat-guide-block h3 {
    margin-top: 58%;
  }
  .team-img-gallery iframe {
    height: 640px;
  }
  .panel-slider.front-guide-slider .subcat-guide-block {
    height: 450px;
  }
  .panel-slider.front-guide-slider #kitesurf-cat .subcat-guide-block-wrap {
    padding-top: 50px;
  }
  .panel-slider.front-guide-slider .subcat-guide-block-wrap {
    bottom: 24px;
  }
  .panel-slider.front-guide-slider .subcat-guide-block:hover .subcat-guide-block-wrap {
    bottom: 50px;
  }
  .panel-slider.front-guide-slider .subcat-guide-block-wrap h3:before {
    top: 13px;
  }
  .team-overview-list li .team-member-info {
    padding: 15px 20px 11px;
  }
  .team-overview-list li .team-member-info h2, .team-detail-table li h2 {
    font-size: 17px;
    line-height: 22px;
  }
  #result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3 {
    padding: 0 15px 0 30px;
  }
  #result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3:before {
    width: 22px;
    top: 12px;
  }
  #result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3 {
    font-size: 22px;
    line-height: 26px;
  }
  #guide-pages #content .choose-size .h2 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 1440px) {
  .kleiner-begriffsguide.terminology .text-col ul li {
    min-height: 180px;
  }
  .freeride-segel {
    margin: 80px 0 0;
  }
  #cat-w .mm-mainlink {
    padding: 3rem 15px;
  }
  #cat-w .mm-mainlink:before {
    left: 15px;
  }
  #cat-w .mm-mainlink:hover:before {
    width: calc(100% - 30px);
  }
  .footer-newsletter .sib-form {
    padding-left: 50px !important;
  }
  .neopren-help-guide {
    padding: 53px 60px 60px;
  }
  .checkout-body .mw-container, .checkout-body .footer-newsletter {
    padding-left: 50px;
    padding-right: 50px;
  }
  .team-overview-list li .team-member-info h2, .team-detail-table li h2 {
    font-size: 16px;
    line-height: 20px;
  }
  #guide-pages #content .choose-size .h2 {
    margin-left: 22%;
  }
}
@media screen and (max-width: 1366px) {
  .wbg-wrapper, .wbm-wrapper, .wetsuit-wrapper, .neopren-wrapper, .agb-wrapper, .imprint-wrapper, .rma-banner .rma-wrapper, .shipping-wrapper, .contact-helpdesk .container, #ct-fr.contact-form-section, .vat-refund-section .container, #new_customer, .imprint-content-three .imprint-wrapper, .complaint-form .rma-wrapper, .underuns-content {
    margin: 0 50px;
  }
  .vat-refund-section .container, #new_customer {
    margin: 0 !important;
  }
  .kleiner-begriffsguide .text-col {
    padding: 0 50px;
  }
  .freestylewave .text-col, #revocation-instruction, .vat-refund-section {
    padding-left: 50px;
    padding-right: 50px;
  }
  .copyright.last-row {
    padding: 30px;
  }
  .payment-info ul li {
    margin: 0 2px;
    width: 36px;
  }
  .footer-newsletter-text {
    padding: 0 0 0 40px;
  }
  .footer-logo {
    margin: 0 40px 0 0;
  }
  .footer-top-section .shipping-info {
    margin-right: 20px;
    padding-right: 20px;
    padding-left: 70px;
    background-position: 0 6px;
    border-left: 0;
    margin-left: 0;
  }
  #order-hotline h2 {
    padding-right: 20px;
  }
  #order-hotline > p {
    margin-left: 20px;
  }
  header#shop-nav .hdr-nav .img-ct.icon.icon-xl {
    width: 24px;
  }
  .ostseewave-boards {
    background-image: none;
  }
  #ct-fr.contact-form-section .btn, #new_customer form .btn {
    width: 30%;
  }
  .footer-newsletter {
    padding: 40px 50px 15px;
  }
  .footer-newsletter .sib-popup-content {
    width: auto !important;
  }
  .checkout-body #cat-w .mm-mainlink {
    padding: 3rem 8px;
  }
  #top-bar ul.list-inline li {
    flex: 0 0 16%;
    max-width: 16%;
  }
  #product-configurator .no-pop .cfg-ct .caption .text {
    padding-right: 130px;
  }
  #inside-page #content .shipping-content-two ul li .logo-img img {
    height: 50px !important;
  }
  .product-listing-body.newproduct-page #bc-w.product-listing-breadcrumb {
    margin: 0 -50px;
  }
  .product-listing-body.newproduct-page #bc-w.product-listing-breadcrumb #bc.mw-container {
    padding: 0 50px;
  }
  #inside-page .watersport-section {
    margin-left: 50px;
    margin-right: 50px;
  }
  .team-members#team-detail {
    margin: -2rem -50px 0;
  }
  .team-detail-container {
    max-width: inherit;
    margin: 0 50px;
  }
  #guide-pages #content .choose-size .h2 {
    margin-left: 20%;
  }
	html[lang="fr"] .copyright .shipping-fees{
		margin-left: -60px;
	}
}
@media screen and (max-width: 1280px) {
  .footer-top-section h4.free-shipping, .footer-top-section h3.free-shipping, #order-hotline h2, #order-hotline > p {
    font-size: 21px;
  }
  #order-hotline h2, #order-hotline > p {
    padding: 0 20px 0 26px;
    background-position: 0 15px;
    background-size: 22px;
  }
  #inside-page #content .shipping-content-two ul li {
    padding: 60px 30px 50px;
  }
  #cat-w .mm-mainlink {
    font-size: 13px;
  }
  .modal-dialog #account .wl-wp .wl-it .p-c .caption, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .caption {
    padding-left: 15px;
    padding-right: 15px;
  }
  #cat-w .mm-mainlink {
    padding: 3rem 12px;
  }
  #cat-w .mm-mainlink:before {
    left: 12px;
  }
  #cat-w .mm-mainlink:hover:before {
    width: calc(100% - 24px);
  }
  .copyright.last-row .col-sm-3 {
    padding-right: 0;
  }
  .team-overview-list li {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
@media screen and (max-width: 1180px) {
  #top-bar-wrapper #top-bar {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  #cat-w .mm-mainlink {
    padding: 0 16px 20px;
    height: auto;
  }
  #cat-w .mm-mainlink:before {
    left: 16px;
    bottom: 18px;
  }
  #cat-w .mm-mainlink:hover:before {
    width: calc(100% - 32px);
  }
  #top-bar ul.list-inline li {
    padding: 0;
  }
  #guide-pages #content h1, #inside-page #content h1, #agb-page #content h1, #sitemap-page h1, h1.news-page-heading, .category-title.produkt-kategorien h2 span, #maintenance-notice h1.h3 {
    font-size: 60px;
    line-height: 64px;
  }
  #guide-pages #content .h2, #inside-page #content .h2, #inside-page #content #ct-fr.contact-form-section h1, #new_customer h1, .article-seo-content h1, #nw-ct h1, .category-title.produkt-kategorien h2, .product-seo-content h1, #plh .banner-content h1, .brand-listing-body #content > h1 {
    font-size: 48px;
    line-height: 54px;
  }
  #guide-pages #content .h3, #inside-page #content .h3, .article-seo-content h2, .panel-title h2, #news-overview span.h2, .review-slider-section h2, .product-seo-content h2, .neopren-help-guide-intro h2, #log h1, #newpw h1, #account .col-12.col-md-8 h1, .cart-section h1, .team-members h1, .team-img-gallery h2, .front-guide-titles h2 {
    font-size: 38px;
    line-height: 46px;
  }
  #guide-pages #content .h4, .article-seo-content h3, #inside-page #content .h4, #agb-page #content h2, .cat-tiles-top li h3, .cat-tiles-bottom li h3, .product-seo-content h3, .footer-newsletter h2, .neopren-help-guide .modal-body .neopren-help-guide-intro h2, #checkout li h2, .basket-final .h2, .product-info h1.product-title, .c-dp .items-list .h3, #checkout-cart span.h3.block, .product-primary #tab-description .desc h2, .team-detail-cta h2 {
    font-size: 30px;
    line-height: 38px;
  }
  .wbg-banner p, .wbm-banner p, .wetsuit-banner p, #guide-pages #content .h5, #guide-pages #content .neopren-row .h4, #inside-page #content .h5, #agb-page #content h3, #ct-fr.contact-form-section .panel .block.h4, #new_customer .h5, #new_customer .panel .block.h4, .article-seo-content h4, #sitemap-page #km_sm .card-header, .category-text.produkt-category p, #maintenance-notice p, .product-seo-content h4, .dropdown-menu .mgm-c .info-col .description a.h4, .neopren-help-guide-intro h3, .neopren-sizeguide .logo-tab-content h5, .product-gallery #tab-description .panel-title, .product-primary #tab-description .desc h3, .team-members .team-event-detail h3, .front-guide-titles ul li h3 {
    font-size: 22px;
    line-height: 30px;
  }
  .front-guide-titles ul li h3 {
    line-height: 26px;
  }
  .team-members .team-event-detail h3 {
    padding: 13px 20px;
  }
  .subcat-guide-block h3 {
    font-size: 22px;
    line-height: 26px;
    margin: 9px 0 15px;
  }
  .subcat-guide-block a.btn {
    width: 32px;
    height: 32px;
  }
  .subcat-guide-block a.btn:before {
    background-size: 14px;
  }
  .wbg-banner p, .wbm-banner p, .wetsuit-banner p {
    margin-right: 50%;
  }
  .einleitung-wbg p, .windsurfmasts-intro p, .bending-curve p, .neopren-intro p, .article-seo-content h5, #guide-pages #content .kleiner-begriffsguide .text-col ul li .text-section .h3, #guide-pages #content .h6, #inside-page #content .h6, .article-seo-content h6, .choose-size p, .category-text.produkt-category h3, .review-slider-section .review-slider h3, .product-seo-content h6, .product-seo-content ul.seo-icons li h4, #tab-availabilityNotification .panel-heading .panel-title, .team-members .team-detail-cta p, .category-title.produkt-kategorien h3 {
    font-size: 18px;
    line-height: 28px;
  }
  .kleiner-begriffsguide .text-col ul li .text-section p, .boards-section.soft-kites ul li, .beginners-boards p, .children-boards p, .freeride-boards p, .freestyle-boards p, .foilboards-boards p, .wave-boards p, .freestylewave p, .wave-boards-section p, .ostseewave-boards p, .nordseeboards-boards p, .general-info .general-info-content p, .general-info-table p, .bending-curve-table p, .carbon-share p, .mast-diameter p, .diameter-btm-cont p, .soft-kites p, .neopren-row .text-section p, .neopren-content p, .size-guide p, .size-guide .size-guide-list p, #inside-page #content p, #agb-page #content p, #new_customer p, .article-seo-content p, .watersport-content p, .review-slider-section .review-slider p, .product-seo-content p, .footer-newsletter p, .neopren-help-guide-intro p, .review-slider-section p, .neopren-help-guide-qstns li p, .neopren-help-guide-qstns li ol li, .detail-accordion-content p, .product-info-inner .shortdesc p, .product-primary #tab-description .desc p, #wingfoil-guide .mast-diameter ul li, .team-members p {
    font-size: 15px;
    line-height: 25px;
  }
  #wingfoil-guide .mast-diameter ul li {
    background-position: 0 4px;
  }
  .product-primary #tab-description .desc p span {
    font-size: 15px !important;
  }
  .watersport-content p {
    text-align: center;
    margin-bottom: 1rem;
  }
  .wbg-banner, .wbm-banner, .wetsuit-banner {
    padding: 95px 0;
  }
  .payment-info ul li {
    margin: 0 2px;
  }
  .einleitung-wbg, .windsurfmasts-intro, .boards-section {
    padding: 80px 0 0;
  }
  .einleitung-wbg:before, .windsurfmasts-intro:before, #guide-pages #content .bending-curve .h2:before, #guide-pages #content .carbon-share .h2:before, #guide-pages #content .mast-diameter .h2:before, #guide-pages #content .beginners-segel .h2:before, #guide-pages #content .wave-segel .h2:before, #guide-pages #content .freeride-segel .h2:before, #guide-pages #content .tube-kites .h2:before, .neopren-intro:before {
    height: 65px;
  }
  .kleiner-begriffsguide {
    padding: 72px 0 0;
  }
  .kleiner-begriffsguide .text-col ul li {
    width: 48%;
  }
  .begriffe-guide .text-col ul li {
    min-height: 170px;
  }
  .kleiner-begriffsguide .text-col ul li img {
    margin-right: 12px;
  }
  #guide-pages #content .soft-kites .h6 {
    margin-bottom: 32px;
  }
  #guide-pages #content .soft-kites .two-section .h3, #guide-pages #content .soft-kites .two-section .donts .h3 {
    line-height: 50px;
    padding: 0 15px 0 55px;
    background-size: 32px;
  }
  .kite-application {
    padding: 73px 0 270px;
  }
  .beginners-boards img, .freeride-boards .left-sec img, .freeride-boards .right-sec img, .foilboards-boards .left-sec img, .ostseewave-boards img, .nordseeboards-boards img, .mast-diameter img, .children-boards .kids-boards-img {
    margin-top: 32px;
  }
  .beginners-boards .right-sec img, .freeride-boards .right-sec img, .foilboards-boards .right-sec img, .ostseewave-boards .right-sec img, .nordseeboards-boards .right-sec img, .mast-diameter .right-sec img {
    margin-bottom: 34px;
  }
  .children-boards, .neopren-intro {
    padding: 80px 0;
  }
  .soft-kites, .tube-kites {
    background-size: 40%;
  }
  #guide-pages #content .tube-kites .h2:before {
    top: -80px;
  }
  .children-boards.big-air-kites.wave-kites.line-length {
    margin-top: -78px;
  }
  .boards-section {
    background-size: 60%;
  }
  .boards-section.soft-kites.tube-kites.bow-delta-kites {
    background-size: 70%;
  }
  .beginners-boards.kite-application.bow-delta {
    padding-bottom: 75px;
  }
  .boards-section.soft-kites.tube-kites.bow-delta-kites.bottom {
    padding-bottom: 52px;
  }
  #guide-pages #content .einleitung-wbg .h5, #guide-pages #content .windsurfmasts-intro .h5 {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  .neopren-row {
    min-height: 460px;
    margin-bottom: 60px;
  }
  .neopren-row1 {
    margin-top: -18px;
  }
  .neopren-intro {
    background-position: center 20px;
    background-size: 70%;
  }
  .neopren-row .text-section {
    padding: 31px 40px 0 50px;
    margin: 60px 0 0;
    min-height: 400px;
  }
  .neopren-row.neopren-row-left .text-section {
    padding: 31px 50px 0 40px;
  }
  .neopren-row .text-section:before {
    width: 20px;
    height: 140px;
  }
  .neopren-content {
    padding: 0 0 40px;
  }
  .size-finder {
    padding: 75px 0 0;
  }
  #guide-pages #content .size-finder .h2 {
    margin-bottom: 30px;
  }
  .logo-tab-content {
    padding: 35px 40px;
  }
  .logo-tab-content table tr th, .logo-tab-content table tr td {
    font-size: 12px;
    padding: 10px;
  }
  .choose-size {
    padding: 395px 0 70px;
  }
  #guide-pages #content .choose-size .h2 {
    margin-bottom: 14px;
  }
  .size-guide {
    padding: 75px 0 38px;
  }
  .boards-section ul li {
    margin: -55px 30px 77px;
    width: calc(25% - 65px);
  }
  .boards-section ul li:nth-child(5), .boards-section ul li:nth-child(6), .boards-section ul li:nth-child(7), .boards-section ul li:last-child {
    margin-bottom: 37px;
  }
  .boards-section.soft-kites ul li {
    margin-bottom: 0 !important;
  }
  .beginners-boards {
    padding: 300px 0 277px;
  }
  .beginners-boards.kite-application {
    padding: 73px 0 270px;
  }
  .foilboards-boards {
    padding: 100px 0 130px;
  }
  .wave-boards {
    padding: 130px 0 63px;
  }
  .freestylewave .text-col {
    padding-top: 70px;
  }
  .wave-boards-section {
    padding: 75px 0 0;
  }
  .nordseeboards-boards {
    padding: 80px 0;
  }
  .beginners-boards.wave-segel {
    padding: 80px 0 0;
  }
  #guide-pages #content .wave-segel .h2:before, #guide-pages #content .bending-curve .h2:before, #guide-pages #content .carbon-share .h2:before {
    top: -80px;
  }
  #guide-pages #content .freeride-segel .h2:before {
    top: -100px;
  }
  .wave-boards.foil-segel {
    margin: -85px 0 0;
    padding: 80px 0;
  }
  .general-info .general-info-content {
    padding: 40px;
    margin-top: -60px;
  }
  .general-info {
    margin: 132px 0 0;
  }
  .bending-curve {
    padding: 295px 0 0;
    background-size: 80%;
  }
  .bending-curve-table {
    margin-top: 35px;
  }
  .carbon-share {
    padding: 320px 0 70px;
  }
  .diameter-btm-cont {
    margin-bottom: 75px;
  }
  .agb-banner, .imprint-banner {
    margin: 0 0 72px;
    padding: 70px 0;
  }
  #inside-page #content .agb-content .h4, #agb-page #content h2 {
    padding: 30px 0 0;
    margin: 30px 0 10px;
  }
  #agb-page #content ul li {
    background-position: 0 7px;
  }
  .agb-content, .imprint-content-three, .underuns-content {
    padding-bottom: 53px;
  }
  #sitemap-page h1 {
    margin: 23px 0 0;
  }
  #sitemap-page #km_sm, .shipping-content-two .shipping-wrapper {
    margin-bottom: 80px;
  }
  #revocation-instruction, .vat-refund-section {
    padding: 75px 50px;
  }
  .shipping-content-two {
    margin: 69px 0 0;
  }
  #inside-page #content .shipping-content-one .h5 {
    margin-top: 24px;
  }
  #inside-page #content .shipping-content-two ul {
    padding: 80px 30px;
  }
  .vat-refund-address {
    padding: 55px 20px 35px;
  }
  .uberuns-video {
    height: 430px;
  }
  #ct-fr.contact-form-section .btn, #new_customer form .btn {
    width: 40%;
  }
  #ct-fr.contact-form-section .panel, #new_customer .panel {
    padding: 25px 30px;
  }
  #new_customer {
    padding: 40px 0 80px;
  }
  #inside-page #content .contact-helpdesk ul li {
    padding: 0 25px 70px;
  }
  #ct-fr.contact-form-section {
    padding: 61px 0 80px;
  }
  .contact-helpdesk {
    padding: 62px 0 0;
  }
  .complaint-form {
    margin: 0 50px 80px;
    padding: 72px 0 80px;
  }
  #newsletter-page #content .sib-form {
    margin: 60px auto 80px !important;
  }
  h1.news-page-heading {
    margin: 36px 0 29px;
  }
  .news-pagination {
    padding-bottom: 70px;
  }
  .panel-body .thumbnail.pr .caption a, #content #newslist a.title, #result-wrapper .row-multi.gallery .p-c.thumbnail .caption a, #result-wrapper .row-multi.list .p-c .title.h4 a, .panel.pn-news .title {
    font-size: 18px;
  }
  #nw-ct {
    margin: 30px 0 75px;
  }
  #nw-ct .img-ct.rt4x3 {
    margin-bottom: 23px;
  }
  .article-single-img, .article-img-threecol, .article-img-twocol, .article-img-text-twocol {
    margin: 32px 0;
  }
  .article-img-threecol, .article-img-twocol, .article-img-text-twocol {
    margin-bottom: 14px;
  }
  .article-seo-content .manufacture-list ul li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .cat-tiles-top li, .cat-tiles-bottom li, .front-guide-titles ul.guide-tile-top li, .front-guide-titles ul.guide-tile-bottom li {
    height: 250px;
  }
  .cat-tiles-top li h3:before, .cat-tiles-bottom li h3:before, .front-guide-titles ul.guide-tile-top li h3:before, .front-guide-titles ul.guide-tile-bottom li h3:before {
    top: 16px;
    width: 35px;
  }
  .front-guide-titles ul.guide-tile-top li h3:before, .front-guide-titles ul.guide-tile-bottom li h3:before {
    top: 10px;
  }
  .cat-tiles-top li h3, .cat-tiles-bottom li h3, .front-guide-titles ul.guide-tile-top li h3, .front-guide-titles ul.guide-tile-bottom li h3 {
    bottom: -5px;
    padding-left: 40px;
  }
  #cat-w .mgm-fw:nth-last-child(2) .mm-mainlink {
    margin-top: -4px;
  }
  #plh .banner-content h1 {
    padding: 94px 20px 0;
    min-height: 148px;
  }
  .pl-heading#plh {
    min-height: 310px;
  }
  .pl-heading#plh .row-multi.subcat-dropdown-row {
    padding: 18px 40px 115px;
  }
  .neopren-help-guide {
    padding: 33px 40px 40px;
  }
  .btn.btn-primary.askexpert-btn {
    display: inline-flex;
    width: 100%;
  }
  .btn.btn-primary.askexpert-btn .caret {
    margin-left: auto;
  }
  #sp-l > .inside > div.col-md-6 {
    width: 100%;
  }
  .item_desc.custom_content {
    padding: 0 50px 20px;
  }
  .cart-section .col-xl-9 {
    width: 100%;
  }
  .cart-section .right-boxes {
    width: 100%;
    padding-left: 15px;
  }
  .watersport-content {
    padding: 20px 0 0;
  }
  #checkout-cart {
    display: none !important;
  }
  .checkout-body {
    padding-right: 0 !important;
  }
  #cat-w .mgm-fw.mm-manu .dropdown-menu .row-multi {
    column-count: 3;
  }
  #logo, #shop-nav > .mw-container > div.col-lg-2:last-child {
    width: 50%;
  }
  #search {
    width: 100%;
  }
  .panel-slider .sl-ar {
    opacity: 1;
  }
  .panel-slider .sl-ar.inactive {
    display: none;
  }
  .checkout-header #back-cart-btn {
    width: 50%;
  }
  #guide-pages #content .windsurfmasts-intro .h5 {
    margin-bottom: 0;
  }
  .banner-content {
    min-height: 245px;
  }
  .review-slider-section .panel-heading .right {
    display: none;
  }
  .review-slider-section .ar-ct-m {
    display: block;
    top: 0;
    bottom: 0;
  }
  .review-slider-section .ar-ct-m .ar-ct .sl-ar {
    top: 38%;
  }
  #news-overview .p-sl {
    margin: 0 -10px;
  }
  .panel-slider .sl-ar.sl-pr.btn {
    background: var(--foo-b);
  }
  .panel-slider .sl-ar.sl-pr .ar {
    border-color: #FFF;
  }
  .checkout-body.has-checkout-cart #checkout.col-lg-9 {
    padding-right: 0;
    width: 100%;
  }
  #maintenance-notice h1.h3 {
    max-width: 800px;
  }
  .panel-slider #newslist .ar-ct {
    display: block;
  }
  .mobile .ftr-sort .btn:not(.active) {
    font-weight: 700;
  }
  body.lightbox-shown #gallery-thumbs .img-w:before {
    left: 8%;
  }
  body.lightbox-shown #gallery-thumbs .img-w.active + .img-w:before {
    right: 8%;
  }
  #order-confirm #jtl_vouchers, #order-confirm .row.mb-sm .col-12.col-md-4 {
    width: 100%;
  }
  #order-confirm .row.mb-sm .col-12.col-md-4#checkout-comment-coupon-section {
    margin: 20px 0;
  }
  #checkout .panel {
    height: auto;
  }
  #wingfoil-guide .einleitung-wbg {
    padding: 100px 0 90px;
  }
  #wingfoil-guide .general-info {
    padding: 100px 0 0;
    margin: 0;
  }
  #wingfoil-guide .general-info-table table {
    margin: 0 0 43px;
  }
  #wingfoil-guide .beginners-boards {
    padding: 152px 0 100px;
  }
  #wingfoil-guide .beginners-boards img, #wingfoil-guide .mast-diameter img {
    margin-top: 53px;
  }
  #wingfoil-guide .beginners-boards .right-sec img, #wingfoil-guide .mast-diameter .right-sec img {
    margin-bottom: 55px;
  }
  #wingfoil-guide .bending-curve {
    padding: 100px 0 0;
  }
  #wingfoil-guide .bending-curve p {
    margin: 20px 0% 0;
  }
  #wingfoil-guide .bending-curve-table {
    margin-top: 42px;
  }
  #wingfoil-guide .mast-diameter {
    padding: 197px 0 10px;
  }
  #guide-pages #content #wingfoil-guide .mast-diameter .h2:before {
    height: 90px;
    top: -93px;
  }
  #wingfoil-guide .einleitung-wbg.wingfoil-guide-intro p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 25px;
    max-width: inherit;
  }
  #guide-pages #content #wingfoil-guide .einleitung-wbg.wingfoil-guide-intro .h5 {
    margin: 30px 0 0;
    font-size: 18px;
    line-height: 26px;
  }
  #aval-ct.sale-wp .h4 {
    font-size: 15px;
  }
  #aval-ct.sale-wp .ct-it {
    font-size: 18px;
    line-height: 28px;
  }
  #aval-ct.sale-wp .ct-un {
    font-size: 12px;
  }
  #manu-row.row-multi .col-6 .caption .title {
    font-size: 16px;
    line-height: 24px;
  }
  .team-overview-intro {
    text-align: center;
  }
  .team-members {
    padding: 20px 0 30px;
    margin: 0;
  }
  .team-overview-list {
    padding: 17px 0 0;
  }
  .team-members h1 {
    margin: 0;
  }
  .team-overview-list li .team-member-info h2, .team-detail-table li h2 {
    font-size: 18px;
    line-height: 22px;
  }
  .team-members#team-detail {
    margin: -2rem -50px 0;
    padding: 80px 0;
  }
  #windsurfboard-cat.subcat-guide-block h3 {
    margin-top: 70%;
  }
  .watersport-content .btn {
    margin: 15px 0 0;
  }
  .team-img-gallery {
    padding: 72px 0 80px;
  }
  .team-gallery-wrap {
    padding: 18px 0 30px;
  }
  .team-img-gallery iframe {
    height: 500px;
  }
  .panel-slider.front-guide-slider .ar-ct.show-md {
    display: none;
  }
  .panel-slider.front-guide-slider .sl-ar.sl-nx.btn, .panel-slider.front-guide-slider .sl-ar.sl-pr.btn {
    padding: .5rem .8rem;
  }
  .panel-slider.front-guide-slider .ar-ct {
    display: block;
  }
  .panel-slider.front-guide-slider .subcat-guide-block-wrap h3:before {
    top: 10px;
    width: 35px;
  }
  .panel-slider.front-guide-slider .subcat-guide-block-wrap h3 {
    padding: 0 20px 0 45px;
  }
  #checkout #customer .panel .form-group .checkbox label, #checkout .checkbox#checkout_register_shipping_address_div label {
    font-size: 15px;
  }
  .row.gpsr-compliance .product-manufacturer-manufacturer.small, .row.gpsr-compliance .product-manufacturer strong {
    font-size: 15px;
    line-height: 25px;
  }
  .category-title.produkt-kategorien h3 {
    margin-bottom: 7px;
  }
  .category-title.produkt-kategorien h2 {
    margin-bottom: 25px;
  }
  #guide-pages #content .choose-size .h2 {
    margin-left: 12%;
  }
}
@media screen and (max-width: 1050px) {
  .askexpert-dropdown.show {
    display: block;
  }
  .askexpert-dropdown {
    position: static;
  }
  .askexpert-dropdown .user-drop li img {
    height: 65px !important;
    width: 65px;
  }
  #product-configurator #product-configuration-sidebar table {
    width: 100%;
  }
  #product-configurator #product-configuration-sidebar .panel-footer {
    position: static;
    width: auto;
    margin: 24px 0 10px !important;
  }
  #content-wrapper .row.row-ct.flx-jb.ct-mw.flx-as #content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-teaser-row .askexpert-dropdown .user-drop li img {
    height: 40px !important;
    width: 40px;
  }
  .askexpert-dropdown .user-drop li {
    margin: 0 2px;
  }
  .product-info-inner .askexpert-dropdown {
    margin-top: -20px;
  }
  #gallery .sl-ar {
    background: var(--foo-b);
  }
  #gallery .sl-ar .ar {
    border-color: #FFF;
  }
  #gallery .sl-ar:hover {
    background: var(--hed-i-h);
  }
  #gallery .sl-ar:hover .ar {
    border-color: var(--foo-b);
  }
  body:not(.lightbox-shown) #gallery-thumbs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    order: 1;
    width: 100%;
    height: auto;
  }
  body:not(.lightbox-shown) #gallery-thumbs .img-w {
    margin: .5rem .5rem 0 0;
    width: calc(20% - .5rem);
  }
  body.lightbox-shown #gallery-thumbs .img-w:before, body.lightbox-shown #gallery-thumbs .img-w.active + .img-w:before {
    display: none;
  }
  .product-gallery-inner #gallery #gallery-prev, .product-gallery-inner #gallery #gallery-next {
    display: none;
  }
  #ftr-tp #filter-collapsible {
    flex: 0 0 100%;
  }
  #sp-l .box-filter-characteristics .panel-body, #ftr-tp .col-12 {
    display: block !important;
  }
  #sp-l .box-filter-characteristics .panel-heading:after, aside#sp-l .inside .panel {
    display: none !important;
  }
  #extension-container .sl-w.panel-slider .fw-sl {
    scroll-snap-type: none;
  }
}
@media screen and (max-width: 980px) {
  #top-bar ul.list-inline li {
    font-size: 11px;
    line-height: 18px;
  }
  #top-bar ul.list-inline li .shipping-li {
    padding: 0 0 0 18px;
    background-position: 0 1px;
    background-size: 14px;
  }
  #top-bar ul.list-inline li .review-li span {
    width: 11px;
    height: 11px;
    margin: 2px 1px 0;
  }
  #top-bar ul.list-inline li .contact-li {
    padding: 0 0 0 20px;
    background-size: 16px;
  }
  #top-bar ul.list-inline li .price-li {
    padding: 0 0 0 15px;
    background-position: 0 3px;
    background-size: 10px;
  }
  #cat-w .mm-mainlink {
    padding: 0 10px 20px;
    font-size: 10px;
  }
  #cat-w .mm-mainlink:before {
    left: 10px;
  }
  #cat-w .mm-mainlink:hover:before {
    width: calc(100% - 20px);
  }
  #cat-w li:first-child a.mm-mainlink {
    padding-left: 0;
  }
  #cat-w li:last-child a.mm-mainlink {
    padding-right: 0;
  }
  .wbg-banner p, .wbm-banner p, .wetsuit-banner p, .wbg-banner.segel-banner p {
    margin-right: 0;
  }
  .kleiner-begriffsguide .img-col, .beginners-boards .left-sec, .freeride-boards .left-sec, .foilboards-boards .left-sec, .ostseewave-boards .left-sec, .nordseeboards-boards .left-sec, .mast-diameter .left-sec, .beginners-boards .right-sec, .freeride-boards .right-sec, .foilboards-boards .right-sec, .ostseewave-boards .right-sec, .nordseeboards-boards .right-sec, .mast-diameter .right-sec {
    float: none;
    width: auto;
  }
  .kleiner-begriffsguide .img-col img {
    border-radius: 0;
  }
  .kleiner-begriffsguide .text-col {
    padding: 0 50px;
    float: none;
    width: auto;
    margin: 34px 0 0;
    overflow: hidden;
  }
  .begriffe-guide .text-col ul li {
    min-height: 150px;
  }
  .soft-kites .two-section {
    padding: 40px 40px 20px;
  }
  .beginners-boards .right-sec, .freeride-boards .right-sec, .foilboards-boards .right-sec, .ostseewave-boards .right-sec, .nordseeboards-boards .right-sec, .mast-diameter .right-sec {
    padding-top: 8px;
  }
  #order-hotline {
    text-align: center;
    max-width: 500px;
    margin: 0;
  }
  .footer-top-section .shipping-info {
    margin-right: 0;
    padding-right: 0;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    float: none;
    border-right: none;
    margin-bottom: 18px;
    margin-top: 13px;
  }
  #order-hotline h2, #order-hotline > p {
    background-position: 0 2px;
    width: 47%;
    line-height: 30px;
  }
  .copyright.last-row {
    display: block;
  }
  .copyright.last-row > div {
    text-align: center;
    width: 100%;
  }
  .payment-info {
    margin: 8px 0 3px;
  }
  .neopren-row .img-section {
    height: 500px;
    position: static;
    width: auto;
  }
  .neopren-row .text-section {
    margin: -80px 0 0 80px;
    min-height: inherit;
    width: auto;
    border-radius: 15px 0 0 0;
  }
  .neopren-row.neopren-row-left .text-section {
    margin: -80px 80px 0 0;
    border-radius: 0 15px 0 0;
  }
  .neopren-row {
    min-height: inherit;
    margin-bottom: 52px;
  }
  .table-wrap {
    overflow-x: scroll;
  }
  .logo-tab-content table {
    width: 1100px;
    margin: 5px 0 0;
  }
  .choose-size p {
    margin-left: 10%;
  }
  .size-guide .img-col {
    float: none;
    width: auto;
    padding-left: 0;
  }
  .size-guide .img-col img {
    margin: -124px 0 30px;
  }
  #guide-pages #content .logo-tab-content .h5.wetsuit-cat2 {
    margin-top: 34px;
  }
  .visit-website-btn, .paypal-link, .contact-helpdesk ul li .mail-btn {
    margin: 40px auto 20px;
  }
  #guide-pages #content .foilboards-boards .h2, #guide-pages #content .foilboards-boards .h5, .foilboards-boards p {
    text-align: left;
  }
  .wave-boards {
    padding: 80px 0 63px;
    margin: -57px 0 0;
  }
  .freestylewave .img-col, .freestylewave .text-col {
    float: none;
    width: auto;
    margin-top: 0;
  }
  .beginners-boards.beginners-segel {
    padding-top: 170px;
    background-image: none;
  }
  #guide-pages #content .beginners-segel .h2:before {
    top: -70px;
  }
  #guide-pages #content .freeride-segel .h2:before {
    left: 40px;
    right: auto;
  }
  .bending-curve-table table tr td:last-child {
    padding-right: 20px;
  }
  #agb-page #content h1, #agb-page #content h2, #inside-page #content .agb-content h4, #agb-page #content h2, #inside-page #content .agb-banner h1, #inside-page #content .agb-content p a {
    word-break: break-all;
  }
  #inside-page #content .contact-helpdesk ul, #inside-page #content .shipping-content-one ul, #inside-page #content .shipping-content-two ul {
    display: block;
  }
  #inside-page #content .shipping-content-one ul li {
    max-width: 100%;
    padding: 0 0 15px;
    margin: 0;
  }
  #inside-page #content .shipping-content-two ul li {
    max-width: 100%;
    padding: 0 0 35px;
    margin: 0 0 40px;
    border-right: none;
  }
  #inside-page #content .shipping-content-two ul li:nth-last-child(2), #inside-page #content .shipping-content-two ul li:nth-last-child(3) {
    padding-bottom: 35px;
    border-bottom: 1px solid #d9d9d9;
  }
  #inside-page #content .shipping-content-one ul li:last-child {
    padding-top: 35px;
  }
  #inside-page #content .shipping-content-two ul li:last-child {
    margin-bottom: 0;
  }
  .contact-helpdesk ul li:after, #inside-page #content .shipping-content-one ul li:after {
    top: auto;
    height: 1px;
    width: auto;
    right: 0;
    left: 0;
    bottom: 0;
  }
  #ct-fr.contact-form-section .btn, #new_customer form .btn {
    width: 50%;
  }
  .contact-helpdesk ul li .mail-btn {
    margin: 32px auto 0px;
    position: static;
  }
  #inside-page #content .contact-helpdesk ul li {
    padding: 0 0 60px;
    max-width: 100%;
    margin-bottom: 60px;
  }
  #inside-page #content .contact-helpdesk ul li:last-child {
    padding: 0;
    margin: 0;
  }
  #inside-page #content .contact-helpdesk ul {
    padding: 20px 0 0;
  }
  .paypal-link {
    margin: 30px 0 40px;
  }
  .form-twocol {
    float: none;
    width: auto;
  }
  .form-row input[type=submit] {
    width: 30%;
  }
  .article-seo-content .manufacture-list ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .article-img-text-twocol .leftcol, .article-img-text-twocol .rightcol {
    width: auto;
    float: none;
    padding: 0;
  }
  #maintenance-notice h1.h3, #maintenance-notice p {
    max-width: 90%;
  }
  #cat-w .mgm-fw:nth-last-child(2) .mm-mainlink {
    margin-top: -2px;
    font-size: 13px;
  }
  body .modal-content {
    max-width: 90vw;
  }
  #footer-boxes .col-lg-2 {
    width: 33.33333%;
  }
  .footer-newsletter h2 {
    text-align: center;
    margin-bottom: 6px;
  }
  .footer-newsletter p {
    margin: 0 0 22px;
    text-align: center;
  }
  .footer-newsletter .col {
    width: 100%;
  }
  .footer-newsletter .sib-popup-content {
    padding: 0 !important;
  }
  .subcat-dropdown-row ul {
    width: 100%;
  }
  .neopren-help-guide {
    padding: 33px 30px 40px;
  }
  .neopren-help-guide-list li {
    width: calc(50% - 20px);
  }
  #account .col-12.col-md-8 {
    padding-bottom: 0;
    padding-top: 20px;
  }
  .panel.wishlists {
    margin-bottom: 30px;
  }
  .modal-content #account .col-12.col-md-8 .wl-wp {
    margin-top: 0;
  }
  .modal-content #account .col-12.col-md-8 {
    padding-top: 0;
  }
  .modal-dialog #account .wl-wp .wl-it, #account .col-12.col-md-8 .wl-wp .wl-it {
    padding: 25px 0;
  }
  .panel-slider .right .btn-primary .ar {
    border-color: #fff;
  }
  .product-primary .product-gallery, .product-primary .product-info {
    width: 100%;
  }
  .product-primary .product-info {
    padding-top: 40px;
  }
  #top-bar ul.list-inline li.free-shipping > div {
    background-size: 18px;
    padding: 0 0 0 20px;
  }
  #top-bar ul.list-inline li {
    flex: 0 0 18.3%;
    max-width: 18.3%;
  }
  .reveiw-slider-wrap {
    flex-wrap: wrap;
  }
  .review-slider .slide-card {
    max-width: calc(100% / 1);
    min-width: calc(100% / 1);
    width: calc(100% / 1);
  }
  .review-slider.slider .p-sl .p-w:nth-child(2n) {
    scroll-snap-align: start;
  }
  .review-slider .slider-card-wrap {
    padding: 30px 50px;
  }
  .footer-logo {
    margin: 0 auto;
    float: none;
  }
  .copyright.last-row .col-sm-3, .copyright.last-row .col-sm-6 {
    width: 100%;
  }
  .footer-newsletter-text {
    padding: 0;
    border-left: none;
    margin: 23px 0 0;
  }
  .footer-newsletter .sib-form {
    padding-left: 0 !important;
  }
  #top-bar ul.list-inline li {
    flex: 0 0 14.5%;
    max-width: 14.5%;
  }
  #top-bar ul.list-inline li.free-shipping {
    flex: 0 0 26%;
    max-width: 26%;
  }
  #top-bar ul.list-inline li:nth-child(3) {
    flex: 0 0 22%;
    max-width: 22%;
  }
  #product-offer > .product-info {
    padding-left: 15px;
  }
  .dropdown-menu.big.show {
    width: 90%;
  }
  #cat-w .row-multi.hasInfoColumn {
    width: 100%;
  }
  .footer-newsletter .sib-form .entry__choice label span p {
    line-height: 23px !important;
  }
  .footer-newsletter .sib-form label.entry__specification {
    margin: 0px 0 0 24px !important;
  }
  #checkout #existing-customer .form-group.float-label-control {
    float: none;
    width: 100%;
  }
  .product-gallery.col-12.col-sm-6, .product-info.col-12.col-sm-6 {
    width: 100%;
  }
  .product-info-inner, .product-gallery-inner {
    position: static;
  }
  #product-teaser ul li span.hidden-sm {
    display: block !important;
  }
  #tab-description .desc iframe {
    height: 400px;
  }
  .product-teaser-row, .detail-accordion-row {
    margin-right: 0;
  }
  #inside-page #content #ct-fr.contact-form-section p.small, #new_customer form p.small {
    text-align: right;
    margin-bottom: 5px;
  }
  .product-gallery #tab-description {
    display: none;
  }
  #tab-description.mobile-view-desc {
    display: block;
    margin: 36px 0 0;
    padding: 0 0 20px;
    border-bottom: 1px solid #d9d9d9;
  }
  #tab-description.mobile-view-desc .panel-body {
    margin-bottom: 0;
  }
  .review-slider-section .panel-title {
    align-items: center;
    justify-content: center;
  }
  .review-slider-section h2, .review-slider-section p {
    text-align: center;
  }
  .neopren-sizeguide .logo-tab-content {
    padding: 0 0 20px;
  }
  #order-confirm #check-billing-shipping-address, #order-confirm #check-payment-shipping {
    width: 100%;
  }
  #order-confirm #check-payment-shipping, #order-confirm #panel-edit-coupon {
    margin-top: 30px;
  }
  #product-teaser ul li {
    padding-bottom: 15px;
  }
  .lightbox-shown #gallery-thumbs {
    display: none;
  }
  .product-seo-content ul.seo-icons {
    display: block;
  }
  .product-seo-content ul.seo-icons li {
    padding: 0 15px 30px;
    width: calc(50% - 30px);
    max-width: inherit;
    display: inline-block;
    vertical-align: top;
  }
  .article-img-threecol .col:last-child, .article-img-twocol .col:last-child {
    margin-top: 30px;
  }
  .product-seo-content .row.content-row {
    margin: 30px 0;
  }
  .product-seo-content .content-row .seo-content-right {
    margin-top: 30px;
  }
  .product-seo-content .single-content {
    padding: 30px 0 0;
  }
  .ws5_oss_wrapper.headerBanner > .ws5_oss_row .ws5_oss_text_div {
    text-align: center;
  }
  .ws5_oss_wrapper.headerBanner > .ws5_oss_row .ws5_oss_select_div {
    margin-top: 6px;
  }
  .ws5_oss_wrapper.headerBanner > .ws5_oss_row .ws5_oss_button_div {
    margin-top: 5px;
  }
  .modal#voucher-cloud-modal .modal-dialog .modal-content .modal-body .form-row .col-md-8 {
    width: 66.666667%;
  }
  .modal#voucher-cloud-modal .modal-dialog .modal-content .modal-body .form-row .col-md-4 {
    width: 33.333333%;
  }
  #order-confirm .row.mb-sm .col-12.col-md-4#checkout-comment-coupon-section {
    margin: 0 0 30px;
  }
  #wingfoil-guide .beginners-boards {
    background-position: 110% 90px;
    background-size: 30%;
  }
  #wingfoil-guide .beginners-boards h2 br, #wingfoil-guide .mast-diameter h2 br {
    display: none;
  }
  #wingfoil-guide .general-info-table p {
    margin: 0 30px 42px;
  }
  #wingfoil-guide .beginners-boards {
    padding: 152px 0 90px;
  }
  #wingfoil-guide .mast-diameter ul li {
    text-align: left;
  }
  #wingfoil-guide .mast-diameter ul li::before {
    width: 8px;
    height: 8px;
    top: 19px;
  }
  #check-payment-shipping #shipping-method p.small.text-muted {
    margin: -4px 0 25px;
  }
  #manu-row.row-multi {
    column-count: 3;
  }
  .brand-listing-body #content > h1 {
    margin: 0;
  }
  .team-overview-list li {
    flex: 0 0 50%;
    max-width: 50%;
    height: 350px;
  }
  .team-overview-list li .team-member-info {
    padding: 15px 55px 11px 20px;
  }
  .team-overview-list li .team-member-info .team-insta-link {
    right: 20px;
  }
  .team-featured-img {
    float: none;
    width: 100%;
    padding-right: 0;
    height: 500px;
    padding-bottom: 20px;
  }
  .team-featured-img .img-block {
    height: 100%;
  }
  .team-detail-info {
    float: none;
    width: 100%;
  }
  .team-event-detail {
    margin: 20px 0 0;
  }
  body .sib-form-block.heading p {
    padding: 0 0 0 60px !important;
  }
  .team-img-gallery [class^="arrow"], .team-img-gallery .close {
    height: 40px;
    width: 40px;
  }
  .team-img-gallery .arrowl {
    left: 10px;
  }
  .team-img-gallery .arrowr {
    right: 10px;
  }
  .team-gallery-wrap {
    column-count: 2;
  }
  .team-img-gallery iframe {
    height: 350px;
  }
  .team-detail-cta {
    padding: 30px 0;
  }
  .front-guide-titles ul li h3 {
    line-height: 22px;
    font-size: 18px;
  }
  .front-guide-titles ul.guide-tile-top li h3, .front-guide-titles ul.guide-tile-bottom li h3 {
    padding-left: 25px;
  }
  .front-guide-titles ul.guide-tile-top li h3:before, .front-guide-titles ul.guide-tile-bottom li h3:before {
    width: 20px;
  }
  .team-detail-top {
    padding: 73px 0 0;
  }
  .team-detail-container {
    position: relative;
  }
  .team-landing-back {
    max-width: 100%;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
  }
  #extension-container .sl-w.panel-slider .sl-ar.btn {
    padding: 15px 6px;
  }
  #guide-pages #content .choose-size .h2 {
    margin-left: 0;
  }
	html[lang="fr"] .copyright .shipping-fees{
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
  #header-top-bar p {
    font-size: 12px;
    min-height: 64px;
  }
  #mob-nt {
    width: 24px;
    height: 24px;
    margin: 3px 0 0;
  }
  #shop-nav {
    margin-bottom: 0;
  }
  #maintenance-notice > .row {
    height: 100%;
    align-items: flex-start;
    padding-top: 100px;
  }
  #maintenance-notice .text-col {
    padding-top: 0;
  }
  #maintenance-notice .icon {
    margin-bottom: 22px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
  }
  #maintenance-notice .icon.img-ct img, #maintenance-notice .icon.img-ct > svg {
    width: 100px !important;
    height: 80px !important;
  }
  .wbg-wrapper, .wbm-wrapper, .wetsuit-wrapper, .neopren-wrapper, .wbg-wrapper, .wbm-wrapper, .wetsuit-wrapper, .neopren-wrapper, .agb-wrapper, .imprint-wrapper, .rma-banner .rma-wrapper, .shipping-wrapper, .contact-helpdesk .container, #ct-fr.contact-form-section, .vat-refund-section .container, #new_customer, .imprint-content-three .imprint-wrapper, .complaint-form .rma-wrapper, .underuns-content {
    margin: 0 20px;
  }
  #guide-pages #content h1, #inside-page #content h1, #agb-page #content h1, #sitemap-page h1, h1.news-page-heading, .category-title.produkt-kategorien h2 span {
    font-size: 30px;
    line-height: 38px;
  }
  #plh .banner-content h1 {
    padding: 35px 10px 0;
    min-height: 65px;
  }
  .pl-heading#plh {
    min-height: 179px;
  }
  #guide-pages #content h1 {
    text-align: center;
  }
  #guide-pages #content h1 span {
    display: block;
    padding: 8px 10px;
    height: auto;
  }
  #guide-pages #content .h2, #inside-page #content .h2, #inside-page #content #ct-fr.contact-form-section h1, #new_customer h1, .article-seo-content h1, #nw-ct h1, .category-title.produkt-kategorien h2, .product-seo-content h1, #plh .banner-content h1, .brand-listing-body #content > h1 {
    font-size: 24px;
    line-height: 30px;
  }
  #guide-pages #content .h3, #inside-page #content .h3, .article-seo-content h2, .panel-title h2, #news-overview span.h2, .review-slider-section h2, .product-seo-content h2, .footer-newsletter h2, .neopren-help-guide-intro h2, #log h1, #newpw h1, #account .col-12.col-md-8 h1, .cart-section h1, #maintenance-notice h1.h3, .team-members h1, .team-img-gallery h2, .front-guide-titles h2, .team-detail-cta h2 {
    font-size: 21px;
    line-height: 28px;
  }
  #guide-pages #content .h4, .article-seo-content h3, #inside-page #content .h4, #agb-page #content h2, .cat-tiles-top li h3, .cat-tiles-bottom li h3, .product-seo-content h3, .neopren-help-guide .modal-body .neopren-help-guide-intro h2, #checkout li h2, .basket-final .h2, .product-info h1.product-title, .c-dp .items-list .h3, #checkout-cart span.h3.block, .product-primary #tab-description .desc h2 {
    font-size: 18px;
    line-height: 26px;
  }
  .wbg-banner p, .wbm-banner p, .wetsuit-banner p, #guide-pages #content .h5, #guide-pages #content .neopren-row .h4, #inside-page #content .h5, #agb-page #content h3, #ct-fr.contact-form-section .panel .block.h4, #new_customer .h5, #new_customer .panel .block.h4, .article-seo-content h4, #sitemap-page #km_sm .card-header, #maintenance-notice p, .product-seo-content h4, .neopren-help-guide-intro h3, .neopren-help-guide-intro h3, .neopren-sizeguide .logo-tab-content h5, .product-gallery #tab-description .panel-title, .modal-dialog .modal-header .modal-title, .product-primary #tab-description .desc h3, .team-members .team-event-detail h3, .team-members .team-detail-cta p {
    font-size: 16px;
    line-height: 25px;
  }
  .team-members .team-detail-cta p {
    margin: 0 0 23px;
  }
  .team-detail-cta h2 {
    margin: 0 0 8px;
  }
  .wbg-banner p, .wbm-banner p, .wetsuit-banner p {
    margin-right: 0;
    text-align: center;
  }
  .subcat-guide-block h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 2px;
  }
  .wbg-banner, .wbm-banner, .wetsuit-banner {
    padding: 55px 0;
  }
  .kleiner-begriffsguide .text-col {
    padding: 0 20px;
  }
  .kleiner-begriffsguide .text-col ul li {
    width: auto !important;
    float: none !important;
    min-height: 97px !important;
    margin-bottom: 20px;
  }
  .kleiner-begriffsguide .text-col ul {
    margin: 30px 0 0;
  }
  .kiteguide-intro {
    background-size: 130%;
  }
  .kleiner-begriffsguide {
    padding: 72px 0 52px;
  }
  .soft-kites, .tube-kites {
    background-size: 90%;
  }
  .soft-kites .two-section .dos, .two-section .donts {
    width: auto;
    float: none !important;
  }
  .soft-kites .two-section .donts {
    margin: 23px 0 0;
  }
  #guide-pages #content .soft-kites .two-section .h3, #guide-pages #content .soft-kites .two-section .donts .h3 {
    line-height: 44px;
    padding: 0 15px 0 48px;
    background-size: 28px;
    margin-bottom: 9px;
  }
  .soft-kites .two-section {
    padding: 30px 25px 20px;
  }
  .boards-section.soft-kites.tube-kites.bow-delta-kites {
    background-size: 90%;
  }
  .footer-top-section .shipping-info {
    background-position: 0 5px;
    background-size: 30px;
    padding: 0 0 0 37px;
    margin-bottom: 6px;
  }
  .footer-top-section h4.free-shipping, .footer-top-section h3.free-shipping, #order-hotline h2, #order-hotline > p {
    font-size: 18px;
    line-height: 26px;
  }
  #order-hotline h2, #order-hotline > p {
    width: auto;
    padding: 0 0 0 22px;
    background-size: 18px;
    background-position: 0 5px;
    margin: 0;
  }
  #order-hotline h2 {
    padding-right: 0;
    border-right: none;
  }
  .children-boards.big-air-kites {
    background-size: 540%;
  }
  .children-boards.big-air-kites.wave-kites {
    background-size: 400%;
  }
  .boards-section.soft-kites.tube-kites.bow-delta-kites.bottom {
    padding-top: 50px;
  }
  .neopren-row1 {
    margin-top: -37px;
  }
  .neopren-row .img-section {
    height: 220px;
  }
  .neopren-row .text-section {
    margin: -40px 0 0 30px;
    padding: 21px 20px 0 40px;
  }
  .neopren-row .text-section:before {
    width: 12px;
    height: 120px;
  }
  .neopren-row.neopren-row-left .text-section {
    margin: -40px 30px 0 0;
    padding: 21px 40px 0 20px;
  }
  .size-finder ul li {
    width: 25%;
    border-bottom: 1px solid #1a6766;
  }
  .size-finder ul li:nth-child(5), .size-finder ul li:nth-child(6), .size-finder ul li:nth-child(7), .size-finder ul li:last-child {
    border-bottom: none;
  }
  .tabmenu li a:before {
    display: none !important;
  }
  #guide-pages #content .choose-size .h2, #guide-pages #content .choose-size .h5, .choose-size p {
    text-align: center;
    margin-left: 0;
  }
  #guide-pages #content .choose-size .h2 span {
    padding: 10px 20px;
    height: auto;
    display: block;
    background-size: 100% 100%;
    margin-bottom: -20px;
  }
  .panel-slider .ar-ct-m {
    height: 60%;
  }
  .size-guide p, .size-guide .size-guide-list p {
    margin-bottom: 15px;
  }
  .boards-section ul li {
    width: calc(50% - 65px);
  }
  .boards-section ul li:nth-child(5), .boards-section ul li:nth-child(6) {
    margin-bottom: 77px;
  }
  .freestylewave .text-col {
    padding: 35px 20px 0;
  }
  .wave-boards.foil-segel {
    background-size: 500%;
  }
  .foilboards-boards.freeride-segel .left-sec p {
    margin-bottom: 20px;
  }
  .general-info .general-info-content {
    padding: 25px 30px;
  }
  .general-info-table table tr th, .bending-curve-table table tr th {
    padding: 10px 0 !important;
    font-size: 14px;
    text-align: center !important;
  }
  .general-info-table table tr td, .bending-curve-table table tr td {
    padding: 10px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    text-align: center !important;
  }
  ul.board-illustration li {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  #guide-pages #content .bending-curve-table .h5, #guide-pages #content .bending-curve-table p {
    margin-left: 20px;
    margin-right: 20px;
  }
  #sitemap-page h1 {
    margin: 56px 0 -10px;
  }
  #revocation-instruction, .vat-refund-section {
    padding: 70px 20px;
  }
  #inside-page #content .shipping-content-one .h2 {
    margin-bottom: 20px;
  }
  #inside-page #content .shipping-content-two ul {
    padding: 40px 30px;
  }
  .vat-refund-important {
    padding: 35px 0 40px;
    margin: 35px 0 0;
  }
  .uberuns-video {
    height: 260px;
  }
  .uberuns-video-play {
    width: 60px;
    height: 60px;
    margin: -30px auto 0;
  }
  #inside-page #content .uberuns-img-threecol ul {
    margin: 0;
  }
  #inside-page #content .uberuns-img-threecol ul li {
    float: none;
    width: auto;
    margin: 0 0 20px;
  }
  #inside-page #content .uberuns-img-threecol ul li:last-child {
    margin: 0;
  }
  #ct-fr.contact-form-section .btn, #new_customer form .btn {
    width: 100%;
  }
  #panel-register-form {
    padding: 30px 0 0;
  }
  #ct-fr.contact-form-section .panel, #new_customer .panel {
    padding: 20px 25px;
  }
  .complaint-form {
    margin: 0 20px 80px;
  }
  .form-row input[type=submit] {
    width: calc(100% - 20px);
  }
  .article-seo-content .article-img-twocol ul li, .article-seo-content .article-img-threecol ul li {
    width: calc(100% - 20px);
  }
  .article-seo-content .manufacture-list ul li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cat-tiles-top, .cat-tiles-bottom, .front-guide-titles ul.guide-tile-top, .front-guide-titles ul.guide-tile-bottom {
    padding: 0 10px;
    margin: 0;
  }
  .cat-tiles-top li, .cat-tiles-bottom li, .front-guide-titles ul.guide-tile-top li, .front-guide-titles ul.guide-tile-bottom li {
    height: 150px;
    float: left;
    margin: 0 5px 10px;
  }
  .cat-tiles-top li, .cat-tiles-bottom li, .front-guide-titles ul.guide-tile-top li, .front-guide-titles ul.guide-tile-bottom li {
    width: calc(50% - 10px) !important;
  }
  .cat-tiles-top li:last-child, .front-guide-titles ul.guide-tile-top li:last-child, .front-guide-titles ul.guide-tile-bottom li:last-child {
    width: calc(100% - 10px) !important;
  }
  .cat-tiles-top li h3:before, .cat-tiles-bottom li h3:before, .front-guide-titles ul.guide-tile-top li h3:before, .front-guide-titles ul.guide-tile-bottom li h3:before {
    width: 15px;
    top: 11px;
  }
  .cat-tiles-top li h3, .cat-tiles-bottom li h3, .front-guide-titles ul.guide-tile-top li h3, .front-guide-titles ul.guide-tile-bottom li h3 {
    padding-left: 20px;
  }
  .cat-tiles-top li h3, .cat-tiles-bottom li h3, .front-guide-titles ul.guide-tile-top li h3, .front-guide-titles ul.guide-tile-bottom li h3 {
    font-size: 16px;
    line-height: 26px;
  }
  .front-guide-titles ul.guide-tile-top li h3, .front-guide-titles ul.guide-tile-bottom li h3 {
    line-height: 20px;
  }
  .front-guide-titles ul.guide-tile-top li h3:before, .front-guide-titles ul.guide-tile-bottom li h3:before {
    top: 8px;
  }
  .front-guide-titles h2 {
    margin: 0 0 24px;
  }
  .panel-body .thumbnail.pr {
    padding: 0 0 36px;
  }
  .panel-body .thumbnail.pr .caption a {
    padding-left: 0;
    padding-right: 0;
  }
  .review-slider-section {
    padding: 40px 20px 30px;
    margin: 0 0 50px;
  }
  .watersport-section {
    margin: 0 0 40px;
  }
  .review-slider {
    margin: 30px 0 0;
  }
  .review-slider .slider-card-wrap {
    padding: 20px 50px;
    margin: 0;
  }
  .review-slider-section.panel-slider .ar-ct.show-xs {
    height: 100%;
  }
  .review-slider-section .review-slider h3 span {
    margin: 0;
  }
  .footer-newsletter .sib-form {
    padding-left: 0 !important;
  }
  .minicart-payment-info li {
    flex: 0 0 52px;
    max-width: 52px;
  }
  #login-popup .modal-content {
    max-width: 90vw;
  }
  #cat-w .mm-mainlink {
    padding: 12px 20px;
    font-size: 14px;
    line-height: 20px;
  }
  #cat-w .mm-mainlink {
    padding-right: 80px !important;
  }
  #cat-w li:first-child a.mm-mainlink {
    padding-left: 20px;
  }
  #cat-w li.visible-xs {
    display: none;
  }
  #cat-w li.visible-xs.dropdown-style {
    display: block;
    border-bottom: none;
  }
  #cat-w .sale-menu > .mm-mainlink {
    margin-top: 0;
    font-size: 18px;
    color: #d81836;
    font-weight: 700;
  }
  #cat-w .sale-menu .dropdown-menu .mm-mainlink {
    color: var(--foo-b);
  }
  #snackys-tpl .dropdown-menu > li > a:hover, #snackys-tpl .dropdown-menu > li > a:focus {
    color: var(--hed-i-h);
  }
  .footer-top-section {
    padding: 30px 0 25px;
  }
  .footer-newsletter {
    padding: 20px 20px 5px;
  }
  .copyright.last-row {
    padding: 20px 30px;
  }
  .sticky-service-popup .askexpert-dropdown {
    width: 90vw;
  }
  .sticky-service-cta {
    width: 32px;
    height: 32px;
    background-size: 20px;
    bottom: 49px;
    left: 8px;
  }
  .back-to-top {
    width: 32px;
    height: 32px;
    background-size: 15px;
    bottom: 49px;
  }
  .back-to-top.show {
    right: 10px;
  }
  .pl-heading#plh .row-multi.subcat-dropdown-row {
    padding: 18px 20px 40px;
  }
  .neopren-help-guide .modal-body {
    padding: 32px 25px 40px;
  }
  .neopren-help-guide-list li {
    width: calc(100% - 20px);
  }
  .neopren-help-guide .modal-body .neopren-help-guide-qstns li h2, .neopren-help-guide .modal-body .neopren-help-guide-qstns li h3, .neopren-help-guide .modal-body .neopren-help-guide-qstns li h4 {
    font-size: 19px;
    line-height: 26px;
    padding: 8px 15px 6px 44px;
    background-position: 11px 11px;
    background-size: 24px;
  }
  .neopren-help-guide-qstns li .ans {
    padding: 38px 15px 10px;
  }
  .pagination .btn:not(.dropdown-toggle), .pagination li a {
    font-size: 12px;
    line-height: 18px !important;
    min-width: 20px !important;
    padding: 0 2px !important;
  }
  .pagination li.icon-wt {
    margin-right: 4px;
  }
  .pagination .next .btn:not(.dropdown-toggle), .pagination .prev .btn:not(.dropdown-toggle) {
    background-size: 15px;
  }
  #result-wrapper .row-multi.gallery .p-c.thumbnail {
    padding: 0 0 66px;
  }
  .color-var-notification {
    bottom: 42px;
    font-size: 12px;
    line-height: 16px;
  }
  #result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
  }
  #result-wrapper .row-multi.gallery .p-c.thumbnail {
    border-radius: 8px;
  }
  .item-slider-price, #result-wrapper .row-multi.gallery .p-c.thumbnail .price_wrapper {
    bottom: 6px;
    padding: 0;
    border-top: none;
  }
  #result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .ov-t {
    bottom: auto;
    top: 0;
  }
  #result-wrapper .row-multi.gallery .p-c.thumbnail .caption a, .panel-body .thumbnail.pr .caption a {
    font-size: 16px;
    line-height: 22px;
    padding: 0 15px;
    hyphens: auto;
    font-family: 'InterMedium';
    letter-spacing: 0;
  }
  #result-wrapper .row-multi.gallery .p-c.thumbnail .price_wrapper {
    min-height: 33px;
  }
  .item_desc.custom_content {
    padding: 0 20px 20px;
  }
  .modal-body .agb-wrapper h4 {
    font-size: 19px;
    line-height: 26px;
  }
  .modal-body .agb-wrapper h5 {
    font-size: 16px;
    line-height: 25px;
  }
  .modal-body .agb-wrapper h6 {
    font-size: 17px;
    line-height: 24px;
  }
  .modal-body .agb-wrapper p {
    font-size: 14px;
    line-height: 22px;
  }
  #log, #newpw {
    margin: 32px auto 40px;
  }
  #login_form legend, #log .panel.new-ct .pane-heading .h4, #passwort_vergessen legend, #account .col-12.col-md-8.col-lg-9 .h4, .cart-section .right-boxes .panel-title.h4 {
    font-size: 16px;
    line-height: 24px;
  }
  #account .col-12.col-md-8 {
    padding-bottom: 0;
    padding-top: 40px;
  }
  #account .al-wp {
    padding-bottom: 50px;
  }
  .modal-dialog #account .wl-wp .wl-it .p-c .btn-group, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .btn-group {
    flex: 0 0 calc(100% - 130px);
    max-width: calc(100% - 130px);
    margin: 16px 0 0;
  }
  .modal-dialog #account .wl-wp .wl-it .p-c .caption, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .caption {
    flex: 0 0 calc(100% - 80px);
    max-width: calc(100% - 80px);
    padding-right: 0;
  }
  .modal-dialog #account .wl-wp .wl-it .p-c, #account .col-12.col-md-8 .wl-wp .wl-it .p-c {
    flex-wrap: wrap;
    padding-right: 0;
  }
  .modal-dialog #account .wl-wp .wl-it .p-c .close-btn, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .close-btn {
    top: auto;
    margin-top: 0;
    bottom: 8px;
  }
  #manu-row {
    margin: 10px 0 30px;
  }
  .cat-tiles {
    margin-bottom: 20px;
  }
  .container-fluid.logo-slider-container {
    padding-bottom: 20px;
  }
  .logo-slider-container .slider .slide {
    width: 180px;
    padding: 0 10px;
  }
  .category-title.produkt-kategorien h2 {
    margin-bottom: 18px;
  }
  .review-slider-section .review-star {
    margin: 0 0 15px;
  }
  #news-overview {
    margin-bottom: 50px !important;
  }
  #content #newslist a.title, .panel.pn-news .title {
    hyphens: auto;
  }
  .checkout-body .mw-container, .checkout-body .footer-newsletter {
    padding-left: 20px;
    padding-right: 20px;
  }
  .estimated-delivery.alert.alert-info {
    padding-right: 1rem;
    line-height: 20px;
  }
  .estimated-delivery.alert.alert-info .stock-left {
    display: block;
    position: static;
    margin: 2px 0 0;
  }
  #basket-shipping-estimate-form .panel-body .input-group {
    display: flex;
  }
  #basket-shipping-estimate-form .panel-body .input-group .form-control {
    border-top-right-radius: 0;
    border-bottom-left-radius: .3rem;
  }
  #basket-shipping-estimate-form .panel-body .input-group button.btn-default {
    border-radius: 0 .3rem .3rem 0;
  }
  .order-completed .col-lg-9 h1.mb-sm {
    display: block;
  }
  .order-completed .col-lg-9 h1.mb-sm .btn {
    margin: 20px 0 0;
  }
  .action-label-icons {
    position: static;
  }
  .action-label-icons #product-actions {
    justify-content: flex-start;
  }
  .product-info h1.product-title {
    padding-right: 0;
    margin-top: 0;
  }
  #logo, #shop-nav > .mw-container > div.col-lg-2:last-child {
    width: 33.33333%;
  }
  #product-offer > .product-info {
    padding-left: 8px;
  }
  #product-configurator .no-pop .cfg-ct .caption .text {
    padding-right: 115px;
    font-size: 14px;
    line-height: 22px;
  }
  #product-configurator .no-pop .cfg-ct .caption .text .tag {
    font-size: 14px;
  }
  .without-thumb #gallery > .inner {
    margin-left: 0;
    margin-right: 0;
  }
  #cat-w .mm-mainlink {
    display: block;
  }
  #cat-w .mm-mainlink:before {
    left: 0;
    bottom: -1px;
  }
  #cat-w .mm-mainlink:hover:before {
    width: 100%;
  }
  .item-slider-price .price-row .price span, #result-wrapper .row-multi.gallery .p-c.thumbnail .price_wrapper .price-row .price span, #result-wrapper .row-multi.list .p-c .price_wrapper .price-row .price span, .modal-dialog #account .wl-wp .wl-it .p-c .caption .price_wrapper .price-row .price span, #account .col-12.col-md-8 .wl-wp .wl-it .p-c .caption .price_wrapper .price-row .price span {
    font-size: 15px;
  }
  #newslist .col-6.p-w {
    width: calc(100% / 1);
    min-width: calc(100% / 1);
    margin-bottom: 0;
  }
  #newslist .p-sl .p-w:nth-child(2n) {
    scroll-snap-align: start;
  }
  #newslist .ar-ct-m {
    height: 54%;
  }
  #news-overview.panel-slider .ar-ct.show-xs {
    height: 100%;
  }
  .category-text.produkt-category h3, .category-title.produkt-kategorien h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 9px;
  }
  .category-text.produkt-category p {
    font-size: 16px;
    line-height: 24px;
    font-family: 'InterMedium';
    letter-spacing: 0;
    margin: 0 0 7px;
  }
  .watersport-content {
    padding: 0;
  }
  #footer-boxes .panel-heading, #footer-boxes .panel-title {
    font-size: 14px;
    font-weight: 700;
  }
  #logo-footer h2.contact-info {
    font-size: 14px;
    margin-top: 24px;
  }
  .footer-newsletter .sib-form .entry__choice label span p {
    line-height: 17px !important;
  }
  .footer-newsletter .sib-form label.entry__specification {
    margin: 5px 0 0 24px !important;
  }
  .copyright.last-row {
    line-height: 18px;
  }
  #footer #footer-boxes {
    padding: 35px 0;
  }
  #news-overview .btn.btn-primary {
    font-size: 0;
    padding: 0;
    width: 35px;
    height: 35px;
    display: block;
  }
  #news-overview .btn.btn-primary:before {
    content: '';
    background: url(/templates/Surfpirates2025/themes/images/up-arrow.svg) no-repeat center center;
    width: 100%;
    height: 100%;
    display: block;
    background-size: 13px;
    transform: rotate(90deg);
  }
  .sc-sum > .cols-sums.sum-tt {
    font-size: 15px !important;
  }
  .neopren-help-guide-list li .temp {
    font-size: 18px;
  }
  .checkout-header #back-cart-btn {
    width: 66.66666%;
  }
  #checkout .panel {
    padding: 20px 20px 5px;
  }
  .checkout-payment-method .custom-control-label {
    padding-left: 28px;
  }
  .checkout-payment-method .custom-control-label img {
    margin-right: 10px;
    max-width: 59px;
  }
  .checkout-payment-method#za_ppc_paypal .custom-control-label img, .checkout-payment-method#kPlugin_85_creditcard .custom-control-label img {
    height: 44px !important;
  }
  .checkout-payment-method#za_ueberweisung_jtl .custom-control-label img, .checkout-payment-method#kPlugin_96_googlepay .custom-control-label img {
    padding: 13px 8px;
    border-radius: 8px;
  }
  .checkout-payment-method#za_ueberweisung_jtl .custom-control-label img {
    padding: 10px 0;
  }
  .checkout-payment-method .custom-control > label:before {
    top: 20px;
  }
  #checkout #order-confirm .panel {
    padding: 20px;
  }
  .order-submit #panel-submit-order.card.card-primary .card-body a.btn-block {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .order-submit #panel-submit-order.card.card-primary .card-body > div.mt-xs {
    display: block;
  }
  #checkout .submit.btn-lg {
    width: 100%;
  }
  .complaint-form {
    margin: 0 20px 60px;
    padding: 42px 0 30px;
  }
  #tab-description .desc iframe {
    height: 220px;
  }
  .product-info-inner .product-offer {
    padding-bottom: 20px;
    margin-bottom: 26px;
  }
  .product-teaser-row .teaser-listing {
    width: auto;
    padding: 0;
  }
  .product-teaser-row .support-team-cta {
    width: 100%;
    margin: 40px 0 0;
  }
  .detail-accordion-row h2 {
    font-size: 16px;
    line-height: 22px;
    padding: 16px 40px 16px 0;
  }
  .detail-accordion-content {
    margin: -10px 0 25px;
  }
  .pagination.pagination-ajax.blanklist {
    margin-bottom: 20px;
  }
  #cat-w li {
    border-bottom-color: #d9d9d9;
  }
  .category-nav .close-btn {
    filter: invert(1);
  }
  #cat-w .mgm-fw li a, #cat-w .title, #cat-w .mgm-fw li:nth-last-child(2) a {
    color: var(--foo-b) !important;
    font-weight: 600 !important;
  }
  #cat-w .mgm-fw li a:hover, #cat-w .mgm-fw li:nth-last-child(2) a:hover {
    color: var(--hed-i-h) !important;
  }
  .banner-content {
    min-height: 114px;
  }
  .product-primary .product-info {
    padding-top: 0;
  }
  .review-slider-section .panel-heading {
    margin: 0;
  }
  .review-slider-section .ar-ct-m .ar-ct .sl-ar {
    top: 50%;
  }
  .review-slider .slide-card {
    padding: 0 8px;
  }
  #news-overview .p-sl {
    margin: 0 -6px;
  }
  #content #newslist .pn-news hr, .pn-news hr {
    display: none;
  }
  .panel.pn-news .img-w .img-ct:before {
    padding-top: 50%;
  }
  .panel-body .p-sl .thumbnail.pr .img-w.block {
    padding: 25px;
  }
  .without-thumb #gallery > .inner {
    margin-left: 20px;
    margin-right: 20px;
  }
  .panel-slider .sl-ar.inactive {
    display: block;
  }
  .modal-dialog .modal-content {
    max-width: 90vw !important;
  }
  #bc-w.hidden-xs {
    display: block;
  }
  #bc-w.hidden-xs.hide-breadcrumb {
    display: none;
  }
  #bc-w.hidden-xs.product-listing-breadcrumb {
    display: block;
  }
  #ftr-tg .btn:hover svg {
    fill: var(--foo-b);
  }
  #checkout #existing-customer .submit.btn-lg {
    margin-top: -10px;
  }
  .nav.c-stps.last.mt-md {
    margin-top: 0;
  }
  .checkout-payment-method {
    padding-bottom: 0px;
  }
  #shipping-address a.small.flx-ac .img-ct, #billing-address a.small.flx-ac .img-ct, #shipping-method a.small.flx-ac .img-ct, #payment-method a.small.flx-ac .img-ct, #shipping-address a.small.flx-ac .img-ct, #billing-address a.small.flx-ac .img-ct {
    margin-right: 5px;
  }
  #result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .deal-overlay-wrap .megadeal, #result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .ov-t, .panel-body .thumbnail.pr .img-w .ov-t, .product-gallery #gallery .ov-t {
    line-height: 20px;
    padding: 0 8px;
    font-size: 10px;
  }
  .payment-info ul li {
    margin: 0 1px;
    width: 31px;
  }
  #gallery-thumbs img {
    left: 6px;
    top: 6px;
    right: 6px;
    bottom: 6px;
    width: calc(100% - 12px) !important;
    height: calc(100% - 12px) !important;
  }
  #checkout ul.first li {
    padding-top: 0;
  }
  .checkout-body #checkout.col-lg-9 {
    padding-right: 8px;
  }
  .row.product-primary {
    padding-top: 0;
  }
  .footer-newsletter .sib-form .sib-form-block__button {
    font-size: 0 !important;
    padding: 0 !important;
    width: 44px;
  }
  .footer-newsletter .sib-form .sib-form-block__button:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background: url(/templates/Surfpirates2025/themes/images/send.svg) no-repeat center center;
    display: block;
    background-size: 20px;
  }
  #maintenance-notice h1.h3 {
    margin-bottom: 0;
  }
  #cfg-container .cfg-group .cfg-title {
    font-size: 16px;
    line-height: 22px;
    padding: 16px 40px 16px 0;
  }
  .cart-section .right-boxes {
    padding-left: 8px;
  }
  #choose-way .step-box {
    font-size: 9px;
  }
  #order-confirm #panel-edit-coupon .input-group {
    display: block;
  }
  #order-confirm #panel-edit-coupon .input-group .form-control {
    border-radius: .3rem .3rem 0 0;
  }
  #order-confirm #panel-edit-coupon .input-group .input-group-btn .btn {
    border-radius: 0 0 .3rem .3rem;
  }
  #checkout .c-stp .img-ct.icon.ic-md {
    width: 50px;
  }
  #checkout .c-stp .img-ct svg {
    width: 15px !important;
  }
  .gpsr-compliance strong.title {
    font-size: 16px;
    line-height: 24px;
    hyphens: auto;
  }
  .gpsr-compliance-col .product-manufacturer-manufacturer.small, .gpsr-compliance-col .product-manufacturer-responsibleperson.small {
    font-size: 14px;
    line-height: 22px;
  }
  .gpsr-compliance-col .product-manufacturer-manufacturer.small, .gpsr-compliance-col .product-manufacturer-responsibleperson.small {
    font-size: 16px;
    line-height: 24px;
  }
  .gpsr-compliance .gpsr-compliance-col.product-manufacturer strong.title:before {
    width: 60px;
    height: 60px;
    background-size: 36px;
    margin: 0 0 18px;
  }
  .btn {
    font-size: 12px;
  }
  .einleitung-wbg p, .windsurfmasts-intro p, .bending-curve p, .neopren-intro p, .article-seo-content h5, #guide-pages #content .kleiner-begriffsguide .text-col ul li .text-section .h3, #guide-pages #content .h6, #inside-page #content .h6, .article-seo-content h6, .choose-size p, .category-text.produkt-category h3, .review-slider-section .review-slider h3, .product-seo-content h6, aside#sp-l .inside .panel .panel-heading, #ftr-tp .h5, #login_form legend, #log .panel.new-ct .pane-heading .h4, #passwort_vergessen legend, #account .col-12.col-md-8.col-lg-9 .h4, .cart-section .right-boxes .panel-title.h4, #checkout .panel legend, #checkout .panel .h4, #checkout .panel .panel-title, .product-seo-content ul.seo-icons li h4, #order-confirm #jtl_vouchers .card-header .h3, #tab-availabilityNotification .panel-heading .panel-title, .category-title.produkt-kategorien h3 {
    font-size: 16px;
    line-height: 24px;
  }
  .subcat-dropdown-row ul li {
    font-size: 14px;
  }
  #ftr-tg .btn.w100.flx-jb {
    padding: 12px 15px;
  }
  #product-offer .buy-wrapper strong.price {
    font-size: 20px;
  }
  .config-img-thumb.row {
    margin-top: 0;
  }
  .detail-accordion-row h2:after, #cfg-container .cfg-group .cfg-title:after {
    width: 26px;
    height: 26px;
    margin: -13px 0 0;
    background-size: 12px;
  }
  .detail-accordion-row h2:before, #cfg-container .cfg-group .cfg-title:before {
    width: 26px;
    height: 26px;
    margin: -13px 0 0;
  }
  #cfg-container .cfg-group .cfg-title.title-with-thumb {
    padding-left: 0;
  }
  #result-wrapper .row-multi.gallery .p-c.thumbnail .img-w.block .ov-t span.upto, .panel-body .thumbnail.pr .img-w .ov-t span.upto, .product-gallery #gallery .ov-t.ov-t-2 span.upto {
    font-size: 8px;
  }
  .product-seo-content ul.seo-icons li {
    padding: 0 0 30px;
    width: auto;
    display: block;
  }
  #cat-w .mm-mainlink .fa-caret-down.visible-xs, #cat-w .fa-caret-down.visible-xs {
    width: 44px;
    text-align: left;
    display: block;
  }
  #cat-w .mm-mainlink .fa-caret-down.visible-xs .ar.ar-r, #cat-w .fa-caret-down.visible-xs .ar.ar-r {
    margin-left: 0;
  }
  #cat-w .dropdown-style:not(.open) .l-full .fa-caret-down {
    left: auto;
    right: 26px;
    width: 44px;
    justify-content: flex-end;
    padding-right: 4px;
    display: flex;
  }
  #bc {
    display: block;
  }
  #bc li {
    display: inline-block;
    vertical-align: top;
  }
  body#newsletter-page .sib-form-container .raffle-lang-btn a {
    font-size: 15px;
  }
  #shop-nav {
    padding-top: 0;
    padding-bottom: 0;
  }
  #logo img {
    max-height: 60px;
  }
  #shop-nav > .mw-container > div#logo {
    padding-top: 14px;
  }
  .footer-logo {
    width: 80px;
  }
  #checkout .panel#panel-edit-coupon .panel-heading {
    padding: 0 0 0 54px;
    background-size: 44px;
  }
  #checkout .panel#panel-edit-coupon .panel-title {
    font-size: 16px;
  }
  #checkout .panel#panel-edit-coupon .panel-body {
    padding-left: 54px;
  }
  #checkout .panel#panel-edit-coupon .panel-body .input-group {
    margin-left: -54px;
    width: calc(100% + 54px);
    margin-top: 9px;
    margin-bottom: 2px;
  }
  #fieldset-payment div.h3 {
    font-size: 16px;
    line-height: 24px;
  }
  #order-confirm #jtl_vouchers .card-header {
    padding: 15px 20px 0;
  }
  #order-confirm #jtl_vouchers .card-body {
    padding: 10px 15px 0;
  }
  .modal#voucher-cloud-modal .modal-dialog .modal-content .modal-footer {
    padding: 0 5px 20px;
  }
  #checkout .panel#panel-edit-coupon .panel-title .coupon-code-desc span {
    left: auto;
    right: 0;
  }
  #footer-boxes .col-lg-2 {
    width: 100%;
  }
  .product-listing-body.newproduct-page #bc-w.product-listing-breadcrumb {
    margin: 0 -20px;
  }
  .product-listing-body.newproduct-page #bc-w.product-listing-breadcrumb #bc.mw-container {
    padding: 0 20px;
  }
  .neopren-sizeguide {
    text-align: left;
  }
  .buy-wrapper.size-guide-row {
    position: static;
  }
  #inside-page .watersport-section {
    margin-left: 20px;
    margin-right: 20px;
  }
  #inside-page .watersport-content .btn {
    margin-top: 20px;
  }
  #inside-page #content .watersport-content ul {
    margin-bottom: 20px;
  }
  .product-listing-body .active-filters a.btn {
    padding: 12px;
  }
  #wingfoil-guide .general-info-table table th, #wingfoil-guide .bending-curve-table table tr th {
    padding: 10px 5px;
    font-size: 12px;
  }
  #wingfoil-guide .general-info-table table td, #wingfoil-guide .bending-curve-table table tr td {
    padding: 10px 5px;
    font-size: 12px;
  }
  #wingfoil-guide .wbg-banner h2 span {
    hyphens: auto;
  }
  #wingfoil-guide .kiteguide-banner p {
    margin-right: 0;
  }
  #wingfoil-guide .einleitung-wbg {
    padding: 80px 0 45px;
  }
  #wingfoil-guide .general-info {
    padding: 60px 0 0;
  }
  #guide-pages #content #wingfoil-guide .general-info .h5 {
    margin: 15px 0 33px;
  }
  #wingfoil-guide .general-info-table p {
    margin: 0 20px 22px;
  }
  #wingfoil-guide .general-info-table table {
    margin: 0 0 24px;
  }
  #wingfoil-guide .beginners-boards {
    padding: 120px 0 50px;
    background-image: none;
  }
  #wingfoil-guide .beginners-boards img, #wingfoil-guide .mast-diameter img {
    margin-top: 33px;
  }
  #wingfoil-guide .beginners-boards .right-sec img, #wingfoil-guide .mast-diameter .right-sec img {
    margin-bottom: 35px;
  }
  #wingfoil-guide .bending-curve {
    padding: 60px 0 0;
  }
  #wingfoil-guide .bending-curve h2:before {
    height: 70px;
    top: -80px;
  }
  #wingfoil-guide .bending-curve-table {
    margin-top: 33px;
    margin-bottom: -28px;
  }
  #wingfoil-guide .mast-diameter {
    padding: 88px 0 0px;
  }
  #wingfoil-guide .general-info-table p {
    font-size: 16px;
    line-height: 25px;
    padding: 5px 0 10px;
  }
  #wingfoil-guide .einleitung-wbg.wingfoil-guide-intro .img-wrap {
    margin: 0px auto 20px;
    padding: 20px;
  }
  #guide-pages #content #wingfoil-guide .einleitung-wbg.wingfoil-guide-intro .h5 {
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 24px;
  }
  #wingfoil-guide .general-info-table table tr td, #wingfoil-guide .bending-curve-table table tr td {
    font-size: 11px !important;
  }
  #wingfoil-guide .general-info-table table th, #wingfoil-guide .bending-curve-table table tr th {
    font-size: 10px;
  }
  #search {
    display: block;
    position: absolute !important;
    margin: 0;
    right: 15px;
    left: calc(15px + 3rem);
    max-width: 0;
    transition: .5s ease;
    width: auto;
    overflow: hidden;
    opacity: 0;
    z-index: 10;
  }
  #extension-container .sl-w.panel-slider .fw-sl#slider-6 {
    scroll-snap-type: none;
  }
  .sold-out-overlay {
    top: 0;
    left: auto;
    padding: 0 8px;
    font-size: 10px;
    line-height: 20px;
    right: 0;
  }
  .panel-body .thumbnail.pr .price-row .price-note small, #result-wrapper .row-multi.gallery .p-c.thumbnail .price-row .price-note small {
    font-size: 10px;
    line-height: 12px;
    margin: -3px 0 0;
    display: block;
  }
  .detail-item-branding .img-ct img {
    margin: 30px 0 10px;
  }
  .menu-subcat-count {
    display: block;
    position: absolute;
    right: 45px;
    top: 50%;
    opacity: 0.7;
    font-weight: 400;
    margin-top: -10px;
    font-family: 'InterRegular', sans-serif;
  }
  .lng-dd .menu-subcat-count {
    display: none;
  }
  #manu-row.row-multi {
    column-count: 2;
  }
  #manu-row.row-multi .col-6 .caption .title {
    font-size: 14px;
    line-height: 20px;
  }
  .form-group.dropdown.filter-type-FilterItemSort ul.dropdown-menu li.filter-item:nth-child(2) {
    display: none;
  }
  #sp-l *:focus {
    box-shadow: none !important;
  }
  #inside-page #content .jobs-content img {
    margin: 10px 0;
  }
  .team-overview-list li {
    flex: 0 0 100%;
    max-width: 100%;
    height: 350px;
  }
  .team-overview-list li .team-member-info h2, .team-detail-table li h2 {
    font-size: 16px;
    line-height: 20px;
  }
  .team-members#team-detail {
    margin: -2rem -20px 0;
    padding: 60px 0;
  }
  .team-detail-container {
    margin: 0 20px;
  }
  .team-featured-img {
    height: 360px;
  }
  .team-detail-info {
    padding: 15px 20px 0;
  }
  .team-members#team-detail h1 {
    margin: 0 0 -6px;
  }
  .team-detail-table li, .team-event-detail li {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 16px !important;
    padding-bottom: 11px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .team-detail-table li:nth-child(odd):nth-last-child(2), .team-event-detail li:nth-child(odd):nth-last-child(2) {
    border-bottom: 1px solid var(--foo-b);
  }
  .team-event-detail li {
    border-right: none;
  }
  .team-event-detail ul {
    padding: 0 10px;
  }
  .team-detail-cta {
    padding: 40px 0 0;
  }
  .team-detail-cta img {
    width: 60px;
  }
  .subcat-guide-block-wrap {
    padding: 20px 15px 0;
  }
  .subcat-guide-block p, .panel-slider.front-guide-slider #kitesurf-cat.subcat-guide-block p {
    font-size: 14px;
    line-height: 18px;
    padding: 14px 0 0;
    background-size: 30px;
    max-width: 120px;
  }
  .panel-slider.front-guide-slider #kitesurf-cat .subcat-guide-block-wrap {
    padding-top: 20px;
  }
  .subcat-guide-block h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 6px 0 10px;
  }
  .subcat-guide-block a.btn {
    width: 26px;
    height: 26px;
  }
  .subcat-guide-block a.btn:before {
    background-size: 11px;
  }
  #kitesurf-cat .subcat-guide-block-wrap {
    padding-top: 8px;
  }
  #windsurfboard-cat .subcat-guide-block-wrap {
    padding: 15px 5px 0;
  }
  #windsurfboard-cat.subcat-guide-block h3 {
    margin-top: 60%;
  }
  #mast-cat .subcat-guide-block-wrap, #windsurfsail-cat .subcat-guide-block-wrap {
    padding-top: 15px;
  }
  .front-guide-titles {
    margin: 40px -5% 24px;
  }
  .watersport-content .btn {
    margin: 5px 0 10px;
  }
  .team-members .team-event-detail h3 {
    padding: 10px 15px 8px;
  }
  .team-event-detail {
    padding: 10px 10px 20px;
  }
  .team-img-gallery {
    padding: 54px 0 60px;
  }
  .team-img-gallery iframe {
    height: 170px;
  }
  .team-gallery-wrap {
    column-count: 1;
  }
  .team-gallery-wrap {
    padding: 10px 0 0px;
  }
  .team-img-gallery .lightbox {
    z-index: 10000;
  }
  .team-img-gallery [class^="arrow"], .team-img-gallery .close {
    height: 30px;
    width: 30px;
  }
  .team-img-gallery .arrowr {
    right: 2px;
  }
  .team-img-gallery .arrowl {
    left: 2px;
  }
  .team-img-gallery [class^="arrow"]:after {
    background-size: 16px !important;
  }
  .team-img-gallery .lightbox img {
    max-width: calc(95vw - 60px);
  }
  .team-detail-cta {
    padding: 10px 0 30px;
  }
  .front-guide-slider .col-6.p-w {
    width: calc(100% / 2);
    min-width: calc(100% / 2);
    margin-bottom: 0;
  }
  .panel-slider.front-guide-slider .subcat-guide-block {
    height: 260px;
  }
  .panel-slider.front-guide-slider .ar-ct {
    display: block;
  }
  .panel-slider.front-guide-slider .panel-body {
    overflow: hidden;
  }
  .panel-slider.front-guide-slider .p-sl .p-w:nth-child(2n+1) {
    scroll-snap-align: start;
  }
  .front-guide-slider {
    margin: 0 0 44px;
  }
  .panel-slider.front-guide-slider .subcat-guide-block-wrap h3:before {
    width: 15px;
    top: 10px;
  }
  .panel-slider.front-guide-slider .subcat-guide-block-wrap h3 {
    padding: 0 15px 0 20px;
  }
  .panel-slider.front-guide-slider .subcat-guide-block-wrap {
    bottom: 16px;
  }
  .panel-slider.front-guide-slider .subcat-guide-block:hover .subcat-guide-block-wrap {
    bottom: 30px;
  }
  .team-detail-top {
    padding: 63px 0 0;
  }
  #result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3 {
    font-size: 16px;
    line-height: 18px;
    padding: 0 10px 0 20px;
  }
  #result-wrapper .front-guide-wrap .subcat-guide-block-wrap h3:before {
    width: 15px;
    top: 7px;
  }
  #choose-way .step-box {
    padding: 9px 6px;
    border-right: 4px solid #FFF;
  }
  #extension-container .sl-w.panel-slider .sl-ar.btn {
    padding: 10px 4px;
  }
  #extension-container .sl-w.panel-slider .sl-ar.btn.sl-nx .ar {
    transform: rotate(-45deg) scale(0.8);
  }
  #extension-container .sl-w.panel-slider .sl-ar.btn.sl-pr .ar {
    transform: rotate(135deg) scale(0.8);
  }
}
/*Responsive CSS End*/