/*
Theme Name: Douglas

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td:before {
	/* content: attr(data-title) ": ";
	float: left; */
}

table.shop_table_responsive tr td.product-remove a {
	font-size: 30px;
    line-height: 1;
}

table.shop_table_responsive tr td.product-remove:before {
	display: none;
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th, table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td:before {
		display: none;
	}
}

/**
 * Products
 */
ul.products {
	/* content: "";
	display: table;
	table-layout: fixed;
	margin: 0;
	padding: 0; */
    display: grid;
    grid-gap: 40px 0;
    grid-template-columns: repeat(1,1fr);
    padding: 0 0 20px;
}

ul.products li {
    list-style: none;
    /* margin-bottom: 3.75em; */
}

ul.products li.product .woocommerce-loop-product__title {
	font-size: 1rem;
}

ul.products li.product img {
	display: block;
}

.pswp__bg {
    opacity: 0.7 !important;
}

.pswp__caption {
    display: none;
}

/* ul.products li.product .button {
	display: block;
} */

.product {
    text-align: center;
}

.single .product {
    margin: 0 auto;
    max-width: 554px;
    text-align: left;
}

.product img {
    border: 1px solid #E0DFDF;
    padding: 30px;
    border-radius: 6px;
    margin-bottom: 13px;
}

.bundled_product_summary .bundled_product_images img {
    padding: 8px;
    height: auto;
}

.woocommerce-loop-product__title {
    font-size: 18px;
}

.ps-pg .yotpo .yotpo-bottomline, .ps-pg .yotpo .pull-left {
    text-align: center !important;
    float: none !important;
}

.ps-pg .yotpo-bottomline .text-m {
    display: none;
}

.product .price {
    display: block;
    margin-bottom: 0.5em;
}

.added_to_cart.wc-forward {
    display: block;
    margin-top: 0.5em;
    text-transform: uppercase;
}

@media screen and (min-width: 48em) {
    .related ul.products {
        display: inline-block;
    }
    .related ul.products li.product {
        display: inline-block;
		width: 22.15%;
		float: left;
		margin-right: 3.8%;
	}
	.related ul.products li.product.first {
		clear: both;
	}
	ul.products li.product.last {
		margin-right: 0;
	}
	.related .columns-1 ul.products li.product {
		float: none;
		width: 100%;
	}
	.related .columns-2 ul.products li.product {
		width: 48.1%;
	}
	.related .columns-3 ul.products li.product {
		width: 30.7966666667%;
	}
	.related .columns-4 ul.products li.product {
		width: 47.9%;
	}
	.related .columns-5 ul.products li.product {
		width: 16.96%;
	}
	.related .columns-6 ul.products li.product {
		width: 13.4933333333%;
	}
    ul.products.columns-3 {
        grid-gap: 60px 24px;
        grid-template-columns: repeat(2,1fr);
    }
    .related.products ul.products li.product {
        width: 48%;
        margin-bottom: 60px;
    }
    .related.products ul.products li.product:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 64em) {
    
    .wc-archive::after {
        content: '';
        display: block;
        clear: both;
    }
    .wc-archive .products {
        grid-template-columns: repeat(3,1fr);
    }
    ul.products.columns-3 {
        grid-gap: 60px 40px;
        grid-template-columns: repeat(3,1fr);
    }
    .single .product {
        max-width: none;
    }
    .related.products ul.products li.product {
        width: 22.15%;
        margin-bottom: 0;
    }
	.related .columns-4 ul.products li.product {
		width: 22.15%;
	}
    .related.products ul.products li.product:nth-child(2n) {
        margin-right: 3.8%;
    }
    .related.products ul.products li.product:nth-child(4n) {
        margin-right: 0;
    }
    
}

/**
 * Single Product
 */
