* {

  box-sizing: border-box; }



body {

  font: 105% "Noto Serif", serif;

  color: #444444;

  line-height: 180%;

  max-width: 1920px;

  min-width: 800px; }



img {

  max-width: 100%; }



.flex-container {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

      -ms-flex-direction: column;

          flex-direction: column;

  margin: 0 auto; }

  .flex-container footer,

  .flex-container header,

  .flex-container strip,

  .flex-container main {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;

    width: 100%; }

  .flex-container header {

    box-shadow: inset 0px -11px 8px -10px #CCC;

    font-size: 90%;

    line-height: 100%;

    padding: 0.6em 20%;

    -webkit-box-pack: end;

    -webkit-justify-content: flex-end;

        -ms-flex-pack: end;

            justify-content: flex-end; }

    .flex-container header .name {

      padding-right: 1em; }

  .flex-container main {

    padding: 0 20%; }

  .flex-container footer {

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;

    margin-top: 1em;

    padding-bottom: 2em; }



.content {

  padding-bottom: 2em;

  -webkit-box-flex: 1;

  -webkit-flex-grow: 1;

      -ms-flex-positive: 1;

          flex-grow: 1; }



.sidebar {

  max-width: 30%;

  -webkit-flex-shrink: 0;

      -ms-flex-negative: 0;

          flex-shrink: 0;

  padding-left: 5%;

  padding-bottom: 2em; }



p {

  text-indent: 1.5em;

  margin: 0; }



a:link,

a:visited {

  color: #333333;

  text-decoration: none;

  line-height: inherit;

  border-bottom: 1px dashed #CCCCCC;

  -webkit-transition: color 0.5s ease-out;

          transition: color 0.5s ease-out; }



a:hover,

a:focus {

  color: #FFB675;

  border-bottom: 1px dashed #FFB675; }



a:link img,

a:visited img,

a:hover img,

a:focus img {

  text-decoration: none;

  border: 0 none; }



.gallery-cell {

  margin: 5px 0;

  width: 1920px;

  /* full width */

  height: 450px;

  /* height of carousel */

  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.6); }



.silver-design {

  text-align: center;

  padding-top: 1em; }



/* move page dots into carousel */

.pattern, strip {

  background-image: -webkit-repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 3px, #FFFFFF 3px, #FFFFFF 6px);

  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 3px, #FFFFFF 3px, #FFFFFF 6px); }



.pattern-header, .flex-container header {

  background-image: -webkit-repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) 2.5px, #FFFFFF 2.5px, #FFFFFF 5px);

  background-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.03) 2.5px, #FFFFFF 2.5px, #FFFFFF 5px); }



strip {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

      -ms-flex-align: center;

          align-items: center;

  box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC; }



.circle-container {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-flex-flow: column;

      -ms-flex-flow: column;

          flex-flow: column;

  -webkit-box-align: center;

  -webkit-align-items: center;

      -ms-flex-align: center;

          align-items: center;

  margin: 2em 1em; }



.circle {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: column;

      -ms-flex-flow: column;

          flex-flow: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

      -ms-flex-align: center;

          align-items: center;

  width: 180px;

  height: 180px;

  background: white;

  border-radius: 90px; }



.circle-text {

  font-size: 90%;

  line-height: 105%;

  max-width: 60%;

  text-align: center;

  margin-top: 1em; }



nav {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  width: 100%;

  padding: 0 20%;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -webkit-flex-direction: row;

      -ms-flex-direction: row;

          flex-direction: row;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

      -ms-flex-pack: center;

          justify-content: center; }



.nav-link {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

      -ms-flex-direction: column;

          flex-direction: column;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

      -ms-flex-pack: center;

          justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

      -ms-flex-align: center;

          align-items: center;

  min-width: 10rem; }



#logo {

  margin-top: 1.3em; }

  #logo a {

    text-decoration: none;

    border: 0 none;

    padding-right: 4em; }



#nav {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

  -webkit-flex-direction: row;

      -ms-flex-direction: row;

          flex-direction: row;

  -webkit-box-align: end;

  -webkit-align-items: flex-end;

      -ms-flex-align: end;

          align-items: flex-end;

  text-decoration: none;

  border: 0 none; }



#nav a:link,

#nav a:visited {

  font-size: 108%;

  color: #333333;

  text-decoration: none;

  line-height: inherit;

  padding-top: 1rem;

  border: none;

  -webkit-transition: none;

          transition: none; }



#nav a span {

  padding-left: 0.5rem;

  -webkit-box-align: end;

  -webkit-align-items: flex-end;

      -ms-flex-align: end;

          align-items: flex-end; }



#nav .item:hover,

