/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*
* -------------------------------------------
* Header
* ---------------------------------------------
*/
.sub-menu.elementor-nav-menu--dropdown li a {
	border: none;
}

.sub-menu.elementor-nav-menu--dropdown li a:hover { 
	border: none;
}

/*
* -------------------------------------------
* WooCommerce messages
* ---------------------------------------------
*/
html {
  scroll-behavior: smooth;
}

/*
* -------------------------------------------
* WooCommerce messages
* ---------------------------------------------
*/
/* Alert */
.woocommerce-notices-wrapper {
	max-width: 1440px;
	margin: auto;
}

.woocommerce-message[role="alert"] {
	background-color: #cfe2ff;
	padding: 24px;
	font-size: 12px;
	font-weight: 400;
	color: #052c6a;
	border-radius: 4px;
	border: 1px solid #9ec5fe;
	margin: 24px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce-message[role="alert"] a {
	background-color: #9ec5fe;
  text-decoration: none;
  color: #052c6a;
  padding: 8px 16px;
  border-radius: 4px;
	transition: .1s ease-in-out;
	order: 2;
	margin: 0 0 0 8px;
}

.woocommerce-notices-wrapper .woocommerce-message[role="alert"] a:hover {
	color: #052c6a !important;
	background-color: #7cafed !important;
}

/* Error */
.woocommerce-error[role="alert"] {
	background-color: #f8d7da;
	padding: 24px;
	font-size: 12px;
	font-weight: 400;
	color: #58154d;
	border-radius: 4px;
	border: 1px solid #f1aeb5;
	margin: 0 0 24px 0;
	list-style-type: none;
}

/* Checkout coupon insert */
.woocommerce-form-coupon-toggle {
	font-size: 12px;
	color: #222222;
	margin: 8px 0;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #222222;
	transition: .1s ease-in-out;
}

.woocommerce-form-coupon-toggle .woocommerce-info a:hover {
	color: #B7B7B7;
}

.woocommerce-form-coupon {
	font-size: 12px;
	margin: 8px 0;
}

.woocommerce-form-coupon p.form-row input {
	width: 300px;
	float: left;
	font-size: 12px;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	padding: 8px;
}

.woocommerce-form-coupon p.form-row button {
	font-size: 12px;
	font-weight: 500;
	width: 250px;
	background-color: white;
	border: 1px solid #222222;
	border-radius: 4px;
	color: #222222;
	padding: 8px 16px;
	margin: 0 0 0 4px;
	border-radius: 4px;
	transition: .1s ease-in-out;
}

.woocommerce-form-coupon p.form-row button:hover {
	color: white;
	background-color: #222222;
}

@media screen and (max-width: 768px) {
	.woocommerce-form-coupon p.form-row input {
		width: 100%;
	}
	
	.woocommerce-form-coupon p.form-row button {
		width: 100%;
		margin: 8px 0 0 0;
	}
}

/*
* -------------------------------------------
* Scheda prodotto
* ---------------------------------------------
*/

/* Prezzi */
.elementor-widget-woocommerce-product-price .price del {
	text-decoration-thickness: 1px;
}

.elementor-widget-woocommerce-product-price .price ins {
	text-decoration: none;
}

/* Selezione variazioni */
.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations {
	margin-bottom: 8px !important;	
}

.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations tbody tr th,
.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations tbody tr td {
	border: none;
	padding: 0;
	vertical-align: baseline;
}

.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations tbody tr th.label {
	display: flex;
	justify-content: start;
}

.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: white;
}

.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations tbody tr td select {
	border: 1px solid #B7B7B7 !important;
	border-radius: 4px;
}

.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations tbody tr td a.reset_variations {
	display: none;
}

/* Selezione quantità */
.woocommerce-variation-add-to-cart .quantity {
	width: 25%;
}

.cart .quantity { /* ATTENZIONE */
	width: 25%;
}

.woocommerce-variation-add-to-cart .quantity input {
	text-align: center;
}

.cart .quantity input { /* ATTENZIONE */
	text-align: center;
}

