/* v1.2.1 */

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
	.* { background: blue !important; }
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
	.* { background: rebeccapurple !important; }
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 981px) and (max-width: 1405px) {
	.* { background: lime !important; }
}

/*** Responsive Styles Desktop Only ***/
@media all and (min-width: 981px) {
	.* { background: green !important; }
}

/*** Responsive Styles 981px - 1100px ***/
@media all and (min-width: 981px) and (max-width: 1100px) {
	.* { background: burlywood !important; }
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	.* { background: yellow !important; }
	.wwg_hide_on_tablet {
		display: none !important;
	}
	#wwg_cart_flex_wrapper {
		display: block;
	}
	/* MY ACCOUNT */
	nav.woocommerce-MyAccount-navigation {
		width: 100% !important;
		margin-bottom: 24px;
	}
	div.woocommerce-MyAccount-content {
		width: 100% !important;
	}
	nav.woocommerce-MyAccount-navigation ul li a {
		padding: 8px;
	}
	.wwg_topspace_mobile_columns.et_pb_gutters1 .et_pb_column:last-child {
		margin-top: 16px !important;
	}
	.two-columns .et_pb_column {
		width: 50% !important;
	}
	/* END ACCOUNT */
	/* ARCHIVE */
	#wwg_archive_header {
		min-height: 200px;
	}
	#wwg_archive_header h1 {
		font-size: 60px;
	}
	.wwg_archive_results {
		gap: 0;
	}
	.wwg_archive_results .wwg_grid_item {
		width: 100% !important;
	}
	/* END ARCHIVE */
	/* CART */
	body.woocommerce-cart:not(.et-tb) #main-content .container {
		width: 92%;
		padding-top: 22px;
	}
	body.woocommerce-cart .woocommerce-cart-form {
		width: auto;
		display: block;
		flex-flow: column nowrap;
		float: none;
	}
	body.woocommerce-cart .cart-collaterals {
		display: block;
		width: auto;
		float: none;
		margin-top: 40px;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals {
		width: 90%;
	}
	table.cart td.product-thumbnail {
		display: inline !important;
		float: left;
		margin-right: 9px;
	}
	.woocommerce table.shop_table td.product-name a {
		font-size: 1.2em;
	}
	.woocommerce-cart-form table.shop_table_responsive tr td {
		text-align: left !important;
	}
	.woocommerce-cart-form table.shop_table_responsive tr td:before {
		display: none;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals h2 {
		display: block;
	}
	table.cart td.product-remove {
		padding: 0 !important;
	}
	.woocommerce-cart table.cart td.actions .button,
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 50% !important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: none;
	}
	.woocommerce table.shop_table tr:last-of-type,
	.woocommerce table.shop_table tr:last-of-type td {
		padding-bottom: 0 !important;
	}
	.cart_totals table.shop_table_responsive tr:last-of-type td:before {
		display: none;
	}
	table.cart td.product-quantity {
		display: table-cell;
	}
	/* END CART */
	/* CHECKOUT */
	body.woocommerce-checkout .woocommerce .col2-set,
	body.woocommerce-checkout div#order_review {
		float: none;
		width: auto;
		margin-bottom: 2em;
		padding: 1em;
	}
	body.woocommerce-checkout #main-content .container {
		width: 92%;
	}
	/* END CHECKOUT */
	/* ORDER RECEIVED */
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-checkout.woocommerce-order-received .woocommerce .col2-set {
		float: none;
		width: 100%;
	}
	/* END ORDER RECEIVED */
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
	.* { background: orange !important; }
}

