.woocommerce-checkout-payment .p-Input-input{font-size:12px}
.woocommerce-MyAccount-content{padding:0px 20px}
.woocommerce-MyAccount-navigation>ul {
    margin: 0;
    padding: 0px;
}
.product-subtotal .discountpercentage
{    
	position:absolute;
    right:55px;}

.page-id-44 .entry-header {
    margin-bottom:0px !important;
}
.recontact input[type="submit"] {
    padding-top: 14px;
    padding-bottom: 12px;
    max-width: 160px;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 4px 9px;}
.iti__selected-flag{height:48px}
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
    margin-left: 6px;
    display: none;
}
.iti--separate-dial-code .iti__selected-flag, .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent !important;
}
.iti__arrow{display:none}
#shipping_additional_field .optional{display:none}
.woocommerce-js a.remove{opacity:1 !important}
.error404{background:url("/wp-content/uploads/2024/12/8e6429d8b0b13610a345c19daf1f67bb-scaled.jpg")}
.error404.ast-separate-container #primary{margin:0px !important}
.custom-404-message{max-width:682px; margin:auto;padding:261px 0px}

.custom-404-message h3{
color: #000;
  font-family: 'ringold-soft' !important;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 30.8px */
margin-bottom:25px	
}
.custom-404-message h2{
color: #000;
font-family:'ringold-soft' !important;
font-size: 50px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 55px */
	margin-bottom:49px	
}
.custom-404-message p{
color: #000;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 160%; /* 25.6px */
	margin-bottom:49px	
}

.btnerr a
{
border-radius: 10px;
background: #000;
color: #FFF;
text-align: center;
font-family: 'ringold-soft' !important;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 115%; /* 20.7px */
text-transform: uppercase;	
padding: 16px 28px 13px 28px;
	display:inline-block;

}
.btnerr a:hover{
    background: #fff;
    color: #000;
}

.oursustaintop {
    background-size: cover !important;
    background: url(/wp-content/uploads/2024/12/8e6429d…-scaled.jpg);
    background-repeat: no-repeat;
}

.entry-content p {
    margin-bottom: 0px;
}
body.page-id-45 #page{min-height:auto}
.loginbottom{margin-top:30px}
.loginbottom a{
color: #000;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 160%;
text-decoration-line: underline;
}
.lost_reset_password{    text-align: center;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;}

.lost_reset_password label{text-align:left}

body .woocommerce-LostPassword.lost_password a{color: #000;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 160%; /* 25.6px */
text-decoration-line: underline;
}
body .woocommerce-LostPassword.lost_password{
margin-bottom:30px !important;margin-top:15px !important
}
.accountmain {
    display: flex;
    align-items: center;padding: 60px 20px;
 }
.page-id-45 .page .entry-header{display:none}
body.page-id-45{
background: rgba(115, 154, 41, 0.31);
}
.accountmain input[type=email], .accountmain input[type=password]{
	border-radius: 10px;
border: 1px solid #D9D9D9;
background: #FFF;
}