/* Stripe payment text */
#wc-stripe-payment-request-button-separator { 
	display: none;
}

/*
* -------------------------------------------
* Pagina account
* ---------------------------------------------
*/
.e-con {
    --container-max-width: 1440px !important;
}

/* General */
.page-id-14 .woocommerce {
	display: flex;
}

@media screen and (max-width: 1200px) {
	.page-id-14 .woocommerce {
	display: block;
	}
}

.page-id-14 #content {
	margin: 24px auto;
}

.page-id-14 h2,
.page-id-14 h3 {
	font-size: 20px;
	margin: 0 0 8px 0;
}

.page-id-14 p {
	font-size: 12px;
}

.page-id-14 mark {
	background-color: white;
	text-decoration: underline;
}

.page-id-14 a.button {
	background-color: #DD174B;
	color: white;
	padding: 8px 16px;
	border-radius: 4px;
	transition: .1s ease-in-out;
	font-size: 12px;
	font-weight: 500;
}

.page-id-14 a.button:hover {
	color: white !important;
	background-color: #C11449;
}

/* Navigation column */
.woocommerce-MyAccount-navigation {
	width: 25%;
	margin: 0 32px 0 0;
}

@media screen and (max-width: 1200px) {
	.woocommerce-MyAccount-navigation {
	width: 100%;
		margin: 0 0 24px 0;
	}
}

.woocommerce-MyAccount-navigation ul {
	padding: 24px;
	border-radius: 8px;
	background-color: #F7F7F7;
	list-style-type: none;
	font-size: 12px;
}

.woocommerce-MyAccount-navigation ul li {
	margin: 0 0 4px 0;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #222222;
	text-decoration: none;
	transition: .1s ease-in-out;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	color: #B7B7B7;
}

/* Content column */
.woocommerce-MyAccount-content {
	width: 75%;
	font-size: 14px;
	color: #222222;
	margin: 0 0 40px 0;
}

@media screen and (max-width: 1200px) {
	.woocommerce-MyAccount-content {
	width: 100%;
	}
}

.woocommerce-MyAccount-content a {
	color: #B7B7B7;
	text-decoration: none;
	transition: .1s ease-in-out;
}

.woocommerce-MyAccount-content a:hover {
	color: #222222;
}

/* Content - Orders */
.woocommerce-MyAccount-content .woocommerce-orders-table thead {
	border-bottom: 1px solid #B7B7B7;
}

.woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-MyAccount-content .woocommerce-orders-table {
	border: 0px !important;
	text-align: center;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody>tr:nth-child(odd)>td,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody>tr:nth-child(odd)>th {
	background-color: white;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover>td,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover>th {
	background-color: white;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
	border-bottom: 1px solid #B7B7B7;
}

/* If there is no order yet */
.woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
}

@media screen and (max-width: 500px) {
	.woocommerce-MyAccount-content .woocommerce-info {
	display: block;
	}
	
	.woocommerce-MyAccount-content .woocommerce-info a {
		display: block;
		text-align: center;
		margin: 8px 0 0 0;
	}
}

/* Content - View order */
/* Table */
.woocommerce-order-details {
	margin: 0 0 40px 0;	
}

.woocommerce-order-details table th,
.woocommerce-order-details table td,
.woocommerce-order-details table {
	border: 0px !important;
}

.woocommerce-order-details table thead {
	text-align: left;
	border-bottom: 1px solid #B7B7B7;
}

.woocommerce-order-details table tbody>tr:nth-child(odd)>td,
.woocommerce-order-details table tbody>tr:nth-child(odd)>th {
	background-color: white;
}

.woocommerce-order-details table tbody tr:hover>td,
.woocommerce-order-details table tbody tr:hover>th {
	background-color: white;
}

.woocommerce-order-details table tbody {
	color: #222222;
}

.woocommerce-order-details table tbody a {
	color: #222222;
}

.woocommerce-order-details table tbody a:hover {
	color: #B7B7B7;
}

.woocommerce-order-details table tbody tr td ul {
	list-style-type: none;
	padding: 0;
}

.woocommerce-order-details table tbody tr td ul li {
	display: flex;
	font-size: 10px;
	margin: 4px 0 0 0;
}

.woocommerce-order-details table tbody tr td ul li p {
	font-size: 10px;
	margin: 0 0 0 4px;
}

.woocommerce-order-details table tfoot {
	text-align: left;
	border-width: 1px 0;
	border-color: #B7B7B7;
	border-style: solid;
}

.woocommerce-order-details .order-again a {
	background-color: #DD174B;
	color: white;
	padding: 8px 16px;
	border-radius: 4px;
	transition: .1s ease-in-out;
	font-size: 12px;
	font-weight: 500;
}

.woocommerce-order-details .order-again a:hover {
	background-color: #C11449;
}

/* Address */
.woocommerce-customer-details {
	margin: 0 0 40px 0;
}

.woocommerce-customer-details address p {
	margin: 0;
}

.woocommerce-customer-details address {
	display: inline-block;
	padding: 24px;
	border: 1px solid #B7B7B7;
	border-radius: 8px;
	font-size: 12px;
	font-style: normal;
}

/* Content - Addresses */
.woocommerce-Addresses {
	margin: 0 0 40px 0;
}

.woocommerce-Addresses address {
	font-size: 12px;
	font-style: normal;
}
.woocommerce-Addresses .woocommerce-Address {
	margin: 0 0 24px 0;
	padding: 24px;
	border: 1px solid #B7B7B7;
	border-radius: 8px;
}

.woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	margin: 0 0 8px 0;
}

