﻿#HGRaamhor2 h1,
#HGRaamhor2 h2,
#HGRaamhor2 h3 {
  margin-top: 10px;
}
#HGRaamhor2 .dgcontrol {
  font-size: 0.7em;
  font-weight: bold;
}
#HGRaamhor2 .HorrenTypesContainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  grid-gap: 10px;
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType {
  border: 1px solid #D5D5D5;
  padding: 10px;
  display: grid;
  grid-template-rows: auto 200px auto 34px 20px;
  grid-gap: 10px;
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType .HorrenTypeUSPAndTitle {
  text-align: center;
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType .ImageContainer {
  display: flex;
  position: relative;
  justify-content: center;
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType .ImageContainer a.imgAnchor {
  position: relative;
  width: 135px;
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType .ImageContainer a.imgAnchor > img {
  margin: auto;
  background: white;
  max-width: 100%;
  max-height: 100%;
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType .TextContainer ul {
  position: relative;
  list-style: none;
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType .TextContainer li.not {
  color: red;
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType .TextContainer li.not::before {
  left: 19px;
  content: 'x';
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType .TextContainer li::before {
  color: #835aa3;
  font-weight: bold;
  content: '✔';
  position: absolute;
  left: 16px;
}
#HGRaamhor2 .HorrenTypesContainer .HorrenType .DeliveryTime {
  text-align: center;
  color: #57b541;
  font-weight: bold;
  font-size: 80%;
}
#HGRaamhor2 .Price {
  width: 70px;
  position: absolute;
  right: -60px;
  top: 0;
}
#HGRaamhor2 .Price .BalloonContainer {
  position: relative;
}
#HGRaamhor2 .Price .BalloonContainer > img {
  margin: auto;
  max-width: 100%;
}
#HGRaamhor2 .Price .BalloonContainer .PriceText {
  position: absolute;
  top: 15px;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 0.8em;
  line-height: 16px;
}
.color-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 5px;
}
.color-options .color-style {
  display: flex;
  gap: 4px;
  align-items: center;
}
.color-options .color-style .btncolorsample .lnkColorSample {
  display: block;
  width: 50px;
  margin-right: 5px;
}
.color-options .color-style .btncolorsample .lnkColorSample img {
  width: 100%;
  height: 100%;
}
.WizardNavigator {
  display: flex;
  flex-direction: column;
}
.WizardNavigator .WizardNavigatorItem {
  display: flex;
  flex-direction: row;
  margin-bottom: 3px;
  color: #606060;
}
.WizardNavigator .WizardNavigatorItem .WizardNavigatorItemButton {
  flex-grow: 1;
  padding: 8px;
  background-color: #f2f1f8;
  text-transform: uppercase;
  color: black;
}
.WizardNavigator .WizardNavigatorItem .WizardNavigatorItemIcon {
  flex-basis: 6px;
  width: 6px;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  color: #835aa3;
}
.WizardNavigator .WizardNavigatorItem .WizardNavigatorItemIcon .ui-icon {
  display: none;
  transform: translateX(-3px);
  width: 10px;
  height: 10px;
}
.WizardNavigator .WizardNavigatorItem[active] .WizardNavigatorItemButton {
  background-color: #e8e1ed;
  color: black;
}
.WizardNavigator .WizardNavigatorItem[current] .WizardNavigatorItemButton {
  background-color: #835aa3;
  font-weight: bold;
  color: white;
}
.WizardNavigator .WizardNavigatorItem[current] .WizardNavigatorItemIcon .ui-icon {
  display: block;
}
.WizardNavigator .WizardNavigatorItem a {
  display: inline-block;
  color: unset;
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap;
}
.WizardNavigator .WizardNavigatorItem a[disabled] {
  color: #b7b7b7;
}
@media (max-width: 990px) {
  .WizardNavigator {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .WizardNavigator .WizardNavigatorItem {
    overflow: hidden;
    flex-basis: 40px;
    flex-grow: 0;
    margin-right: 3px;
  }
  .WizardNavigator .WizardNavigatorItem .WizardNavigatorItemIcon,
  .WizardNavigator .WizardNavigatorItem .name {
    display: none;
  }
  .WizardNavigator .WizardNavigatorItem[current] {
    flex-grow: 3;
    flex-shrink: 0;
    margin-right: 0;
  }
  .WizardNavigator .WizardNavigatorItem[current] .WizardNavigatorItemIcon {
    display: block;
  }
  .WizardNavigator .WizardNavigatorItem[current] .name {
    display: unset;
  }
}
.RadWindow {
  z-index: 8001 !important;
}
.PopupControl {
  position: fixed;
  z-index: 8000 !important;
  background-color: #fff;
  border-top: 1px solid #8282ab;
  border-left: 1px solid #8282ab;
  border-bottom: 1px solid #8282ab;
  border-right: 1px solid #8282ab;
  border-radius: 6px;
  box-shadow: 10px 10px 24px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 10px 10px 24px 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 10px 10px 24px 3px rgba(0, 0, 0, 0.4);
}
input[type='checkbox'],
input[type='radio'] {
  margin-right: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
input[type='checkbox']:after,
input[type='radio']:after {
  width: 13px;
  height: 13px;
  border-radius: 0;
  top: -1px;
  left: 0;
  position: relative;
  background-color: white;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 1pt solid black;
  cursor: pointer;
}
input[type='checkbox']:checked:after,
input[type='radio']:checked:after {
  background-color: #F68B1F;
}
input[type='radio']:after,
.radiobutton input:after {
  border-radius: 7px;
}
#HGLanding h1,
#HGLanding h2,
#HGLanding h3 {
  margin-top: 10px;
  color: #835aa3;
}
#HGLanding .dgcontrol {
  font-weight: bold;
}
#HGLanding .HorrenTypesContainer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
}
@media (max-width: 800px) {
  #HGLanding .HorrenTypesContainer {
    grid-template-columns: 1fr;
  }
}
#HGLanding .HorrenTypesContainer .HorrenType {
  border: 1px solid #D5D5D5;
  grid-gap: 12px;
  padding: 16px;
  display: grid;
  grid-template: 'image header' 'image text' 'image text' 'image text' 'image text' 'image buttons';
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 340px) {
  #HGLanding .HorrenTypesContainer .HorrenType {
    grid-template: 'header' 'image' 'text' 'buttons';
  }
}
#HGLanding .HorrenTypesContainer .HorrenType .HorrenTypeUSPAndTitle {
  grid-area: header;
}
#HGLanding .HorrenTypesContainer .HorrenType .HorrenTypeUSPAndTitle h3 {
  font-weight: bold;
  font-size: 20px;
  /*  @media (max-width: 1260px) {
                        padding-bottom: 20px;
                    }*/
}
#HGLanding .HorrenTypesContainer .HorrenType .ImageContainer {
  grid-area: image;
  display: flex;
  /*@media (max-width: 1260px) {
                    justify-content: center;
                }*/
}
#HGLanding .HorrenTypesContainer .HorrenType .ImageContainer a.imgAnchor {
  position: relative;
  width: 130px;
  height: auto;
}
#HGLanding .HorrenTypesContainer .HorrenType .ImageContainer a.imgAnchor > img {
  padding-top: 10px;
  margin: auto;
  background: white;
  max-width: 100%;
  max-height: 100%;
}
#HGLanding .HorrenTypesContainer .HorrenType .TextContainer {
  grid-area: text;
}
#HGLanding .HorrenTypesContainer .HorrenType .TextContainer li {
  padding: 5px;
}
#HGLanding .HorrenTypesContainer .HorrenType .TextContainer li.not {
  color: red;
}
#HGLanding .HorrenTypesContainer .HorrenType .TextContainer li.not::before {
  left: 19px;
  content: 'x';
}
#HGLanding .HorrenTypesContainer .HorrenType .TextContainer li::marker {
  color: #835aa3;
  font-weight: bold;
  content: '✔    ';
  font-family: Segoe UI Symbol, sans-serif;
}
#HGLanding .HorrenTypesContainer .HorrenType .DeliveryTime {
  text-align: center;
  color: #57b541;
  font-weight: bold;
  font-size: 80%;
}
#HGLanding .Price {
  width: 70px;
  position: absolute;
  left: -10px;
  top: -10px;
}
#HGLanding .Price .BalloonContainer {
  position: relative;
}
#HGLanding .Price .BalloonContainer > img {
  margin: auto;
  max-width: 100%;
}
#HGLanding .Price .BalloonContainer .PriceText {
  position: absolute;
  top: 15px;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 0.8em;
  line-height: 16px;
}
#HGLanding .ButtonContainer {
  grid-area: buttons;
}
.standard-main {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: 'filter content' 'filter content';
  gap: 40px;
}
.standard-main #filter-section.collapsing {
  position: unset;
  height: unset;
  overflow: unset;
  padding-bottom: 40px;
}
.standard-main #filter-section.collapsing #filters {
  position: relative;
  height: 0px;
  overflow: hidden;
}
.standard-main #filter-section.collapse {
  display: block;
  height: auto !important;
}
.standard-main #filter-section.collapse #filters {
  display: block;
}
.standard-main #filter-section.in #filters {
  display: block;
  height: auto !important;
}
.standard-main #filter-section #responsiveFilter {
  display: none;
}
@media (max-width: 767px) {
  .standard-main #filter-section #responsiveFilter {
    display: block;
  }
  .standard-main #filter-section.collapse {
    display: block;
  }
  .standard-main #filter-section.collapse #filters {
    display: none;
    height: 0px;
  }
  .standard-main #filter-section.in #filters {
    display: block;
    height: auto;
  }
}
.standard-main #responsiveFilterButton {
  grid-template-areas: button;
}
.standard-main .navbar-collapse {
  padding-right: 0px;
  padding-left: 0px;
}
@media (max-width: 767px) {
  .standard-main {
    grid-template-columns: 1fr;
    grid-template-areas: 'button' 'filter' 'content';
    gap: 0px;
  }
  .standard-main .sort-button {
    background-color: white;
  }
  .standard-main .sort-button .btn {
    background-color: white;
  }
}
@media (max-width: 767px) and (max-width: 350px) {
  .standard-main .result-label {
    display: none;
  }
  .standard-main .sort-button {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.standard-main .filter-toggle-button {
  border: 1px solid #D5D5D5;
  width: 100%;
  background-color: white;
  padding: 10px;
}
.standard-main .wisfilters {
  color: #835aa3;
  float: right;
}
.standard-main #HGStandard {
  grid-area: content;
}
.standard-main #HGStandard h1,
.standard-main #HGStandard h2,
.standard-main #HGStandard h3 {
  margin-top: 10px;
  color: #835aa3;
}
.standard-main #HGStandard .dgcontrol {
  font-weight: bold;
}
.standard-main #HGStandard .results-container {
  display: grid;
  grid-template-columns: 3fr 1fr;
}
.standard-main #HGStandard .results-container .result-label {
  color: #606060;
  align-self: center;
  font-weight: bold;
}
.standard-main #HGStandard .results-container .sort-button {
  border: 1px solid black;
  text-align: center;
  cursor: pointer;
}
.standard-main #HGStandard .results-container .sort-button a {
  color: black;
}
.standard-main #HGStandard .HorrenTypeHead {
  border-bottom: 1px solid #606060;
  margin-bottom: 15px;
}
.standard-main #HGStandard .HorrenTypesContainer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  /*@media (max-width:767px) {
                 grid-template-columns: 1fr 1fr;
            }*/
}
@media (max-width: 990px) {
  .standard-main #HGStandard .HorrenTypesContainer {
    grid-template-columns: 1fr;
  }
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType {
  border: 1px solid #D5D5D5;
  grid-gap: 12px;
  padding: 16px;
  display: grid;
  grid-template: 'image header' 'image text' 'image text' 'image text' 'image text' 'image buttons';
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 340px) {
  .standard-main #HGStandard .HorrenTypesContainer .HorrenType {
    grid-template: 'header' 'image' 'text' 'buttons';
  }
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .HorrenTypeUSPAndTitle {
  grid-area: header;
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .HorrenTypeUSPAndTitle h3 {
  font-weight: bold;
  font-size: 20px;
  /*  @media (max-width: 1260px) {
                        padding-bottom: 20px;
                    }*/
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .ImageContainer {
  grid-area: image;
  display: flex;
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .ImageContainer a.imgAnchor {
  position: relative;
  width: 130px;
  height: auto;
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .ImageContainer a.imgAnchor > img {
  padding-top: 15px;
  margin: auto;
  background: white;
  max-width: 100%;
  max-height: 100%;
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .ImageContainer .brand-logo {
  width: 100%;
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .TextContainer {
  grid-area: text;
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .TextContainer li.not {
  color: red;
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .TextContainer li.not::before {
  left: 19px;
  content: 'x';
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .TextContainer li::marker {
  color: #835aa3;
  font-weight: bold;
  content: '✔    ';
  font-family: Segoe UI Symbol, sans-serif;
}
.standard-main #HGStandard .HorrenTypesContainer .HorrenType .DeliveryTime {
  text-align: center;
  color: #57b541;
  font-weight: bold;
  font-size: 80%;
}
.standard-main #HGStandard .Price {
  width: 70px;
  position: absolute;
  left: -10px;
  top: -10px;
}
.standard-main #HGStandard .Price .BalloonContainer {
  position: relative;
}
.standard-main #HGStandard .Price .BalloonContainer > img {
  margin: auto;
  max-width: 100%;
}
.standard-main #HGStandard .Price .BalloonContainer .PriceText {
  position: absolute;
  top: 15px;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 0.8em;
  line-height: 16px;
}
.standard-main #HGStandard .ButtonContainer {
  grid-area: buttons;
}
.standard-main #searchLeft {
  grid-area: filter;
  /*#searchRight {
    overflow: hidden;
}*/
  /*#searchLeft {
    width: 200px;
    float: left;
    margin-right: 10px;
    
}*/
}
.standard-main #searchLeft #FiltersAndSortingContainer {
  display: grid;
}
.standard-main #searchLeft #ShowFilterContainer {
  grid-column-start: 1;
  align-self: end;
}
.standard-main #searchLeft #UsedFilterContainer {
  align-self: end;
  grid-column-start: 1;
}
.standard-main #searchLeft #SortingContainer {
  justify-self: end;
  align-self: end;
  grid-column-start: 2;
}
.standard-main #searchLeft .filter-container,
.standard-main #searchLeft .CloseFilterInDialog {
  overflow: auto;
  border-bottom: 1px solid #606060;
  border-radius: 0 !important;
  padding: 5px 2px 5px 2px !important;
}
.standard-main #searchLeft .filter-container .active {
  border: 2px solid orange;
}
.standard-main #searchLeft .filter-container h3,
.standard-main #searchLeft .CloseFilterInDialog h3 {
  cursor: pointer;
}
.standard-main #searchLeft .filter-keywords {
  width: 98%;
}
.standard-main #searchLeft .filter-doorstyle,
.standard-main #searchLeft .filter-construction {
  float: left;
  width: 50px;
  padding: 5px;
  margin: 2px;
  border: 2px solid white;
  height: 128px;
  box-sizing: unset;
}
.standard-main #searchLeft .filter-construction {
  width: 80px;
  height: 100px;
}
.standard-main #searchLeft .doorstyle-image,
.standard-main #searchLeft .construction-image {
  width: 100%;
}
.standard-main #searchLeft .filter-text {
  font-weight: 500;
  color: black;
  vertical-align: text-top;
}
.standard-main #searchLeft .filter-text input[type=checkbox] {
  visibility: hidden;
  height: 20px;
  vertical-align: text-top;
  cursor: pointer;
}
.standard-main #searchLeft .filter-text input[type=checkbox]:after {
  height: 20px;
  width: 20px;
  text-align: center;
}
.standard-main #searchLeft .filter-text input[type=checkbox]:checked:after {
  background-color: #4e3661;
  color: white;
  font-weight: bold;
  content: 'V';
  border: none;
  line-height: 20px;
  height: 20px;
}
.standard-main #searchLeft .filter-text .filter-count {
  color: darkgray;
}
.standard-main #searchLeft .filter-text-center {
  text-align: center;
}
.standard-main #searchLeft .filter-text-small {
  letter-spacing: -1px;
  font-size: 80%;
}
.standard-main #searchLeft div.ui-widget-header {
  background-color: white;
  border: none;
}
.standard-main #searchLeft div.ui-widget-overlay {
  opacity: 0.4 !important;
}
.standard-main #searchLeft div.ui-dialog-content {
  padding: 16px !important;
}
.standard-main #searchLeft .RadDataPager {
  background-color: transparent !important;
  border: none !important;
}
.standard-main #searchLeft .RadDataPager a.rdpCurrentPage {
  border-color: #D5D5D5 !important;
  color: #fff;
  background-color: #D5D5D5 !important;
}
.standard-main #searchLeft .UsedFilter {
  display: inline-block;
  background-color: #f2f1f8;
  padding: 5px;
  min-width: 160px;
  margin-right: 5px;
}
.standard-main #searchLeft .UsedFilter .CloseButton {
  color: black;
  margin-left: 10px;
  float: right;
}
.standard-main #searchLeft .filter-button {
  display: none;
}
.standard-main #searchLeft .UsedFilter,
.standard-main #searchLeft .filter-button,
.standard-main #searchLeft .sort-button {
  margin-bottom: 5px;
  min-width: 120px;
}
.standard-main #searchLeft .filter-button,
.standard-main #searchLeft .sort-button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 100% !important;
  line-height: 18px !important;
  padding: 4px 6px !important;
  border: 1px solid #606060 !important;
}
.standard-main #searchLeft .filter-button:hover,
.standard-main #searchLeft .sort-button:hover {
  cursor: pointer;
}
.standard-main #searchLeft .filter-button :first-of-type,
.standard-main #searchLeft .sort-button :first-of-type {
  margin-right: 8px;
}
.standard-main #searchLeft .border {
  border-bottom: 1px solid #606060;
}
.standard-main #searchLeft .ui-icon.open {
  float: right;
  margin-top: 1px;
  display: inline;
}
.standard-main #searchLeft .ui-icon.close {
  float: right;
  margin-top: 1px;
  display: none;
}
.standard-main #searchLeft .show-filter .ui-icon.open {
  display: none;
}
.standard-main #searchLeft .show-filter .ui-icon.close {
  display: inline;
}
.standard-main #searchLeft div.ui-dialog {
  z-index: 903;
}
.standard-main #searchLeft label {
  font-weight: normal;
}
.standard-main #searchLeft #searchLeft > * {
  border-radius: 4px;
  padding: 2px;
}
.standard-main #searchLeft .CloseFilterInDialog {
  background-color: #D5D5D5;
  display: none;
}
.standard-main #searchLeft #FilterResults {
  display: none;
  margin-top: 10px;
  background-color: #F68B1F;
  padding: 10px;
  color: white;
  font-weight: bold;
}
.standard-main #searchLeft h3 > .ui-icon {
  display: none;
  float: right;
  font-size: 150%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("../../../App_Themes/Common/Images/FancyBox/fancybox_sprite.png");
}
.fancybox-overlay {
  background: url("../../../App_Themes/Common/Images/FancyBox/fancybox_overlay.png");
}
#HGProductDetails {
  /*.owl-prev i, .owl-next i {
        transform: scale(1,6);
        color: #ccc;
    }

    #sync2 .item {
        padding: 3px 3px;
        margin: 5px;
        color: #FFF;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        text-align: center;
        cursor: pointer;

        img {
            height: 100px;
            width: auto;
        }
    }

    #sync2 .item h1 {
        font-size: 18px;
    }

    #sync2 .current .item {
        background: #0c83e7;
    }

    .owl-theme .owl-nav {*/
  /*default owl-theme theme reset .disabled:hover links */
  /*}

    .owl-theme .owl-nav [class*='owl-'] {
        transition: all .3s ease;
    }

    .owl-theme .owl-nav [class*='owl-'].disabled:hover {
        background-color: #D6D6D6;
    }
        #sync1.owl-theme {
        position: relative;
    }

    #sync1.owl-theme .owl-next, #sync1.owl-theme .owl-prev {
        width: 22px;
        height: 40px;
        margin-top: -20px;
        position: absolute;
        top: 50%;
    }

    #sync1.owl-theme .owl-prev {
        left: 10px;
    }

    #sync1.owl-theme .owl-next {
        right: 10px;
    }*/
  /*CSS for the main interaction
*/
  /*
 Styling
*/
  /*   .tabset > label::after {
        content: "";
        position: absolute;
        left: 15px;
        bottom: 10px;
        width: 22px;
        height: 4px;
        background: #8d8d8d;
    }*/
  /*
 Demo purposes only
*/
}
#HGProductDetails h1,
#HGProductDetails h2,
#HGProductDetails h3 {
  margin-top: 10px;
  color: #835aa3;
  font-size: 30px;
}
#HGProductDetails .dgcontrol {
  font-weight: bold;
}
#HGProductDetails .WizardPanel input[type="number"] {
  margin-top: 0px;
}
#HGProductDetails .HorrenTypeUSPAndTitleMobile h3 {
  display: none;
}
@media (max-width: 730px) {
  #HGProductDetails .HorrenTypeUSPAndTitleMobile h3 {
    display: inline-block;
    font-weight: bold;
  }
}
#HGProductDetails .gridrow {
  display: grid;
  grid-template-columns: 360px auto;
  gap: 120px;
}
@media (max-width: 1000px) {
  #HGProductDetails .gridrow {
    gap: 70px;
  }
}
@media (max-width: 770px) {
  #HGProductDetails .gridrow {
    gap: 30px;
  }
}
@media (max-width: 730px) {
  #HGProductDetails .gridrow {
    display: grid;
    grid-template-columns: 100%;
    gap: 0px;
  }
}
#HGProductDetails .HorrenTypeUSPAndTitle h3 {
  font-weight: bold;
}
@media (max-width: 730px) {
  #HGProductDetails .HorrenTypeUSPAndTitle h3 {
    display: none;
  }
}
#HGProductDetails .HorrenTypesContainer {
  font-size: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 10px;
  grid-area: body;
}
#HGProductDetails .HorrenTypesContainer .HorrenType {
  display: grid;
  grid-template-rows: auto auto auto auto auto auto;
  grid-gap: 10px;
  line-height: 1.5em;
}
@media (max-width: 300px) {
  #HGProductDetails .HorrenTypesContainer .HorrenType {
    width: 200px;
  }
}
#HGProductDetails .HorrenTypesContainer .HorrenType .AvailableSizes {
  padding: 5px;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .ImageContainer {
  grid-area: carousel;
  display: flex;
  position: relative;
  justify-content: center;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .ImageContainer a.imgAnchor {
  position: relative;
  width: 130px;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .ImageContainer a.imgAnchor > img {
  margin: auto;
  background: white;
  max-width: 100%;
  max-height: 100%;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .TextContainer li.not {
  color: red;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .TextContainer li.not::before {
  left: 19px;
  content: 'x';
}
#HGProductDetails .HorrenTypesContainer .HorrenType .TextContainer li::marker {
  color: #835aa3;
  font-weight: bold;
  content: '✔    ';
  font-family: Segoe UI Symbol, sans-serif;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer {
  display: flex;
  gap: 16px;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .Quantity {
  grid-area: quantity;
  display: flex;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .Quantity input::-webkit-outer-spin-button,
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .Quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .Quantity input[type=number] {
  -moz-appearance: textfield;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .Quantity .QtyControl {
  display: flex;
  justify-content: center;
  width: 40px;
  border: 1px solid #D5D5D5;
  background-color: #f2f1f8;
  font-weight: bold;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .Quantity .QtyControl label {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .Quantity .quantityInput {
  border: none;
  text-align: center;
  width: 40px;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .Quantity .QtyTextBox {
  height: 100%;
  border-top: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5;
  text-align: center;
  align-content: center;
  align-self: center;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .ButtonContainer {
  grid-area: button;
  width: 210px;
}
@media (max-width: 880px) {
  #HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .ButtonContainer {
    width: 160px;
  }
}
@media (max-width: 400px) {
  #HGProductDetails .HorrenTypesContainer .HorrenType .QtyAndButtonContainer .ButtonContainer {
    width: auto;
  }
}
#HGProductDetails .HorrenTypesContainer .HorrenType .DeliveryNote {
  color: #D5D5D5;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
}
#HGProductDetails .HorrenTypesContainer .HorrenType .DeliveryTime {
  text-align: center;
  color: #57b541;
  font-weight: bold;
  font-size: 80%;
}
#HGProductDetails .productprice {
  font-weight: bold;
}
#HGProductDetails .Price {
  width: 70px;
  position: absolute;
  right: -60px;
  top: 0;
}
#HGProductDetails .Price .BalloonContainer {
  position: relative;
}
#HGProductDetails .Price .BalloonContainer > img {
  margin: auto;
  max-width: 100%;
}
#HGProductDetails .Price .BalloonContainer .PriceText {
  position: absolute;
  top: 15px;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 0.8em;
  line-height: 16px;
}
#HGProductDetails #sync1 {
  padding-top: 10px;
}
#HGProductDetails #sync1 .item {
  /*margin: 7px;*/
  /* color: #FFF;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        text-align: center;*/
  width: 100%;
  background-color: white;
}
#HGProductDetails #sync1 .item img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 360px;
  margin-left: auto;
  margin-right: auto;
}
#HGProductDetails #sync1 .owl-nav i {
  margin-top: 40px;
  font-weight: bold;
}
#HGProductDetails #sync1 .owl-nav .owl-prev {
  width: 8px;
  height: 100px;
  position: absolute;
  top: 30%;
  margin-left: -15px;
  display: block !important;
  border: 0px solid black;
}
#HGProductDetails #sync1 .owl-nav .owl-prev i {
  margin-left: -2px;
}
#HGProductDetails #sync1 .owl-nav .owl-next {
  width: 15px;
  height: 100px;
  position: absolute;
  top: 30%;
  right: -22px;
  display: block !important;
  border: 0px solid black;
}
#HGProductDetails .tabset > input[type="radio"] {
  position: absolute;
  left: -200vw;
}
#HGProductDetails .tabset .tab-panel {
  display: none;
}
#HGProductDetails .tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
#HGProductDetails .tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
#HGProductDetails .tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
#HGProductDetails .tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
#HGProductDetails .tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
#HGProductDetails .tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
  display: block;
}
#HGProductDetails .tabset > label {
  position: relative;
  display: inline-block;
  padding: 10px;
  border: 1px solid transparent;
  border-bottom: 0;
  cursor: pointer;
  font-weight: 600;
  background-color: #f2f1f8;
}
#HGProductDetails .tabset > label:hover,
#HGProductDetails .tabset > input:focus + label {
  color: #06c;
}
#HGProductDetails .tabset > label:hover::after,
#HGProductDetails .tabset > input:focus + label::after,
#HGProductDetails .tabset > input:checked + label::after {
  background: #06c;
}
#HGProductDetails .tabset > input:checked + label {
  border-color: #ccc;
  border-bottom: 1px solid #fff;
  background-color: #835aa3;
  color: white;
}
#HGProductDetails .tab-panel {
  padding: 15px 0;
}
#HGProductDetails *,
#HGProductDetails *:before,
#HGProductDetails *:after {
  box-sizing: border-box;
}
#HGProductDetails body {
  padding: 30px;
}
#HGProductDetails .tabset {
  margin-left: 15px;
  margin-top: 15px;
  margin-right: 15px;
}
h1,
h2,
h3 {
  margin-top: 10px;
}
.SEOContent h2,
.FooterContent h2,
.SEOContent h3,
.FooterContent h3 {
  font-weight: bold;
}
.SEOContent h2,
.FooterContent h2 {
  color: #835aa3;
}