.accountmain .form-row {
    padding: 0px;
    margin: 0px 0px 15px 0px !important; 
}
body .accountmain .woocommerce-form-login__submit:hover, .lost_reset_password button:hover{background:#fff !important; color:#000 !important}


body .accountmain .woocommerce-form-login__submit  {
    color: #FFF;
    text-align: center;
    font-family: 'ringold-soft' !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    text-transform: uppercase;
    max-width: 160px;
    width: 100%;padding-top:17px;padding-bottom:13px;border-radius:10px;
}
.lost_reset_password button {
    color: #FFF;
    text-align: center;
    font-family: 'ringold-soft' !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    text-transform: uppercase;
      width: 100%;padding-top:17px;padding-bottom:13px
}


.loginbottom{margin-top:30px}

.woocommerce-LostPassword .lost_password{margin-bottom:30px}

body .woocommerce form.login {
    border:0px;
    padding:0px;
    margin:0em 0;
    text-align: left;
    border-radius:0px;
}

.accountmain h2 {
color: #000;
font-family: 'ringold-soft';
font-size: 50px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 55px */
}
.accountleft{width:50%}
.accountright {
    width: 50%;
    padding-left: 122px;
}

.woocommerce-js a.remove:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 16px;
    height: 20px;
    border: 0;
    border-radius: 0;
    background: url(/wp-content/uploads/2024/12/Remove-Icon.svg);
    background-repeat: no-repeat;
}
.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg{display:none !important}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown input[type=text] {
    padding-left:40px !important;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 30px;
}
.box2 {text-decoration:none !important} 
.box2:hover p{color:#000 !important}
.box1 img {
  transition: transform 0.3s ease; 
}
.box1 {overflow:hidden !important}
.box1:hover img {
  transform: scale(1.1); overflow:hidden
}
.box1 {text-decoration:none !important} 
.box1:hover p{color:#000 !important}

.column-third, .column-full, .column-half {
    float: left;
    position: relative;
  width: 100%;
    text-align: left;
    color: #3E4D65;
}  
.column-half p {margin-bottom:0px}
.column-half { width: 48%;}
.lastcols { margin-left:4%}
.column-third {width: 32%;}
.colspace{margin-left:2%}
.recontact input[type=text]:focus,  .recontactinput[type=email]:focus, .recontact textarea:focus  { background: #fff;outline:none;border: 1px solid #D9D9D9;}

.recontact textarea {
       resize: none; /* Disable resizing */
      overflow: hidden; /* Hide overflowing content */
    }
.recontact input[type=text],  .recontact input[type=email], .recontact textarea,select {
    height: 51px;
  border-radius: 10px;
border: 1px solid #D9D9D9 !important;
background: #FFF;outline: none;
} 

.recontact textarea {height:150px;border-radius: 10px;
border: 1px solid #D9D9D9;
background: #FFF;}
.recontact label {color:#000;font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 160%; /* 25.6px */}
.recontact input[type="submit"] { border-radius: 10px;
background: #000;color: #FFF;
text-align: center;
font-family: 'ringold-soft';
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 115%; /* 20.7px */
text-transform: uppercase; border: 1px solid #000;
}
body .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
    padding-left: 40px;
}
.intl-tel-input .selected-flag .iti-arrow{display:none}
.recontact .wpcf7 form>div, .recontact .wpcf7 form>p {
    margin-bottom:0px;
}
.recontact input[type="submit"]:hover{ background: #fff;
    color: #000;
    border: 1px solid #000;
}
.recontact br{display:none}
.stars {color:#ff0000}
.form1{margin-bottom:15px !important}
.intl-tel-input {margin-top:5px}
 .country .dial-code,.selected-dial-code{ display: none !important;}
.intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent !important;
  }
.clear{clear:both}
.recontact .form2{margin-bottom:50px !important}
.recontact .form2 p{margin-bottom:0px !important}

.equal-height1 {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.equal-height1  div {
 
width:100%; height:100%
  
}
.equal-height1 iframe{width:100% !important;height:100% !important;    border-radius: 10px;}


.cartleft{    width: 69%;
    margin-right: 30px;position:relative
}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    padding: 40px;
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
    border-radius: 0;
    margin-bottom: 0; float: none;
    width: 100%;
	 background: #fff;
    border: 0px;
    border-radius: 10px;
}


.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 30%;
   
}
.woocommerce-cart .cart-collaterals .cart_totals table{    margin: 0 0 0px; padding: 0;}
.woocommerce-cart .order-total{border-bottom:1px solid #CBCBCB;}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
        padding: 0em 0;
}
.woocommerce-cart .cart-collaterals .cart_total {
    padding: 40px 40px;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
   }
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin-bottom:23px;
    background-color: #fff;
    border-bottom: 0;
    margin-left: 0px;
    margin-right: 0px;padding:0px;
	color: #313232;
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}


header.entry-header .entry-title{text-align:center;color: #000;
text-align: center;
font-family: 'ringold-soft';
text-transform:uppercase;	
font-size: 50px;
font-style: normal;
font-weight: 400;
line-height: 110%; /* 55px */}

.page-id-43 .site-content>.ast-container{}
.page-id-43 .entry-header {
    margin-bottom: 0;
    background: #F9F9F9;
    padding: 100px 0px 0px 0px;
}
.page-id-43 h1{margin-bottom:0px !important}

.cartmain {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background: #F9F9F9;
    padding: 70px 0px;
}

 .woocommerce-js .cartleft table.shop_table,  .woocommerce-page .cartleft table.shop_table {
    border:0 !important;
    border-radius: 10px !important;
    background: #fff;
    padding: 40px;
}
/*.woocommerce-cart .cartleft table.shop_table tbody .woocommerce-cart-form__cart-item .cart_item td{border-bottom: 1px solid #ccc !important;
} */
 .woocommerce-cart .cartleft table.shop_table th{border:0px !important}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: #fff;
}
.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th {
	text-align: center;
    border-width: 0;
    color: #313232;
       font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;    padding: 0px 0px 23px 0px
}
.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
     color: #313232;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin-bottom:0px !important}
.discounttext{color: #000;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 160%; /* 25.6px */
text-align:left
}
.woocommerce-js #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
    height: 51px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 10px 20px;
    max-width: 288px;
    width: 100%;
    display: block;max-height: initial;
}
.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    margin-left: 5px;
    border-radius: 10px;
    background: #000;
    color: #FFF;
    text-align: center;
      font-family: 'ringold-soft';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    text-transform: uppercase;border:1px solid transparent;
	padding-top:15px;padding-bottom:12px
}