/*** Responsive Styles Above Smartphone Only ***/
@media only screen and (min-width: 767px) {
	.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {
		width: 13%;
	}
	.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper {
		width: 87%;
	}
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	.* { background: red !important; }
	.wwg_hide_on_phone {
		display: none !important;
	}
	.et_pb_row { width: 92% !important; }
	.wwg_make_buttons_inline_but_not_on_mobile .et_pb_button_module_wrapper {
		display: block;
	}
	.wwg_inline_modules {
		display: block;
		column-gap: normal;
	}
	.wwg_inline_modules .et_pb_button_module_wrapper a {
		width: 100%;
		text-align: center;
	}
	.wwg_product_page_desc_wrapper h2 {
		font-size: 26px;
	}
	/* ARCHIVE */
	#wwg_archive_header {
		padding-top: 24px;
		padding-bottom: 24px;
		min-height: 150px;
	}
	#wwg_archive_header h1 {
		font-size: 44px;
	}
	#wwg_archive_content {
		display: block;
	}
	#wwg_archive_col_sidebar {
		width: 100%;
		margin-right: 0;
	}
	.wwg_archive_header_bg_video {
		transform: scale(2.5);
		bottom: auto;
	}
	.wwg_subheader_columns {
		display: grid;
	}
	.wwg_subheader_column:first-of-type {
		order: 2;
	}
	/* END ARCHIVE */
	/* FOOTER */
	footer .wwg_footer_btm_links span#wwg_year_rights {
		display: block;
	}
	footer .wwg_footer_btm_links a:nth-of-type(1) {
		border: 0;
		margin-left: 0;
	}
	.two-columns .et_pb_column {
		width: 45% !important;
	}
	/* END FOOTER */
	/* CAROUSEL */
	.wwg_carousel {
		overflow-x: scroll;
	}
	.wwg_carousel_arrows {
		display: none;
	}
	/* END CAROUSEL */
	/* EXPANDABLE TEXT */
	.wwg_expandable_text .et_pb_text_inner {
		margin-bottom: 10px;
		max-height: 80px;
		transition: all 0.3s ease-out;
		overflow: hidden;
	}
	.wwg_expandable_text::after {
		content: 'Read More';
		display: block;
		height: 20px;
		position: absolute;
		right: 0;
		bottom: 0;
		cursor: pointer;
	}
	.wwg_expandable_text .et_pb_text_inner:after {
		content: '';
		display: inline-block;
		position: absolute;
		pointer-events: none;
		height: 60px;
		width: 100%;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: linear-gradient(0deg, #2b2929 10%, transparent);
	}
	.wwg_expandable_text.wwg_expandable_text_expanded::after {
		content: 'Read Less'
	}
	.wwg_expandable_text.wwg_expandable_text_expanded .et_pb_text_inner {
		max-height: none !important;
	}
	.wwg_expandable_text.wwg_expandable_text_expanded .et_pb_text_inner:after {
		background-image: none !important;
	}
	/* END EXPANDABLE TEXT */
	.woocommerce-message a.button {
		display: block;
		float: none !important;
		margin-top: 16px;
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
	.coupon button {
		width: 100% !important;
	}
	body.woocommerce-cart table.shop_table tr {
		border-top: 1px solid #dc7558;
	}
	.woocommerce table.shop_table td {
		border-top: none;
	}
	#coupons_list h3 {
		display: block;
		font-size: 0;
	}
	#coupons_list h3:after {
		content: 'Your Coupons';
		font-size: 20px;
		font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;
		margin-bottom: 4px;
	}
	
	/* CART/CHECKOUT */
	.wwg_Remove_From_Cart {
		display: none;
	}
	.wwg_Remove_From_Cart_Mobile {
		display: block;
		cursor: pointer;
		color: #aa0100;
		text-decoration: underline;
		padding: 4px 0;
		margin-top: 10px;
		text-align: right;
	}
	table.cart td.product-price {
		float: right;
		width: 66%;
		font-size: 1.2em;
		padding: 0px !important;
	}
	table.cart td.product-quantity {
		clear: both;
		padding: 0 0 0 114px !important
	}
	.woocommerce table.shop_table_responsive td.product-subtotal {
		display: none;
	}
	/* END CART/CHECKOUT */
	
	/* ORDER RECEIVED */
	body.woocommerce-order-received ul.woocommerce-thankyou-order-details {
		padding-left: 0 !important;
	}
	body.woocommerce-order-received ul.woocommerce-thankyou-order-details li {
		border: 0;
		padding: 0;
		margin: 0;
		margin-bottom: 20px;
		display: block;
		clear: both;
	}
	/* END ORDER RECEIVED */
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	.* { background: purple !important; }
}