.woocommerce-Address-title h3 {
	font-size: 16px;
	letter-spacing: .01rem;
}

.woocommerce-Address-title a {
	font-size: 12px;
}

/* Edit address */
.woocommerce-address-fields .woocommerce-input-wrapper input {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	padding: 8px 8px;
	font-size: 12px;
	line-height: 0rem;
	color: #222222;
}

.woocommerce-address-fields .woocommerce-input-wrapper .select2-selection {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	height: 36px;
	line-height: 0;
	margin: 0;
	display: flex;
	align-items: center;
	font-weight: 400;
}

.woocommerce-address-fields .woocommerce-input-wrapper .select2-selection .select2-selection__arrow {
	top: 6px;
}

.select2-results {
	font-size: 12px;
	font-weight: 400;
	color: #222222;
}
.select2-results ul li.select2-results__option--highlighted,
.select2-results ul li:hover {
	background-color: #222222 !important;
}

.select2-results ul li[data-selected="true"] {
	color: #222222 !important;
	background-color: #F7F7F7 !important;
}

.woocommerce-address-fields p {
	margin: 0 0 8px 0;
}

.woocommerce-address-fields button {
	background-color: #DD174B;
	color: white;
	padding: 8px 16px;
	border-radius: 4px;
	transition: .1s ease-in-out;
	font-size: 12px;
	font-weight: 500;
}

.woocommerce-address-fields button:hover {
	color: white !important;
	background-color: #C11449;
}


/* Content - Payment methods */
.woocommerce-MyAccount-paymentMethods th,
.woocommerce-MyAccount-paymentMethods td {
	border: none !important;
	text-align: left;
	font-size: 12px;
}

.woocommerce-MyAccount-paymentMethods thead th {
	border-bottom: 1px solid #B7B7B7 !important;
}

.woocommerce-MyAccount-paymentMethods tbody>tr:nth-child(odd)>td,
.woocommerce-MyAccount-paymentMethods tbody>tr:nth-child(odd)>th {
	background-color: white;
}

.woocommerce-MyAccount-paymentMethods tbody tr {
	border-bottom: 1px solid #B7B7B7;
}

/* Add payment method */
#add_payment_method ul {
	list-style-type: none;
	padding: 0px;
}

#add_payment_method #wc-stripe-cc-form {
	border: none;
	margin: 0;
	padding: 0;
}

#add_payment_method #wc-stripe-cc-form label {
	font-size: 12px;
}

#add_payment_method #wc-stripe-cc-form .wc-stripe-elements-field {
	padding: 8px;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	margin: 0 0 8px; 0;
}

