.elementor-7 .elementor-element.elementor-element-eded0eb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-9ef27e1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-9ef27e1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-c4f09d6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-c4f09d6 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-cd75939 );}.elementor-7 .elementor-element.elementor-element-c4f09d6 > .elementor-element-populated, .elementor-7 .elementor-element.elementor-element-c4f09d6 > .elementor-element-populated > .elementor-background-overlay, .elementor-7 .elementor-element.elementor-element-c4f09d6 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-9a10dd1 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-7 .elementor-element.elementor-element-9a10dd1{text-align:center;}.elementor-7 .elementor-element.elementor-element-9a10dd1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-cd75939 );}.elementor-7 .elementor-element.elementor-element-70a3b6b > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-7 .elementor-element.elementor-element-70a3b6b{text-align:center;}.elementor-7 .elementor-element.elementor-element-70a3b6b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1.5rem;color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-2c53542 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-2c53542 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-39ded97{--spacer-size:60px;}body.elementor-page-7:not(.elementor-motion-effects-element-type-background), body.elementor-page-7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF8F1;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-7 .elementor-element.elementor-element-0128b0d{padding:30px 0px 0px 0px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-167a16f7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for image, class: .elementor-element-18d6902 */.checkout-wizard img {
    width: 150px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d16a592 */@media (min-width: 1120px) {
    .double-check {
        display: none;
    }
}

@media (max-width: 1119px) {
    #ww-cart__doubleCheck.mobile {
        display: none !important;
}
    #ww-cart__rightContainer {
		width: 100%;
		margin-top: 20px;
	}
}/* End custom CSS */
/* Start custom CSS */.ww-cart-item__price_inner:first-child {
    xdisplay: none;
}

.shipping-calculator-form .select2-selection {
	height: 40px !important;
	border-radius: 5px !important;
}
.shipping-calculator-form button {
    padding: 10px 15px !important;
    width: 100%;
    border-radius: 20px !important;
}
.shipping-calculator-form input {
    height: 40px;
    border-radius: 5px !important;
}
.shipping-calculator-form .select2-selection__rendered {
    text-align: left;
}
@media (min-width: 922px) {
    .ast-container {
        max-width: 1340px;
    }
}

tr.fee td {
   text-align: right; 
}
.woocommerce {
    xfont-family: "Quicksand", sans-serif;
    xfont-weight: 500;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: unset !important;
    width: unset !important;
    padding: unset !important;
    border-width: unset !important;
    border-style: unset !important;
    border-radius: unset !important;
    margin-bottom: unset !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: unset !important;
}

