:root {
  --primary-color: #300701;
  --primary-color-rgb: 92, 22, 26;
  --secondary-color: #C49A5A;
  --secondary-color-rgb: 196, 154, 90;
  --secondary-color-light: #d8b57a;
  --logo-gold: #F5C56E;
  --logo-gold-pale: #FFF6E3;
  --logo-cream: #FFF6E3;
  --gold-button-top: #d8b57a;
  --gold-button-bottom: #c49a5a;
  --gold-button-border: #e1c58e;
  --gold-button-text: #2f1707;
  --gold-button-shadow: rgba(196, 154, 90, 0.34);
  --gold-button-light-top: #ecd9ad;
  --gold-button-light-bottom: #d8b57a;
}

html,
body,
.body,
.page-wrapper {
  background-color: var(--primary-color);
}

a { text-decoration: none; }

.text-uppercase{ text-transform:uppercase; }
.text-right { text-align: right; }

.container{ padding-right:15px;  padding-left:15px;  margin-right:auto;  margin-left:auto; }
.row{ margin-right:-15px;  margin-left:-15px; }
.col-sm-6,.col-xs-3,.col-xs-6{ position:relative;  min-height:1px;  padding-right:15px;  padding-left:15px; }
.col-xs-3,.col-xs-6{ float:left; }
.col-xs-6{ width:50%; }
.col-xs-3{ width:25%; }

.col-sm-12,.col-sm-6{ position:relative;  min-height:1px;  padding-right:15px;  padding-left:15px; }
.col-xs-4{ float:left; position:relative;  min-height:1px;  padding-right:15px;  padding-left:0px; }
.col-xs-4{ width:33.333333%; }


.collapse{ display:none; }
.collapse.in{ display:block; }