.single-product div.product .woocommerce-product-gallery {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1em;
	right: 1em;
	display: block;
	z-index: 2;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	/* margin-bottom: 2em; */
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: inline-block;
	padding: 0;
    width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: .5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.7966666667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
    margin: 1.5%;
    width: 14.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li:nth-child(6n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li:nth-child(6n+1) {
	clear: both;
    margin-left: 0;
}

.stock:empty:before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

.related.products {
    border-top: 1px solid #E0DFDF;
    margin: 0 auto;
    max-width: 300px;
    padding-bottom: 40px;
    padding-top: 60px;
}

.douglas-single-product-summary {
    margin: 0 auto 60px;
    /* max-width: 1032px; */
}

.single-product h1 {
    font-size: 45px;
    margin-bottom: 14px;
}

.single-product .yotpo-bottomline .text-m {
    display: none;
}

.single-product .entry-summary .yotpo {
    margin-bottom: 1.5em;
}

.single-product .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star {
    /* font-size: 25px;
    margin-right: 5px; */
}

.douglas-single-product-summary .price {
    font-family: 'Rubik', sans-serif;
    font-size: 35px;
    line-height: 1;
    margin: 0 0 30px;
}

.add-to-cart-text {
    color: #243854;
    font-family: 'Rubik', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.bundle_wrap {
    width: 100%;
}

.single-product .entry-summary .add-to-cart-wrap {
    /* display: flex; */
    margin-bottom: 2em;
}

.bundle_button {
    display: flex;
}

.cart.bundle_data {
    display: inline-block;
}

.bundled_product_summary .bundled_product_optional_checkbox {
    display: flex !important;
    align-items: center;
}

.bundled_product .price {
    margin-bottom: 0;
    font-size: 1.5em;
}

.single-product .entry-summary .add-to-cart-wrap .quantity, 
.single-product .entry-summary .add-to-cart-wrap .button {
    display: inline-block;
}

.single-product .quantity {
    width: calc(33.3333% - 1em);
    margin-right: 1em;
}

.single-product .single_add_to_cart_button {
    width: 64.6666%;
}

.douglas-single-product-summary .woocommerce-product-gallery__image img {
    border: 1px solid #E0DFDF;
    border-radius: 6px;
}

.woocommerce-variation-add-to-cart .quantity input, .single-product form.cart .quantity input {
    border: 1px solid #E0DFDF;
    border-radius: 22.5px;
    text-align: center;
}

.single-product .readmore {
    color: #70ACAE;
    font-weight: bold;
    margin: 1em 0 !important;
}

.single-product .entry-summary h2 {
    font-size: 16px;
    margin-bottom: 0.25em;
}

.single-product .shop_attributes {
    /* border-bottom: 1px solid #E0DFDF; */
    margin: 0;
    /* padding-bottom: 3em; */
}

.single-product .shop_attributes th, .single-product .shop_attributes td {
    padding: 0;
    display: inline-block;
}

.single-product .shop_attributes tr {
    display: block;
}

.single-product .shop_attributes th {
    font-weight: normal;
}

.single-product .shop_attributes th:after {
    content: ':';
}

.single-product .shop_attributes p {
    line-height: 1;
    margin: 0;
}

.product_meta span {
    display: flex;
    margin-left: 2px;
}

span.posted_in, span.tagged_as {
    display: none;
}

.wc-tabs-wrapper {
    border-top: 1px solid #E0DFDF;
    max-width: 993px;
    margin: 0 auto 2em;
}

#tab-title-yotpo_widget {
    font-size: 25px;
    font-weight: bold;
}

.yotpo .yotpo-regular-box {
    border-top: none !important;
}

#tab-yotpo_widget {
    margin: 0 auto 24px;
    padding: 0;
}

.yotpo .yotpo-small-box {
    padding: 0 !important;
}

.related.products > h2 {
    font-size: 35px;
    margin-bottom: 25px;
    text-transform: capitalize;
}

.related .products li {
    margin-bottom: 2em;
    text-align: center;
}

.related .products img {
    border: 1px solid #E0DFDF;
    border-radius: 6px;
    padding: 1em;
}

.sharing {
    display: flex;
    margin-top: 26px;
    align-items: center;
}

.sharing .ftm-post-share li {
    color: #70ACAE;
    display: inline-block;
    font-size: 26px;
    list-style: none;
    margin-right: 16px;
}

.sharing .ftm-post-share li a:hover {
    color: #243854;
}

.sharing .ftm-post-share span {
    color: #70ACAE;
}

@media screen and (min-width: 48em) {
    
    .related.products {
        max-width: 1240px;
    }
    
}

@media only screen and (min-width: 64em) {

    .douglas-single-product-summary {
        display: flex;
    }
    
    .douglas-single-product-summary .woocommerce-product-gallery {
        padding-right: 2.5em;
        width: 60%;
    }
    
    .douglas-single-product-summary .summary {
        padding-left: 2.5em;
        width: 40%;
    }

    /* .douglas-single-product-summary > div {
        width: 50%;
        padding: 0 1.2em;
    } */
    
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {
	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}
	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}
	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	font-size: 1em;
	width: 5.3em;
	font-family: 'star';
	font-weight: 400;
}

.star-rating:before {
	content: "\53\53\53\53\53";
	opacity: .25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span:before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: royalblue;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: "star";
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: .25;
}

p.stars a:hover ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}

p.stars:hover a:before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

p.stars.selected a.active:before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

p.stars.selected a.active ~ a:before {
	content: "\53";
	color: #404040;
	opacity: .25;
}

p.stars.selected a:not(.active):before {
	content: "\53";
	color: royalblue;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

.yotpo_widget_tab a:after {
    color: #70ACAE;
    content: '\f107';
    font-family: 'douglas';
    position: absolute;
    right: 0;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3D9CD2;
}

/**
 * Forms
 */
/* .form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: red;
} */

/**
 * Notices
 */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both;
    width: 100%;
    background-color: #F6F3EF;
    border-radius: 6px;
    padding: 1em;
    text-align: center;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3D9CD2;
	z-index: 9999;
}

.woocommerce-message a {
    background-color: transparent;
    border: none;
    color: #70ACAE;
    float: right;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}

.woocommerce-message a:hover {
    background-color: transparent;
    color: #243854;
}

.woocommerce-form-login-toggle, 
.woocommerce-form-coupon-toggle {
    border: 1px solid #E0DFDF;
    border-radius: 6px;
    padding: 18px 26px;
    margin-bottom: 26px;
}

@media screen and (min-width: 48em) {
	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
    .woocommerce-message a {
        width: auto;
    }
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4em;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
    padding: 10px 18px;
}

