

html, body, button, input, textarea, select {
font-family: "proxima-nova", sans-serif;
font-style: normal;
font-weight: 400;
color:#373535;
font-style: normal;
  line-height: 1.4;
}


html {
  font-size: 18px;
  overflow-x: hidden;
 /* scroll-behavior: smooth;*/
}

body.woocommerce-checkout {
  --c-inputHeight: unset !important;
}

body {
  font-size:100%;
  background: #FAFAF7;
  font-weight: 400;
  line-height: 1.4;
  overflow-x: hidden;
  padding-top:150px;
}


strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

a {
  cursor:pointer;
}

a:hover {
  transition: all 250ms ease;
  opacity: 0.75;
}

p {
  margin-bottom:1rem;
}

p:last-of-type {
  margin-bottom:0;
}


h3 {
  font-size: 24px;;
}


h1, h2, h3, h4, h5, h6 {

  margin-bottom:1rem;
  
  font-family: "bely-display", sans-serif;
  
  font-weight: 400;
  font-style: normal;

  line-height: 1;
  display: block;

}

h1, h2, h3 {
  line-height: 1.3;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size:36px;
  font-family: "bely", serif;
 /* margin-bottom:50px; */
}

h3 {
  font-size:28px;
}

h4 {
  font-size:24px;

}

h5 {
  font-size:20px;
  font-family: "bely", serif;
}


.section-1 h2, .section-3 h3, .section-4 h2, .section-6 h2  {

}

/*.section-3 h3 {
  font-size:36px;
} */




ul, ol {
    margin-bottom: 1rem;
    margin-left: 17px;
    padding-left: 0; 
    list-style-position: outside;
    text-align: left;
}

blockquote {
  text-align: left;
  padding: 5px 20px;
  margin-left:20px;
  margin-top:20px;
  margin-bottom:20px;
  border-left:4px solid #373535;
}


section.dark blockquote {
  border-left-color: #fff;
}



   ol {
    list-style: none;
    counter-reset: custom-counter; /* Initialize the counter */
    margin: 0;
    padding: 0;
}

/* Style for each list item */
ol li {
   counter-increment: custom-counter;
   margin-bottom: 0.5rem;
   display: block;
   padding-left: 1.5rem;
}

/* Add the custom number */
ol li::before {
content: counter(custom-counter) ".";
margin-left: -1.5rem;
font-weight: normal;
color: inherit;
min-width: 1.5rem;
display: inline-block;
}



.section-3-inner {
  padding-left:2rem;
  padding-right:2rem;
}




.section-1 {
  backgorund-color:#FAFAF7;
}

.padding {
  padding-top:100px;
  padding-bottom:100px;
}

.padding-top {
  padding-top:100px;
}

.padding-bottom {
  padding-bottom:100px;
}

.padding-top-half {
  padding-top:50px;
}

.padding-bottom-half {
  padding-bottom:50px;
}

.container {
    width: 85%;
max-width: 1920px;
}

body {
  padding-top:110px;
}

header {
  background:#FDFDFD;
  position: fixed;
  top:0;
  width:100%;
  z-index: 99;
}

header .logo {
  line-height: 0;
  float:left;
}

header .logo:hover {
  opacity: 1;
}

header .logo img {
  width:260px;

}


body.admin-bar header {
  top:32px;
}


header ul, .menu-main-menu-container {
  list-style: none;
  display: inline-block;
  margin:0;
}

header ul.shop-menu, .menu-main-container {
  float:right;
}

header ul li {
    display: inline-block;
line-height: 36px;
position: relative;
}


header ul li a {
  font-size: 20px;
  font-weight:400;
  text-decoration: none;
  margin:0 15px;
  display: block;
  color:inherit;
  position: relative;
  top: 1px;
}

header ul li.current-menu-item a, header ul li a:hover {
  color:#373535;
}


header ul li.current-menu-item a {
  font-weight:bold;
  color:#373535;
}

header ul li.current-menu-item:before, .post-type-archive-product header ul li.shop-menu:before, header li.current_page_parent:before {
  position: absolute;
  bottom:-21px;
  left:0;
  content:'';
  background:#DF7C33;
  display: block;
  width:100%;
  height:7px
}

header .mobile-menu ul li.current-menu-item:before, .post-type-archive-product header .mobile-menu ul li.shop-menu:before, header .mobile-menu li.current_page_parent:before {
  display: none;
}



header .icon-cart, header .icon-search {
  top:4px;
  transition: all 250ms ease;
}

header .icon-cart:hover, header .icon-search:hover, header ul li.social-holder a:hover  {
  opacity: 0.5;
}

.social-holder {
  position: relative;
}


.social-holder .phone {
position: absolute;
right: 0;
color: #DF7C33;
font-size: 18px;
top: -41px;
width: 200px;
font-weight: 500;
text-align: right;
}


.social-holder a img {
  width:22px;
  height:22px;
  filter: brightness(0%);
}

.social-holder .phone img {
    filter: none;
position: relative;
top: 6px;
margin-right: 5px;
}


header ul li.social-holder a {
  display: inline-block;
  top:5px;
  margin:0 8px;
  top:4px;
  transition: all 250ms ease;
}

header .icon-cart, header .icon-search {
  margin:0 8px;
}


.menu-main-container, header .shop-menu {
  top:16px;
  position: relative;
}


header .cart-contents-count {
  background: #DF7C33;
  height: 16px;
  display: block;
  width: 16px;
  line-height: 16px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  top: -5px;
  right: -8px;
}

header .row {
  height:110px;
}

header .icon-cart, header .icon-search {
  line-height: 0;
}

header .icon-cart img {
  width:24px;
  height:20px;
}

header .icon-search img {
  width: 20px;
  height: 20px;
}

  header ul.shop-menu {
  padding-left: 1rem;
  position: relative;

}


