#wrapper:not(.navbar) {

  height: 87vh;

  width: 100%;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  display: flex;

  align-items: center;

  justify-content: center;

}



#doorShapeDiv {

  position: absolute;

  top: 101px;

  left: 321px;

  z-index: 1000;

}



#frontSwitch {

  display: flex;

  justify-content: center;

  position: absolute;

  bottom: 5px !important;

  left: 810px;

}



.second {

  z-index: 1000;

  display: flex;

  justify-content: center;

  position: absolute;

  top: 35px;

  left: 786px;

}



#mainFooter {

  width: 50% !important;

  margin: auto !important;

  /*position: absolute;*/

  display: flex;

  /*bottom: -67px;*/

}



#headerIcons {

  display: flex;

  margin: auto;

  height: 1.5em;

  width: 1.5em;

}



@media screen and (max-width: 810px) {

  body {

    overflow-y: scroll !important;

    min-height: 100%;

    height: 100%;

  }



  #middlenav {

    display: none !important;

  }



  /*

    .accordion-header{

        width: 76% !important;

    } */

  .dropdown-menu {

    /*display: flex !important;*/

    flex-direction: column !important;

  }



  #mobile-cards {

    display: block !important;

  }



  .mobile-accordion-button {

    width: 120px !important;

    margin-left: 30px;

  }



  #ConfiguratorLeft {

    z-index: 0;

    display: flex;

    flex-direction: row;

    left: 0% !important;

    width: 100%;

    padding-top: 5px !important;

    height: 300px;

    overflow-x: visible;

  }



  #CarouselVerticalNavigation {

    margin-left: 0;

    justify-content: center;

  }



  #accordion-menu {

    /*overflow-y: scroll;*/

    width: 250px;

    height: 300px;

  }



  .items__inventory {

    grid-template-columns: repeat(6, 0fr) !important;

    overflow-y: auto;

    column-gap: 4% !important;

    row-gap: 6% !important;

    height: 90px !important;

  }

  #pricesSidebar {

    display: none !important;

    width: 100% !important;

    border-radius: 0 !important;

  }



  .content {

    border: none !important;

    /*border-bottom: 2px solid rgb(193,221,255) !important;*/

    box-shadow: 0px 1px 25px -7px rgba(0, 0, 0, 0.75);

  }



  .mainBackgroundColor {

    margin-top: 2% !important;

    display: flex !important;

    flex-direction: column !important;

    row-gap: 20px;

  }



  .mainBackgroundColor > #CarouselWrapper {

    display: flex !important;

    /*height:*/

    flex-direction: column !important;

    /*margin-top: 60px; */

  }



  #carouselExampleControls {

    height: 51vh;

  }



  .carousel-item > img {

    max-height: none !important;

    max-width: none !important;

    height: 35vh !important;

    width: 100% !important;

    box-shadow: 0px 0px 13px 0px;

  }



  .container {

    display: flex !important;

    flex-direction: column !important;

  }



  .col-md-12 p img {

    width: 100vw;

    height: 35vh;

  }



  td a img {

    width: 100vw;



    height: 39vh;

    /*height: auto;*/

  }



  h2 {

    width: 100vw;

  }



  p {

    text-align: center;

  }



  #suntour {

    width: 100%;

    min-height: 380px !important;

  }



  #SideBarWrapper > * {

    margin-top: 25px !important;

  }



  #SideBarWrapper:nth-child(2) {

    margin-bottom: 20px !important;

  }

  .mainBackgroundColor > #SideBarWrapper {

    display: flex !important;

    width: 100%;

    height: auto !important;

    position: relative !important;

    margin-top: 0 !important;

    top: 0 !important;

    margin-bottom: 10px;

  }



  #NavigationItemWrapper {

    border-radius: 16px;

    min-width: 100px !important;

    margin-bottom: 2px;

    margin-top: 2px;

    margin-left: 5px;

    margin-right: 5px;

    box-shadow: 0px 0px 5px 0px #bbbbbb;

  }



  .mainBackgroundColor > #VariantRowMobile {

    display: flex;

    width: 100%;

    box-shadow: 0px -13px 14px #00000026;

    border-radius: 24px 24px 0 0;

    height: 135px;

    z-index: 5;

  }



  #VariantColumn {

    display: none !important;

  }



  #mainFooter {

    margin-top: 5px !important;

    width: 100% !important;

  }

  .footerBackgroundColor {

    padding: 0 !important;

  }

  #footerText:nth-child(2) {

    padding: 1px !important;

  }



  #wrapper:not(.navbar) {

    height: 50vh;

    margin-top: 17%;

  }



  html {

    margin: 0;

    height: 100%;

  }



  #footerText {

    display: flex !important;

    flex-grow: 2;

  }

  #footerText:nth-child(2) {

    display: flex !important;

    flex-grow: 0;

  }

  #mainFooter {

    /*margin-top: -200px;*/

    position: absolute;

    /*bottom: -250px !important;*/

  }



  /*.row>* {

        width: 0px !important;

    } */



  #desktopNavbar {

    display: none !important;

  }



  #menu {

    position: relative;

  }



  #menu > li > a {

    padding-left: 0 !important;

    padding-right: 0 !important;

    text-align: center !important;

    width: 32vw;

    display: flex;

    flex-direction: column;

    border: 0 !important;

  }

  #mobileNavbar {

    /*display: flex !important; */

    border-style: none;

    /*position: sticky;*/

    -webkit-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.75);

    -moz-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.75);

    box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.75);

    display: block !important;

    min-width: 100%;

  }

  .collapse:not(.show) {

    display: block;

  }



  .navbar-nav {

    flex-direction: row !important;

  }



  #house-svg {

    width: 100vw !important;

  }

  .mask {

    width: 100vw !important;

  }

  #subcategoryName {

    padding-top: 8px;

    padding-bottom: 13px !important;

  }



  #wrapperTour {

    /*margin-top:15%;*/

    height: unset !important;

    width: 100%;

    z-index: 0;

  }

  #StyledItemButton {

    justify-content: center !important;

    padding: 0 !important;

    border-bottom: 1px solid rgba(0, 0, 0, 0.08);

    box-shadow: 0px 5px 10px -6px rgb(0 0 0 / 75%);

  }

  #Header {

    box-shadow: 0px -1px 15px 0px rgb(0 0 0 / 75%);

    border-radius: 24px 24px 0 0;

  }



  #VariantColumn {

    width: 100%;

  }



  .carousel-item {

    /*height: 400px !important;*/

    max-width: 100% !important;

  }



  #CarouselWrapper {

    order: 1;

    /*margin-top: unset !important;*/

    margin: 0 auto;

  }



  #VariantRowMobile {

    order: 2;

  }



  #SideBarWrapper {

    order: 3;

  }



  .panorama_image {

    z-index: 0;

    height: 75% !important;

  }



  /*#suntour {

        min-width: 100% !important;

    } */



  #tourVideo {

    display: block !important;

    position: absolute !important;

    margin: auto !important;

    left: 0;

    right: 0;

    width: 700px !important;

    height: 250px !important;

    max-height: 100% !important;

    max-width: 100% !important;

  }



  #testVideo {

    display: block !important;

  }



  #tourImage {

    height: 225px;

  }



  .carousel-control-prev,

  .carousel-control-next {

    width: 40% !important;

    z-index: 0 !important;

    margin-top: 25%;

  }



  #VariantRowMobile {

    display: block;

    width: 100%;

    height: 200px;

    /*position: absolute;*/

    top: 400px;

  }



  #VariantColumn {

    width: 100%;

    height: 120px;

  }

  #CarouselVerticalNavigation:not(#TumbnailName) {

    overflow-y: hidden;

    flex-flow: row;

    height: 130px;

  }

  .cardsGrid {

    flex-flow: column;

  }

  .cardsGrid img {

    object-fit: contain;

    margin-top: 15px;

  }



  #VariantRowMobile > #CarouselVerticalNavigation {

    /*flex-direction: column;*/

    column-gap: 4px;

  }



  #ConfiguratorSvg {

    /*margin-top: 70px;*/

    margin-left: 0%;

    /*margin-left: 30%;*/

  }



  #SideBarWrapper {

    position: absolute;

    width: 100%;

    height: 200px;

    top: 542px;

    box-shadow: unset !important;

  }

  #SideBarWrapper > * {

    min-width: 100%;

    width: 100%;

  }



  #VariantColumn {

    display: none;

  }



  .button__block {

    position: absolute;

  }

  .accordion-button {

    width: 100% !important;

    padding: 0.6rem 1.25rem !important;

    justify-content: center;

  }



  #ConfiguratorWrapper {

    display: none !important;

  }



  /* copied from header */



  .nav-link {

    padding: 0;

  }



  .nav-item {

    display: flex;

    justify-content: center;

  }



  body {

    overflow-y: hidden;

    overflow-x: hidden !important;

  }



  ul {

    padding: 0;

    list-style-type: none;

  }



  .container {

    width: 100%;

    top: 0;

    display: flex;

    justify-content: center;

    padding: 0 !important;

  }



  .content {

    border: 1px solid #36383f;

    border-radius: 20px;

    width: 100%;

    height: 91%;

    background-color: #f5f6fa;

    /*overflow: hidden;*/

  }



  nav {

    height: 65px;

    width: 100%;

    /*z-index: 100;*/

  }



  #menuToggle {

    display: flex;

    flex-direction: row-reverse;

    position: relative;

    top: 18px;

    column-gap: 15%;

    left: 17px;

    z-index: 100;

    width: 100px;

    -webkit-user-select: none;

    user-select: none;

  }



  #menuToggle input {

    display: flex;

    width: 40px;

    height: 32px;

    position: absolute;

    cursor: pointer;

    opacity: 0;

    z-index: 51;

  }



  #menuToggle span {

    display: flex;

    width: 29px;

    height: 2px;

    margin-bottom: 5px;

    position: relative;

    background: #ffffff;

    border-radius: 3px;

    z-index: 51;

    transform-origin: 5px 0px;

    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),

      background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;

  }



  #menuToggle span:first-child {

    transform-origin: 0% 0%;

  }



  #menuToggle span:nth-last-child(2) {

    transform-origin: 0% 100%;

  }



  #menuToggle input:checked ~ span {

    opacity: 1;

    transform: rotate(45deg) translate(-3px, -1px);

    background: #36383f;

  }



  #menuToggle input:checked ~ span:nth-last-child(3) {

    opacity: 0;

    transform: rotate(0deg) scale(0.2, 0.2);

  }



  #menuToggle input:checked ~ span:nth-last-child(2) {

    transform: rotate(-45deg) translate(0, -1px);

  }



  #menu {

    /*position: absolute;*/

    /*padding: unset !important;*/

    width: 180px;

    padding-top: 9vh;

    padding-left: 0 !important;



    box-shadow: 0 0 10px #85888c;

    margin: -50px 0 0 -40px;

    /*padding: 50px;*/



    background-color: #f5f6fa;

    -webkit-font-smoothing: antialiased;

    transform-origin: 0% 0%;

    transform: translate(-100%, 0);

    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);

    z-index: 50;



    display: flex;

    flex-direction: column;

    height: 100vh;

    /* justify-content: space-between; */

    position: fixed;

    left: 7%;

  }



  #menuCross {

    left: 7%;

    /*position: fixed;*/

  }



  #menu li {

    border-top: 1px solid #bdbdbd;

    padding: 10px 0;

    transition-delay: 2s;

    /*border-top: 1px solid black;*/

    border-bottom: 1px solid black;

    box-shadow: 0px 11px 8px -11px rgba(0, 0, 0, 0.75);

    /* margin-bottom: 1vh; */

  }



  #menuToggle input:checked ~ ul {

    transform: none;

  }



  #Box {

    margin: 0 auto;

  }



  .mobile_youtube_iframe {

    width: 100%;

    height: 70% !important;

  }



  .big-layer-imgs {

    position: absolute;

    min-width: 95% !important;

  }



  .big-base-img {

    min-width: 100% !important;

  }

}