.woocommerce #content table.cart td.actions .button:hover, .woocommerce table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce-page table.cart td.actions .button:hover{border:1px solid #000; background:#fff; color:#000;padding-top: 17px;
    padding-bottom: 13px;
}


.woocommerce-js #respond input#submit.disabled, .woocommerce-js #respond input#submit:disabled, .woocommerce-js #respond input#submit:disabled[disabled], .woocommerce-js a.button.disabled, .woocommerce-js a.button:disabled, .woocommerce-js a.button:disabled[disabled], .woocommerce-js button.button.disabled, .woocommerce-js button.button:disabled, .woocommerce-js button.button:disabled[disabled], .woocommerce-js input.button.disabled, .woocommerce-js input.button:disabled, .woocommerce-js input.button:disabled[disabled] {
    cursor: not-allowed;
    opacity: 1;
	padding:17px 18px 13px 18px;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 1.1em;
    line-height: 1.8em;
    border-radius: 10px;
    background: #8DBA38;
    color: #FFF;
    text-align: center;
       font-family: 'ringold-soft';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    text-transform: uppercase;
	padding:17px 18px 13px 18px;border:1px solid transparent;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#fff;border:1px solid #000;color:#000}
.wc-proceed-to-checkout {
    padding-top:34px !important;
}
/*.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th{border-bottom:1px solid #CBCBCB;}
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child td{border-bottom:1px solid #CBCBCB;} */
.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    margin-bottom: 0;
    border-radius: 0;
}
/*.woocommerce-cart .cartleft table.shop_table tbody tr td {
    border-bottom: 1px solid #CBCBCB !important; 
} */
.woocommerce-cart .cartleft table.shop_table tbody tr:last-child td {
    border-bottom:0px !important; 
}
.cartleft .product-name {display: flex;
    align-items: center;}
.cart_totals th {
    text-align: left;
    padding: 14px 0px 14px 0px !important;
    color: #313232;
      font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal !important;
}


.cart_totals td {
      text-align: right;
    padding: 14px 0px 14px 0px !important;
	color: #313232;
font-family: Poppins !important;
font-size: 18px !important;
font-style: normal;
font-weight: 400 !important;
line-height: normal;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
    font-weight: 400;
    display: flex;
    align-items: center;
    color: #313232;
    /* text-align: right; */
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
    min-height: 115px;
    padding: 23px 0px;
	text-align:center
}
.woocommerce-js table.shop_table td, .woocommerce-js table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th{padding:0px}
.woocommerce-js a.remove{margin-right:10px}
.cartleft .quantity {
    border: 1px solid #CBCBCB !important;
    width:113px;
    padding: 4px 4px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;height: 40px;margin:auto;
}
.cartleft .minus{
background: #F0F0F0;
    width: 32px;
    height: 32px;
    color: #000;
    display: flex;
    align-items: center;
    padding: 0px;
    justify-content: center;
}
.cartleft .plus{
background: #F0F0F0;
    width: 32px;
    height: 32px;
    color: #000;
    display: flex;
    align-items: center;
    padding: 0px;
    justify-content: center;
}

 .cart_totals  td, .cart_totals th {
    border: 1px solid #cbcbcb;
}
.cartleft .actions{padding-bottom:0px}
.woocommerce-js .quantity input[type=email], .woocommerce-js .quantity input[type=number], .woocommerce-js .quantity input[type=text] {
    padding: 0.3em;
}
.woocommerce-js .quantity .qty {
    width: 3.631em;
    text-align: center;
    /* min-height: 35px; */
}
body .cartleft input[type=number] {
    border: 0px;
    border-radius: 0px;
    max-width: 30px;
    width: 100% !important;
    background: transparent;
    padding: 0px !important;
    font-size: 16px !important;
	color: #000;
font-style: normal !important;
font-weight:400 !important;
line-height: normal;font-family: "ringold-soft", sans-serif !important;
	height:32px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
body.page-id-44{
background: #F0F0F0;
}

.checkout .col-1{    background: #fff;
    padding: 40px 100px 100px 100px;
    border-radius: 10px;}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  display:none
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
	   background: #fff;
}
.woocommerce-terms-and-conditions-wrapper{display:none}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 40px 40px;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    background: #fff;
}
.woocommerce-additional-fields h3{display:none}
/* .woocommerce-shipping-totals.shipping{display:none !important} */
.testimonialcart{background:#fff !important}
.testimonialcart h2{text-align:center}
body.page-id-43 {
     background: #F9F9F9;
   }
.page-id-43 .woocommerce {
    
}
.page-id-43 #primary {
       margin: 0px !important;
}
.woocommerce-form-coupon-toggle {
    display: none !important;
}