.home-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}


.home-banner p {
  margin-bottom:2rem;
  max-width: 600px;
  margin-left:auto;
  margin-right:auto;
}



.home-banner:before, .page-header:before {
  content:'';
  display: block;
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3);  
  z-index: 1;
}

.home-banner:before {
  background:rgba(0,0,0,0.4);  
}


.home-banner .row {
  height:100vh;
  max-height:31vw;
  
}

.home-banner .container, .page-header .container {
  position: relative;
  z-index: 2;
}

.home-banner {
  color:#fff;
  background-color:#DBD3CC;
}

.home-banner h1 {
  color:#fff;
  font-size: 48px;
  margin-bottom:40px;
}

.home-banner h1 strong {
  font-weight: 100;
  font-family: 'Karissa';
}

.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .wc-block-cart__submit-button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button, body .forminator-ui.forminator-design--default .forminator-button-submit, .home-banner a{
  display: inline-block;
  text-align: center;
  text-decoration: none;
  height:48px;
  color:#fff!important;
  font-size: 20px;
  padding:0 3rem;
  line-height: 48px;
  border-radius: 10px;
  background-color:#DF7C33!important;
  font-weight: bold;
  min-width: 260px;
  border:0;
}



.home-banner a {
  padding:0 1.5rem;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-field {
  position: relative;
}


.forminator-ui.forminator-design--default .forminator-button-submit {
  border-radius: 13px!important;
  font-weight: bold!important;
  line-height: 48px!important;
  height:48px!important;
  font-size: 1rem!important;
  padding:0 20px!important;
}

.forminator-ui.forminator-design--default .forminator-error-message {
    background-color: transparent!important;
position: absolute;
color: #E04562;
padding: 0!important;
margin: 0!important;
right: 30px;
top: 42px;
}

forminator-ui.forminator-custom-form[data-design=default] .forminator-field {
  position: relative!important;
}


.button:hover ,woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .wc-block-cart__submit-button:hover, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover, body .forminator-ui.forminator-design--default .forminator-button-submit:hover, .home-banner a:hover {
  color:#fff!important;
  background-color:#A65F2C!important;
  opacity: 1;
  box-shadow:none!important;
}


section.dark{
  background:#A65F2C;
}

section.alt-bg, section.product-listing, .news-single {
  background:#FAFAF7;
}



.product-listing .container.padding {
  padding-top:60px;
}


.product-listing p {
  font-weight: normal;
  font-size: 18px;
}

footer.dark {
  background:#EDE5DE;
  color:#373535;
}

footer.dark p {
  color:#373535;
}


footer .menu-main-container {
  margin-top:1rem;
  margin-bottom:40px;
  text-align: center;
  width:100%;
  float:none;
}

footer .menu-main-container li {
  display: inline-block;
  padding:0 10px;
}

footer .menu-main-container li a {
  color:#DF7C33;
  font-size: 20px;
}

section.light {
  background:#EDE5DE;
  color:#373535;
}

section.light h2, section.light h3, section.light p {
  color:#373535;
}

section.dark h2, section.dark, section.dark  {
  color:#fff;
}


section.dark h2, section.dark, section.dark a {
  color:#fff;
}



section.light.text-change h3, section.light.text-change{
  color:#fff;
}


.alt-bg h3 {
  margin-bottom:30px;
  padding-bottom:30px;
  position: relative;
}

.alt-bg h3:after {
  content:'';
  position: absolute;
  left:0;
  bottom:0;
  height:4px;
  width:100%;
  background-color:#DCD3CB;
}


section a {
  font-weight: 600;
  color:#373535;
  text-decoration: underline;
}

.range .image-holder {
  position: relative;
  line-height: 0;
  padding-bottom:28px;
  margin-bottom:30px;
}

.range .image-holder:after {
  content:'';
  position: absolute;
  display: block;
  z-index: 2;
  height:30px;
  width:100%;
  bottom:0;
  background-color:#DF7C33;
}

.range h3 {
  /*margin:30px 0 60px 0;*/
}

.range p {
 
  padding-left:0.5rem;
  padding-right:0.5rem;
}

.range p a {
  text-decoration: underline;
}

.grid img {
  width: auto;
  max-height: 94px;
}

.grid h2 {
  /*margin-bottom:60px;*/
}

.grid-row {
  margin-top:60px;
}

.grid-row h3 {
  margin:20px 0;
}

.grid .col-md-4 {
 margin:40px 0;
}

.quilt-holder {
  position: relative;
  line-height:0;
  overflow: hidden;
}

.quilt-holder .image-holder {
  padding-bottom:96px;
}

.quilt-holder img {
  transform: scale(1);
  transition: all 250ms ease;
}

.quilt-holder h4 {
  display: block;
  background:#A65F2C;
  color:#DCD3CB;
  font-size: 28px;
  height:98px;
  line-height: 98px;
  position: absolute;
  bottom:0;
  width:100%;
  z-index: 2;
  margin:0;
}


.woocommerce .quilt-holder h4 {
    display: block;
    background: #A65F2C;
    color: #DCD3CB;
    font-size: 20px;
    height: 98px;
    line-height: 98px;
  
}

.woocommerce .quilt-holder .overlay h3 {
    margin-bottom: 0;
  font-size: 20px;
}

.woocommerce .quilt-holder .image-holder {
    padding-bottom: 20%;
}

.woocommerce .quilt-holder {
  margin-bottom:2rem;
}

.quilt-holder .overlay {
  line-height: 1.3;
  position: absolute;
  top:100%;
  height:100%;
  width:100%;
  color:#DCD3CB;
  visibility: hidden;
  transition: all 250ms ease;
  background-color:rgba(166, 95, 44, 0.8);
  background-blend-mode: multiply;

}

.quilt-holder .overlay h3 {
    margin-bottom: 2rem;
    font-size: 32px;

}

.quilt-holder h3, .quilt-holder h4 {
  text-transform: uppercase;
}

.quilt-holder h4 span, .quilt-holder h3 span {
   font-family: 'Karissa';
  font-weight: 400;
}


.quilt-holder .overlay p {
  margin-bottom:1rem;
  font-size: 18px;
}

.quilt-holder .overlay a {
  color:#fff;
  text-decoration: underline;
}


.quilt-holder:hover h4 {
  display: none;
}

.quilt-holder:hover .overlay {
  top:0;
  visibility: visible;
} 

.quilt-holder:hover img {
  transform: scale(1.5);
}



.quilt-holder .inner {
    top: 50%;
transform: translate3d(-50%,-50%,0);
position: absolute;
padding: 0 50px;
max-width: 500px;
width: 100%;
left: 50%;
}


.woocommerce .quilt-holder .inner { 
  padding:0 10px;
}

.quilts.padding {
  padding-top:140px;
  padding-bottom:140px;
}


.post-type-archive-product .quilts.padding {
  padding-top:100px;
}

.quilts .row {
  margin-left:-0.5rem;
  margin-right:-0.5rem
}

.quilts  .col-md-4 {
  padding-left:0.5rem;
  padding-right:0.5rem;
}





.testimonials.padding {
  padding-top:150px;
  padding-bottom:150px;
}


.testimonials h2 {
  line-height: 1.4;
  margin-bottom:15px;
}

.testimonials img.stars {
    margin: 80px 0 100px;
  width: 229px;
  height: 36px;
}

.testimonials img.logos {
  width:auto;
  height:auto;
  transform: scale(0.7);
}

section.subscribe {
  background-size: cover;
  background-position: left center;
}

section.subscribe .row {
  height:22vw;
  min-height:440px;
}

section.subscribe h2 {
  font-size: 32px;
  color:#A65F2C;
  margin-bottom:40px;
  font-family: 'Karissa';
}

section.subscribe form {
  position: relative;
}

section.subscribe input {
  width: 100%;
  height:48px;
  line-height: 48px;
  background: #fff;
  border:0;
  color:#A65F2C;
  padding:0 40px 0 20px;
  font-size: 16px;
  border-radius: 0 20px 20px 0;
}

section.subscribe button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) section.subscribe button.button {
  cursor: pointer;
  position: absolute;
  border:0;
  right:0;
}