.widget_price_filter .price_slider_amount .price_label {
    font-weight: normal;
    font-size: 14px;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #243854;
	box-sizing: border-box;
	margin-top: -.3em;
	opacity: 1;
    border-radius: 50%;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #70ACAE;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(160,159,159,0.5);
}

.widget_price_filter .ui-slider-horizontal {
    border-radius: 0.25em;
	height: .375em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

#filter-by-price {
    padding: 2em 0 1.5em;
}

/**
 * Shop sidebar
 **/
.wc-sidebar-toggle {
    background-color: #F7F5F0;
    border: none;
    display: block;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: bold;
    margin: 0.625em 0;
    outline: none;
    padding: 1.25em;
    text-align: left;
    width: 100%;
}
.wc-sidebar-toggle:after {
    content: "\f107";
    color: #70ACAE;
    float: right;
    font-family: 'douglas' !important;
}
.wc-sidebar-toggle[aria-expanded=true]:after {
    content: "\f106";
}
.wc-shop-sidebar-widgets .widget {
    background-color: #F7F5F0;
    border-radius: 6px;
    margin: 0 0 0.625em;
    padding: 1.25em;
    position: relative;
}
.widget #price form {
    margin: 1em 0;
}
.wc-shop-sidebar-widgets ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget .collapsing-content.active {
    transition: all 0.5s ease;
}
.widget .collapsing-content, .product-categories .children {
    color: #4A4A4A;
    font-weight: bold;
    left: -9999px;
	top: -9999px;
    list-style: none;
    margin: 0;
    position: absolute;
    visibility: hidden;
    width: 100%;
}
.product-categories .children {
    padding-left: 20px;
}
.widget .collapsing-content.active, .product-categories .children.active {
    visibility: visible;
    position: static;
}
.collapsing-content li {
    font-weight: normal;
    margin: 1em 0;
}
.caticon, .widgeticon {
    background-color: transparent;
    border: 0;
    float: right;
    outline: none;
    padding: 0;
    height: 1.5em;
    /* width: 1.5em; */
}
.current-cat a {
    font-weight: bold;
}
.widgeticon {
    color: #70ACAE;
    font-weight: bold;
    position: absolute;
    right: 1.25em;
    top: 1em;
}
.icon-plus:before {
    content: '+';
    transition: all 0.5s ease;
}
.icon-minus:before {
    content: '—';
    transition: all 0.5s ease;
}
/* .icon-open:before {
    content: "⌃";
    display: block;
    transform: rotate(180deg);
    transition: all 0.5s ease;
}
.icon-close:before {
    content: "⌃";
    display: block;
    line-height: 1.75;
    transform: rotate(0deg);
    transition: all 0.5s ease;
} */
.wc-shop-sidebar-reset .button {
    margin-top: 0.5em;
    padding: 8px 30px;
}



/* EDIT: 12-4-18 - Make the nav filter links look like they have checkboxes */
ul.woocommerce-widget-layered-nav-list {
	padding: 0.5em 0;	
}
.nav-filter-limit li:first-child {
	margin-top: -1em;	
}
.woocommerce-widget-layered-nav-list li {
	margin: 0;
	padding: 0.5em 0;
}
.woocommerce-widget-layered-nav-list a {
	position: relative;
	padding-left: 1.5em;	
}
.woocommerce-widget-layered-nav-list a:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #c2c1c1;
	border-radius: 2px;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
}
.woocommerce-widget-layered-nav-list .chosen > a:after {
	content: "\2714"; 
	font-size: 1.25em;
	display: block;
	position: absolute;
	left: 2px;
	top: -8px;
	/* color: green; */
}
.woocommerce-widget-layered-nav-list + .toggle {
	background: none;
	border: 0;
	padding: 0;
	color: #62A9AA;
	font-weight: bold;	
}
[aria-label="Remove filter"]:before {
	content: "\2716";
	margin-right: 0.25em;	
}




@media screen and (min-width: 64em) {
	
	.wc-sidebar-toggle {
        display: none;
    }
    .wc-shop-sidebar-widgets {
        display: block !important;
    }
    .product-archive-primary-wrapper {
		max-width: 1240px;
		margin: 0 auto;	
	}
	.wc-shop-sidebar {
		max-width: 1240px;
		margin: 3.5em auto 0;	
	}
	.wc-shop-sidebar-widgets {
		float: left;
        margin-right: 3%;
		width: 22.5%;
	}
	
}


/**
 * Product Thumbnail Tags
 */
/* .woocommerce-LoopProduct-link, .woocommerce-product-gallery__wrapper {
    display: block;
    position: relative;
    width: 100% !important;
} */
.woocommerce-LoopProduct-link {
    display: block;
    margin: 0 auto;
    max-width: 400px;
    position: relative;
    width: 100% !important;
}
.single-product .woocommerce-product-gallery__wrapper {
    position: relative;
}
.single-product .flex-viewport .woocommerce-product-gallery__wrapper {
    display: initial;
    position: static;
    transform: translate3d(0px, 0px, 0px) !important;
}
.single-product .flex-viewport .woocommerce-product-gallery__image {
    left: -9999px;
    position: absolute;
    top: 0;
}
.single-product .flex-viewport .woocommerce-product-gallery__image.flex-active-slide {
    left: 0;
}
.single-product .flex-control-thumbs img {
    padding: 0;
}
.product-tag {
    border-radius: 0 6px 0 15px;
    position: absolute;
    right: 0;
    top: 0;
}
.best-seller-tag {
    background-color: #FF7A88;
}
.new-tag {
    background-color: #0EAFE9;
}
.product-tag p {
    color: #FFF;
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0.25em 1em;
    text-transform: uppercase;
}