.woocommerce-account-fields .form-row-wide input[type="checkbox"]:checked {
    background-color:#081F4C;
    }

.woocommerce-account-fields .form-row-wide input[type="checkbox"]:checked::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 2%;
    width:7px;
    height:11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transform-origin: left center;
}
.woocommerce-shipping-fields input[type="checkbox"]:checked, .woocommerce-shipping-fields input[type="checkbox"]:hover:checked{border-radius: 10px;
border: 1px solid #D9D9D9;
background: #000;}

.woocommerce-shipping-fields input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    margin-right: 17px;
}

.woocommerce-shipping-fields input[type="checkbox"]:checked::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 8%;
    width: 4px;
    height: 7px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transform-origin: left center;
}
.checkout .form-row input.input-text, .checkout .form-row textarea {
  border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 15px 12px;
    height: 51px;
	
}
.woocommerce-js form .form-row {
    padding:0px;
    margin:0px 0px 16px 0px;
}

.woocommerce-checkout-review-order .cart-subtotal{display:none}
.woocommerce-js form .form-row textarea{height: 129px;
    resize: none;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF}

.checkout-inline-error-message{font-size;12px;display:none}
.woocommerce-js form .form-row.woocommerce-validated .select2-container, .woocommerce-js form .form-row.woocommerce-validated input.input-text, .woocommerce-js form .form-row.woocommerce-validated select {
    border-color: #d65d67;
}
.woocommerce-shipping-fields{}
#ship-to-different-address {
 padding: 15px 12px 15px !important;
    margin:9px 0px 37px 0px !important;
    border-bottom: 0;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
  
}
#ship-to-different-address label{line-height:28px}

.woocommerce-js .select2-container .select2-selection--single {
    height: auto;
    padding: 0.75em;
    border-radius: 10px !important;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 15px 12px !important;
    height: 51px !important;
}
.woocommerce-js form .form-row label {
       color: #000;
     font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
label[for="billing_additional"] span {
    display: none !important;
}

.woocommerce-page.woocommerce-checkout form #order_review tr:first-child th {
    padding: 0px 0px 24px 0px;
    color: #313232;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border: 0px;
	text-align:left;
}
#ship-to-different-address label {
    line-height: 28px;vertical-align:middle
}

#order_review .order-total th {
    color: #313232;
       font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
}
#order_review .order-total td{
color: #313232;
font-family: Poppins;
font-size: 18px;
font-style: normal;
font-weight: 600 !important;
line-height: normal;
}

#order_review .order-total .amount{font-weight:700 !important}

#payment{margin-top:34px;}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    width: 100%;
    border-radius: 10px;
    background: #8DBA38;
    padding: 17px 18px 15px 18px;
    font-family: 'ringold-soft';
    text-transform: uppercase;
    border: 1px solid transparent;
}
.woocommerce-page.woocommerce-checkout #payment #place_order:hover{background:#fff;border:1px solid #000 !important;color:#000}
.shipping_address h4{
border-bottom: 1px solid #ccc;
    padding-bottom: 16px;
    margin-bottom: 15px;
}

.ast-plain-container.page-id-44  #primary {
    margin-top: 100px;
    margin-bottom: 100px;
}
.page-id-44 .entry-title {
    margin-bottom: 100px;
}