#nav .item:focus {

  background-color: #FFB675; }

  #nav .item:hover a,

  #nav .item:focus a {

    color: #FFFFFF; }



#nav .current,

#nav .current:hover,

#nav .current:focus {

  background-color: #FFB675; }

  #nav .current a,

  #nav .current:hover a,

  #nav .current:focus a {

    color: #FFB675; }



.stripe, #nav .current,

#nav .current:hover,

#nav .current:focus {

  background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 3px, #FFFFFF 3px, #FFFFFF 6px);

  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 3px, #FFFFFF 3px, #FFFFFF 6px); }



.navbar {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -webkit-align-items: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

      -ms-flex-pack: center;

          justify-content: center;

  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1);

  padding: 0.5em 20%; }



.breadcrumbs {

  font-size: 100%;

  -webkit-box-flex: 1;

  -webkit-flex-grow: 1;

      -ms-flex-positive: 1;

          flex-grow: 1; }

  .breadcrumbs span:after {

    content: ">";

    color: #999;

    padding-left: 0.5em;

    padding-right: 0.25em; }

  .breadcrumbs .current:after {

    content: none; }



#languages {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  margin: 0;

  padding: 0;

  font-size: 80%; }

  #languages a {

    padding: 0 0.5em;

    border: none;

    border-left: 1px solid #CCCCCC; }

  #languages .current a {

    font-weight: bold; }

  #languages .language:first-child a {

    border: none;

    padding-left: 0; }



.grid a,

.grid-item a {

  border-bottom: none;

  text-decoration: none;

  border: 0 none; }



.grid {

  line-height: 0;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

          flex-wrap: wrap;

  width: 100%; }