/**
 * Product Archives 
 */

.woocommerce .site-content {
    padding: 16px 10px;
}
.woocommerce-breadcrumb {
    margin-bottom: 1em;
}
.single-product .woocommerce-breadcrumb {
    font-size: 14px;
    margin: 1.5em auto;
}
.woocommerce-breadcrumb a {
    color: #70ACAE;
}
.archive.woocommerce .woocommerce-breadcrumb {
    padding: 0;
    margin: 8px 0 26px;
}
.shop-archive-hero img {
    border-radius: 6px;
}
.products-per-page {
    margin: 18px 0;
}
.woocommerce-ordering, .products-per-page {
    width: 100%;
}
.woocommerce-ordering {
	float: right;
}
.woocommerce-ordering select, .products-per-page select {
    background-color: #F6F3EF;
    border: none;
}
.woocommerce-loop-product__title {
	font-size: 1.375em;
    margin-top: 0.625em;
    margin-bottom: 0.625em;
}
.woocommerce-pagination {
	padding: 0 20px 20px;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
}
.woocommerce-pagination ul {
	list-style: none;
    margin: 0;
	padding: 0;
}
.woocommerce-pagination li {
	display: inline-block;	
}
.woocommerce-pagination ul .page-numbers, .page-numbers {
	display: inline-block;
    min-width: 30px;
    border-radius: 4px;
    background-color: #F6F3EF;
    color: #9B9B9B;
    margin: 0.5em 0.25em;
    border-radius: 50%;
    padding: 5px 6px;
}
.woocommerce-pagination ul .page-numbers.current, .page-numbers.current {
    background-color: #243854;
    color: #FFF;
    line-height: 2;
    padding: 1px 10px 1px 12px;
}
.woocommerce-pagination ul .page-numbers.prev,
.woocommerce-pagination ul .page-numbers.next {
	border: 0;
	display: inline;
	background-color: transparent;	
}
.woocommerce-pagination ul .page-numbers.prev {
	margin-left: 0;	
}
.woocommerce-pagination ul .page-numbers.next {
	margin-right: 0;	
}
.woocommerce-pagination ul .page-numbers.dots {
	min-width: 20px;
	border: 0;
	background-color: transparent;
}
.woocommerce-result-count {
    display: inline-block;
}
.wc-archive {
    clear: right;
}

@media only screen and (min-width: 48em) {
       
    .woocommerce-ordering, .products-per-page {
        margin: 0 0 2em 1em;
        width: auto;
    }
    
}

@media only screen and (min-width: 64em) {

    .woocommerce-pagination {
        float: right;
        width: 74.5%;
    }
    
    .woocommerce-ordering, .products-per-page {
        margin: 18px 0 18px 38px;
        width: auto;
    }
    
}


/* My Account */
.woocommerce-account h2 {
    font-size: 40px;
}

.woocommerce-LostPassword a {
    color: #62A9AA;243854
}

.woocommerce-LostPassword a:hover {
    color: #243854;
}

.woocommerce-page .entry-header, .woocommerce-page .entry-content {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 20px;
}

.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    background-color: #F7F5F0;
    border-radius: 6px;
    margin: 1.25em 0;
    padding: 1.5em 2.25em;
    width: 100%;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li {
    font-weight: bold;
    padding: 0.5em 0;
}

.woocommerce-account .woocommerce-Button {
    margin-right: 1em;
}

.woocommerce-Address {
    margin-bottom: 1em;
}

.woocommerce-Address-title {
    margin-bottom: 0.5em;
    display: flex;
    justify-content: space-between;
}

.woocommerce-EditAccountForm {
    font-family: 'Alegreya Sans', sans-serif;
}

.woocommerce-EditAccountForm label {
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.woocommerce-EditAccountForm input {
    margin-bottom: 0.5em;
}

.woocommerce-EditAccountForm fieldset {
    padding: 0;
    border: none;
}

.woocommerce-EditAccountForm fieldset legend {
    font-size: 22px;
    font-weight: bold;
}

.woocommerce-EditAccountForm .woocommerce-Button {
    width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    margin: 1em auto;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
    margin: 0.5em 0;
    text-align: center;
    width: 100%;
}

.waitlist-user-waitlist-wrapper a {
    background-color: #7bb5b7;
    border: 2px solid #7bb5b7;
    border-radius: 26px;
    color: #FFF;
    display: inline-block;
    margin-bottom: 1em;
    padding: 10px 30px;
    text-transform: uppercase;
    transition: all 0.5s ease;
}

.waitlist-user-waitlist-wrapper a:hover {
    background-color: #FFF;
    color: #7bb5b7;
}


@media only screen and (min-width: 48em) {
    
    .woocommerce-account .entry-content > .woocommerce {
        display: grid;
        margin-top: 4em;
    }
    
    .logged-in.woocommerce-account .entry-content > .woocommerce {
        display: flex;
    }
    
}


@media only screen and (min-width: 75em) {
    
    .woocommerce-MyAccount-navigation {
        width: 270px;
    }
    
    .woocommerce-MyAccount-content {
        width: calc(100% - 290px);
    }
    
    table.shop_table_responsive tr th, table.shop_table_responsive tr td {
        width: 20%;
    }
    
    table.shop_table_responsive tr th.woocommerce-orders-table__header-order-actions, table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions {
        width: 40%;
    }

}


/* Cart */
.woocommerce-page h1 {
    font-size: 25px;
}

.woocommerce-cart h1 {
    margin-bottom: 20px;
}

.woocommerce-cart h1, .woocommerce-checkout h1 {
    margin-top: 40px;
}

.woocommerce-billing-fields label, .checkout label, .payment_box label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    font-family: 'Rubik', sans-serif;
}