footer .logo {
  line-height:0;
  margin-top:0;
  display: block;
}

footer .logo:hover {
  opacity: 1;
}

footer .logo img {
  max-width: 260px;
  height:auto;
  margin-bottom:10px;
}

footer h4 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  margin-bottom:30px;
}

footer ul {
  padding:0;
  margin:0 0 0 0;
  list-style-position: outside;
  text-align:center;
}

footer li {
 list-style: none;
}

footer li a:hover {
  opacity: 0.75;
}

footer a {
  text-decoration: none;
}

footer .social-icons img {
  width:41px;
  height:41px;
  margin-right:6px;
  margin-left:6px;
  margin-top:45px;
}

footer .social-icons a:hover {
  opacity: 0.75;
}

footer li.menu-item-25 {
  display: none;
}

.page-header {
  background-size: cover;
  background-position: center;
  position: relative;
}

.page-header:after {
  content:'';
  position: absolute;
  display: block;
  bottom:0;
  width:100%;
  left:0;
  height:43px;
  z-index: 3;
  background-color:#A65F2C;
}

.page-header .row {
  height:32vw;
  min-height:400px;
}

.page-header h1 {
  color:#fff;
  font-size: 48px;
  margin-bottom:0;
}




.history h2 {
  margin-bottom:0;
  font-family: 'Karissa';
}

.history h3 {
  font-family: 'Karissa';
text-transform: uppercase;
font-size: 48px;
border-bottom: 4px solid #DCD3CB;
padding-bottom: 60px;
margin-bottom: 60px;
}

.history h3 em {
  font-family: "ivymode", sans-serif;
  font-style: italic;
  font-weight: 100;
}



section.lighter {
  background-color:#DCD3CB;
}

section.lighter.padding {
  padding-top:60px;
  padding-bottom:60px;
}

section.lighter p {
  font-size: 24px;
  margin-bottom:0;
  border-top:1px solid #A65F2C;
  border-bottom:1px solid #A65F2C;
  padding:60px ;
}


#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  padding:0;
  line-height: 48px;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: left;
    box-sizing: border-box;
    border: 1px solid #cfc8d8;
    padding: 11px;
    margin: 0 4px 0 0;
    outline: 0;
    min-width: 200px;
    border-radius: 5px;
    font-size: 16px;
}


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background:#fff;
  line-height: 1!important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}


body .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ccc !important;
    border-radius: 4px;
}
body .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 50px;
    margin: 0 0 -4px;
    user-select: none;
    -webkit-user-select: none;
}


.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
  font-size: 24px;
  margin-bottom:20px;
  text-align: left;
  margin-top:50px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    width: 100% !important;
height: auto !important;
line-height: normal !important;
background: #fff !important;
color: #000 !important;
padding: 15px !important;
font-size: 16px !important;
border-radius: 5px !important;
border: 1px solid #ccc !important;
}


.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 48px;
    margin: 0 0 -4px;
    user-select: none;
    -webkit-user-select: none;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 29px;
  position: absolute;
  top: 50%;
  right: 11px;
  width: 20px;
  transform: translateY(-50%);
}

body .select2-container .select2-dropdown {
    background-color: var(--wc-form-color-background, #fff);
    border:1px solid #ccc !important;
    border-radius: var(--wc-form-border-radius, 4px);
}

body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #DF7C33!important;
    color: #fff;
}