.grid-item img {

  margin: 5px;

  box-shadow: 1px 1px 4px #ccc; }



.grid.blueprints {

  padding-top: 0.5em;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

      -ms-flex-pack: center;

          justify-content: center;

  margin: 0 auto;

  max-width: 1200px; }



.Inputfields {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

      -ms-flex-direction: column;

          flex-direction: column;

  width: 100%; }

  .Inputfields .Inputfield {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

        -ms-flex-direction: column;

            flex-direction: column;

    margin: 0.5em 0;

    width: 80%;

    max-width: 650px; }



.InputfieldContent {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

      -ms-flex-direction: column;

          flex-direction: column; }

  .InputfieldContent .description {

    -webkit-box-ordinal-group: 2;

    -webkit-order: 1;

        -ms-flex-order: 1;

            order: 1;

    color: #999999;

    font-size: 85%; }

  .InputfieldContent p {

    padding: 0;

    margin: 0;

    text-indent: 0; }



.InputfieldStateError input {

  border-color: #f04124; }



.InputfieldError span {

  color: #f04124; }



.InputfieldStateRequired label:after {

  content: " *";

  color: #f04124; }



label.InputfieldHeader {

  font-size: 115%;

  font-weight: bold; }



input {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  width: 100%;

  padding: 0.3em 0.3em;

  margin: 0.1em 0;

  border: 1px solid #ccc;

  border-radius: 4px; }



button#Inputfield_submit {

  width: 100%;

  font-size: 125%;

  background-color: #FFB675;

  color: #FFFFFF;

  padding: 14px 20px;

  margin: 8px 0;

  border: none;

  border-radius: 4px;

  cursor: pointer;

  box-shadow: 1px 1px 4px #DADADA; }



button#Inputfield_submit:hover {

  background-color: #ffa351; }


.grid-item:hover .overlay {
    display: block !important;
    opacity: 0.8;
    cursor: pointer;
}

/*** NEW ORDER SYSTEM  ***/
.cart-open .pswp.pswp--supports-fs.pswp--open {
  width: 70%;
}
.cart-open .pswp:not(.pswp--zoomed-in) .pswp__zoom-wrap img {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.cart-open .pswp:not(.pswp--zoomed-in) .pswp__zoom-wrap {
  transform: none !important;
}
.new-order-btn{
    z-index: 1501;
    position:fixed;
    width: auto;
    bottom:80px;
    right:40px;
    background-color:#e18438;
  color:#FFF;
  border-radius:50px;
  text-align:center;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 13px;
  text-decoration: none;
  font-family:Verdana, Geneva, sans-serif;

}
.cart-sidebar-footer form {
  margin: 0;
}
.cart-sidebar-footer input {
  background: transparent;
  border: none !important;
  color: white;
  padding: 0;
}
.cart-sidebar {
  width: 30%;
  position: fixed;
  right: 0;
  height: 100%;
  background-color: white;
  border-left: 2px solid black;
  z-index: 1502;
  top: 0;
  display: none;
  overflow: auto;
  font-family: Verdana, Geneva, sans-serif;
}
.h2-wrapper{
  width: 100%;
  background-color: white;
  position: relative;
  border-bottom: 2px solid black;
  top: 0;
  padding: 10px 25px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-sidebar h2{
  margin: 0;
  font-size: 22px;
}
.order-item-container {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #FFB675;
  padding: 10px 25px;
}
.cart-products-list .order-item-container:nth-child(2n+1){
  background-color: #f1f1f1;
}
.delete-btn, .edit-btn{
  cursor: pointer;
}
.cart-close {
  display: flex;
  justify-content: end;
  padding: 10px 25px;
  cursor: pointer;
}
.cart-close img {
  max-width: 24px;
}
.order-item-code {
  font-size: 16px;
  font-weight: 600;
}
.order-item-info-wraper {
  font-size: 14px;
  line-height: 14px;
  row-gap: 5px;
  color: #606060;
  display: inline-flex;
  flex-direction: row;
  column-gap: 20px;
}
.order-item-info-col {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.order-item-actions {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  column-gap: 10px;
}
a#add-btn-in-list {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#add-btn-in-header{
  display: none;
}
.order-item-actions img {
  max-width: 20px;
}
.pswp.pswp--supports-fs.pswp--open{
  /*width: 70%;*/
}
.cart-products-list {
  height: calc(100% - 258px);
  overflow: auto;
}
.order-item-info-col span {
  color: black;
}
.order-item-comments {
  display: none;
}
.cart-sidebar-footer {
  position: relative;
  bottom: 0;
  height: 136px;
  width: 100%;
  background-color: white;
  justify-content: center;
  align-items: center;
  border-top: 2px solid black;
  column-gap: 20px;
  display: none;
}
.cart-sidebar-footer.show{
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  justify-content: space-between;
  padding: 15px 25px;
}

.cart-btn {
  font-size: 15px;
  border: none !important;
  background-color: #e18438;
  color: white !important;
  padding: 5px 15px;
  border-radius: 8px;
}
a.cart-btn:hover {
  background-color: black;
  color: white !important;
  border: none !important;
}
.new-product-wrapper{
  padding: 25px;
  display: none;
}
.new-product-wrapper h2{
  margin-bottom: 25px;
}
.new-product-wrapper label{
  display: block;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 8px;
}
.new-product-wrapper input{
  margin-bottom: 20px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 15px;
  padding: 8px 10px;
  border-color: #ccc;
}
.new-product-wrapper textarea{
  border-radius: 8px;
  width: 100%;
  resize: vertical;
  height: 120px;
  font-size: 14px;
  line-height: 20px;
  padding: 8px 10px;
  border-color: #ccc;
}
.new-product-wrapper .cart-btn{
  display: block;
  text-align: center;
  max-width: 60%;
  margin: 35px auto 0px;
}
.back-btn {
  display: inline-flex;
  align-items: center;
  column-gap: 5px;
  font-size: 14px;
  margin-bottom: 15px;
  cursor: pointer;
}
.back-btn:hover>div {
  color: #e18438;
}
.back-btn img{
  max-width: 20px;
}
.info-box {
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  column-gap: 15px;
}
.cart-overview{
  height: 100%;
}
.order-item-page a {
  border: none;
  color: #e18438;
}
.cart-total-price-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}
.loader-overlay {
  background: transparent;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.loader-overlay img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80px;
}
.color-select-container {
  display: flex;
  column-gap: 30px;
  margin-bottom: 20px;
  margin-top: 15px;
}
.color-wrapper {
  display: flex;
  flex-direction: row;
  column-gap: 8px;
}
.color-name {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 5px;
}
.color-value {
  position: relative;
  width: 30px;
  height: 30px;
  box-shadow: 0px 0px 5px 2px rgba(181,181,181,0.75) inset;
  -webkit-box-shadow: 0px 0px 5px 2px rgba(181,181,181,0.75) inset;
  -moz-box-shadow: 0px 0px 5px 2px rgba(181,181,181,0.75) inset;
  cursor: pointer;
  border-radius: 5px;
}
.color-wrapper img{
  display: none;
}
.color-wrapper.selected img{
  display: block;
}
.color-value img {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media(max-width: 1500px){
  .h2-wrapper{
    padding: 25px 15px;
  }
  .h2-wrapper h2, .new-product-wrapper h2{
    font-size: 20px;
  }
  .cart-btn{
    font-size: 14px;
  }
  .order-item-container{
    padding: 10px 15px;
  }
  .order-item-code{
    font-size: 15px;
  }
  .order-item-info-wraper{
    font-size: 14px;
  }
  .new-product-wrapper .cart-btn{
    max-width: 100%;
  }
}
/*# sourceMappingURL=app.css.map */