.woocommerce-cart-form, .cart-collaterals {
    margin: 20px 0 0;
}

.woocommerce-cart-form table {
    margin: 0;
}

.woocommerce-cart-form table.cart-coupon {
    margin-top: 16px;
}

table.shop_table_responsive thead tr, 
table.woocommerce-cart-form__contents .cart_item, 
.cart_totals h2, 
.cart_totals tr.shipping {
    border-bottom: 1px solid #BDBDBD;
    padding: 16px 0;
}

.woocommerce-cart-form__contents tbody tr:last-child {
    border-bottom: 0;
}

table.woocommerce-cart-form__contents .cart_item {
    display: block;
    padding: 26px 0;
}

th.product-name {
    width: 50%;
}

.cart_totals table.shop_table_responsive tr {
    display: flex;
    justify-content: space-between;
}

table.shop_table_responsive tr td {
    display: inline-block;
    text-align: left;
    clear: both;
    margin: 0 auto;
}

table.shop_table_responsive tr td.product-thumbnail {
    text-align: center;
    width: 15%;
}

table.shop_table_responsive tr td.product-name {
    margin-left: 3%;
    width: 80%;
}

table.shop_table_responsive tr td.product-remove {
    margin-left: 24%;
    width: 6%;
}

table.shop_table_responsive tr td.product-quantity {
    margin-left: 8%;
    width: 25%;
}

table.shop_table_responsive tr td.product-subtotal {
    margin-left: 8%;
    text-align: right;
    width: 25%;
}

.coupon label {
    display: block;
}

.cart_totals h2 {
    margin: 0;
}

.cart_totals table.shop_table_responsive tr td {
    padding-left: 0;
    padding-right: 0;
}

.shop_table_responsive th {
    color: #4A4A4A;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.cart_totals h2, .cart_totals th {
    font-size: 18px;
}

.shipping form, .shipping form > p {
    margin-bottom: 0;
}

.wc-proceed-to-checkout {
    margin: 26px 0;
    text-align: right;
}

.cart-collaterals .cart_totals table.shop_table_responsive tr td {
    margin: 0;
    padding: 0;
    text-align: right;
    width: inherit;
}
    
.wc-proceed-to-checkout .button + .button, .actions .button {
    background-color: #FFF;
    border: 2px solid #70ACAE !important;
    color: #70ACAE;
    cursor: pointer;
}

.wc-proceed-to-checkout .button + .button {
    margin: 20px 0 0;
}

.cart-actions .coupon {
    border-top: 1px solid #EBEBEB;
    margin-top: 20px;
}

.cart-actions .button {
    opacity: 1;
    transition: all 0.5s ease;
    width: 100%;
}

.cart-actions .button[disabled] {
    opacity: 0.5;
}
    
.cart-actions .coupon .input-text {
    border: 1px solid #EBEBEB;
    margin-top: 20px;
}

.wc-proceed-to-checkout .button + .button:hover, .actions .button:hover {
    background-color: #70ACAE;
    color: #FFF;
}

.cart_item .quantity input {
    border: 1px solid #27405f;
    border-radius: 26px;
    text-align: center;
}

.woocommerce-checkout-review-order .amount {
    line-height: 22px;
}

.woocommerce-cart-form .product-name a {
    color: #4A4A4A;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.woocommerce-cart-form .variation, .woocommerce-checkout-review-order .variation {
    color: #9B9B9B;
    display: flex;
    margin: 1.25em 0 0 0;
}

.woocommerce-cart-form .variation-Size, .woocommerce-cart-form .variation-Size p, .woocommerce-checkout-review-order .variation-Size, .woocommerce-checkout-review-order .variation-Size p {
    font-weight: normal;
    margin: 0;
}

.woocommerce-cart-form .variation-Size, .woocommerce-checkout-review-order .variation-Size {
    margin-right: 0.25em;
}

.cart-collaterals tr {
    padding: 1em 0;
}

.cart-collaterals tr:last-of-type {
    padding-bottom: 0;
}
    
.wc-proceed-to-checkout a {
    width: 100%;
    text-align: center;
}

.woocommerce-form-coupon {
    margin-bottom: 2em;
}

input#coupon_code {
    border: 1px solid #E0DFDF;
    margin-bottom: 1em;
}