@media (min-width:1400px){
	.testimonialcart{position:relative}
.testimonialcart::after {
    content: "";
    display: block;
    width: 100%;
	height:100%;
	top:0px;
	right:-100%;position:absolute;background:#fff;
}
.testimonialcart::before{
    content: "";
    display: block;
    width: 100%;
	height:100%;
	top:0px;
	left:-100%;position:absolute;background:#fff;
}
}




@media (min-width:1025px){
.checkout .col-1 {
    background: #fff;
    padding: 40px 50px 100px 50px;
    border-radius: 10px;
}
}

@media (min-width: 1700px){
.woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width:60%;
    float: left;
    margin-right: 30px;
}
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
    width: 37%;
    float: right;
    margin-right: 0;
    clear: right;
}	
	
}


@media only screen and (max-width:1000px) {
.accountmain{display:block}	
.accountleft {
    width:100%;
}	
.accountright {
    width:100%;
    padding-left:0px;
}	
}	

@media only screen and (max-width:1024px) {
	.error404 .ast-container{padding:0px 20px !important}
	.custom-404-message h2{font-size:25px;margin-bottom:20px}
	.custom-404-message h3{font-size:20px;margin-bottom:20px}
	.custom-404-message p{font-size:20px;margin-bottom:20px}
}


@media only screen and (max-width:1032px) {
.cartleft .quantity{float:right}
	.cartmain .ast-container{display:block}
	
}


@media only screen and (min-width:1025px) and (max-width:1302px) {
.discounttext{margin-bottom:5px;}
	.cartleft .product-name{padding-top:40px !important;}
}


@media only screen and (max-width:1100px) {
	
.checkout .col-1 {
        padding: 20px;
   
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float:none
    width: 100%;
}	
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float:none
    width: 100%;
}	
.cartleft {
    width: 100%;
    margin-right: 0px;
}	
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    margin-top: 30px;
}	
	.woocommerce-js a.remove{position:absolute;top:0px;opacity:1 !important}	
	.cartleft .product-name{position:relative}
}
@media only screen and (max-width:1302px) {
	
	.custom-404-message {
       padding: 50px 0px;
}
	.page-id-44 .entry-title {
    margin-bottom: 50px;
}
.ast-plain-container.page-id-44 #primary {
    margin-top: 50px;
    margin-bottom: 50px;padding:20px;
}
	.page-id-43 .entry-header {
    margin-bottom:0px !important;
    padding: 50px 0px 0px 0px;
}
	.cartmain{padding:50px 0px}
}


@media only screen and (max-width: 1084px){
	
}

@media only screen  and (min-width:1025px) and (max-width:1180px) {
.ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 1fr auto 3fr;
 }
.site-header-section>* {
    padding:0px 5px;font-size: 14px;
}	
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    padding-top: 12px;
    padding-bottom: 9px;
    padding-left: 10px;
    padding-right: 10px;
}	
	
}



@media only screen and (max-width:1085px) {
	.paypal-button-container, .ppcp-width-500 .ppcp-button-apm{margin:10px auto !important}
	.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
	min-height: 100px !important;}	
}

body.ast-mobile-menu-active {
  position: fixed; 
  top: 0;
  left: 0;
  right: 0;
  height: 100%; 
}

/* Optionally, also prevent scrolling on the html element */
html.ast-mobile-menu-active {
  overflow: hidden;
}
	.site-header-section>* {
    padding: 0px 7px;
}
	#ast-mobile-header .content-align-flex-start {
    max-height: 100vh;
    height: 100vh;background:#739A29
}
.ast-mobile-header-content {
    position: absolute;
    width: 100%;
    padding: 0px 2px;
}	
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{background:transparent !important}
.ast-builder-menu-mobile .main-navigation .main-header-menu{
    background-color: #739A29;z-index: 10;
    background-image: none;padding:30px 30px 0px 30px;
}
	
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    padding: 23px 0px 0px 0px;
    background-color: #739A29;
    background-image: none;
}
	
.ast-header-break-point .main-navigation .stack-on-mobile li a {
    color: #fff !important;
     font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 115%;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu li a {
    color: #fff !important;
     font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight:400;
    line-height: 115%;
}	
.phone1:before {
    content: url(/wp-content/uploads/2025/01/phone1.svg);
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}	
	
#menu-item-3442 a :before {
    content: url(/wp-content/uploads/2025/01/home.svg);
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}	
	
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}	
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
   color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height:32px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
      font-family: 'ringold-soft';
}	
	
	.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {
    -js-display: inline-flex;
    display: flex;
    align-self: center;
    position: relative;
    top: -2px;
}
	
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
    color: #000000;
    border: none;
    border-radius: 10px !important;
    background: #000 !important;
}	
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle{color:#fff !important
	}