#add_payment_method #place_order {
	background-color: #DD174B;
	color: white;
	padding: 8px 16px;
	border-radius: 4px;
	transition: .1s ease-in-out;
	font-size: 12px;
	font-weight: 500;
	margin: 8px 0;
}

#add_payment_method #place_order:hover {
	background-color: #C11449;
}

/* Content - Account details */
.woocommerce-EditAccountForm input {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	padding: 8px 8px;
	font-size: 12px;
	line-height: 0rem;
	color: #222222;
}

.woocommerce-EditAccountForm fieldset {
	margin: 24px 0 0 0;
	border: none;
	padding: 0;
}

.woocommerce-EditAccountForm fieldset legend {
	font-size: 12px;
	font-weight: 500;
	margin: 0 0 4px 0;
}

.woocommerce-EditAccountForm p {
	margin: 0 0 8px 0;
}

.woocommerce-EditAccountForm button {
	background-color: #DD174B;
	color: white;
	padding: 8px 16px;
	border-radius: 4px;
	transition: .1s ease-in-out;
	font-size: 12px;
	font-weight: 500;
}

.woocommerce-EditAccountForm button:hover {
	background-color: #C11449;
}

/*
* -------------------------------------------
* Carrello
* ---------------------------------------------
*/
/* Carrello table */
.page-id-12 main {
	margin: 24px 0 0 0;
}

.page-id-12 .woocommerce-cart-form table {
	color: #222222;
	font-size: 12px;
}

.page-id-12 .woocommerce-cart-form table tbody>tr:nth-child(odd)>td,
.page-id-12 .woocommerce-cart-form table tbody>tr:nth-child(odd)>th,
table tbody tr:hover>td, table tbody tr:hover>th{
	background-color: white;
}

.page-id-12 .woocommerce-cart-form table th,
.page-id-12 .woocommerce-cart-form table td {
	border: none !important;
	vertical-align: middle;
}

.page-id-12 .woocommerce-cart-form table thead {
	border-bottom: 1px solid #B7B7B7;
}

.page-id-12 .woocommerce-cart-form table thead tr th {
	font-size: 12px;
	font-weight: 500;
}

.page-id-12 .woocommerce-cart-form table thead tr th.product-name {
	text-align: left;
}