@media screen and (min-width: 810px) {

  #desktopNavbar {

    display: block !important;



    position: sticky;

    top: 0;

    width: 100%;

    z-index: 10;

  }

  #mobileNavbar {

    display: none !important;

  }

}



.big-layer-imgs {

  position: absolute;

  max-width: 60vw;

}



.big-base-img {

  max-width: 60vw;

}

/*

@media screen and (max-width: 810px) and (orientation: landscape) {

    #ConfiguratorLeft {

        padding-top: 530px;

    }



    #wrappertour {

        max-width: none !important;

    }

    #VariantRowMobile {

        top: 465px !important;

    }

    #SideBarWrapper {

        top: 600px !important;

    }

} */



.main_img {

  width: 100%;

  /*max-height:800px;*/

  height: 85vh;

  object-fit: contain;

}



#mobile-cards {

  display: none;

}

/*

#suntourDiv1 {

    display: flex;

    width: 450px;

} */



/*#suntour {

    width: 100% !important;

    height: 100%;

} */



.youtube_iframe {

  width: 95%;

  height: 95%;

}



#suntour {

  /*display: flex;

    justify-content: center;*/

  width: 100%;

  min-height: 700px;

  margin: auto;

}



/*.iconSVG svg {

  border: 1px solid black;

  border-radius: 0px 16px 16px 0;

  max-width: 70px;

  max-height: 80px;

  width: 100px;

  height: 80px;

}



.iconSVG {

  width: 100px;

}*/