.cart-coupon button, .woocommerce-checkout input#coupon_code {
    margin-bottom: 1em;
    max-width: 400px;
    width: 100%;
}

.cart-coupon .coupon + button {
    float: right;
    margin-top: 2px;
}

.cart_totals td p {
    margin: 0;
}

.cart_totals a {
    font-family: 'Open San', sans-serif;
}

.shipping-calculator-button {
    color: #62A9AA;
}

.shipping-calculator-button:hover {
    color: #243854;
}

.woocommerce-Price-amount {
    font-weight: normal;
}

.cross-sells {
    text-align: center;
}

.woocommerce-cart .yotpo .yotpo-bottomline, .woocommerce-cart .yotpo .pull-left {
    text-align: center !important;
    float: none !important;
}

.yotpo-bottomline .text-m {
    display: none;
}

.cross-sells {
    margin: 0 auto;
}

.cross-sells .price {
    display: block;
    margin-bottom: 0.5em;
}

.cross-sells .button {
    /* background-color: #FFF;
    color: #70ACAE; */
    font-size: 14px;
}

.cross-sells .button:hover {
    background-color: #70ACAE;
    color: #FFF;
}

.product img {
    margin: 0 auto;
}

.shipping-calculator-form, .shipping-calculator-form button {
    margin-top: 1em;
}

.shipping-calculator-form .select2-selection--single, 
.shipping-calculator-form input {
    border: 1px solid #E0DFDF;
    border-radius: 0;
    margin: 0 0 0.25em;
}

.woocommerce-shipping-methods li {
    list-style: none;
    margin-bottom: 0.5em;
}

.woocommerce-shipping-methods input {
    margin-right: 0.5em;
}

@media only screen and (min-width: 23.4375em) {
    
    .woocommerce-cart-form .product-name a {
        font-size: 18px;
    }
    
}

@media only screen and (min-width: 37.5em) {

    .woocommerce-cart-form table, .cart-actions .coupon, .cart-collaterals {
        background-color: #f7f5f1;
        border-radius: 6px;
    }

    table.woocommerce-cart-form__contents thead tr, 
    table.woocommerce-cart-form__contents .cart_item, 
    .cart_totals, table.shop_table_responsive tr td {
        margin: 0 26px;
    }
    
    table.woocommerce-cart-form__contents .cart_item {
        display: flex;
    }
    
    table.shop_table_responsive tr td {
        margin: 26px;
    }
    
    table.shop_table_responsive tr td.product-thumbnail, table.shop_table_responsive tr td.product-remove {
        margin-left: 0;
    }
    
    table.shop_table_responsive tr td.product-subtotal {
        margin-left: 0;
        margin-right: 0;
    }
    
    .woocommerce-cart-form .cart-actions {
        align-items: baseline;
        display: flex;
        justify-content: space-between;
        margin: 16px 0 0;
    }
    
    .cart_item .quantity input {
        width: 80px;
        margin: 0;
    }
    
    .cart-actions .coupon {
        margin-top: 0;
        padding: 30px;
    }

    .cart-actions .button {
        height: 53px;
        width: auto;
    }
    
    .cart-actions .coupon .input-text {
        margin-right: 20px;
        width: 180px;
    }
    
    .cart-actions .coupon .input-text, .cart-actions .coupon .button {
        margin-top: 0;
    }
    
    .cart-collaterals {
        margin-bottom: 20px;
        width: 100%;
    }

    table.shop_table_responsive tr {
        display: flex;
        justify-content: space-between;
    }
    
    .cart_item .quantity input {
        border: none;
    }
    
    table.shop_table_responsive.cart-coupon tr td {
        width: 100%;
    }
    
    table.woocommerce-cart-form__contents .cart_item {
        padding: 0;
    }
    
}

@media only screen and (min-width: 48em) {
    
    .woocommerce-page h1 {
        font-size: 35px;
    }
    
    .cross-sells ul.products li.product {
        margin-bottom: 0;
    }
    
}

@media only screen and (min-width: 70em) {
    
    .entry-content > .woocommerce {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 2.5em;
    }
    
    .woocommerce-cart-form {
        margin-bottom: 26px;
        margin-right: 30px;
        width: calc(100% - 415px);
    }
    
    .cart-collaterals {
        width: 375px;
    }
    
    table.shop_table_responsive.cart thead th.product-name {
        margin-left: 0;
    }
    
    table.shop_table_responsive.cart thead th.product-subtotal {
        text-align: right;
        margin-right: 0;
    }
    
    table.shop_table_responsive.cart td {
        display: table-cell;
        text-align: left;
    }
    
    .cart .product-thumbnail img {
        max-width: 80px;
    }
    
    .cart td.product-name {
        text-align: left;
        width: 100%;
        max-width: 360px;
        padding-left: 0;
        padding-right: 0;
    }
    
    .cart td.product-quantity {
        padding-left: 0;
        padding-right: 0;
    }
    
    .cart_item .quantity {
        width: 60px;
    }
    
    table.shop_table_responsive.cart td.product-subtotal {
        text-align: right;
    }
    
    .cart td.product-name, .cart td.product-quantity {
        padding-left: 20px;
        padding-right: 20px;
    }

    .cross-sells {
        margin: 0;
    }
    
    .cross-sells {
        max-width: calc(100% - 410px);
    }
    
    .cart-coupon .coupon {
        float: left;
    }
    
    input#coupon_code {
        margin-bottom: 0;
        max-width: 160px;
    }
    
    .cart-coupon button {
        width: auto;
    }
    
}