.select2-dropdown {
background-color: #fff;
border: 1px solid #ccc;
border-radius: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 48px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
display: block;
padding-left: 15px;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.select2-results__option {
padding: 6px 15px;
}

.select2-search--dropdown {
    display: block;
    padding: 10px 15px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #DF7C33;
    color: #fff;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 1px solid #cfc8d8;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
  max-width: 623px;
}

.woocommerce-checkout #payment div.payment_box p.form-row.woocommerce-SavedPaymentMethods-saveNew {
  font-size: 12px;
}


.p-CardCvcInput input, .p-Input-input {
  line-height: 1!important;
}

.checkout.woocommerce-checkout {
  float:left;
  width:100%;
}

p#wc-stripe-express-checkout-button-separator {
  margin-bottom:30px;
}

.woocommerce-checkout.woocommerce .col2-set, .woocommerce-checkout.woocommerce-page .col2-set {
    width: 50%;
    padding-right:4rem;
    float: left;
}

.woocommerce-checkout.woocommerce #order_review, .woocommerce-checkout.woocommerce-page #order_review {
  float: right;
  width: 50%;
}

.woocommerce-checkout.woocommerce .col2-set .col-1, .woocommerce-checkout.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}
.woocommerce-checkout.woocommerce .col2-set .col-2, .woocommerce-checkout.woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f6f5f8;
    border-radius: 5px;
}


.woocommerce-additional-fields h3 {
  margin-top:50px;
}

.woocommerce form .form-row textarea {
  padding:15px!important; 
  min-height:120px;
}

/* Quilts service */


.woocommerce-section .row.center-xs > .col-xs-12 {
    -ms-flex-pack: left;
    -webkit-box-pack: left;
    justify-content: left;
    text-align: left;
}


.page-id-19 .history h3 {
  color:#DF7C33;
  text-transform: none;
}

.page-id-19 .quote.padding {
  padding-top:170px;
  padding-bottom:240px;
}

/* Contact page */

.page-id-23 .col-sm-6 {
  line-height: 0;
}

.page-id-23 .history .container {
  max-width: 100%;
  width:100%;
  font-size: 24px;
}



section.contact-page.desktop {
background-size: contain;
background-repeat: no-repeat;
/* background-attachment: fixed; */
background-position: left 0%;
/* margin-left: 10%; */
}




section.contact-page .col-xs-12.padding {
  padding-left:8.3333%;
  background:#FAFAF7;
  
}

section.contact-page.desktop {
  display: block;
  
}


section.contact-page.mobile {
  display: none;
  
}





/* Our Products */

 .woocommerce-page .page-header .row {
  height:23vw;
  
}



.product a p {
  display: none;
}

.woocommerce-result-count, .woocommerce .woocommerce-ordering {
  display: none;
}



.woocommerce-breadcrumb, .woocommerce-products-header {
  display:none;
}


.single-product hr.single-product-line {
  
}


.product h1.product_title {
  margin-top:50px     
}

.product h1.product_title b, .product h2 b {     
  font-style: normal;
  font-weight: normal;
}

.product .product-category, .single-product hr.single-product-line  {
  width:100%;
  height:13px;
  border:0;
  margin-bottom:20px;
  background-color:#A65F2C;
  position: relative;
  top: -10px;
}

.product h2, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 24px !important;
font-weight: 500;
margin: 1rem 0 !important;
min-height: 54px;
color: #A65F2C;
}

.single-product .product {
  display: flex;
  flex-wrap: wrap;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}

.woocommerce-product-gallery {
  min-width: 50%;
  width:50%;
  margin-right:5%;
  position: relative;
}

.single-product .summary.entry-summary {
  min-width: 45%;
  width:45%;
}

.woocommerce-product-gallery__wrapper a:hover {
  opacity: 1;
}

.single-product .quantity, .single-product .product_meta {
  display: none!important;
}

.single-product table.variations {
  width:100%;
}

.single-product table.variations th {
  display: none;
}
.swatch-control.radio-select ul {
  display: flex;
  flex-wrap:wrap;
  margin:20px 0 10px 0!important;
}


.swatch-control.radio-select li  {
  margin-right:10px;
  margin-bottom:10px;
}

.swatch-control.radio-select li input {
  appearance:none;
  display: none;
}

.swatch-control.radio-select li label {
  margin-left:0;
  height:40px;
  line-height:40px;
  padding:0 20px;
  border-radius:10px;
  color:#373535;
  background:#DCD3CB;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
  font-weight: 400!important;
}

.swatch-control.radio-select li input:checked + label {
  background:#A65F2C;
  color:#fff;
}

.reset_variations {
  display: none!important;
}


.woocommerce.search .add_to_cart_button {
  display: none!important;
}



.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.single_add_to_cart_button {
  background-color:#DF7C33!important;
  color:#fff!important;
  cursor: pointer;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.single_add_to_cart_button:hover {
background-color: #A65F2C!important;
color: #fff!important;
}

.woocommerce-variation-price {
  display: none;
}

.single-product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price, .woocommerce ul.products li.product .price {
  font-size: 36px!important;
  color:#A65F2C!important;
font-family: "bely", sans-serif;
  margin: 2rem 0 1rem;
  font-weight: 700;
}





.woocommerce-product-details__short-description {
  font-size: 20px;
}


.wc-blocks-filter-wrapper h3, .wc-block-attribute-filter__actions {
  display: none;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li {
  display: inline-block;
}

.tabs.wc-tabs {
  display: none;
}





.category-search .row  {
  height:90px;

}

.category-search .container {
max-width: 100%;
width: 100%;
}

.category-search {
  background-color:#A65F2C;
  color:#fff;

}

.category-search label {
   margin: 0 2rem;
display: inline-block;
line-height: 1;
text-align: left;
font-size: 18px;
}



.category-search input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 1px solid #fff;
  border-radius: 0;
  /* transform: translateY(-0.075em); */
  float:left;
  margin-right:15px;
  display: grid;
  place-content: center;
}

.category-search input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  /*clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);*/
  transform: scale(0);
  transform-origin:center center;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: #fff;
}