.iconSVG svg {

  border: 1px solid black;

  border-radius: 0px 16px 16px 0;

  max-width: 63px;

  max-height: 40px;

  width: 95px;

  height: 40px;

}



.iconSVG {

  width: 60px;

}



#svgGrid {

  display: grid;

  grid-template-rows: 60px;

  row-gap: 10%;

  /*border-right: 1px solid black;*/

  height: 600px;

  z-index: 100000;

}



#leftVideos {

  max-height: 100px;

}



.accordion-body {

  overflow-y: auto;

}



.accordion-button {

  left: -20px;

}



.color__item {

  width: 60px !important;

  height: 70px !important;

}



.item img {

  width: 60px !important;

  height: 70px !important;

}



.button__block {

  left: 0;

}



.items__inventory {

  display: grid;

  grid-template-columns: repeat(2, 0fr);

  row-gap: 7%;

  column-gap: 50px;

  /*border-right: 1px solid black;*/

  height: 640px;

  max-height: 650px;

  z-index: 100000;

}



.house1 {

  border-radius: 16px;

  mix-blend-mode: multiply;

  height: 513px;

  width: 1029px;

  left: 305px;

  display: block;

  position: relative !important;

  top: -511px;

}



#subcategoryName {

  /*position: absolute;*/

  min-height: 24px;

  margin: auto;

  align-content: center;

  text-align: center;

}