@media only screen and (min-width: 75em) {
    
    table.shop_table_responsive.cart thead th.product-remove {
        width: 100%;
    }
    
}


/* Checkout */
.woocommerce-checkout h1 {
    margin-bottom: 26px;
}

body.woocommerce-checkout .entry-content > .woocommerce {
    display: block;
    width: 100%;
    padding-bottom: 1em;
    position: relative;
}

body.woocommerce-checkout form.woocommerce-form-login p:first-of-type, body.woocommerce-checkout form.checkout_coupon p:first-of-type {
    margin-top: 0;
}

body.woocommerce-checkout form.woocommerce-form-login strong, body.woocommerce-checkout form.checkout_coupon p.coupon-toggle {
    color: #384f5f;
    font-weight: bold;
}

body.woocommerce-checkout form.woocommerce-form-login div.clear + .form-row {
    margin-bottom: 2.5em;
}

body.woocommerce-checkout form.woocommerce-form-login input[type="submit"], body.woocommerce-checkout form.woocommerce-form-login button[type="submit"] {
    margin-right: 20px;
}

body.woocommerce-checkout form.woocommerce-form-login p:last-of-type, body.woocommerce-checkout form.checkout_coupon p:last-of-type {
    margin-bottom: 0;
}

#customer_details .woocommerce-billing-fields>h3 {
    font-size: 25px;
    line-height: 1;
    margin: 0;
}

#billing_country_field strong, #shipping_country_field strong {
    display: block;
    color: #384f5f;
    margin-top: 5px;
}

p#order_comments_field {
    margin-bottom: 0;
}

#order_review_heading_wrap {
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    padding: 20px 20px 15px 20px;
    margin-top: 1em;
    position: relative;
}

#order_review_heading_wrap h3 {
    font-size: 22px;
}

#order_review_heading_wrap a {
    color: #00C5C3;
    font-weight: bold;
    position: absolute;
    top: 20px;
    right: 20px;
    line-height: 22px;
}

#order_review .woocommerce-checkout-review-order-table, #payment {
    border-radius: 6px;
    margin-top: 0;
    padding: 26px;
}

#order_review .woocommerce-checkout-review-order-table, #order_review .woocommerce-checkout-review-order-table tbody, #order_review .woocommerce-checkout-review-order-table tfoot {
    display: block;
}

#order_review .woocommerce-checkout-review-order-table tbody, #order_review .woocommerce-checkout-review-order-table .cart-subtotal {
    border-bottom: 1px solid #BDBDBD;
    margin-bottom: 16px;
}

#order_review .woocommerce-checkout-review-order-table .cart-subtotal {
    padding-bottom: 16px;
}

#order_review .woocommerce-checkout-review-order-table tr {
    display: flex;
}

#order_review .woocommerce-checkout-review-order-table .cart_item {
    padding-bottom: 16px;
}

#order_review .woocommerce-checkout-review-order-table th {
    text-align: left;
    color: #384f5f;
}

#order_review .woocommerce-checkout-review-order-table tbody td:first-child {
    width: calc(100% - 80px);
}

#order_review .woocommerce-checkout-review-order-table tbody td:last-child {
    width: 80px;
}

#order_review .woocommerce-checkout-review-order-table tbody td:last-child {
    width: 80px;
}

#order_review .woocommerce-checkout-review-order-table tfoot th:first-child, #order_review .woocommerce-checkout-review-order-table tfoot td:first-child {
    width: 80px;
}

#order_review .woocommerce-checkout-review-order-table td:not(.product-name) {
    text-align: right;
}

#order_review .woocommerce-checkout-review-order-table tfoot th:last-child, #order_review .woocommerce-checkout-review-order-table tfoot td:last-child {
    width: calc(100% - 80px);
}

.shipping td > p {
    margin-top: 0;
}

#order_review {
    margin-top: 10px;
}
    
#order_review .woocommerce-checkout-review-order-table thead {
    display: block;
}

#order_review .woocommerce-checkout-review-order-table thead tr {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

#order_review .woocommerce-checkout-review-order-table thead tr:first-of-type {
    border-bottom: 1px solid #BDBDBD;
    padding-bottom: 16px;
}

#order_review .woocommerce-checkout-review-order-table th {
    color: #384f5f;
    font-family: 'Rubik', sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
}

#order_review .woocommerce-checkout-review-order-table tr.order-total th, #order_review .woocommerce-checkout-review-order-table tr.order-total td {
    border-top: 1px solid #D8D8D8;
    margin-top: 20px;
    padding-top: 20px;
}

#order_review .woocommerce-checkout-review-order-table td:not(.product-name) {
    text-align: right;
}

#order_review .woocommerce-checkout-review-order-table tr.order-total td strong {
    font-weight: normal;
}

#order_review tr.cart_item:last-of-type .product-name, #order_review tr.cart_item:last-of-type .product-total {
    border-bottom: none;
    margin-bottom: 0;
}