#ww-cart_container {
    display: flex;
    width: 100%;
    justify-content: space-between;
	flex-wrap: wrap;
}
#ww-cart__leftContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
	width: 70%;
	order: 2;
}
#ww-cart__doubleCheck {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}
#ww-cart__doubleCheck img {
    height: 99px;
    width: 157px;
}
#ww-cart__doubleCheck div {
    border: 2px solid #f07c2d;
    border-radius: 6px;
    padding: 10px;
}
#ww-cart__doubleCheck h2 {
    color: #f07c2d;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
    text-align: center;
}
#ww-cart__doubleCheck p {
    xcolor: #000;
    xfont-weight: normal;
    font-size: 16px;
    text-align: center;
    margin: 0;
	line-height: 1.5;
}
.ww-cart-item {
    background-color: #fff;
    padding: 20px;
    display: flex;
    width: 97%;
    margin-bottom: 0px;
	margin-right: 3%;
	border-bottom: 1px solid #eee;
}
.ww-cart-item:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.ww-cart-item img {
    height: 150px;
    width: 100%;
	max-width: 150px !important;
    border-radius: 6px;
    object-fit: cover;
}
.ww-cart-item__container {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
    justify-content: space-between;
    width: 100%;
}
.ww-cart-item__titleContainer {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}
.ww-cart-item__title {
    font-weight: 600;
    color: #4974B9 !important;
    font-size: 18px !important;
    margin: 0 !important;
    width: 95%;
}
.ww-cart-item__titleContainer a, .ww-cart-item__titleContainer img {
    height: 24px;
    width: 24px;
}
.ww-cart-item__titleContainer img {
    filter: invert(78%) sepia(57%) saturate(5474%) hue-rotate(340deg) brightness(97%) contrast(95%);
}
.ww-cart-item__attribute {
	font-size: 16px;
}
.variation-ImageCode {
    display: none;
}
.ww-cart-item__price {
    margin-top: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.woocommerce-Price-amount bdi, .price span.woocommerce-Price-amount, .price span.woocommerce-Price-currencySymbol {
    xcolor: #4974B9;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0px;
}
.ww-cart-item__price_inner del, .ww-cart-item__price_inner del .woocommerce-Price-amount bdi {
	color: #aaa;
}
.ww-cart-item__price_inner .quantity-edit {
	display: flex;
	align-items: center;
    column-gap: 10px;
}
.ww-cart-item__top h2, .variation dt {
    font-weight: 600;
    font-size: 15px;
    margin: 10px 0 0 0;
    line-height: 1.5;
}
.ww-cart-item__top h3, .variation dd, .variation dd p {
    xfont-weight: normal;
    font-size: 14px;
    color: #6b7a87;
    margin: 0;
    line-height: 1.5;
}
.ww-cart-item__dedication-container {
    display: flex;
}
.ww-cart-item__dedication {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 240px;
}
.ww-cart-item__dedication-container.expand .ww-cart-item__dedication {
    white-space: unset;
    overflow: unset;
    text-overflow: unset;
}
.ww-cart-item__dedication-container.expand .expand-text {
    display: none;
}
.ww-cart-item__bottom {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 10px;
}
.woocommerce .quantity .qty {
	border-radius: 6px;
}
.ww-cart-item__bottom img {
    height: 24px;
    width: 24px;
    filter: invert(79%) sepia(9%) saturate(199%) hue-rotate(162deg) brightness(89%) contrast(90%);
}
.ww-cart-item-updatebtn {
    background-color: #fff;
    padding: 20px;
    display: flex;
    width: 97%;
    margin-bottom: 0px;
	margin-right: 3%;
	justify-content: center;
	border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
#update_cart {
    background-color: #4974B9;
    color: white;
    font-weight: bold;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 600;
    xletter-spacing: unset;
}
#ww-cart__rightContainer {
    width: 30%;
	order: 3;
}
.cart-collaterals {
    width: 100% !important;
    margin-left: unset !important;
    background-color: #fff;
    padding: 20px !important;
    border: unset !important;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.cart_totals h2 {
    display: block;
    background-color: #f5f5f5 !important;
    font-size: 16px !important;
    xfont-weight: 500 !important;
    margin: 0 0 10px 0 !important;
    border-bottom: none !important;
	padding: 10px;
	border-radius: 6px;
	text-align: center;
}

table.shop_table.shop_table_responsive {
    width: 100%;
}
.cart-subtotal td,
tr.woocommerce-shipping-totals.shipping td,
tr.order-total td {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

tr.cart-discount {
	font-weight: 500;
}
tr.cart-discount td, tr.shipping td {
	text-align: right;
}
.woocommerce-cart table.shop_table .woocommerce-Price-amount {
    font-weight: 500;
}

tr.cart-discount.coupon-test td {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

tr.cart-discount.coupon-test td * {
    margin-left: 4px;
}

.cart_totals th {
    font-size: 16px;
    font-weight: 600 !important;
}

.coupon {
    display: flex;
    flex-direction: row;
    margin-top: 10px;
    display: none;
}

.coupon input {
    padding: 10px;
    margin-right: 10px;
	border-radius: 5px !important;
    width: 100%;
    line-height: 1;
}
.coupon input:focus {
    border: 1px solid #ccc;
}
.coupon .button {
    background-color: #FFB044 !important;
    border-radius: 6px !important;
    color: #fff !important;
    font-size: 18px !important;
    text-transform: unset;
    font-weight: 500 !important;
    padding: 10px 15px !important;
}

.cart-checkout {
	margin: 0 !important; 
	padding: 0px 30px;
	line-height: 1.5;
	background-color: #fff;
	font-size: 14px;
	text-align: center;
}

a.checkout-button.button.alt.wc-forward {
    background: #FF7C44 !important;
    border-radius: 20px;
    font-size: 18px;
    text-shadow: none;
    font-weight: bold;
    line-height: 1;
    text-transform: unset;
    margin: 20px 0;
    padding: 10px 20px;
    width: 100%;
	letter-spacing: 0;
}

.wc-proceed-to-checkout {
    display: flex;
    justify-content: center;
	padding: 0 20px 28px 20px !important;
	background-color: #fff;
}

.variation-GiftCode {
    display: none;
}


.cart-banner {
	width: 97%;
	margin: 3% 3% 1% 0;
	text-align: center;
}

.cart-banner a {
	display: inline-block;
}

a.cart-banner-long {
	padding: 0px 4%;
}

a.cart-banner-square {
	display: none;
}

.cart-banner .addbook {
	color: #155d7f; 
	padding: 10px 0 5px 0; 
	font-size: 14px; 
	font-weight: 600; 
	border-radius: 0;
	border-bottom: 1px solid #155d7f; 
	margin: 10px 0 0 0; 
	line-height: 1;
}

.wt_sc_giveaway_products_cart_page {
	order: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
h4.giveaway-title {
	width: 100%;
	margin-bottom: 0px;
}
ul.woocommcerce.wt_give_away_products {
	margin-bottom: 0;
	border: 1px solid #ccc;
}
.wt_give_away_products li {
	width: 100%;
	display: flex;
	margin-right: 0;
    margin-bottom: 0;
	border: none;
	align-items: stretch;
	height: auto !important;
}
.wt_give_away_products li table {
	border: none;
    margin: 0;
	border-left: 1px solid #ccc;
}
.wt_add_to_cart_all {
	margin: 0;
	width: 100%;
	text-align: center;
	border: 1px solid #ccc;
    padding: 15px 0;
	border-top: none;
}
.wt_product_other_info {
	align-self: center;
}
table.variations.wt_variations td {
	border: none;
}
.wt_sc_giveaway_products_cart_page {
    padding-bottom: 0;
    margin-bottom: 0px;
}
.wt_add_to_cart_all_btn.button {
	border-radius: 6px !important;
}

/** Add Gift Wrap button **/
.giftwrap_header {
    margin-top: 40px;
    margin-bottom: -70px !important;
}
.giftwrap_header button, button.giftwrap_cancel, button.giftwrap_submit {
    border-radius: 6px !important;
}
.wcgwp_modal_body {
    font-weight: 500;
    color: #000;
}
button.wcgwp-modal-toggle {
    background-color: #fdaaa4 !important;
    font-size: 18px !important;
}
button.wcgwp-modal-toggle::before {
    font-family: "Font Awesome 5 Free";
    content: "f06b";
    padding-right: 7px;
}
button.giftwrap_cancel {
    background-color: #aeaeae !important;
}
button.giftwrap_submit {
    background-color: #fdaaa4 !important;
}

/** jquery toggle **/
button.wcgwp-slidetoggle, button.wcgwp-submit {
    border-radius: 10px !important;
    background-color: #FD7C4C !important;
}
.wcgwp-prompt-wrapper button:hover {
    background-color: #3a3a3a !important;
}
p.wcgwp-details {
    margin: 0 0 10px 0 !important;
    font-size: 13px;
    font-weight: 600;
}
li.wcgwp-li.show_thumb {
    xpadding-top: 15px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.wcgwp-slidedown {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 0.5em;	
	margin-bottom: 0 !important;
}
.wcgwp-thumb img {
    border-radius: 10px;
}
.wcgwp-ul.giftwrap_ul {
    margin-bottom: 0px !important;
}
button.wcgwp-cancel {
    background-color: #ccc !important;
}


.order-total {
    xdisplay: none;
}
.cart__flow {
	margin: 20px 0 !important;
}
.woocommerce-info {
    border: 1px solid #ccc;
    border-radius: 6px;
}
.woocommerce-info a.button {
    background-color: transparent;
    color: #4974B9;
    text-decoration: underline;
    padding: 5px 0 0 0;
    margin: 0;
}
.woocommerce-info a.button:hover {
    background-color: transparent;
    color: #4974B9;
    text-decoration: underline;
}
.woocommerce-js ul#shipping_method {
		margin: 0 0 10px 0;
}
p.woocommerce-shipping-destination {
    margin-bottom: 6px;
}
a.shipping-calculator-button {
    text-decoration: underline;
}



@media (max-width: 1119px) {
    .giftwrap_header {
        margin-bottom: 0px !important;
        text-align: center;
    }
	.cart__flow {
		margin: 20px 0 !important;
	}
    .cart__flow-section img {
        width: x60px;
    }
    
    #ww-cart_container {
        flex-direction: column;
        align-items: center;
    }
    
    #ww-cart__leftContainer {
        margin-top: 0px;
		width: 100%;
    }
	#ww-cart__rightContainer {
		width: 100%;
		margin-top: 20px;
	}
    
    #ww-cart__doubleCheck {
        display: none;
    }

    #ww-cart__doubleCheck.mobile {
        display: flex;
    }
    
    #ww-cart__doubleCheck div {
        xmax-width: 335px;
    }
    
    #ww-cart__doubleCheck img {
        height: 72px;
        width: 114px;
    }
    
    #ww-cart__doubleCheck h2 {
        xfont-size: 16px;
		margin: 0;
    }
    
    #ww-cart__doubleCheck p {
        xfont-size: 12px;
    }
    
    .ww-cart-item, .ww-cart-item-updatebtn {
        width: 100%;
        xpadding: 12px;
		margin-right: 0;
    }
    
    .ww-cart-item img {
        height: 100px;
        xwidth: 100%;
		max-width: 100px;		
    }
    
    .ww-cart-item__title {
        font-size: 16px;
    }
    
    .ww-cart-item__titleContainer a,
    .ww-cart-item__titleContainer img {
        height: 16px;
        width: 16px;
		margin-bottom: 10px;
    }
    
    .ww-cart-item__top h2, .variation dt {
        xfont-size: 12px !important;
    }
    
    .ww-cart-item__top h3, .variation dd, .variation dd p {
        xfont-size: 12px !important;
    }
    
    .ww-cart-item__dedication {
        max-width: 120px;
    }
    
    .ww-cart-item__gift-wrap {
        xfont-size: 12px;
    }
    
    .ww-cart-item__gift-wrap img {
        height: 16px;
        width: 16px;
    }
    
    .ww-cart-item__bottom .quantity input {
        padding-left: 0;
    }
    
    .ww-cart-item__bottom img {
        height: 16px;
        width: 16px;
    }
    
    .cart-collaterals {
        xwidth: calc(100% - 40px) !important;
        xmargin: 20px !important;
    }
	
	.cart-checkout {
		text-align: center;
	}
	
	.coupon {
		justify-content: flex-end;
	}
	.coupon .button {
		width: 15%;
	}
	.coupon input {
		width: 84%;
		margin-right: 1%;
	}
	
}