/*a:active {*/

/*    background-color: yellow !important;*/

/*    color: yellow !important;*/

/*}*/



.carousel-control-next-icon,

.carousel-control-prev-icon {

  border: 2px solid black;

  border-radius: 16px;

  height: 40%;

  width: 10%;

  background-color: white;

  color: black;

  /*padding: 14px 14px;*/

  /*!*font-size: 4px;*!*/

  cursor: pointer;

}



.carousel-control-next,

.carousel-control-prev {

  z-index: 10 !important;

  height: 40% !important;

  /*margin-top: 15%;*/

  margin-top: auto;

  margin-bottom: auto;

}



/*.bi {*/

/*    margin-top: -8px;*/

/*    position: absolute;*/

/*    right: 65px;*/

/*}*/



#CardGridHeader {

  text-align: center;

  height: 30px;

  margin-bottom: 30px;

}



/*.accordion-button:not(.collapsed) {*/

/*    background-color: palevioletred !important;*/

/*}*/



#remove-second-wall-color {

  width: 145px;

  margin-bottom: 30px;

}



.card {

  display: flex;

  margin: auto;

  width: 60px;

  height: 60px;

}



#Footer {

  background-color: white;

  height: 200px;

}



#CarouselVerticalNavigation {

  margin-top: 23px;

  /*height: 850px;*/

  width: 100%;

  display: flex;

  flex-flow: column;

  flex-wrap: nowrap;

  overflow: auto;

  margin-left: 10px;

}



#ColorTab {

  display: flex;

  justify-content: center;

  position: absolute;

  bottom: 20px;

  left: 0;

  right: 0;

  height: 40px;

  width: 80%;



  border-radius: 16px 16px 16px 16px;

  margin: auto;

  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.16);

  background-color: blue;

  text-align: center;

}



#StyledCard {

  padding-top: 30px;

  width: 200px;

  overflow: auto;

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  row-gap: 7%;

  height: 400px;

}



#ConfiguratorLeft {

  position: absolute;

  /*width: 200px;*/

  left: 80px;

  z-index: 100000;

}



#mainContentImageVideo {

  position: absolute;

  margin: auto;

  width: 950px;

  height: 650px;

}