.ast-header-break-point .main-header-bar-navigation {
	line-height: 18.4px;	}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
    padding-left:18px;
}
.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none !important;
}

.ast-header-break-point .main-navigation .stack-on-mobile li {
    width: 100%;
    padding: 0px 0px 30px 0px;
}	
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
        background: transparent !important;
}	
	.headsocial{background: #8DBA38;
    padding: 20px 30px 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position:fixed;
    bottom: 0px;
    width: 100%;
	}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link{padding:0px}
	.phone1{color: #FFF;
text-align: center;
font-family: 'ringold-soft';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 115%; /* 18.4px */
letter-spacing: 0.8px;
text-transform: uppercase;}
	  .quote1 {
    border-radius: 10px;
    background: #000;
    padding: 11px 18px;
    color: #fff;
    color: #FFF;
    text-align: center;
       font-family: 'ringold-soft';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}	
	
.ast-header-break-point .ast-icon.icon-arrow svg {
    height: 0.85em;
    width: .95em;
    position: relative;
    margin-left: 0;
    background: url(https://sustainablepackagingscotland.co.uk/wp-content/uploads/2025/01/producticon.svg) !important;
    width: 11px;
    height: 9px;
    background-repeat: no-repeat !important;
    fill: transparent !important;
}	
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{right:auto;left:90px;}	
}

@media only screen and (min-width:1025px) and (max-width:1400px) {
.intl-tel-input ul.country-list{max-width:230px;font-size:12px}

}

@media only screen and (max-width:767px) {
	.intl-tel-input .country-list {
    white-space: nowrap;
    width: auto;
    display: block;
    max-width: 345px;
}
	body .page-id-43 .entry-header{margin-bottom:0px !important}
	.accountmain {
    display: block;
       padding: 0px 20px !important;
}
	.accountleft, .accountright	{width:100%;padding:0px !important}
	.accountmain h2{text-align:center}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:100%}
	.column-half{width:100%;float:none}	
.lastcols {
    margin-left:0%;
}	
.column-half p {
    margin-bottom: 15px;
}	
body .recontact .form2 {
    margin-bottom: 20px !important;
}	
.recontact .form2 {
    margin-bottom: 20px !important;
}	
	
}
.productmenu1 ul{display:flex;grid-gap:12px;}
.productmenu1 ul li div{margin-top:14px;text-align:center;color: #000;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 115%; /* 16.1px */}

.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper {
    border-width: 0px !important;
  }

.productmenu1 ul li{    border-radius: 10px;
border: 1px solid #fff;
background: #FFF;
    padding: 10px 20px 20px;}

.productmenu1 ul li:hover{
   border-radius: 10px;
border: 1px solid #B2B2B2;
background: #FFF;
    
}

.productmenu1 ul li:hover div{color: #000;
text-align: center;
leading-trim: both;
text-edge: cap;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 500 !important;
line-height: 115%; /* 16.1px */}

#customer_details h3 {
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: 1px solid var(--ast-border-color);
    font-size: 20px;
    color: #313232;
    font-family: Poppins;
       font-style: normal;
    font-weight: 600;
    line-height: 130%;
}
/* .ppcp-messages{margin-top:40px} */
#wc-stripe-express-checkout-button-separator{margin-bottom:30px}



.entry-content[data-ast-blocks-layout] > * {
    max-width: initial;
    margin-left: initial;
    margin-right: initial;
}



.woocommerce-js #content .cartleft table.cart tr:first-child td,
.woocommerce-page #content .cartleft table.cart tr:first-child td {border-top:0px !important}
.awdr_cart_strikeout_line del{display:none !important}

/* Single Wall Cardboard Box */

body.postid-62 #primary{margin-top: 0px !important;}
.single #main{margin-top: 25px !important;}
body.postid-62 .woocommerce-breadcrumb{margin-bottom: 23px !important;}
body .wpgs-for .slick-list{background-image: url('https://sustainablepackagingscotland.co.uk/wp-content/uploads/2025/02/Frame-17909.png'); background-position: bottom right; background-repeat: no-repeat; background-size: 8% auto;}
body.postid-62 .wpgs-wrapper{width:45% !important;}