#payment {
    margin: 1em 0 0 0;
}

#payment .wc_payment_methods {
    padding: 0;
    margin: 0 0 1em 0;
    list-style: none;
}

#payment .wc_payment_methods li {
    padding: 0;
    margin: .25em 0;
}

#payment .wc_payment_methods li:first-child {
    margin-top: 0;
}

#payment .wc_payment_methods li .payment_method_title {
    display: inline-block;
    width: calc(100% - 50px);
}

body.woocommerce-checkout #place_order {
    display: block;
    width: 100%;
}

.woocommerce-checkout-review-order tfoot th {
    font-size: 22px;
}

.order_review_top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.order_review_top, .woocommerce-checkout-review-order-table, #payment {
    background-color: #F6F3EF;
}

.woocommerce-checkout-review-order-table h3 {
    font-size: 18px;
}

.edit-cart {
    color: #70ACAE;
    font-size: 16px;
    font-weight: normal;
}

.edit-cart:hover {
    color: #384f5f;
}

.shipping td {
    font-size: 14px;
}

.woocommerce-checkout-payment fieldset {
    border: none;
}

.woocommerce-checkout-payment fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.payment_box > p {
    margin-bottom: 0;
}

.wc_payment_method > label {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Rubik', sans-serif;
}

.woocommerce-form-login input, 
.woocommerce-form-coupon input, 
.checkout input, 
.checkout textarea, 
.checkout select {
    border: 1px solid #E0DFDF;
    border-radius: 6px;
    background-color: #FFF;
    outline: none;
}

.checkout select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.75em 1em;
    position: relative;
}

.checkout select:after {
    content: '\f107';
    font-family: 'douglas';
    color: #5D5E5E;
    right: 10px;
    top: 5px;
    height: 34px;
    position: absolute;
    pointer-events: none;
}

.payment_box label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.woocommerce form .form-row .required {
    text-decoration: none;
}

.payment_box input {
    border: none;
    border-radius: 6px;
}

.woochimp_checkout_checkbox label, #ship-to-different-address span {
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

.woocommerce-checkout .required {
    color: inherit;
}

.woocommerce-shipping-methods label {
    display: initial;
    font-weight: normal;
}


/* Thank you page */
.woocommerce-checkout ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-order-details {
    margin-top: 1em;
}

.woocommerce-table--order-details {
    text-align: left;
}

@media only screen and (min-width: 32em) {
    
    body.woocommerce-checkout form.woocommerce-form-login .lost_password {
        position: absolute;
        bottom: 29px;
        right: 20px;
        margin-top: 0;
    }
    
    .checkout_coupon .form-row-first {
        float: left;
        margin: 0 3.8% 0 0;
        width: 61.1%;
    }
    
    .checkout_coupon .form-row-last {
        float: right;
        margin: 0;
        width: 35%;
        text-align: right;
    }
    
    .checkout_coupon .form-row-last button, .checkout_coupon .form-row-last input[type="submit"] {
        width: 100%;
    }
    
    .checkout_coupon .clear {
        content: " ";
        font-size: 0;
        display: block;
        clear: both;
    }
    
}

@media only screen and (min-width: 48em) {
    
    .woocommerce-form-login .form-row-first, .col2-set .form-row-first {
        float: left;
        margin-right: 3.8%;
    }
    
    body.woocommerce-checkout form.woocommerce-form-login .lost_password {
        bottom: 39px;
        right: 30px;
    }
    
    .checkout_coupon .form-row-first {
        width: 71.1%;
    }
    
    .checkout_coupon .form-row-last {
        width: 25%;
    }
    
    .woocommerce-form-login .form-row-first, .col2-set .form-row-first {
        float: left;
        margin-right: 3.8%;
    }
    
    .woocommerce-form-login .form-row-last, .col2-set .form-row-last {
        float: right;
        margin-right: 0;
    }
    
    .woocommerce-form-login .form-row-first, .col2-set .form-row-first, .woocommerce-form-login .form-row-last, .col2-set .form-row-last {
        width: 48.1%;
    }
    
    #order_review_heading_wrap {
        padding: 30px 30px 15px 30px;
    }
    
    #order_review_heading_wrap a {
        top: 30px;
        right: 30px;
    }
    
}

@media only screen and (min-width: 64em) {
    
    body.woocommerce-checkout .entry-content > .woocommerce > form, body.woocommerce-checkout .entry-content > .woocommerce > div {
        /* max-width: 66.666667%;
        min-width: 66.666667%; */
        width: calc(100% - 420px);
    }
    .wc_points_rewards_earn_points {
        margin: 0 0 20px;
    }
    
    body.woocommerce-checkout form.woocommerce-form-login .lost_password {
        bottom: 49px;
        right: 40px;
    }
    
    #order_review_heading_wrap {
        margin-top: 0;
        padding: 40px 40px 15px 40px;
        position: absolute;
        right: 0;
        top: 0;
        width: 375px;
    }
    
    #order_review_heading_wrap a {
        top: 40px;
        right: 40px;
    }
    
    #order_review {
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 375px;
    }
    
    #order_review .woocommerce-checkout-review-order-table {
        margin-bottom: 1.5em;
    }
    
}