.category-search input[type="checkbox"]:checked::before {
  transform: scale(1);
}


.woocommerce-cart .history .row.center-xs, .woocommerce-checkout .history .row.center-xs {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before, .wc-block-components-product-metadata__description {
  display: none;
}


.wc-block-components-checkout-step__description:last-of-type {
  margin-bottom:16px;
}

.search-menu {
  position: relative;
}

.search-holder {
    position: absolute;
display: none;
top: 50px;
right: -12px;
background-color: #fff;
padding: 15px 15px;
min-width: 410px;
border-radius: 0 0 10px 10px;
}

.search-holder input {
width: 270px;
padding: 6px 10px;
font-size: 16px;
border-radius: 10px;
border: 0;
background: #EDE5DE;
}


input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

.search-holder button {
  color:#fff;
    display: inline-block;
text-align: center;
text-decoration: none;
height: 36px;
font-size: 20px;
padding: 0 2rem;
line-height: 36px;
border-radius: 13px;
background-color: #DF7C33;
font-weight: bold;
border: 0;
position: absolute;
right: 0;
cursor: pointer;
transition: all 250ms linear;
  border-radius: 5px;
}

.search-holder button:hover {
  background-color: #A65F2C;
}


form.woocommerce-product-search {
  text-align: left;
  position: relative;
}


.search-active .search-holder {
  display: block;
}


.product-description {
  margin:20px 0 20px 0;
  font-size: 16px;
}

.mobile-menu {
  display: none;
}

.menu-toggle {
  display: none;
}


.wc-block-components-order-summary-item__quantity {
  padding: 0;
}


.page-id-19 h1 {
  line-height: 1.4;
}

.single-product .history h4 {
  font-size: 24px;
}

.post-type-archive-product .product, .tax-product_cat .product {
  margin-top:50px;
  margin-bottom:50px;
}


.post-type-archive-product .history .row.padding {
  padding-top:50px;
  padding-bottom:50px;
}


span.price {
  font-weight: bold;
  display: block;
  margin-bottom:10px;
}

.single-product span.price {
s
  margin-bottom:0;
}

.price ins {
  text-decoration: none;
}

.history .price del {

  font-weight: normal;
}


.wc-block-components-totals-shipping__fieldset {
  display: none;
}

.onsale {
  display: none;
}

.flex-direction-nav {
  
  margin: 0;
      padding: 0;
      list-style: none;
      position: absolute;
      width: 100%;
      position: absolute;
      top: 27%;
      z-index: 10;

  
  
}

.single-product .flex-direction-nav {
  top: 50%;
  transform: translateY(-50%);
  
}

.single-product .flex-direction-nav a {
    background: #fff;
    border-radius: 100%;
    height: 32px;
    width: 32px;
}


.single-product .flex-direction-nav a:before {
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);

    color:#DF7C33;
}

.single-product .flex-direction-nav a:hover {
  opacity: 1;
}


.single-product .flex-direction-nav a.flex-prev:before {
  border-right: 16px solid #DF7C33;
  margin-right: 2px;
  
}

.single-product .flex-direction-nav a.flex-next:before {
  border-left: 16px solid #DF7C33;
  margin-left: 2px;
  
}

.flexslider .slides img {
    width: auto;
    display: block;
}


.flex-direction-nav a:hover {
  opacity: 0.7;
}


.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 20px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 20px;
}



 .single-product #main .product {
  margin-bottom:0;
  padding-left:1rem;
  padding-right:1rem;
}



.flex-control-thumbs {
  display: none;
}



.flex-direction-nav a:before {
  font-family: none;
  text-shadow:none;
}


.flex-direction-nav a.flex-prev:before {
  content:"";
  width: 0; 
  height: 0; 
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 16px solid #A65F2C;
  
}


.flex-direction-nav a.flex-next:before {
  content:"";
  width: 0; 
  height: 0; 
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 16px solid #A65F2C;
  
}
.flex-direction-nav a {
  opacity: 1;
  width:auto;
  height:auto;
  font-size: 0;
  
  

}


.flex-direction-nav .flex-next {
    right: 20px;
    text-align: right;
} 

.flex-direction-nav .flex-prev {
    left: 20px;
 }   
    
.woocommerce-product-gallery__image a {
      pointer-events: none!important;
    }
    

      
   .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon:before, .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots,  .wp-block-woocommerce-empty-cart-block  h2.wp-block-heading.has-text-align-center {
     display: none!important;
   }
    
    .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots {
      margin-bottom:40px!important;
    }
    
    
    .wp-block-woocommerce-empty-cart-block  .wc-block-grid.wp-block-product-new.wc-block-product-new.has-3-columns {
      display: none!important;
    }
    
    
    .wp-block-woocommerce-empty-cart-block a {
      display: inline-block;
      text-align: center;
      text-decoration: none;
      height:48px;
      color:#fff;
      font-size: 20px;
      padding:0 3rem;
      line-height: 48px;
      border-radius: 13px;
      background-color:#DF7C33!important;
      font-weight: bold;
      min-width: 260px;
      border:0;
      margin-top:0;
    }
  
  .wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    display: block!important;
  }


.page-id-23 .hide-mobile {
  line-height: 0;
}


#accordion h4:after {
    content: '+';
float:right;
margin-left:20px;
}

#accordion h4.active:after {
  content:'-';
}


#accordion h4 {
  font-size: 24px;

  display: inline-block;
  margin-bottom:0;
  cursor: pointer;
  position: relative;
  font-family: "proxima-nova", sans-serif;
  font-weight: bold;
}