#wrapperTour {

  /*height: 87vh;*/

  min-height: 87vh;

  display: flex;

  flex-direction: row;

  /*height: 93vh;*/

  justify-content: space-between;

  /*border-right: 1px solid black;*/

  /*margin-top:73px;*/

}



#VariantColumn {

  min-width: 200px;

  box-shadow: 5px 0 5px rgba(0, 0, 0, 0.16);

  overflow: hidden;

  min-height: 500px;

}



a {

  color: red;

}



#NavigationItemWrapper {

  min-height: 110px;

  width: 180px;

  display: flex;

  justify-content: center;

  align-items: center;

  box-sizing: content-box;

}



#NavigationItemWrapper img {

  /*min-width: 100%;*/

  max-height: 91px;

  max-width: 90%;

}



#StyedListText {

  align-items: center;

  text-align: center;

}



#ThumbnailName {

  display: flex;

  align-items: center;

  justify-content: center;

  font-weight: bold;

  font-size: 13px;

  margin: 2px;

  /*color: red;*/

}



#imgDiv {

  max-height: 670px !important;

}



#imgDiv img {

  max-height: 670px !important;

  border-radius: 16px;

}



#leftImages {

  max-height: 100px;

  aspect-ratio: auto;

}



.carousel-item {

  /*height: 700px;*/

}



#VariantRowMobile {

  display: none;

}



.carousel-item img {

  /*object-fit: cover;

    max-width: 1250px;

    margin: auto;*/

  margin-right: auto;

  margin-left: auto;

  margin-top: auto;

  margin-bottom: auto;

}



#tourImage {

  width: 100%;

  height: auto;

  /* max-height: 700px; */

  /*max-width: 900px;*/

  /* object-fit: scale-down; */

  /* height: 100%; */

}



#tourVideo {

  height: 600px;

  position: relative;

  margin: auto;

  width: 100%;

}



#svgGroup {

  position: relative;

}



#svgGroup img svg {

  position: absolute;

}



#CarouselWrapper {

  box-sizing: border-box;

  width: 75%;

  height: 100%;

  padding-bottom: 140px;

}



@media screen and (max-width: 991px) {

  #CarouselWrapper {

    padding-bottom: 0px !important;

  }



  .carousel-item {

    height: 100% !important;

  }

}



@media screen and (min-width: 991px) and (max-width: 1400px) {

  #CarouselWrapper {

    padding-bottom: 0px;

  }



  #VariantColumn {

    bottom: 250px !important;

  }

}



#Titles {

  right: 0;

  left: 0;

  padding-top: 10px;

  margin-left: auto;

  margin-right: auto;

  text-align: center;

  width: 100%;

  color: blue;

}



#Carousel {

  width: 100%;

  max-width: 1440px;

  height: 78vh;

  /*display: flex;*/

  position: absolute;

  justify-content: center;

}



#SwitchBlock {

  display: flex;

  flex-direction: row;

  align-items: center;

  justify-content: center;

  margin-left: 16px;

  margin-right: 16px;

}



#Box {

  /*width: 100%;*/

  /*background-color: white;*/

  min-width: 200px;

  /*max-width: 245px;*/

}



#StyledItemButton {

  /*display: flex; */

  justify-content: end;

  padding-right: 20px;

  align-items: center;

  width: 100%;

  min-width: 200px;

  height: 50px;

  /*border: 1px solid black;*/

}



.card {

  display: flex;

  justify-content: center;

  align-items: center;

  overflow: hidden;

}



.card img {

  flex-shrink: 1;

  min-width: 100%;

  min-height: 100%;

}



#StyledListText > a {

  text-decoration: none;

}



#StyledItemButton:hover {

  cursor: pointer;

  transition: 0.2s ease-in-out;

  color: white !important;

}



#Header {

  height: 40px;

  padding-top: 7px;

  justify-content: center;

  background-color: mediumpurple;

  cursor: default;

  color: black;

  text-decoration-style: solid;

  font-weight: bold;

}



#StyledListText {

  cursor: pointer;

  text-align: center;

  color: black;

  background-color: transparent !important;

}



.thead-primary {

  background-color: darkseagreen;

  border-radius: 16px 16px 0 0;

}