body.postid-62 .mandatory_class{color:red !important;}
body.postid-62 .astra-shop-summary-wrap .add_to_cart_button{display: none !important; }
/* Hide the previous and next arrows */
body.postid-62 .wpgs-nav .slick-prev, body.postid-62 .wpgs-nav .slick-next {
    display: none !important;
}

.summary .all_discounts {
    display: none !important; 
}
.single_variation_wrap .all_discounts {
    display: block !important; margin-bottom: 30px;
}
.woocommerce .variations th.label label[for="pa_box-size"]::after {
content: " *"; 
color: #DD0009;
/* Poppins Body */
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 25.6px ; 
}
/* Add margin below the discount table */
body.postid-62 .all_discounts {
    margin-bottom: 40px !important;
}

/* paper-bubble-wrap */
body.postid-119 #primary{margin-top: 0px !important;}
body.postid-119 #main{margin-top: 25px !important;}
body.postid-119 .woocommerce-breadcrumb{margin-bottom: 23px !important;}
/* body.postid-119 .woocommerce-product-gallery__image{background-image: url('https://sustainablepackagingscotland.co.uk/wp-content/uploads/2025/02/Frame-17909.png'); background-position: bottom right; background-repeat: no-repeat; background-size: 8% auto;} */
body.postid-119 .wpgs--with-images{width:45% !important;}
body.postid-119 .summary{ width:50% !important; }
body.postid-119 .mandatory_class{color:red !important;}
body.postid-119 .astra-shop-summary-wrap .add_to_cart_button{display: none !important; }

.woocommerce ul.products li.product h2 {
		margin-bottom: 15px !important;}
.woocommerce-js ul.products li.product .price {
  margin-bottom:15px !important;}


@media (max-width: 1366px) {
body.postid-62 #main{padding-left: 20px !important;padding-right: 20px !important;}
body.postid-119 #main{padding-left: 20px !important;padding-right: 20px !important;}
body.postid-119 .relpdtwrap,body.postid-62 .relpdtwrap{padding-left: 20px !important;padding-right: 20px !important;}
}





@media (max-width: 1024px) {
.site-header-section>* {
    padding: 0px 5px;
}
.sscorewrap{width:100% !important;}
body.postid-62 .wpgs-wrapper{width:100% !important;}
body.postid-62 .summary{ width:100% !important; }
body.postid-119 .wpgs--with-images{width:100% !important;}
body.postid-119 .summary{ width:100% !important; }
.woocommerce-js div.product p.price del, .woocommerce-js div.product span.price del {
    font-size: 25px !important; 
	}
	.woocommerce-js div.product p.price ins, .woocommerce-js div.product span.price ins{
		font-size: 25px !important; 
	}
}
@media (max-width: 767px) {
	
 body.postid-62 .wpgs-wrapper{width:100% !important;}
body.postid-62 .summary{ width:100% !important; }
body.postid-119 .wpgs--with-images{width:100% !important;}
body.postid-119 .summary{ width:100% !important; }
.woocommerce-js div.product p.price del, .woocommerce-js div.product span.price del {
    font-size: 20px !important; 
	}
	.woocommerce-js div.product p.price ins, .woocommerce-js div.product span.price ins{
		font-size: 20px !important; 
	}
 .sustainable_col {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
 .sustainable_col {
        width: 100%; /* Make columns full width */
        flex-direction: row; /* Keep the image and text side by side */
        align-items: center; /* Vertically align the image and text */
    }
.sustainable_col img {
        margin-right: 10px; /* Space between image and text */
    }

.sustainable_col span {
        text-align: left; /* Align text to the left */
    }
.bespockrangewrp h3{font-size: 18px !important; }
}


/* single product accordion css*/
.accordion-header {
    background-image: url('https://sustainablepackagingscotland.co.uk/wp-content/uploads/2025/01/Vector-9-Stroke.svg') !important; /* Closed arrow */
}

.accordion-header .accordion-header-icon {
    transform: rotate(0deg); 
}

.accordion-header.accordion-header-active {
    background-image: url('https://sustainablepackagingscotland.co.uk/wp-content/uploads/2025/02/vector9_upper.svg') !important; /* Open arrow */
}

.accordion-header.accordion-header-active .accordion-header-icon {
    transform: rotate(180deg); 
}


.accordion-content {
    display: none;
}

/* Open content when the accordion item is active */
.accordion-item.active .accordion-content {
    display: block !important; 
}