#accordion .draw {
  padding-top:20px;
}

#accordion p {
  font-size: 18px;
}

#accordion .draw-outer {
margin-bottom:20px;
    font-size: 24px;

}

 .page-id-308 .additional-content {
  font-size: 24px;
}

.page-id-308 .page-header .row {
  max-height: 440px;
}

.forminator-edit-module {
  display: none;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple .select2-selection__arrow [class*=forminator-icon-]:before, .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before {
  color:#A65F2C!important;
}

.forminator-ui.forminator-design--default .forminator-input, .forminator-ui.forminator-design--default .forminator-textarea {
  border:1px solid #666!important;
  background:#fff!important;
  border-radius: 10px!important;
  font-size: 16px!important;
}

.forminator-ui.forminator-design--default .forminator-label {
  font-weight: bold!important;
  font-size: 20px!important;
  color:#000!important;
}


.woocommerce-message, .woocommerce-info {
  border-top-color: #DF7C33;
}

.woocommerce-message::before, .woocommerce-info:before {
  color:#DF7C33;
}

.woocommerce table.shop_table td {
padding: 14px 12px;
}


.woocommerce table.shop_table td a {
  font-weight: 400;
}

.forminator-ui.forminator-design--default .forminator-input {

 width: 100%!important;
 height: 48px!important;
 line-height: 48px!important;
 background: #fff!important;
 color: #000!important;
 padding: 0 40px 0 20px!important;
 font-size: 16px!important;
 border-radius: 10px!important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box), .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {

  background-color:transparent!important;
  color:#000!important;
}


.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"], 
  .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select:hover .selection .select2-selection--single[role="combobox"] {
   width: 100%!important;
   height: 48px!important;
   line-height: 48px!important;
   background: #fff!important;
   color: #000!important;
   padding: 0 0 0 12px!important;
   font-size: 16px!important;
   border-radius: 10px!important;
}

.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover,
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
    border-color: #666!important;
    background-color: #fff!important;
}

.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow,
.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
  color:#777771!important
}

.forminator-select-dropdown-container--open .forminator-dropdown--default {
    border-color: #666!important;
    background-color: #fff!important;
    border-radius: 0 0 10px 10px!important;
}


.forminator-ui#forminator-module-1323.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
  border-radius: 10px 10px 0 0 !important;
  border-bottom:0!important;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option {
    padding: 2px 18px!important;
} 

.forminator-ui.forminator-design--default .forminator-button-submit {
cursor: pointer!important;
border: 0!important;
right: 0!important;
display: inline-block;
text-align: center;
text-decoration: none;
height: 48px!important;
color: #A65F2C!important;
font-size: 20px!important;
padding: 0 3rem!important;
line-height: 48px!important;
border-radius: 13px!important;
background-color: #DF7C33!important;
font-weight: bold!important;
min-width: 150px!important;
border: 0!important;
top: 0!important;
}


.forminator-ui.forminator-design--default .forminator-error-message {
  right: auto!important;
  top: 83px!important;
}


.forminator-ui.forminator-design--default .forminator-response-message.forminator-success, .forminator-ui.forminator-design--default .forminator-response-message.forminator-success p
 {
   
   color: #fff!important;
   position: absolute;
   z-index: 3;
   width: 100%;
   
 }


.forminator-ui.forminator-design--default .forminator-response-message.forminator-success, .forminator-ui.forminator-design--default .forminator-response-message.forminator-success:hover {
     background-color: #DF7C33 !important;
     box-shadow: none!important;
     -moz-box-shadow: inset 2px 0 0 0 #A65F2C!important;
     -webkit-box-shadow: inset 2px 0 0 0 #A65F2C!important;
 }
 
 .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
   height:20px;
   width:20px;
 }
 

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  isplay: inline-block;
  text-align: center;
  text-decoration: none;
  height: 54px;
  color: #A65F2C;
  font-size: 20px;
  padding: 0 3rem;
  line-height: 54px;
  border-radius: 13px;
  background-color: #DF7C33!important;
  font-weight: 700;
  min-height:1px!important;  
  border: 0;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
  
}




.woocommerce-account.woocommerce-lost-password .page-header {
  display: none;
}


.woocommerce-ResetPassword.lost_reset_password {
  max-width: 480px;
  margin:auto;
}

.woocommerce-ResetPassword.lost_reset_password label {
  display: block;
  width:100%;
}

.woocommerce-lost-password .history.padding-bottom {
  padding-bottom:0;
}

.woocommerce-ResetPassword.lost_reset_password input {
border: 1px solid #82865D!important;
background: #fff!important;
border-radius: 13px!important;
font-size: 16px!important;
margin-top: 5px;
padding: 9px;
width: 100%;
}


.woocommerce-account.woocommerce-lost-password section.subscribe {
  display: none;
}


.section-7 img {
  max-height: 225px;
  margin:auto;
  height:auto;
  margin-bottom:3rem;
}


.section-7 h3 {
 font-family: "bely", serif;
  font-size:36px;
}

h4.related-products {
  font-size: 36px;
  font-family: 'bely';
  margin-bottom: 40px!important;
}


.single-product hr.single-product-line {
  margin: 0;
  margin-bottom: -10px;
}

.woocommerce-product-details__short-description {
  display: none;
}


h1.blog-heading {
    font-size: 48px;
    color:#A65F2C;
    margin:0 0 40px 0;
}

.alt-bg.news-archive h2 {
  padding-bottom:0;
  font-size: 48px;
  margin-top:50px;
}

.alt-bg.news-archive h2:after {
  display: none;
}

.border-top {
  border-top:12px solid #A65F2C;
}

.woocommerce div.product div.summary {
  margin-top:50px;
}

