.front-archive .entry-content *:not(.readmore) {
    font-size: 15px;
    line-height: 1.6;
		letter-spacing: 0.01em;
}

.entry-content .readmore {
		font-weight: 500;
}

.front-slider-float h3 {
	margin-bottom: 0.5em;
}

#post-load h2.entry-title,
.front-archive h2.entry-title {
    font-size: 32px;
		font-size: 2rem;
}

@media screen and (max-width: 1200px) {
	#post-load h2.entry-title,
	.front-archive h2.entry-title {
   	font-size: 24px;
	}
}

@media screen and (max-width: 900px) {
	#post-load h2.entry-title,
	.front-archive h2.entry-title {
		font-size: 22px;
	}
}

.front-cta {height:100vh;}
.front-cta-text > a.button {font-size:14px;background:#f5c0c6; font-weight:normal;}

@media screen and (max-width: 900px)
{.front-cta {height:100%;}}

.front-cta-text > * {max-width:100%;}

.front-cta .front-cta-image {opacity:0.6;}

.elementor-300 .elementor-element.elementor-element-e6f3948 .pp-woo-cart .cart_totals > h2, .elementor-element.elementor-element-e6f3948 .pp-woo-cart .cross-sells > h2 {font-size:1.6em; margin-top:10px;}

#add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr th, #add_payment_method table.cart th, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart th, .woocommerce-checkout table.shop_table th {font-size:1rem !important;}

.site-header {margin-top:5px; margin-bottom:0;}

.site-content {margin-top:0;}

.site-header > table {margin-bottom:0;}

.custom-logo-link img {max-width:50%;}

.single-post .site-main .entry-content a {color:blue;}

/*Woo Updates*/

.woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {list-style:none; background:#fff; text-align:center; margin: 0px 15px 0px 0px;}
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {font-size:16px;}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button, .elementor-9533 .elementor-element.elementor-element-d29eb68.elementor-wc-products ul.products li.product .button, .coupon .button, .checkout_coupon button {font-family:'Playfair Display',sans-serif; color:#000; display:inline-block; border:1px solid #000; border-radius: 50px 50px 50px 50px; padding:10px; margin: 10px; background:#fff;}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button:hover, .elementor-9533 .elementor-element.elementor-element-d29eb68.elementor-wc-products ul.products li.product .button:hover, .coupon .button:hover, .checkout_coupon button:hover {background:#000; color:#fff; transition: background 0.3s}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {min-height:34px;}

.elementor-9533 .elementor-element.elementor-element-103d8d86 .quantity .qty {width:100px; padding:16px;}

.woocommerce .elementor-9533 .elementor-element.elementor-element-6cf01b8a .price, .woocommerce .elementor-9533 .elementor-element.elementor-element-69d2a5f2 .woocommerce-product-details__short-description {font-family:'Roboto',sans-serif; font-weight:normal; color:#7a7a7a;}
.woocommerce .elementor-9533 .elementor-element.elementor-element-6cf01b8a .price {font-weight:500; font-size:20px; color:#000;}

.woocommerce-cart article, .woocommerce-checkout article {background:#fff; box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.12); padding:20px;}

.wc-proceed-to-checkout a, button#place_order {background:#000; color:#fff; border:1px solid #000; border-radius:50px 50px 50px 50px; padding:10px;}

.wc-proceed-to-checkout a:hover, button#place_order:hover {background:#fff; color:#000; border:1px solid #000; border-radius:50px 50px 50px 50px; padding:10px;}

.elementor-9533 .elementor-element.elementor-element-6da96bc7 .elementor-heading-title {font-size:2em;}

/*Cart Updates*/
.coupon{text-align:right;}
.coupon label {display:none;}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    display: inline-block;
    font-size: 14px;
    padding: 7px 12px;
    background-color: transparent;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 3px;
    transition: all .3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.woocommerce .quantity .qty {width: 3.631em; text-align: center;}

.woocommerce .cart_totals table.shop_table tbody td, .woocommerce .cart_totals table.shop_table tbody th {
    font-weight: 400;
    vertical-align: top;
    border-bottom: 0;
    border-top: 1px solid #f0f0f0;
}

.elementor-300 .elementor-element.elementor-element-e6f3948 .pp-woo-cart .cart .button[name="update_cart"] {float:right;}

td.actions {
	border-top: 1px solid #000 !important;}

/*Woo Responsive Updates*/
@media screen and (max-width:768px)
{.elementor-widget-woocommerce-archive-description, .archive .price, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {}
	.elementor-menu-cart__product {display:block !important;}
	#cookie-law-info-again {display:none !important;}
	.elementor-9533 .elementor-element.elementor-element-2ce01a4d > .elementor-element-populated, .elementor-9533 .elementor-element.elementor-element-1fc5514a > .elementor-element-populated {box-shadow: none; margin:0;}
	.elementor-9533 .elementor-element.elementor-element-63b6939d {padding:3% 3% 0 3%;}
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {display:none;}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right!important;
	}
.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {    width: 100%;
    float: none;
    text-align: left;}
	
.woocommerce .cart_totals>h2 {
    margin-bottom: 0;
    font-size: 1em;
    padding: 9px 12px;
    background-color: #f7f7f7;
}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
}
	.woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce-page table.shop_table_responsive tr td.actions::before, .woocommerce-page table.shop_table_responsive tr td.product-remove::before {display:none;}
	.woocommerce #content table.cart .product-thumbnail:before, .woocommerce table.cart .product-thumbnail:before, .woocommerce-page #content table.cart .product-thumbnail:before, .woocommerce-page table.cart .product-thumbnail:before {content:none;}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: rgba(0,0,0,.025);}
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {display:none;}
	.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 {
    display: block;
		width: 100%;}
	.wc-proceed-to-checkout a {
    display:block;
		width: 100%;
		text-align:center;}
	.elementor-300 .elementor-element.elementor-element-e6f3948 .pp-woo-cart .cart .coupon .input-text {width:100%;}
	.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button, .elementor-9533 .elementor-element.elementor-element-d29eb68.elementor-wc-products ul.products li.product .button, .coupon .button, .checkout_coupon button {margin:10px auto;}
.product-thumbnail {display:none !important;}
}
.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {justify-content:inherit;}

.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }

/* WC Checkout Page Custom CSS by Charles TheCoder v1.3 */

/* 2 COLUMN SETTINGS */

@media (min-width: 981px) {
  .woocommerce:after { clear: both; }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 100%; }
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { display: none; }
  .woocommerce .col2-set, .woocommerce-page .col2-set { float:left; width: 48%; }
  #order_review_heading, .woocommerce #order_review, .woocommerce-page #order_review {
    float: left;
    width:48%;
    margin-left: 2%;
  }
}
 
/* Rounded corners on the WooCommerce "alert" messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-radius: 5px; }
 
/* Section Titles */
 
h3 {
    font-size: 1.75rem;
    color: #d63663;
}
 
/* FORM STYLING */

.select2-container .select2-selection--single { height: 40px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  color: #4e4e4e;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 8px; }
.select2-container--default .select2-selection--single {
  border: none;
}
 
.elementor-widget-text-editor {
    color: #492f70;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}
 
/* YOUR ORDER FIELD TITLES */

table th {
    font-weight: bold;
}

/* PAYMENT METHOD AREA*/

.woocommerce-checkout #payment { background: rgba(0, 1, 0, 0.01)!important; }
.woocommerce-checkout #payment ul.payment_methods { border: none; }

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    border: none;
    color: #010101;
    height: 50px;
    width: 100%;
}

.woocommerce form .form-row textarea, .woocommerce input[type="email"], .woocommerce input[type="number"], .woocommerce input[type="password"], .woocommerce input[type="reset"], .woocommerce input[type="search"], .woocommerce input[type="tel"], .woocommerce input[type="text"], .woocommerce input[type="url"], .woocommerce textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type="email"], .woocommerce-page input[type="number"], .woocommerce-page input[type="password"], .woocommerce-page input[type="reset"], .woocommerce-page input[type="search"], .woocommerce-page input[type="tel"], .woocommerce-page input[type="text"], .woocommerce-page input[type="url"], .woocommerce-page textarea {
    border-color: #ddd;
    background: #f0f0f0;
    box-shadow: none;
    border-radius: 0;
}

.woocommerce-checkout-payment #place_order {width:100%;}

.wc_payment_methods {list-style:none;}

.radio.checked:before, input[type="radio"]:checked + label:before {
    border-width: 0px 2px 0px 18px;
	background: #23A455;}

label.checkbox:before, input[type="checkbox"] + label:before, label.radio:before, input[type="radio"] + label:before {border-color:#23A455;}

label.checkbox:before, input[type="checkbox"] + label:before, label.radio:before, input[type="radio"] + label:before {opacity:1; font-size:16px; height:18px; width:35px;}

#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods>.woocommerce-PaymentMethod>label {padding:2em 0 0;}

#wc-sage-cc-form {border:none;}

#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th {font-size: 14px; font-size: 1.4rem; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr td, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th { 
	border: 1px solid #e6e6e6;
	text-align: right;
	padding: 10px 20px;
}

.woocommerce-Price-amount {font-size:1.2em;}

.wc-proceed-to-checkout {text-align:right;}



.woocommerce .cart-collaterals .cross-sells ul.products {display:flex !important;}

.woocommerce-cart .woocommerce .cart-collaterals h2 {display:block !important; text-align:center !important;}
.cross-sells .price {text-align:center !important; font-weight:normal !important;}

.cross-sells .add_to_cart_button {border: 1px solid black !important;padding: 10px !important;display: block !important;margin: 0 auto !important;text-align: center !important;}

.site-content {margin-bottom:10px;}

.footer-newsletter-wrapper, .footer-instagram-wrapper, .footer-widget-area, .site-info {margin-top:10px;}

.woocommerce-shipping-totals .woocommerce-shipping-methods li {list-style:none !important;}

.elementor-slide-heading {font-family:'Playfair Display'; font-weight:normal;}
	
.mc4wp-form-337 input[type='text'], .mc4wp-form-337 input[type='email'], .mc4wp-form-337 input[type='url'], .mc4wp-form-337 input[type='tel'], .mc4wp-form-337 input[type='number'], .mc4wp-form-337 input[type='date'], .mc4wp-form-337 select, .mc4wp-form-337 textarea {background:#fff; border:1px solid grey;}
	
.mc4wp-form-337 input[type='submit']:focus, .mc4wp-form-337 input[type='button']:focus, .mc4wp-form-337 input[type='reset']:focus, .mc4wp-form-337 button:focus, .mc4wp-form-337 input[type='submit']:hover, .mc4wp-form-337 input[type='button']:hover, .mc4wp-form-337 input[type='reset']:hover, .mc4wp-form-337 button:hover, .mc4wp-form-337 input[type='submit'], .mc4wp-form-337 input[type='button'], .mc4wp-form-337 input[type='reset'], .mc4wp-form-337 button {border:1px solid grey; background-color:#fff !important;}

.mc4wp-form-fields p{margin-bottom:10px;}

.processing .blockOverlay { position:fixed !important; left:0 !important; right:0 !important; top:0 !important; text-align:center; z-index:999999 !important; background-image:url('wp-content/uploads/2020/09/loading.gif') !important; background-position: center 30% !important; background-repeat: no-repeat !important; opacity: 0.9 !important; background-size: 120px !important; }

.ahoy-message {
right: auto;
left: 1em;
}
.ahoy-message__button {float:left;}
.ahoy-message__headline--arrow::after {left: calc((72px / 2) - .625em); right:auto;}
.ahoy-message__cta .ahoy-message__cta-button {background:#000; color:#fff; padding: 10px;}

.elementor-9569 .elementor-element.elementor-element-1dcb03f.elementor-wc-products ul.products li.product span.onsale, .elementor-9542 .elementor-element.elementor-element-c8d682c.elementor-wc-products ul.products li.product span.onsale {
    display: block;
    color: white;
	width: 30%;}

.elementor-search-form--skin-full_screen .elementor-search-form__container {padding:15%;}

.woocommerce div.product.elementor ul.tabs, .comment_container .avatar {display:none;} 
.review.byuser::marker {content:'';}

.woocommerce-pagination .page-numbers, .woocommerce-pagination .page-numbers li {display:inline;}

.woocommerce-pagination {text-align:center;}