@media (max-width: 800px) {
	.ast-container {
		padding: 0;
	}
	.wcgwp-prompt-wrapper {
		text-align: center;
	}
	.wcgwp-slidedown {
		text-align: center;
		xpadding: 0 20px;
	}
	p.wcgwp-details {
		line-height: 1.35;
	}
	.wcgwp-ul.giftwrap_ul {
		justify-content: center !important;
	}
	
    .cart_totals h2 {
        xpadding: 0;
    }
	#ww-cart__doubleCheck p {
		line-height: 1.5;
		padding-top: 5px;
	}	
	.ww-cart-item {
		flex-direction: column;
	}
	.ww-cart-item img {
		height: inherit;
		width: 100%;
		align-self: center;
	}
	.ww-cart-item__gift-wrap img {
		height: 22px;
		width: 22px;
	}	
	.ww-cart-item__container {
		margin-left: 0;
		margin-top: 20px;
	}
    .ww-cart-item__bottom img {
        height: 16px;
        width: 16px;
    }	
	table.shop_table.shop_table_responsive td {
		padding-left: 0;
		padding-right: 0;		
	}
	.coupon .button {
		width: 30%;
		font-size: 16px !important;
		padding: 1% !important;
	}
	.coupon input {
		width: 69%;
	}
	
	.cart-banner {
		width: 100%;
		margin: 20px 0 25px 0;
	}
	a.cart-banner-long {
		display: none;
	}
	a.cart-banner-square {
		display: inline-block;
	}
	
	.wt_give_away_products li {
		flex-direction: column;
	}
	.wt_give_away_products li table {
		border: none;
	}
}

@media (max-width: 600px) {
	.ww-cart-item__price {
		display: block;
	}
	.ww-cart-item__price_inner {
		font-size: 15px;
	}
}

@media (max-width: 544px) {
	.woocommerce-message, .woocommerce-error, .woocommerce-info {
		column-gap: 4px;
	}
	.ww-cart-item__price {
		display: block;
	}
}/* End custom CSS */