.woocommerce div.product a {
  text-decoration: none!important;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 45%;
    clear: none;
}


.news-single h2, .news-single h3, .news-single h4 {
  margin-top:2rem;
  margin-bottom:2rem;
}

.news-feature img {
  border-top:12px solid #A65F2C;
}

.news-single h1 {
  font-size: 48px;
  margin-bottom:2rem;
}




.blog-footer {
  margin-top:5rem;
    padding: 30px 0;
    border-top: 6px solid #DCD3CB;
    text-align: left;
}

.blog-footer img {
  width:32px;
  height:33px;
  position: relative;
  top:2px;
  margin-left:10px;
}

.blog-footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
}

.author-info span {
    font-size: 32px;

}

.meta-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.meta-info span {
    font-size: 20px;
}

.meta-info .date {
  font-weight: 500;
  margin-right:30px;
}

.button {
  cursor:pointer;
}

.meta-info .share {
    display: flex;
    align-items: center;
    font-weight: bold;
    color: #DF7C33; /* Orange color for SHARE text */
}

.meta-info .facebook-share {
    display: inline-block;
    margin-left: 5px;
    font-size: 18px;
    color: #DF7C33; /* Orange for the Facebook icon */
    text-decoration: none;
    transition: color 0.3s ease;
}

.meta-info .facebook-share:hover {
    color: #DF7C33; /* Slightly darker orange on hover */
}

.meta-info .facebook-share i {
    font-size: 18px; /* Adjust icon size */
}


.section-4 a.button {
  margin-top:40px;
}

.section-2 h2 {
  /* margin-bottom:80px;*/
}

.section-2.padding {
    padding-top: 150px;
    padding-bottom: 120px;
}

.section-6 h2 {
  line-height: 1.4;
  font-size: 36px;
  /*margin-bottom: 30px;*/
}

.section-6.dark h2, .section-6.dark, .section-6.dark a {
  color:#DCD3CB;
}

.section-6 a.modal-link:hover {
  opacity: 1;
}

.section-6 a.modal-link {
  display: block;
  line-break: 0;
  position: relative;
}

.section-6 span.video-button {
  width: 122px;
  height: 122px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) scale(1);
  background-image: url("../images/ico_video-play-btn.svg");
  background-size: cover;
  transition: transform 250ms ease;
}

.section-6 span.video-button:hover {
  transform: translate3d(-50%, -50%, 0) scale(1.2);
}


footer .menu li.menu-item-417 {
  display: none;
}



.page.page-id-376 .page-header:after {
  display: none;
}

.framing-quote {
  background-color:#A65F2C;
  color:#fff;
}



.framing-quote hr {
  background:#fff;
  height:1px;
  border:0;
  margin:0;
  padding:0;
  width:100%;
  margin:50px 0;
  
}



.first-section-8 {
   padding-top:100px;
}



  
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; /* Optional: Removes the iframe border */
}




/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(0, 0, 0, 0.85);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
  padding: 0;

  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
position: absolute;
top: -37px;
right: -11px;
display: block;
overflow: visible;
width: 35px;
height: 35px;
margin: 0;
padding: 0;
cursor: pointer;
transition: color 0.2s;
text-decoration: none;
color: #95979c;
border: 0;
outline: 0;
background: transparent;
z-index: 999;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #fff;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    transform: none;

    opacity: 1;

    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);

    opacity: 1;
  }
  to {
    transform: scale(0.95);

    opacity: 0;

    filter: blur(0);
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 80%;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 80%;
}




.wp-gr .rpi-dots-wrap {
  display: none!important;
}


.woocommerce ul#shipping_method li {
  margin-bottom:0;
}


.woocommerce ul#shipping_method li input {
    margin: 3px .4375em 0 0;
    vertical-align: middle;
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: normal;
}



.woocommerce ul#shipping_method li label {
    display: inline;
    font-size: 14px;
    font-weight: normal;
}

.woocommerce table.shop_table td {
  min-width:180px;
}


.woocommerce ul#shipping_method .amount {
  font-weight: normal;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: none;
  margin: 0;
  list-style: none outside;
}

.woocommerce-checkout #payment div.form-row.place-order {
  padding-top:0;
  padding-bottom:2rem;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  margin-bottom:0;
}

.Input, .p-FauxInput {
  line-height: 1!important;
}

.woocommerce-billing-fields h3, #order_review_heading {
  margin-bottom:30px!important;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: left;
clear: none;
font-weight: bold;
cursor: pointer;
margin-top: 30px;
font-size: 20px;
font-family: "proxima-nova", sans-serif;
margin-bottom: 20px !important;
}


body .select2-container .select2-selection--single .select2-selection__rendered {
display: block;
padding-left: 15px;
}


.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    text-align: left;
}

body .select2-container .select2-selection--single .select2-selection__rendered {
  text-align: left;
}




/* New Composite Products styling */

.component_option_thumbnail .image {
    padding: 0!important;
}

.component_option_thumbnail button, .woocommerce div.product form.composite_form .component_option_thumbnail .button {
    float: none;
    min-width: 0!important;
}


.woocommerce ul.component_option_thumbnails_container li.component_option_thumbnail_container .thumbnail_description .price {
  margin-top:0;
}


.af_addon_total_price {
  display: none!important
}

.addons_div_selection {
   border: none!important;
   border-radius: 4px!important;
   margin: 0px!important;
    display: inline-block!important;
    vertical-align: top!important;
    text-align: center!important;
    width: 19%!important;
    height: 19%!important;
    position: relative;
    padding: 2px!important;
    overflow: visible!important;
    margin-bottom:15px!important
}

.addons_div_selection img {
  width: 100% !important;
  height: auto !important; /* maintain aspect ratio */
  aspect-ratio: 4 / 4; /* adjust this to your target shape */
  object-fit: cover !important;
  display: block;
  border: 0 solid transparent !important;
  transition: all 250ms ease;
}