#SideBarWrapper {

  /*margin-top: 19px;*/

  /* top: 45px; */

  width: 245px;

  display: flex;

  flex-direction: column;

  box-shadow: -5px 0 5px rgba(0, 0, 0, 0.16);

}



table {

  border-collapse: collapse;

  border-radius: 30px;

  border-style: hidden; /* hide standard table (collapsed) border */

  box-shadow: 0 0 0 0px #666; /* this draws the table border  */

}



.picker {

  border-radius: 16px;

  display: flex;

  /*width: 100px;*/

  justify-self: center;

  margin: auto;

}



thead {

  border-collapse: collapse;

  border-radius: 30px;

}



#pricesSidebar {

  border-radius: 16px;

  position: absolute;

  right: 0px;

  top: 200px;

  max-height: 500px;

  width: 13%;

  display: flex;

  flex-direction: column;

  box-shadow: -5px 0 5px rgba(0, 0, 0, 0.16);

}



/*.color__item button {

  border-radius: 15px;

  height: 70px !important;

  width: 60px !important;

}



.color__item button img {

  box-sizing: border-box;

  object-fit: cover;

  height: 60px !important;

  width: 40px !important;

}*/



.color__item button {

  border-radius: 15px;

  height: 54px !important;

  width: 54px !important;

}



.color__item button img {

  box-sizing: border-box;

  object-fit: cover;

  height: 50px !important;

  width: 30px !important;

}



.sidebarButton a {

  text-decoration: none;

}



#SideBarWrapper link {

  text-decoration: none;

}



#MainColumn {

  display: flex;

  max-height: 870px;

  flex-direction: column;

  align-items: center;

}



#MainName {

  text-align: center;

  margin-top: -50px;

  color: yellow;

}



/*

.navbar {

    background-color: rgb(227, 226, 222) !important;

    display: flex;

    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px -2px,

    rgba(0, 0, 0, 0.14) 0px 3px 4px 0px,

    rgba(0, 0, 0, 0.12) 0px 1px 8px 0px;

} */



.navbar-brand2 {

  position: relative;

  margin-right: 1rem;

  font-size: 1.25rem;

  text-decoration: none;

}



#navbarLast {

  /* position: absolute;

    right: 40px; */

}



.navbar-text {

  /*position: absolute;*/

  /*right: 10px;*/

}



.navbar-text-private {

  /*position: absolute;*/

  color: red;

  font-weight: bold;

  /*right: 60px;*/

  text-align: center;

  vertical-align: middle;

}



.navbar-light .navbar-nav .nav-link {

  display: flex;

  justify-content: center;

  /*color: red !important;*/

}



.navbar-collapse {

  display: flex;

  justify-content: center;

}



#StyledBox {

  width: auto;

  /*min-height: 26vh;*/

  height: auto;

  display: flex;

  flex-wrap: wrap;

}



#StyledCard {

  /*background-color: rgba(255, 255, 255, 1);*/

  border-radius: 4px;

}



#LogoImg {

  cursor: pointer;

}



#ConfiguratorWrapper {

  display: inline-grid;

  /*margin-top: 40px;*/

  justify-items: left;

  grid-template-columns: 80px;

  row-gap: 6.5em;

  height: 10px;

  border-right: 1px solid lightgray;

  z-index: 1;

}



#ConfiguratorStyledCard {

  border-radius: 0px 10px 10px 0px;

  padding: 0;

  margin: 0;

  height: 60px;

  width: 60px;

  box-sizing: border-box;

  background-color: white;

  font-weight: 700;

  border: 0 solid black;

  box-shadow: 0px 2px 10px 0px black;

  cursor: pointer;

  line-height: 1;

  color: red;

}



#StyledText {

  margin-top: 5px;

  color: lawngreen;

  text-align: center;

}



#ConfiguratorStyledCard img {

  padding: 5px;

  object-fit: cover;

  max-height: 100%;

  max-width: 100%;

}



.toggle {

  --width: 80px;

  --height: calc(var(--width) / 3);



  position: relative;

  display: inline-block;

  width: var(--width);

  height: var(--height);

  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);

  border-radius: var(--height);

  cursor: pointer;

}



.toggle input {

  display: none;

}



.toggle .slider {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  border-radius: var(--height);

  background-color: #ccc;

  transition: all 0.4s ease-in-out;

}