.form-control{ display:block; width:100%; height:34px; padding:6px 12px; font-size:14px; line-height:1.42857143; color:#FFF; background-color: unset; border:1px solid #ccc; min-height: 3rem; }
.form-control:focus{ border-color:#66afe9; outline:0; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); }
.form-control::-moz-placeholder{ color:#999; opacity:1; }
.form-control:-ms-input-placeholder{ color:#999; }
.form-control::-webkit-input-placeholder{ color:#999; }
.form-control::-ms-expand{ background-color:transparent; border:0; }
.form-control[readonly]{ background-color:#eee; opacity:1; }

.form-control option { background-color:#000; }
.form-control optgroup { background-color: var(--primary-color); }
.form-control:focus {border-color:#dedddd; }

.form-group{ margin-bottom:15px; }
.form-group{ margin-bottom:20px; }

.btn {display:inline-block; padding:6px 12px; margin-bottom:0; font-size:14px; font-weight:400; line-height:1.42857143; text-align:center; white-space:nowrap; vertical-align:middle; -ms-touch-action:manipulation; touch-action:manipulation; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; background-image:none; border:1px solid transparent; border-radius:8px; }
.btn:active:focus,.btn:focus {outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
.btn:focus,.btn:hover {color:#333; text-decoration:none; }
.btn:active {background-image:none; outline:0; -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125); box-shadow:inset 0 3px 5px rgba(0,0,0,.125); }
.input-group {position:relative; display:table; border-collapse:separate; }
.input-group .form-control {position:relative; z-index:2; float:left; width:100%; margin-bottom:0; }
.input-group .form-control:focus {z-index:3; }
.input-group .form-control,.input-group-btn {display:table-cell; }
.input-group .form-control:not(:first-child):not(:last-child) {border-radius:0; }
.input-group-btn {width:1%; white-space:nowrap; vertical-align:middle; }
.input-group-btn:first-child>.btn {border-top-right-radius:0; border-bottom-right-radius:0; }
.input-group-btn:last-child>.btn {border-top-left-radius:0; border-bottom-left-radius:0; }
.input-group-btn {position:relative; font-size:0; white-space:nowrap; }
.input-group-btn>.btn {position:relative; }
.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover {z-index:2; }
.input-group-btn:first-child>.btn {margin-right:-1px; }
.input-group-btn:last-child>.btn {z-index:2; margin-left:-1px; }

.breadcrumb {padding:8px 15px; margin-bottom:20px; list-style:none; background-color:#f5f5f5; border-radius:4px; }
.breadcrumb>li {display:inline-block; }
.breadcrumb>li+li:before {padding:0 5px; color:#ccc; content:"/\00a0"; }

.clearfix:after,.clearfix:before,.container:after,.container:before,.row:after,.row:before {display:table; content:" "; }
.clearfix:after,.container:after,.row:after {clear:both; }

.header {padding-top:15px; font-size:14px; }
.header h1 {margin:15px 0; margin-top: 0; font-size:26px; font-weight:600; font-family:'PT Serif', serif; color:var(--primary-color); border-bottom:1px solid var(--primary-color)!important; padding-bottom:10px; }
.header .breadcrumb {list-style:none; padding:0; margin:0; font-size:12px; background-color:transparent; }
.header .breadcrumb .img-home {width:12px; height:100%; display:inline-block; margin-top:-3px; }
.header .breadcrumb > li + li:before {padding:0 5px; color:#FFF; content:"/\00a0"; }
.header .breadcrumb > li > a {color:#000; }
.header .breadcrumb > li > a:hover,.header .breadcrumb > li > a:active {color:#000; }

.layout-breadcrumb-header {padding-top:18px; }
.layout-breadcrumb__page-padding {padding-right:5%; padding-left:5%; }
.layout-breadcrumb__container {width:100%; max-width:none; margin-right:auto; margin-left:auto; }
.layout-breadcrumb {display:flex; align-items:center; flex-wrap:wrap; padding:0; margin:0 0 14px; list-style:none; background-color:transparent; color:var(--logo-cream); font-size:14px; line-height:1.4; font-weight:700; }
.layout-breadcrumb__item {display:flex; align-items:center; color:var(--logo-cream); }
.layout-breadcrumb__item + .layout-breadcrumb__item:before {padding:0 7px; color:var(--logo-cream); content:"/\00a0"; }
.layout-breadcrumb__home {display:inline-flex; align-items:center; color:var(--logo-gold); }
.layout-breadcrumb__home:hover,.layout-breadcrumb__home:active {color:var(--secondary-color); }
.layout-breadcrumb__home-icon {width:14px; height:14px; display:block; color:var(--secondary-color);}
.layout-breadcrumb__item--active {color:var(--logo-cream); }

@media screen and (min-width: 1920px) {
    .layout-breadcrumb__page-padding {padding-right:10%; padding-left:10%; }
}

@media screen and (max-width: 767px) {
    .layout-breadcrumb__page-padding {padding-right:1.25rem; padding-left:1.25rem; }
}


.main {padding-top:15px; padding-bottom:30px; }
.product-extras {margin-top:0px; }
.product-extras h4 {font-family:'PT Serif', serif; font-size:16px; line-height:20px; font-weight:600; margin-bottom:15px; margin-top:0; }
.product-extras ul {width:100%; list-style-type:none; padding-left:0; }
.product-extras ul li {display:inline-block; width:100%; margin-bottom: 0; }
.product-extras ul li .checkcontainer {display:block; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; position:relative; padding-left:35px; margin-bottom:15px; cursor:pointer; font-size:16px; line-height:20px; font-weight:400; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }



.cart-list-page .cart-item {position:relative; background-color: #5b171d; color: #000; width:100%; border-radius:10px; margin-bottom:30px; padding:15px; border-radius:10px; border: 1px solid var(--primary-color);  }
.cart-list-page .cart-item-heading {border-bottom:1px solid rgba(var(--primary-color-rgb), 0.56); font-size:16px; padding-bottom:5px; display: flex; flex-direction: row; justify-content: space-between; width: 100%; flex: 100%; align-items: center; padding: 0; padding-bottom: 10px; }
.cart-list-page .cart-item-remove { margin-left:10px; font-size:20px; }
.cart-list-page .cart-item-remove img {width:15px; }
.cart-list-page .cart-item-title-heading { font-size: 14px; flex: 1 }
.cart-list-page .cart-item-title {display:block; font-family:'PT Serif', serif; font-size:16px; font-weight:700; color:#FFF; line-height:20px; margin-top:0; margin-bottom:0; }
.cart-list-page .cart-item-title span { color: #FFF; font-size: 14px; margin-right: 5px; }
.cart-list-page .cart-item-body {font-size:13px; padding-top:15px; padding-bottom:0px; margin-bottom:70px; }
.cart-list-page .cart-item-img {width:100%; float:left; overflow:hidden; border-radius:10px; aspect-ratio:16 / 9; background-position:center; background-size:cover; background-repeat:no-repeat; }
.cart-list-page .cart-item-img img {display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.cart-list-page .cart-item-footer {padding-top:10px; font-size:13px; position:absolute; bottom:15px; left:0; width:100%; padding:0 15px; }
.cart-list-page .cart-item-footer .footer-box {border-top:1px solid rgba(var(--primary-color-rgb), 0.56); color: #FFF; padding-top:10px; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
.cart-list-page .cart-item-footer .col-xs-6 {width:45%; padding-right:0; }
.cart-list-page .cart-item-quantity {max-width:130px; margin-bottom:0; height: 39px; max-height: 39px; }
.cart-list-page .cart-item-quantity .form-control {text-align:center; padding-left:4px; padding-right:4px; }
.cart-list-page .cart-item-price {display:block; font-weight:600; font-size:13px; }
.cart-list-page .cart-item-price2 {display:block; font-weight:600; font-size:11px; }
.cart-list-page .cart-item-total-price {font-weight:400; font-size:13px; color:#739b00; text-decoration:line-through; }
.cart-list-page .cart-item-total-price2 {font-weight:400; font-size:13px; color:#739b00; text-decoration:line-through; }
.cart-list-page .cart-item-total-discount-price {display:block; font-weight:700; font-size:13px; }
.cart-list-page .cart-item-total-discount-price2 {display:block; font-weight:700; font-size:11px; }
.cart-list-page .cart-item-template {display:none; }
.cart-list-page .cart-list-totals {margin-top:20px; }

.cart-list-page .cart-list-totals-table { margin-top:20px; }
.cart-list-page .cart-list-totals-table table { width: 100%; }
.cart-list-page .cart-list-totals-table table tr { border-bottom: 1px solid  }


.table{width:100%;max-width:100%;margin-bottom:20px;}
.table>tbody>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid var(--primary-color); border-bottom: 1px solid var(--primary-color);}
/*! CSS Used from: http://yoyo.dev.enter-internet.com/css/style.css */
.cart-list-page .cart-item-total-price{font-weight:400;font-size:13px;color:#739b00;text-decoration:line-through;}
.cart-list-page .cart-list-totals-table{margin-top:20px;}
.cart-list-page .cart-total-price{text-align:right;}
.cart-list-page .cart-total-price-main{text-align:right;font-weight:700;font-size:18px;}
@media (min-width: 768px){
.cart-list-page .container-all .cart-list-totals-table{width:100%;margin-top:0;}
.contact16_component { padding-top: 0; }
}

.cart-list-page .cart-list-totals-buttons {margin-top:20px; }
.cart-list-page .cart-list-totals .btn {width:100%; margin-top:15px; }
.cart-list-page .cart-total-price {text-align:right; }
.cart-list-page .cart-total-price-main {text-align:right; font-weight:700; font-size:18px; }
.cart-list-page .cart-empty-message {display:none; }
.cart-list-page .cart-item-extras {width:100%; float:left; margin-top:20px; }
.cart-list-page .cart-item-extras h4 {font-size:14px; line-height:18px; margin-bottom: 5px; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; color: #FFF }
.cart-list-page .cart-item-extras ul {columns:unset; -webkit-columns:unset; -moz-columns:unset; margin-top: 0; }
.cart-list-page .cart-item-extras ul li .checkcontainer {font-size:14px; margin-bottom:0px; padding-left:0; margin-bottom:5px; }
.cart-list-page .cart-list {display:flex; flex-wrap:wrap; }
.cart-list-page .cart-list .cart-item-container {display:flex; flex:0 0 100%; }

@media (min-width: 600px) and (max-width: 768px){

.cart-list-page .cart-list .cart-item-container { flex: 0 0 50%; }

}


.cart-qty .btn {background-color:#fff; color:#000; height:40px; min-width:30px; text-align:center; font-size:20px; line-height:40px; font-weight:700; padding:0 8px; border-radius:10px; border:1px solid rgba(0,0,0,0.12); box-shadow:0 2px 8px rgba(0,0,0,0.08); outline:0 none!important; transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease; }
.cart-qty .btn:hover,.cart-qty .btn:focus {background-color:#f7f3f3; border-color:rgba(var(--primary-color-rgb), 0.35); box-shadow:0 4px 12px rgba(0,0,0,0.12); }
.cart-qty input {background-color:#fff!important; color:#000; text-align:center; height:40px; font-size:20px; line-height:40px; font-weight:700; border:1px solid rgba(0,0,0,0.12); border-radius:10px; box-shadow:inset 0 1px 2px rgba(0,0,0,0.06); cursor:default!important; }



.cart-list-page .cart-list-totals .btn { font-size:18px; line-height:18px; height:40px; color:#000; font-weight:600; background-color: unset; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; }
.cart-list-page .cart-list-totals .btn.btn-2,
.cart-list-page .cart-list-totals .btn.btn-3 { display:flex; align-items:center; justify-content:center; gap:0.5rem; }
.cart-list-page .cart-list-totals .cart-button-icon { flex:0 0 auto; width:14px; height:14px; object-fit:contain; }
.cart-list-page .cart-list-totals .btn.btn-1 { font-size: 1rem; border: 0.125rem solid var(--gold-button-border); border-radius: 10px; color: var(--gold-button-text); font-weight: 700; text-align: center; background: linear-gradient(180deg, var(--gold-button-top) 0%, var(--gold-button-bottom) 100%); box-shadow: 0 10px 24px var(--gold-button-shadow); outline: none; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.cart-list-page .cart-list-totals .btn.btn-1:hover,.cart-list-page .cart-list-totals .btn.btn-1:focus { filter: brightness(1.05); box-shadow: 0 14px 28px rgba(196, 154, 90, 0.42); transform: translateY(-1px); color: var(--gold-button-text); }
.cart-list-page .cart-list-totals .btn.btn-2,
.cart-list-page .cart-list-totals .btn.btn-3 { border: 0.125rem solid var(--gold-button-border); border-radius: 10px; background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(196, 154, 90, 0.08); }
.cart-list-page .cart-list-totals .btn.btn-2 { font-size:1rem; }
.cart-list-page .cart-list-totals .btn.btn-3 { padding:0; line-height:38px; font-size:1rem; }
.cart-list-page .cart-list-totals .btn.btn-2:hover,
.cart-list-page .cart-list-totals .btn.btn-2:focus,
.cart-list-page .cart-list-totals .btn.btn-3:hover,
.cart-list-page .cart-list-totals .btn.btn-3:focus { background: rgba(216, 181, 122, 0.12); color: #fff; border-color: #f2dfb7; }


.loader {border:8px solid #ffffff; border-radius:50%; border-top:8px solid var(--primary-color); border-bottom:8px solid var(--primary-color); width:48px; height:48px; margin:0 auto; -webkit-animation:spin 2s linear infinite; animation:spin 2s linear infinite; }

.cart-list-page {min-height:calc(100vh - 347px); }
.cart-list-page .header .breadcrumb {font-size:14px; font-weight:700; color:#fff; }
.cart-list-page .header .breadcrumb > li {color:#fff; }
.cart-list-page .header .breadcrumb > li + li:before {color:#fff; }
.cart-list-page .header .breadcrumb > li:first-child {color:var(--logo-gold); }
.cart-list-page .header .breadcrumb > li > a,
.cart-list-page .header .breadcrumb > li > a:hover,
.cart-list-page .header .breadcrumb > li > a:active {color:var(--logo-gold); }
.cart-list-page .header .breadcrumb .img-home {width:14px; height:14px; filter:brightness(0) saturate(100%) invert(84%) sepia(53%) saturate(683%) hue-rotate(347deg) brightness(100%) contrast(93%); }

.cart-item-title {display:block; }
.cart-item-price {display:block; }
.cart-item-price2 {display:block; }
.cart-item-total-discount-price {display:block; }
.cart-item-template {display:none; }
.cart-empty-message {display:none; }
.cart-item-items {font-family:'PT Serif', serif; width:100%; float:left; margin-top:20px; }
.cart-item-items .items-title {font-size:14px; line-height:18px; }


.collapse-close { max-height: 0; overflow-x: hidden; /*-webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;*/ }

.collapse-opened { max-height: 10000px; overflow-x: hidden; /*-webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;*/ }



.order-form .form-group {margin-bottom:10px; }
.order-form .form-group textarea { resize: none; height: 120px; }
.order-form .form-group label a {color:var(--secondary-color); text-decoration:underline; }

.order-container .cart-container {background-color: #5b171d; border: 5px solid var(--primary-color); border-radius:10px; padding:15px 15px; -webkit-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.20); -moz-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.20); box-shadow:0px 0px 6px 0px rgba(0,0,0,0.20); }
.order-container .cart-container .cart-list-container {display: block; width: 100%;}
.order-container .cart-list-heading-total-price {font-weight:700; display:inline-block; float:right; }
.order-container .cart-container .cart-list-open {font-size:16px; line-height:20px; width:100%; display:block; }
.order-container .cart-container .cart-list-heading-total-price {font-size:16px; top:3px; }
.order-container .cart-container .fa-chevron-up,.order-container .cart-container .fa-chevron-down {width:12px; height:12px; margin-left:5px; }
.order-container .cart-container .cart-list-heading .fa-chevron-up {display:none; }
.order-container .cart-container .cart-list-heading .fa-chevron-down {display:inline-block; }
.order-container .cart-item-container {border-bottom:1px solid var(--primary-color); padding-top:15px; padding-bottom:15px; }
.order-container .cart-item-container:last-child {border-bottom:0 none; }
.order-container .cart-item {font-size:13px; }
.order-container .cart-item .product-extras {float:left; padding-left:15px; margin-top:0; width:70%; }
.order-container .cart-item .product-extras h4 {margin-bottom:10px; }
.order-container .cart-item .product-extras ul li .checkcontainer {padding-left:0; font-size:14px; line-height:18px; margin-bottom:5px; }
.order-container .cart-item-title { display: flex; font-family:'PT Serif', serif; font-size:18px; font-weight:700; line-height:22px; margin-top:0; margin-bottom:10px; }
.order-container .cart-item-body {padding-top:0px; padding-bottom:0px; }
.order-container .cart-item-body { }
.order-container .cart-item-body .right-side { display: flex; flex-direction: column; padding-left: 15px; /*max-width: 250px;*/ }

.order-container .cart-item-body .footer-info { display: flex; padding-left: 15px; }


.order-container .cart-item-img {float:left; width:30%; max-width: 65px; }
.order-container .cart-item-img img {width:100%; border-radius:10px; }
.order-container .cart-item-quantity {display:block; font-weight:600; font-size:13px; }
.order-container .cart-item-price {display:block; font-weight:600; font-size:13px; }
.order-container .cart-item-price2 {display:block; font-weight:600; font-size:11px; }
.order-container .cart-item-total-price {display:block; font-weight:400; font-size:13px; color:#739b00; text-decoration:line-through; }
.order-container .cart-item-total-price2 {display:block; font-weight:400; font-size:13px; color:#739b00; text-decoration:line-through; }
.order-container .cart-item-total-discount-price {display:block; font-weight:700; font-size:13px; }
.order-container .cart-item-total-discount-price2 {display:block; font-weight:700; font-size:11px; }
.order-container .cart-item-template {display:none; }
.order-container .cart-list-totals {margin-top:0px; }
.order-container .cart-list-totals .table {margin-bottom:0; }
.order-container .cart-list-totals tr td:first-child {padding-left:0; }
.order-container .cart-list-totals tr td:last-child {padding-right:0; }
.order-container .cart-total-price {text-align:right; }
.order-container .cart-total-price-main {text-align:right; font-weight:700; font-size:18px; }
.order-container .form button[type="submit"] { width: 100%; margin-top: 10px; padding: 12px; background: linear-gradient(180deg, var(--gold-button-top) 0%, var(--gold-button-bottom) 100%); border: 0.125rem solid var(--gold-button-border); border-radius: 10px; color:var(--gold-button-text); font-weight: 700; letter-spacing: .01em; box-shadow: 0 10px 24px var(--gold-button-shadow); outline: none; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.order-container .form button[type="submit"]:hover,.order-container .form button[type="submit"]:focus { filter: brightness(1.05); box-shadow: 0 14px 28px rgba(196, 154, 90, 0.42); transform: translateY(-1px); }
.order-container .form button[type="submit"]:disabled { border-color: #808080; background-color: #808080; cursor: not-allowed; }
.order-container .form .form-control::placeholder {font-size:13px; }

.location-dropdown { margin-bottom: 25px; }
.location-dropdown label { margin-bottom: 5px; }
.location-dropdown select { width: 100%; border-radius: 4px; height: 50px;  background-color: var(--primary-color); border: unset; padding: 10px; text-transform: uppercase; font-weight: 600; margin-bottom: 25px; }
.location-dropdown .location-selected { width: 100%; min-height: 50px; display: flex; align-items: center; border-radius: 10px;  border: 1px solid  var(--secondary-color); padding: 12px 14px; color: #fff; font-weight: 600; margin-bottom: 25px; }
.privacy-notice-text { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, 0.9); }
.privacy-notice-text a { color:  var(--secondary-color); text-decoration: underline; }

.location-modal { background-color: rgb(0 0 0 / 70%); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 500; padding: 0 25px; }
.location-modal.closed { display:none; }
.location-modal .modal-content { background-color: #FFF; position: relative; top: 150px; display: flex; flex-direction: column; row-gap: 20px; column-gap: 20px; padding: 25px; border-radius: 5px; max-width: 500px; margin: 0 auto; }
.location-modal .modal-content p { font-size: 20px; line-height: 24px; font-weight: 700; text-align:center; color: #000; margin-bottom: 5px; }
.location-modal .modal-content .location-button { cursor: pointer; display: flex; justify-content: center; align-items: center; position: relative; border-radius: 5px; height: 80px; width: 100%; font-weight: 600; font-size: 22px; background-color: #FFF; color: var(--primary-color); border: 3px solid var(--primary-color); box-shadow: none; transition: all .3s ease-in-out;  }
.location-modal .modal-content .location-button:is(:hover) { background-color: var(--primary-color); color: #FFF; box-shadow: 0px 0px 5px 0px #000000b8; }
.location-modal .modal-content .location-button .loc-text { text-align: center;  }
.location-modal .modal-content .location-button .address { font-size: 14px; line-height: 18px; font-weight:500;  }
.location-modal .modal-content .location-button img { visibility: hidden; position:absolute; }
.location-modal .modal-content .location-button.active { display: flex; background-color: var(--primary-color); color: #FFF; box-shadow: 0px 0px 5px 0px #000000b8; }
.location-modal .modal-content .location-button.active img { visibility: visible; position: absolute; right:35px; }

.note-modal { background-color: rgb(0 0 0 / 70%); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; padding: 0 25px; }
.note-modal.closed { display:none; }
.note-modal .modal-content { background-color: #FFF; position: relative; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-self: center; row-gap: 20px; column-gap: 20px; padding: 25px; border-radius: 5px; max-width: 500px; margin: 0 auto; }
.note-modal .modal-content p { font-size: 20px; line-height: 24px; font-weight: 700; text-align:center; color: #000; margin-bottom: 5px; }
.note-modal .modal-content .note-button { cursor: pointer; display: flex; justify-content: center; align-items: center; align-self: center; position: relative; border-radius: 5px; width: 200px; max-width: 100%; font-weight: 600; font-size: 22px; background-color: #FFF; color: var(--primary-color); border: 3px solid var(--primary-color); box-shadow: none; transition: all .3s ease-in-out;  }
.note-modal .modal-content .note-button:is(:hover) { background-color: var(--primary-color); color: #FFF; box-shadow: 0px 0px 5px 0px #000000b8; }
.modal-open { overflow: hidden; }

.btn-cart[disabled] {background:#999; color:#FFF; }
.btn-cart[disabled]:hover:after {width:0; }
.form-group-header {padding-top:15px; margin-bottom:0px; }
.payment_desc {display:none; }
.payment_desc_extra {padding-top:10px; }
.radio-inline,.radio-inline+.radio-inline {margin-left:0; margin-right:20px; }
.discount-code {font-size:16px; line-height:20px; background-color: #000000; border: 5px solid var(--primary-color); border-radius:10px; padding:10px 12px; -webkit-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.20); -moz-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.20); box-shadow:0px 0px 6px 0px rgba(0,0,0,0.20); margin-top:15px; margin-bottom: 20px; }
.discount-code .btn[type="submit"] {font-family:'PT Serif', serif; position:relative; color:#FFF; font-size:16px; font-weight:600; padding:8px 12px; line-height:24px; outline:0 none; border:0 none; border-radius:10px; background:var(--primary-color); }
.discount-code .form-control-feedback {display:none; }

.img-cart {margin-right:5px; margin-top:-4px; }
.cart-item-items {font-family:'PT Serif', serif; float:left; padding-left:15px; margin-top:0; width:70%; }
.cart-item-items .items-title {font-size:16px; line-height:18px; margin-top:0; }

.form.order-form { margin-top: 25px; }
.form.order-form h3 { font-size: 1.5rem; font-weight: 500; margin-bottom: 10px; }

.phone-num { width: 100%; display: flex; flex-direction: row; justify-content: center; margin: 0; padding: 1rem 0rem; border-bottom: 1px solid #666 }
.phone-num img { width: 23px; margin-right: 5px; }
.phone-num a {  }

@media (max-width: 374px) {
.cart-qty input {font-size:18px; }
}


@media (min-width: 375px) {
.product-extras ul {columns:2; -webkit-columns:2; -moz-columns:2; }
.product-extras ul li .checkcontainer {padding-left:25px; }
}

@media (min-width: 501px) {
.cart-item-items {width:50%; padding-left:15px; margin-top:0; }
.cart-list-page .cart-item-img {width:100%; }
.cart-list-page .cart-item-extras {width:50%; padding-left:0px; margin-top:0px; padding-left: 15px; }
}

@media (max-width: 767px) {

.submit-button-form { width: 100%; }

.gallery8_lightbox-link { margin-bottom: 1.25rem; display: block; }

}


@media (min-width:768px) {
.container {width:750px; }
.col-sm-12,.col-sm-6 {float:left; }
.col-sm-12 {width:100%; }
.col-sm-6 {width:50%; }
.order-container .cart-container .cart-list-heading {display:none; }
.cart-list-container.collapse {height:auto!important; }
.order-container .cart-container .cart-list-container {display:block; width: 100%; max-height: unset; overflow-x: unset;  }
.order-container .form h3 {margin-top:0; margin-bottom: 20px; }

.order-container .cart-item-img { max-width: 82px; }

.form.order-form { margin-top: 0px; }


.col-sm-6 {float:left; }
.col-sm-6 {width:50%; }
.form-inline .form-group {display:inline-block; margin-bottom:0; vertical-align:middle; }
.form-inline .form-control {display:inline-block; width:auto; vertical-align:middle; }

.cart-list-page .cart-list .cart-item-container {display:flex; flex:0 0 50%; }

.cart-list-page .container-all {display:flex; padding:0; }
.cart-list-page .container-all .cart-list {width:50%; margin:0; flex:0 0 50%; }
.cart-list-page .container-all .cart-list-totals {width:50%; margin:0; }
.cart-list-page .container-all .cart-list .cart-item-container {flex:0 0 100%; }
.cart-list-page .container-all .cart-list-totals-table {width:100%; margin-top:0; }
.cart-list-page .container-all .cart-list-totals-buttons {width:100%; margin-top:0; }

.location-dropdown label { margin-bottom: 10px; }
.location-dropdown select {  }

}

.language-box-mobile { display: flex; width: 100%; }
.language-box-mobile .button-row { display: flex; width: 100%; text-align: center; flex: 0 0 100%; justify-content: center; margin: 0; padding: 1rem 0rem; }

@media (min-width:992px) {
.container {width:970px; }
.remove-desktop { display: none; }
.cart-list-page .container-all .cart-list {width:70%; margin:0; flex:0 0 70%; }
.cart-list-page .container-all .cart-list-totals {width:30%; margin:0; }
.cart-list-page .container-all .cart-list .cart-item-container {flex:0 0 49%; }

.language-box-mobile { display: none; }
.phone-num { display: none; }

}

@media (min-width:1200px) {
.container {width:1170px; }
.cart-list-page .cart-list .cart-item-container {display:flex; flex:0 0 33%; }

.cart-list-page .container-all .cart-list {width:75%; margin:0; flex:0 0 75%; }
.cart-list-page .container-all .cart-list-totals {width:25%; margin:0; }
.cart-list-page .container-all .cart-list .cart-item-container {flex:0 0 49%; }
}

.num-persons {
    width: 100%;
    height: 48px;
    background-color: var(--primary-color);
    padding: 0 10px;
    color: #cccccc;
    border: 1px solid #ccc;
}


.message-page-p { margin-top: 20px; }

.margin-top-30 { margin-top: 30px; }

.sticky-meni-desktop,
.sticky-meni-desktop .menu,
.sticky-meni-desktop .taiyo-rijeka-sticky-meni {
    background-color:  var(--primary-color);
}

.contact7_form .form-input-2,
.contact7_form .num-persons {
    background-color: #fff !important;
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
}

.contact7_form .form-input-2::placeholder,
.contact7_form .num-persons::placeholder {
    color:#000 !important;
    opacity: 1;
}

.contact7_form .form-input-2:focus,
.contact7_form .num-persons:focus {
    border-color: rgba(var(--primary-color-rgb), 0.55);
    outline: none;
}

.contact7_form .form-input-2.is-invalid,
.contact7_form .num-persons.is-invalid,
.order-form .has-error .form-control,
.order-form .has-error textarea,
.order-form .has-error select {
    border-color: var(--secondary-color) !important;
}

.invalid-feedback,
.help-block {
    display: block;
    margin-top: 6px;
    color: var(--secondary-color);
    font-size: 13px;
    line-height: 1.4;
}

.contact7_form .num-persons option {
    background-color: #fff;
    color: #000;
}

.w-form-label a { text-decoration: underline; }

.contact16_content-right.places { display: flex; flex-direction: column; row-gap: 50px; }
.contact16_content-right.places .contact16_contact-list { width:50% }
.contact16_content-right.places .contact16_contact-list .heading { font-family: 'PT Serif', serif; font-size: 20px; line-height: 24px; font-weight:600; text-align: left; }

@media (min-width: 599px) {
.contact16_content-right.places { display: flex; flex-direction: row; row-gap: 50px; column-gap: 30px; }

}

@media (max-width: 1100px) {

.contact16_component.contact-comp-grid  {
ms-grid-columns: 1fr;
grid-template-columns: 1fr; }

}

@media (min-width: 1101px) {

.contact16_component.contact-comp-grid  {
ms-grid-columns: 0.80fr 1fr;
grid-template-columns: 0.80fr 1fr; }

}

.sticky-meni-desktop .menu,
.sticky-meni-desktop .taiyo-rijeka-sticky-meni {
    scrollbar-color: var(--logo-gold-pale) rgba(255, 255, 255, 0.18);
}

.sticky-meni-desktop .menu::-webkit-scrollbar,
.sticky-meni-desktop .taiyo-rijeka-sticky-meni::-webkit-scrollbar {
    height: 12px;
}

.sticky-meni-desktop .menu::-webkit-scrollbar-track,
.sticky-meni-desktop .taiyo-rijeka-sticky-meni::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
}

.sticky-meni-desktop .menu::-webkit-scrollbar-thumb,
.sticky-meni-desktop .taiyo-rijeka-sticky-meni::-webkit-scrollbar-thumb {
    background-color: var(--logo-gold-pale);
    border-radius: 999px;
}

.sticky-meni-desktop .menu::-webkit-scrollbar-thumb:hover,
.sticky-meni-desktop .menu::-webkit-scrollbar-thumb:active,
.sticky-meni-desktop .taiyo-rijeka-sticky-meni::-webkit-scrollbar-thumb:hover,
.sticky-meni-desktop .taiyo-rijeka-sticky-meni::-webkit-scrollbar-thumb:active {
    background-color: var(--logo-gold-pale);
}

.narudzba-tekst {
    background: linear-gradient(180deg, var(--secondary-color-light) 0%, var(--secondary-color) 100%);
    box-shadow: 0 12px 28px rgba(var(--secondary-color-rgb), 0.28);
}

.gumb-naruci.is-button-small.max-width-full {
    border: 0.125rem solid var(--gold-button-border);
    background: linear-gradient(180deg, var(--gold-button-top) 0%, var(--gold-button-bottom) 100%);
    color: var(--gold-button-text);
    box-shadow: 0 10px 24px var(--gold-button-shadow);
}

.gumb-naruci.is-button-small.max-width-full:hover,
.gumb-naruci.is-button-small.max-width-full:focus {
    color: var(--gold-button-text);
    box-shadow: 0 14px 28px rgba(196, 154, 90, 0.42);
}

.gumb-naruceno.is-button-small.max-width-full {
    border: 0.125rem solid var(--gold-button-border);
    border-radius: 10px;
    background: transparent;
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(196, 154, 90, 0.08);
}



.taiyo-meni-kucica.active .taiyo-meni-link {
    color: var(--secondary-color);
}

.taiyo-meni-kucica.active .mini-text {
    color: var(--secondary-color);
    font-weight: 600;
}

@media screen and (max-width: 767px) {
    body.home {
        --home-mobile-cart-height: 0svh;
        --home-mobile-navbar-height: clamp(4.9rem, 15svh, 5.8rem);
        --home-mobile-title-height: clamp(7rem, 20svh, 8.8rem);
        --home-mobile-menu-height: clamp(6.55rem, 13svh, 6.75rem);
    }

    body.home .page-wrapper {
        padding-bottom: var(--home-mobile-menu-height);
    }

    body.home .section-proizvodi {
        display: block;
    }

    body.home .sticky-meni-desktop {
        position: fixed;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1200;
        overflow: hidden;
        width: 100%;
        height: var(--home-mobile-menu-height);
        background-color: var(--primary-color);
    }

    body.home .proizvodo-padding {
        padding-bottom: 0;
    }

    body.home .taiyo-rijeka-sticky-meni {
        height: 100%;
        padding-top: 0.45rem;
        padding-bottom: 0.45rem;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    body.home .taiyo-rijeka-sticky-meni::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    body.home .taiyo-rijeka-sticky-meni ul {
        height: 100%;
        align-items: flex-start;
        padding-right: 0.65rem;
        padding-left: 0.65rem;
    }

    body.home .taiyo-rijeka-sticky-meni ul li {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    body.home .taiyo-meni-slika {
        height: clamp(48px, 12.5vw, 62px);
        margin-bottom: 0.25rem;
    }

    body.home .mini-text {
        font-size: 1.0rem;
        line-height: 1.15;
        white-space: nowrap;
    }

    body.home .narudzba-desktop {
         background: var(--primary-color);
    }

    body.home .narudzba {
        padding: 0.25rem 7.5vw 0;
    }

    body.home .narudzba-tekst {
        border-radius: 6px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    body.home .navbar2_component {
        background-color: var(--primary-color);
        padding: 0.55rem 7.5vw 0.45rem;
    }

    body.home .navbar2_logo-link img {
        height: clamp(48px, 14vw, 58px);
    }

    body.home .taiyo-rijeka-hp-slider {
        overflow: hidden;
        background-color: #000;
    }

    body.home .taiyo-rijeka-hp-slider-image {
        width: 100%;
        height: clamp(265px, 45svh, 345px);
        object-fit: cover;
        object-position: 64% 50%;
    }

    body.home .padding-vertical.padding-xhuge.main-heading-ind-box {
        padding: 0.9rem 7vw 1rem;
        background: var(--primary-color);
    }

    body.home .main-heading-ind-inner {
        max-width: 20rem;
        margin-right: auto;
        margin-left: auto;
    }

    body.home .main-heading-ind {
        font-size: 1.95rem;
        line-height: 1.04;
    }

    body.home .text-size-medium-2.text-color-white.subheading-ind {
        max-width: 18rem;
        margin-right: auto;
        margin-left: auto;
        font-size: 0.92rem;
        line-height: 1.24;
    }
}

@media screen and (max-width: 479px) {
    body.home .taiyo-rijeka-hp-slider-image {
        height: clamp(255px, 44svh, 320px);
    }

    body.home .padding-vertical.padding-xhuge.main-heading-ind-box {
        padding-top: 0.85rem;
        padding-bottom: 0.95rem;
    }

    body.home .main-heading-ind {
        font-size: 1.9rem;
    }
}

@media screen and (max-width: 374px) {
    body.home .navbar2_logo-link img {
        height: 48px;
    }

    body.home .taiyo-rijeka-hp-slider-image {
        height: 235px;
    }

    body.home .main-heading-ind {
        font-size: 1.78rem;
    }
}

body h1,
body .main-heading-ind {
    font-size: clamp(3rem, 5vw, 3.95rem);
    line-height: 1.08;
}

body h2,
body .heading-3,
body .heading-xlarge,
body .heading-xlarge-2 {
    font-size: clamp(2.15rem, 3.4vw, 3rem);
    line-height: 1.15;
}

@media screen and (max-width: 991px) {
    body h1,
    body .main-heading-ind {
        font-size: 3.15rem;
    }

    body h2,
    body .heading-3,
    body .heading-xlarge,
    body .heading-xlarge-2 {
        font-size: 2.45rem;
    }
}

@media screen and (max-width: 767px) {
    body h1,
    body .main-heading-ind {
        font-size: 2.5rem;
    }

    body h2,
    body .heading-3,
    body .heading-xlarge,
    body .heading-xlarge-2 {
        font-size: 2rem;
    }
}

@media screen and (max-width: 479px) {
    body h1,
    body .main-heading-ind {
        font-size: 2.3rem;
    }

    body h2,
    body .heading-3,
    body .heading-xlarge,
    body .heading-xlarge-2 {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 374px) {
    body h1,
    body .main-heading-ind {
        font-size: 2.12rem;
    }

    body h2,
    body .heading-3,
    body .heading-xlarge,
    body .heading-xlarge-2 {
        font-size: 1.7rem;
    }
}

body.home .main-heading-ind {
    width: 54vw;
    max-width: 46rem;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(3rem, 4.35vw, 4.65rem);
    line-height: 0.98;
}

body.home .main-heading-ind-line {
    display: block;
    white-space: nowrap;
}

body.home .text-size-medium-2.text-color-white.subheading-ind {
    display: block;
    width: 100%;
    max-width: min(48rem, 64vw);
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(1.02rem, 1.2vw, 1.28rem);
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: normal;
    line-height: 1.32;
}

body.home .subheading-ind .text-span,
body.home .subheading-ind .bold-text {
    white-space: normal;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    body.home .main-heading-ind {
        width: 56vw;
        font-size: 4.8vw;
    }

    body.home .text-size-medium-2.text-color-white.subheading-ind {
        max-width: 58vw;
    }
}

@media screen and (max-width: 767px) {
    body.home .navbar2_component {
        height: var(--home-mobile-navbar-height);
        min-height: 0;
        box-sizing: border-box;
    }

    body.home .taiyo-rijeka-hp-slider {
        display: flex;
        height: calc(100svh - var(--home-mobile-cart-height) - var(--home-mobile-navbar-height) - var(--home-mobile-menu-height));
        min-height: 0;
        flex-direction: column;
        background-color: var(--primary-color);
    }

    body.home .taiyo-rijeka-hp-slider picture {
        display: block;
        flex: 1 1 0;
        min-height: 0;
        overflow: hidden;
        background-color: var(--primary-color);
    }

    body.home .taiyo-rijeka-hp-slider-image {
        height: 100%;
        min-height: 0;
        max-height: none;
    }

    body.home .taiyo-rijeka-hp-slider-padding {
        display: flex;
        flex: 0 0 var(--home-mobile-title-height);
        min-height: 0;
        align-items: center;
        justify-content: center;
        background-color: var(--primary-color);
    }

    body.home .taiyo-rijeka-hp-slider-padding .container-large-2,
    body.home .taiyo-rijeka-hp-slider-padding .header-100vh-2 {
        height: 100%;
    }

    body.home .padding-vertical.padding-xhuge.main-heading-ind-box {
        display: flex;
        min-height: 0;
        align-items: center;
        justify-content: center;
        width: 100%;
        background: var(--primary-color);
        padding-top: clamp(0.55rem, 2.2svh, 0.85rem);
        padding-bottom: clamp(0.65rem, 2.4svh, 0.95rem);
    }

    body.home .main-heading-ind-inner {
        width: 100%;
        max-width: 22rem;
        margin-right: auto;
        margin-left: auto;
        transform: none;
        text-align: center;
    }

    body.home .main-heading-ind {
        width: 100%;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(1.95rem, 8.4vw, 3rem);
        line-height: 1.02;
        text-align: center;
    }

    body.home .text-size-medium-2.text-color-white.subheading-ind {
        width: 100%;
        max-width: 20rem;
        box-sizing: border-box;
        padding-right: 1rem;
        padding-left: 1rem;
        margin-top: 0.35rem;
        margin-bottom: 0;
        font-size: clamp(0.89rem, 3.95vw, 1.04rem);
        line-height: 1.28;
        text-align: center;
    }
}

@media screen and (max-width: 374px) {
    body.home .main-heading-ind {
        font-size: 8.15vw;
    }

    body.home .text-size-medium-2.text-color-white.subheading-ind {
        font-size: 3.7vw;
        line-height: 1.26;
    }
}

@media screen and (max-width: 767px) and (max-height: 700px) {
    body.home .padding-vertical.padding-xhuge.main-heading-ind-box {
        padding-top: 0.55rem;
        padding-bottom: 0.65rem;
    }

    body.home .main-heading-ind {
        font-size: clamp(1.72rem, 7.65vw, 2.45rem);
    }

    body.home .text-size-medium-2.text-color-white.subheading-ind {
        font-size: clamp(0.78rem, 3.35vw, 0.95rem);
        line-height: 1.24;
    }
}

@media screen and (max-width: 369px) {
    body.home .main-heading-ind-inner {
        transform: none;
    }
}

@media screen and (max-width: 767px) {
    body.home.has-visible-cart {
        --home-mobile-cart-height: clamp(2.75rem, 7svh, 3.25rem);
    }
}

@media screen and (max-width: 767px) {
    body.home .taiyo-rijeka-hp-slider,
    body.home .taiyo-rijeka-hp-slider picture,
    body.home .taiyo-rijeka-hp-slider-padding,
    body.home .padding-vertical.padding-xhuge.main-heading-ind-box,
    body.home .section-proizvodi,
    body.home .sticky-meni-desktop {
        background-color: var(--primary-color);
    }
}