body .addon_selected_image_border_class img {
  opacity: 1!important;
  border: 6px solid #A65F2C!important;
}


.addon-title-cost {
    font-size: 16px;
    text-align: left;
    font-weight: 700;
}

.addon-title-cost em {
  font-size: 16px;
  font-weight: 400;
  display: block;
  color:#A65F2C;
  font-style: normal;
}

.af_addon_field_show span {
  display: block;
  font-weight: bold;
  margin-bottom:10px;
  font-size: 24px;
  font-family: "bely-display", sans-serif;
  font-weight: 400;
  font-style: normal;
  color:#A65F2C;
}



body .addon_selected_image_border_class {
  border: 0!important;
}




body .af_addon_field_class {
  width: 100%;
  padding: 15px 0 0 0;

}

body .af_addon_field_class p { 
margin: unset !important;
font-size: 12px !important;
margin-top: -5px !important;
margin-left: 0 !important;
font-style: italic;
line-height:1.8;
}



.af_addon_field_class.has-file-upload {
  background:#fff;
  border-top:6px solid #A65F2C;
  padding:15px 20px 0 20px;
  margin-bottom:30px;
}


button#load-more-products {
  padding:0!important;
}

.custom-file-upload-wrapper {
    position: relative;
display: inline-block;
font-family: sans-serif;
margin-bottom: 10px;
padding: 10px 0;
border: none;
width: 100%;
border-radius: 0;

}

.custom-file-upload {
display: inline-block;
background-color: #fff;
border: 2px solid #DF7C33;
color: #DF7C33;
cursor: pointer;
font-weight: bold;
transition: background-color 0.3s;
font-size: 14px;
padding: 0 1rem;
line-height: 36px;
border-radius: 10px;
letter-spacing: 0.01em;
}

.custom-file-upload:hover {
  background-color: #DF7C33;
  border:2px solid #DF7C33;
  color: #fff;
}

.addon_file_upload_option {
  display: none; /* Hide the default file input */
}


.af_addon_field_show span.file-name-display {
  font-weight: normal;
  display: inline;
  margin-left: 10px;
  font-size: 14px;
  color: #333;
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 400;
}


.p-Input input {
  line-height: 1!important;
}




.woocommerce div.product form.cart .button {
  margin-top:0;
}


#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  line-height:normal;
}


.woocommerce-checkout #payment {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.wc-stripe-payment-request-wrapper {
  font-size: 16px !important;
line-height: 1.4 !important;
}




.stripe-reset-context {
  all: initial;
  font-family: system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #000;
}


section.container-full.woocommerce-section, div.container, div.row.middle-xs.center-xs.padding,  div.col-xs-12.col-lg-10, div.woocommerce, form.checkout.woocommerce-checkout, div.woocommerce-checkout-review-order, div.woocommerce-checkout-payment {
  line-height: 1.4;
}



.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow:none!important;
  border: 1px solid #ccc;
  background:#fff;
}


.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
  border: 1px solid #ccc!important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
  border: 1px solid #ccc!important;
}


body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  color:#fff;
  min-height:0!important;
}



.wc-blocks-components-select .wc-blocks-components-select__select {
appearance: none;
background: none;
border: 1px solid #ccc;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    flex: 1 1 auto;
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap;
    color: #fff;
}



.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    height: auto;
    padding: 0!important;
    width: 50%;
}



.woocommerce ul.order_details {
    margin: 3em 0!important;
    list-style: none;
}


.woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-order-details__title {
    margin-top: 40px;
    font-size: 22px;
    margin-bottom: 15px;
}

.woocommerce ul.order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
    margin-top: 7px;
}

.woocommerce .woocommerce-customer-details .additional-fields:last-child, .woocommerce .woocommerce-customer-details .addresses:last-child {
  width: 100%;
  padding-right: 0;
  float: left;
}

.woocommerce .woocommerce-order-details {
  margin-bottom:0;
}

.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom-width: 1px;
    border-right-width: 1px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 15px 20px;
    box-sizing: border-box;
}


.button.clear { 
    display: inline-block;
    text-align: center;
    text-decoration: none;
    height: 48px;
    color: #DF7C33 !important;
    font-size: 20px;
    padding: 0 3rem;
    line-height: 44px;
    border-radius: 10px;
    background-color: transparent !important;
    border:2px solid #DF7C33 !important;
    font-weight: bold;
    min-width: 260px;
    border: 0;
}

.button.clear:hover {
  background-color: #DF7C33!important;
  color: #fff !important;
}


.button.clear span {
  position: relative;
  top:1px;
}



.single_add_to_cart_button.button.alt.af-photo-required-disabled {
  opacity: 1!important;
  background-color:#ccc!important;
  cursor: not-allowed;
  
}

.single_add_to_cart_button.button.alt.af-photo-required-disabled {
  background-color:#ccc!important;
  opacity: 1!important;
  cursor: not-allowed;
}

.af-photo-required-warning {
  display: block;
  width: 100%;
}

.af-photo-required-warning span {
 display: inline-block;
 background-color: #fff;
 border: 2px solid #DF7C33;
 color: #DF7C33;
 font-weight: bold;
 font-size: 14px;
 padding: 0 1rem;
 line-height: 36px;
 border-radius: 10px;
 letter-spacing: 0.01em;
 margin-bottom:20px;
}



footer p {
  display: inline-block;
}

.menu-terms-conditions-container {
  display: block;
  margin-top:25px;
}

.menu-terms-conditions-container li {
  display: inline-block;
  margin:0 0 0 10px;
}




.menu-terms-conditions-container li a {
  color:#DF7C33;
}





.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    align-items: center;
    display: inline-block;
    text-align: center;
}