.toggle .slider::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: calc(var(--height));

  height: calc(var(--height));

  border-radius: calc(var(--height) / 2);

  background-color: #fff;

  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);

  transition: all 0.4s ease-in-out;

}



.toggle input:checked + .slider {

  background-color: #2196f3;

}



.toggle input:checked + .slider::before {

  transform: translateX(calc(var(--width) - var(--height)));

}



.toggle .labels {

  position: absolute;

  top: 8px;

  left: 0;

  width: 100%;

  height: 100%;

  font-size: 12px;

  font-family: sans-serif;

  transition: all 0.4s ease-in-out;

}



.toggle .labels::after {

  content: attr(data-off);

  position: absolute;

  right: 5px;

  color: #4d4d4d;

  opacity: 1;

  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);

  transition: all 0.4s ease-in-out;

}



.toggle .labels::before {

  content: attr(data-on);

  position: absolute;

  left: 5px;

  color: #ffffff;

  opacity: 0;

  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.4);

  transition: all 0.4s ease-in-out;

}



.toggle input:checked ~ .labels::after {

  opacity: 0;

}



.toggle input:checked ~ .labels::before {

  opacity: 1;

}



.col-md-12 p strong img {

  width: 100%;

  height: auto;

  margin: 0 auto;

}



.configurator_homepage {

  /* padding: 0 2.1% !important; */

  margin-bottom: 100px !important;

}



.configurator_homepage #Content {

  bottom: -55px !important;

  margin-top: 50px;

  background-color: white;

  left: 0px !important;

  width: 100%;

  right: unset !important;

}



.configurator_homepage .items__inventory {

  max-height: 70px;

}



.configurator_homepage .button__block {

  overflow: hidden !important;

  min-height: 80px !important;

  width: 100% !important;

}



.configurator_homepage .accordion-item {

  border: 0;

}



.configurator_homepage #Content #accordion-menu .accordion-collapse {

  max-width: 100% !important;

}



.configurator_homepage

  #Content

  #accordion-menu

  .accordion-collapse

  .accordion-body {

  background: transparent;

  padding: 0px !important;

}



.configurator_homepage .items__inventory {

  display: flex;

  width: 100%;

  align-items: center;

  justify-content: center;

}



.configurator_homepage .color__item,

.configurator_single_page .color__item {

  height: unset !important;

}



.configurator_homepage .configurator_thumbnails {

  min-height: unset;

  box-shadow: unset;

  bottom: 0;

  padding: 0 20vh;

  display: flex;

  width: 100%;

  justify-content: center;

  background-color: rgba(0, 0, 0, 0.1);

  z-index: 1111111111;

  position: relative;

  top: -34px;

}



.configurator_homepage .configurator_thumbnails .slider-card-parent {

  margin: 0 5px !important;

}



.configurator_homepage #ConfiguratorWrapper {

  top: -30px;

  position: relative;

  border: 0px !important;

}

/* if the link do not contain einheiten */



.page_php #VariantColumn {

  min-width: 200px;

  position: absolute;

  min-height: unset;

  box-shadow: unset;

  bottom: 0px;

  display: flex;

  justify-content: center;

  width: 100%;

  /* width: calc(100% - 280px); */

  justify-content: center;

  background-color: rgba(0, 0, 0, 0.1);

  z-index: 10;

  max-height: 140px;

  padding-top: 10px;

}



.page_php #SideBarWrapper {

  z-index: 11;

  background: white;

}



.page_php #VariantColumn #CarouselVerticalNavigation {

  margin-top: 0 !important;

  /* flex-flow: row !important; */

  overflow: hidden;

  justify-content: center;

}



.page_php #wrapperTour,

.page_php #iframe-wrapper {

  position: relative;

}



.page_php .configurator_single_page #VariantColumn {

  width: calc(100% - 20vw);

  bottom: 300px;

  left: 2vw;

  z-index: 1111;

}



.configurator_single_page #ConfiguratorWrapper .button__block {

  margin-top: -5px;

  min-height: 80px !important;

  overflow: hidden;

  overflow-x: hidden !important;

}



.configurator_single_page #ConfiguratorWrapper .items__inventory {

  height: 100px;

  display: flex;

  width: 100%;

  align-items: center;

  justify-content: center;

}



.configurator_single_page #Content {

  top: unset;

  bottom: unset;

  margin-top: 50px;

}