.page-id-12 .woocommerce-cart-form table tbody tr td {
	text-align: center;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-remove {
	width: 5%;	
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-thumbnail,
.page-id-12 .woocommerce-cart-form table tbody tr td.product-price,
.page-id-12 .woocommerce-cart-form table tbody tr td.product-subtotal {
	width: 10%;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-name {
	width: 50%;
	text-align: left;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-quantity {
	width: 15%;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-remove a {
	font-size: 16px;
	text-decoration: none;
	color: #222222;
	transition: .1s ease-in-out;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-remove a:hover {
	color: #B7B7B7;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-thumbnail img {
	max-width: 48px
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-name a {
	text-decoration: none;
	color: #222222;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-name a:hover {
	color: #B7B7B7;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-quantity  .quantity {
	width: 100%;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.product-quantity .quantity input {
	width: 75%;
	font-size: 12px;
	padding: 8px 0;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.actions {
	border-top: 1px solid #B7B7B7 !important;
	padding: 16px 0;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.actions:hover {
	background-color: white;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.actions .coupon {
	display: inline;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.actions .coupon input {
	width: 300px;
	float: left;
	font-size: 12px;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	padding: 8px;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.actions .coupon button {
	float: left;
	font-size: 12px;
	font-weight: 500;
	width: 250px;
	background-color: white;
	border: 1px solid #222222;
	border-radius: 4px;
	color: #222222;
	padding: 8px 16px;
	margin: 0 0 0 4px;
	border-radius: 4px;
	transition: .1s ease-in-out;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.actions .coupon button:hover {
	background-color: #222222;
	color: white;
}

.page-id-12 .woocommerce-cart-form table tbody tr td.actions button:disabled {
	background-color: rgba(34,34,34,.5);
}

.page-id-12 .woocommerce-cart-form table tbody tr td.actions button {
	float: right;
	font-size: 12px;
	font-weight: 500;
	width: 200px;
	padding: 8px;
	background-color: #222222;
	border: none;
	color: white;
	padding: 8px 16px;
	border-radius: 4px;
	transition: .1s ease-in-out;
}

/* Cart collaterals */
.cart-collaterals {
	width: 40%;
	float: right;
	margin: 24px 0;
}

.cart-collaterals table tr.cart-subtotal {
	border-bottom: 1px solid #B7B7B7;
}

.cart-collaterals table th {
	border: none;
	text-align: left;
	background-color: white !important;
	font-size: 12px;
	font-weight: 500;
}

.cart-collaterals table td {
	border: none;
	text-align: right;
	background-color: white !important;
	font-size: 12px;
	font-weight: 400;
}

.cart-collaterals table td strong {
	font-size: 12px;
	font-weight: 400;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a {
	display: block;
	background-color: #DD174B;
	text-align: center;
	color: white;
	text-decoration: none;
	padding: 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 500;
	transition: .1s ease-in-out;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
	background-color: #C11449;
}

/* Media queries */
@media screen and (max-width: 992px) {
	.page-id-12 .woocommerce-cart-form table tbody tr td.actions .coupon {
	}
	
	.page-id-12 .woocommerce-cart-form table tbody tr td.actions .coupon input {
		width: 54%;
	}
	
	.page-id-12 .woocommerce-cart-form table tbody tr td.actions .coupon button {
		width: 44%;
		margin: 0;
		float: right;
	}
	
	.page-id-12 .woocommerce-cart-form table tbody tr td.actions button {
		width: 100%;
		margin: 10px 0 0 0;
	}
	
	.cart-collaterals {
		width: 50%;
	}
}

@media screen and (max-width: 576px) {
	.page-id-12 .woocommerce-cart-form table thead tr th.product-thumbnail,
	.page-id-12 .woocommerce-cart-form table tbody tr td.product-thumbnail,
	.page-id-12 .woocommerce-cart-form table thead tr th.product-price,
	.page-id-12 .woocommerce-cart-form table tbody tr td.product-price {
		display: none;
	}
	
	.page-id-12 .woocommerce-cart-form table tbody tr td {
		padding: 8px;
	}
	
	.page-id-12 .woocommerce-cart-form table tbody tr td.actions .coupon input,
	.page-id-12 .woocommerce-cart-form table tbody tr td.actions .coupon button {
		width: 100%;
		margin: 4px 0;
	}
	
	.page-id-12 .woocommerce-cart-form table tbody tr td.actions button {
		margin: 4px 0;
	}
	
	.cart-collaterals {
		margin: 0 0 24px 0;
		width: 100%;
	}
}

/*
* -------------------------------------------
* Checkout
* ---------------------------------------------
*/
/* Struttura */
.page-id-13 main {
	margin: 40px 0;	
}

.page-id-13 .checkout #customer_details {
	width: 48%;
	float: left;
}

.page-id-13 .checkout #order_review_heading,
.page-id-13 .checkout #order_review {
	width: 48%;
	float: right;
}

/* Colonna sinistra */
.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper p {
	font-size: 12px;
	margin: 0 0 8px 0;
}

.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper input {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	padding: 8px 8px;
	font-size: 12px;
	line-height: 0rem;
	color: #222222;
}

.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper .select2-selection {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	height: 36px;
	line-height: 0;
	margin: 0;
	display: flex;
	align-items: center;
	font-weight: 400;
}

.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper .select2-selection .select2-selection__arrow {
	top: 6px;
}

.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.col-1 .woocommerce-billing-fields__field-wrapper #billing_postcode_field, 
.col-1 .woocommerce-billing-fields__field-wrapper #billing_phone_field {
	width: 49%;
	float: left;
}

.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper #billing_city_field,
.col-1 .woocommerce-billing-fields__field-wrapper #billing_email_field {
	width: 49%;
	float: right;
}

.page-id-13 .checkout #customer_details .col-2 h3 {
	margin: 96px 0 8px 0;	
}

.page-id-13 .checkout #customer_details .col-2 label,
.page-id-13 .checkout #customer_details .col-2 textarea {
	font-size: 12px;
}

/* Colonna destra */
.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table th,
.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table td {
	border: none;
	background-color: white;
}

.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table thead {
	border-bottom: 1px solid #B7B7B7;
}

.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table thead th {
	font-weight: 500;
}

.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table thead th.product-name,
.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table tbody td.product-name,
.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table tfoot th {
	text-align: left;
}

.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table thead th.product-total,
.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table tbody td.product-total,
.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table tfoot {
	border-top: 1px solid #B7B7B7;
}

.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table tfoot th {
	font-weight: 500;
}

.page-id-13 .checkout #order_review .woocommerce-checkout-review-order-table tfoot td strong {
	font-weight: 300;
}

.page-id-13 .checkout #order_review #payment {
	font-size: 12px;
	margin: 0 0 24px 0;
}

.page-id-13 .checkout #order_review #payment ul {
	list-style-type: none;
	padding: 0;
}

.page-id-13 .checkout #order_review #payment .payment_box ul li {
	display: flex;
	align-items: center;
	margin: 0 0 8px 0;
}

.page-id-13 .checkout #order_review #payment .payment_box ul li label {
	margin: 0 0 0 4px;
}

.page-id-13 .checkout #order_review #payment fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.page-id-13 .checkout #order_review #payment fieldset .wc-stripe-elements-field {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
}

.page-id-13 .checkout #order_review #payment .woocommerce-validated {
	display: flex;
	align-items: center;
	margin: 8px 0;
}

.page-id-13 .checkout #order_review #payment .woocommerce-validated label {
	margin: 0 0 0 4px;
}

.page-id-13 .checkout #order_review #payment .place-order button {
	background-color: #DD174B;
	color: white;
	padding: 8px 16px;
	border-radius: 4px;
	transition: .1s ease-in-out;
	font-size: 12px;
	font-weight: 500;
	width: 100%;
}