.configurator_single_page

  #Content

  #accordion-menu

  .accordion-collapse

  .accordion-body {

  background: transparent;

  padding: 0px !important;

}



.configurator_single_page #Content #accordion-menu .accordion-collapse {

  max-width: 100%;

  left: -150px;

  background-color: transparent;

}



.configurator_single_page .accordion-item {

  border: 0;

}



@media screen and (min-width: 811px) and (max-width: 1900px) {

  .configurator_single_page #Content {

    left: unset;

    right: unset;

    width: 90%;

  }



  .configurator_single_page #Content #accordion-menu {

    margin-top: 0;

    width: 100%;

  }



  .configurator_single_page #Content #accordion-menu .accordion-collapse {

    left: unset;

  }



  .configurator_single_page .accordion-item {

    min-width: unset !important;

  }



  .configurator_single_page #text1_stuff_content {

    margin-top: 120px !important;

  }



  .configurator_single_page #ConfiguratorWrapper .button__block {

    width: 100% !important;

  }

}



/* @media screen and (min-width: 992px) and (max-width: 1200px) {

  .configurator_single_page #house-svg,

  .configurator_single_page .mask {

    height: 45vh;

  }

} */



@media screen and (min-width: 1400px) and (max-width: 1900px) {

  .configurator_single_page #house-svg {

    width: 100%;

  }



  .configurator_single_page .mask {

    width: 100%;

  }



  .frontSVG {

    position: relative;

  }

}



@media screen and (min-width: 1200px) and (max-width: 1494px) {

  .configurator_single_page #SideBarWrapper {

    position: absolute;

    right: 0;

    width: 190px;

  }



  /* .configurator_single_page #house-svg,

  .configurator_single_page .mask {

    height: 48vh;

  } */

}



@media screen and (max-width: 1199px) {

  .configurator_single_page #SideBarWrapper {

    width: 100vw;

  }

}



@media screen and (max-width: 810px) {

  .configurator_single_page #SideBarWrapper {

    margin-top: 580px;

    padding: 0;

  }



  .configurator_single_page #ConfiguratorWrapper {

    display: unset !important;

  }



  .configurator_single_page #ConfiguratorWrapper .button__block {

    width: 100% !important;

  }



  .configurator_single_page #Content {

    width: 100%;

    left: 0;

    bottom: 30px;

    margin-top: 0;

    right: unset;

  }



  .configurator_single_page #accordion-menu {

    margin-top: 0;

    width: 100%;

  }



  .configurator_single_page #Content #accordion-menu .accordion-collapse {

    left: unset;

  }



  .configurator_single_page .accordion-item {

    min-width: unset !important;

  }



  .configurator_single_page .accordion-button {

    justify-content: center;

  }



  .configurator_single_page #text1_stuff_content {

    margin-top: 280px !important;

  }

}



/* responsive styles */



@media screen and (max-width: 991px) {

  #wrapperTour {

    min-height: 0px !important;

  }



  #VariantColumn,

  #VariantRowMobile {

    display: none !important;

  }



  #house-svg,

  .mask {

    height: unset !important;

  }



  .carousel-item,

  #svg_mapbd603f1e2e5a3fe7ab2efc45793028a10ab842af > svg,

  .main_img {

    min-height: 200px !important;

    max-height: 300px !important;

  }



  #house-svg,

  .mask {

    width: 100% !important;

  }



  #carouselExampleControls2 .carousel-item {

    height: 300px !important;

  }



  #ConfiguratorSvg1,

  #ConfiguratorSvg0 {

    position: relative;

  }



  .accordion-item,

  .configurator_homepage .button__block,

  .configurator_homepage #Content {

    background-color: transparent !important;

  }



  .configurator_homepage #Content {

    bottom: -350px !important;

  }



  .configurator_homepage #Content #accordion-menu {

    width: 100%;

  }



  .configurator_homepage #ConfiguratorWrapper {

    display: flex !important;

    top: 0px !important;

    flex-wrap: wrap;

  }



  #accordion-menu {

    width: 250px;

    height: 100px;

    /* overflow: scroll; */

    margin-top: 50px;

    position: absolute;

  }



  .button__block {

    flex-wrap: wrap;

  }



  .button__block .accordion-header {

    max-width: 50%;

    background-color: white;

    display: flex;

    justify-content: center;

    padding: 5px;

  }

}