.page-id-13 .checkout #order_review #payment .place-order button:hover {
	background-color: #C11449;
}

/* Media queries */
@media screen and (max-width: 992px) {
	.page-id-13 .checkout #customer_details,
	.page-id-13 .checkout #order_review_heading,
	.page-id-13 .checkout #order_review {
		width: 100%;
		float: left;
	}
	
	.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.col-1 .woocommerce-billing-fields__field-wrapper #billing_postcode_field, 
.col-1 .woocommerce-billing-fields__field-wrapper #billing_phone_field,
	.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.page-id-13 .checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper #billing_city_field,
.col-1 .woocommerce-billing-fields__field-wrapper #billing_email_field {
	width: 100%;
	}
	
	.page-id-13 .checkout #customer_details .col-2 h3 {
	margin: 156px 0 8px 0;	
	}
}

.page-id-13 div[data-elementor-type="header"],
.page-id-13 div[data-elementor-type="footer"] {
	display: none !important;
}

/* Blog article */
.single-post div[data-elementor-type="single-post"] .elementor-article-content p {
	font-size: 14px;
	line-height: 1.7rem;
	margin: 0 0 24px 0;
}

.single-post div[data-elementor-type="single-post"] .elementor-article-content h2 {
	margin: 40px 0 16px 0;
}

.single-post div[data-elementor-type="single-post"] .elementor-article-content h3 {
	margin: 24px 0 16px 0;
}

.single-post div[data-elementor-type="single-post"] .elementor-article-content a {
	font-weight: 500;
	text-decoration: underline;
	color: #222222;
	transition: .1s ease-in-out;
}

.single-post div[data-elementor-type="single-post"] .elementor-article-content a:hover {
	color: #DD174B;
}

.single-post .elementor-article-content ul li {
	margin: 8px 0;
}

.single-post div[data-elementor-type="single-post"] img {
	margin: 0 0 16px 0;
	border-radius: 8px;
}

.elementor-cta__bg.elementor-bg,
.elementor-cta__bg-overlay {
	border-radius: 8px;
}

/* General */
ul.products {
	padding: 0;
}