
@media only screen and (max-width: 1199px){

	/* = Products List
	---------------------------------------------------- */

	.products-list-inner{
		margin-right: -20px;
		margin-left: -20px;
	}

	.products-list-item{
		padding-right: 20px;
		padding-left: 20px;
	}

	/* = Products Carousel
	---------------------------------------------------- */

	.products-carousel-outer{
		margin-right: -20px;
		margin-left: -20px;
	}

	.products-carousel .products-list-item{
		padding-right: 20px;
		padding-left: 20px;
	}

	/* = Product Category Page
	---------------------------------------------------- */

	.page.category .products-section-left{
		padding-right: 40px;
	}

	/* = Product Page
	---------------------------------------------------- */

	.page.product .product-rating{
		width: 210px;
	}

}

@media only screen and (max-width: 1023px){

	/* = Products List
	---------------------------------------------------- */

	.products-list{
		max-width: 750px;
	}

	.products-list-item{
		width: 50%;
	}

	/* = Products Carousel
	---------------------------------------------------- */

	.products-carousel .products-list-item{
		width: 33.333333%;
	}

	.products-carousel:not(.ready) .products-list-item:nth-child(n+4){
		display: none;
	}

	/* = Account Page
	---------------------------------------------------- */

	.page.account .page-content{
		padding: 70px 0;
	}

	.page.account .page-content-title{
		display: block;
	}

	.page.account .page-content-inner{
		padding-left: 0;
	}

	/* navigation */

	.page.account .tabs-navigation{
		width: auto;
		display: block;
		padding: 20px 20px 8px;
		margin: 0 0 40px;
		float: none;

		border: 1px solid #cdcdcd;
	}

	.page.account .tabs-navigation ul{
		display: block;

		-webkit-columns: 2;
		columns: 2;
	}

	/* content */

	.woocommerce-account-content{
		width: auto;
		max-width: 100%;
		float: none;
	}

	.woocommerce-account-content.edit-account .woocommerce-account-content-inner,
	.woocommerce-account-content.edit-address .woocommerce-account-content-inner{
		max-width: 100%;
	}

	.woocommerce-account-content-title{
		display: none;
	}

	/* = Product Category Page
	---------------------------------------------------- */

	/* products */

	.page.category .products-section{
		padding-top: 70px;
	}

	/* bottom text */

	.page.category .bottom-text-section{
		padding-top: 60px;
	}

	.page.category .bottom-text-section:last-child{
		padding-bottom: 60px;
	}

	/* bottom trustpilot */

	.page.category .bottom-trustpilot-stats-section{
		padding: 70px 0;
	}

	/* = Product Page
	---------------------------------------------------- */

	/* main */

	.page.product .main-section:last-child{
		padding-bottom: 50px;
	}

	.page.product .main-section-inner{
		display: block;
	}

	.page.product .main-section-left{
		padding-top: 0;
		max-width: 705px;
		width: auto;
	}

	.page.product .main-section-right{
		margin-bottom: 50px;
		width: auto;
	}

	/* details */

	.page.product form.cart{
		max-width: 520px;
	}

	/* sections */

	.page.product .main-section + .page-section{
		padding-top: 60px;
	}

	/* description */

	.product-description-section-inner{
		display: block;
	}

	.product-description-section-column{
		width: auto;
	}

	.product-description-section-column:not(:first-child){
		margin-top: 50px;
	}

	/* = Cart Page
	---------------------------------------------------- */

	/* main */

	.page.cart .main-section:last-child{
		padding-bottom: 40px;
	}

	.page.cart .main-section-title{
		display: block;
	}

	.page.cart .main-section-inner{
		display: block;
	}

	/* items */

	.page.cart .woocommerce-cart-form{
		padding-right: 0;
		max-width: none;
		width: auto;
	}

	.page.cart .cart-table .product-price,
	.page.cart .cart-table .product-quantity,
	.page.cart .cart-table .product-subtotal{
		font-size: 16px;
		line-height: 22px;
	}

	.page.cart .cart-table .product-quantity-inner{
		height: 40px;
		width: 60px;

		padding: 7px 10px;
	}

	.page.cart .cart-table .qty{
		height: 40px;
		width: 60px;

		padding: 7px 5px;
	}

	.page.cart .cart-actions-left{
		margin-left: 0;
	}

	.page.cart .cart-actions-left .button{
		/*background-color: #000;*/
	}

	.page.cart .cart-actions-left .button:hover,
	.page.cart .cart-actions-left .button:active,
	.page.cart .cart-actions-left .button:focus{
		/*background-color: #333;*/
	}

	/* totals */

	.page.cart .cart_totals{
		margin-top: 60px;
		max-width: none;
		width: auto;
	}

	.page.cart .cart_totals h2{
		padding-bottom: 16px;
		margin-bottom: 12px;

		font-size: 24px;
		line-height: 30px;
	}

	.page.cart .cart_totals th{
		width: 125px;
	}

	.page.cart .cart_totals tr.free-shipping td{
		font-size: 11px;
	}

	/* cross-sells */

	.page.cart .cross-sells-section{
		margin-top: 60px;
	}

	.page.cart .cross-sells-section .products-carousel-section-outer{
		padding: 0;
	}

	.page.cart .cross-sells-section .products-carousel-section-outer::before{
		display: none;
	}

	/* = Checkout Page
	---------------------------------------------------- */

	.page.checkout .page-content{
		padding-bottom: 60px;
	}

	.page.checkout .checkout{
		position: static !important;
	}

	.page.checkout .checkout .blockUI.blockOverlay{
		position: fixed !important;
	}

	.page.checkout .checkout-inner{
		display: block;
	}

	.page.checkout .left-column{
		margin-top: 0;
		max-width: 100%;
		width: auto;
	}

	.page.checkout .right-column{
		margin-top: 30px;
		width: auto;
	}

	/* login */

	.woocommerce-form-login-link{
		margin-top: 8px;
	}

	.woocommerce-form-login{
		margin-top: 22px;
	}

	.woocommerce-form-login .woocommerce-button{
		top: 20px;
	}

}

@media only screen and (min-width: 768px){

	/* = Product Page
	---------------------------------------------------- */

	.page.product .product-gallery .nav-bullets{
		display: none !important;
	}

}

@media only screen and (max-width: 768px){

	/* = Tables
	---------------------------------------------------- */

	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce table.shop_table_responsive tfoot th,
	.woocommerce-page table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tfoot th{
		display: none;
	}

	.woocommerce table.default-style.shop_table_responsive tfoot td,
	.woocommerce table.default-style.shop_table_responsive td,
	.woocommerce-page table.default-style.shop_table_responsive tfoot td,
	.woocommerce-page table.default-style.shop_table_responsive td{
		padding: 10px 15px;
		height: auto;
	}

	.woocommerce table:not(.default-style).shop_table_responsive tfoot td,
	.woocommerce table:not(.default-style).shop_table_responsive td,
	.woocommerce-page table:not(.default-style).shop_table_responsive tfoot td,
	.woocommerce-page table:not(.default-style).shop_table_responsive td{
		padding: 10px 0;
		height: auto;
	}

	.woocommerce table.shop_table_responsive td,
	.woocommerce-page table.shop_table_responsive td{
		border-left: 0;
	}

	.woocommerce table.shop_table_responsive td.order-actions::before,
	.woocommerce-page table.shop_table_responsive td.order-actions::before{
		display: none;
	}

	/* default style */

	.woocommerce table.default-style{
		border: 1px solid #cdcdcd;
	}

	.woocommerce table.default-style td{
		border-top: 1px solid #cdcdcd;
	}

	.woocommerce table.default-style tbody tr:first-child td:first-child,
	.woocommerce table.default-style tbody tr:first-child th + td{
		border-top: 0;
	}

	/* = Account Page
	---------------------------------------------------- */

	/* order details */

	.order-totals .product-name,
	.order-totals .product-total{
		width: auto;
	}

	.woocommerce .woocommerce-customer-details .woocommerce-column:last-child,
	.woocommerce .woocommerce-order-details .woocommerce-column:last-child,
	.woocommerce .woocommerce-order-downloads .woocommerce-column:last-child{
		margin-top: 25px;
	}

	/* edit subscription */

	.page.account .edit-subscription-actions{
		left: auto;
		right: 0;
	}

	/* payment methods */

	.page.account .payment-methods-table .payment-method-method,
	.page.account .payment-methods-table .payment-method-expires,
	.page.account .payment-methods-table .payment-method-default{
		width: auto;
	}

	.page.account .payment-methods-table tr:not(.default) .payment-method-default{
		display: none;
	}

	.page.account .payment-methods-table .payment-method-default::before{
		content: attr(data-title);
	}

	.page.account .payment-methods-table .payment-method-actions::before{
		display: none;
	}

	/* add payment method */

	.page.account #add_payment_method #place_order{
		width: auto;
	}

}

@media only screen and (max-width: 767px){

	/* = Buttons
	---------------------------------------------------- */

	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button{
		padding: 10px 20px;

		font-size: 15px;
		line-height: 22px;
	}

	.woocommerce #respond input#submit.disabled,
	.woocommerce #respond input#submit:disabled,
	.woocommerce #respond input#submit:disabled[disabled],
	.woocommerce a.button.disabled,
	.woocommerce a.button:disabled,
	.woocommerce a.button:disabled[disabled],
	.woocommerce button.button.disabled,
	.woocommerce button.button:disabled,
	.woocommerce button.button:disabled[disabled],
	.woocommerce input.button.disabled,
	.woocommerce input.button:disabled,
	.woocommerce input.button:disabled[disabled]{
		padding: 10px 20px;
	}

	.woocommerce #respond input#submit.loading::after,
	.woocommerce a.button.loading::after,
	.woocommerce button.button.loading::after,
	.woocommerce input.button.loading::after{
		top: 7px;
	}

	/* = Forms
	---------------------------------------------------- */

	.woocommerce form .form-row{
		margin-bottom: 20px;
	}

	.woocommerce form .form-row#billing_address_1_field,
	.woocommerce form .form-row#shipping_address_1_field{
		margin-bottom: 10px;
	}

	.woocommerce form .form-row label{
		margin-bottom: 3px;

		font-size: 13px;
		line-height: 20px;
	}

	.woocommerce form .form-notice{
		font-size: 13px;
		line-height: 20px;
	}

	/* = Pagination
	---------------------------------------------------- */

	.woocommerce-pagination ul{
		line-height: 26px;
		margin-top: 30px;
	}

	.woocommerce-pagination li a,
	.woocommerce-pagination li span{
		min-width: 38px;
	}

	/* = Payment Methods
	---------------------------------------------------- */

	.woocommerce-checkout #payment div.payment_box .wc-stripe-elements-field,
	.woocommerce-checkout #payment div.payment_box .wc-stripe-iban-element-field{
		padding: 7px 11px;
	}

	/* = Products List
	---------------------------------------------------- */

	.products-list-inner{
		margin-bottom: -50px;
	}

	.products-list-item{
		margin-bottom: 50px;

		font-size: 13px;
		line-height: 18px;
	}

	.products-list-item-main{
		padding-bottom: 11px;
		padding-top: 15px;
	}

	.products-list-item-description{
		margin-top: 13px;
	}

	.products-list-item-description p,
	.products-list-item-description ol,
	.products-list-item-description ul{
		margin-bottom: 8px;
	}

	.products-list-item-attributes-label{
		margin-bottom: 6px;
		margin-top: 10px;
	}

	ul.products-list-item-attributes-swatches{
		margin-bottom: -20px;
	}

	.products-list-item-attributes-swatches li span{
		height: 30px;
		width: 30px;
	}

	.products-list-item-specifications{
		margin-top: 13px;
		font-size: 12px;
	}

	.products-list-item-attributes + .products-list-item-specifications,
	.products-list-item-description + .products-list-item-specifications{
		padding-top: 11px;
	}

	.products-list-item-specifications-column div:not(:first-child){
		margin-top: 3px;
	}

	.products-list-item .button{
		margin-top: 15px;
	}

	.products-list-item .product-badge{
		width: 50px;
		height: 50px;
		top: -25px;
	}

	/* = Products Carousel
	---------------------------------------------------- */

	.products-carousel-outer{
		margin-bottom: -25px;
		margin-top: -25px;
	}

	.products-carousel .products-list-item{
		padding-bottom: 25px;
		padding-top: 25px;
		width: 50%;
	}

	.products-carousel:not(.ready) .products-list-item:nth-child(n+3){
		display: none;
	}

	/* = Select2
	---------------------------------------------------- */

	.select2-container .select2-selection--single{
		height: 42px;
	}

	.select2-container .select2-selection--single .select2-selection__rendered{
		padding: 7px 12px;
		line-height: 26px;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 40px;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 5px 10px;
		height: 38px;
	}

	.select2-container--default .select2-results > .select2-results__options{
		max-height: 240px;
	}

	.select2-results__option{
		padding: 5px 12px;
	}

	/* = Tables
	---------------------------------------------------- */

	.woocommerce table.shop_table_responsive tfoot td,
	.woocommerce table.shop_table_responsive td,
	.woocommerce-page table.shop_table_responsive tfoot td,
	.woocommerce-page table.shop_table_responsive td{
		padding: 10px 15px;
	}

	/* shop table */

	.woocommerce table.shop_table thead th,
	.woocommerce table.shop_table tbody th,
	.woocommerce table.shop_table tfoot th,
	.woocommerce table.shop_table tfoot td,
	.woocommerce table.shop_table td{
		padding: 10px 15px 10px 0;

		font-size: 14px;
		line-height: 20px;
	}

	.woocommerce table.shop_table .order-total td{
		font-size: 22px;
	}

	.woocommerce table.shop_table .divider td{
		padding-bottom: 14px;
		padding-top: 14px;
	}

	/* default style */

	.woocommerce table.default-style .button,
	.woocommerce table.default-style .button.disabled{
		padding: 5px 8px;

		font-size: 13px;
		line-height: 18px;
	}

	/* = Account Page
	---------------------------------------------------- */

	.page.account .page-content{
		padding: 50px 0;
	}

	.page.account .page-breadcrumbs + .page-content{
		padding-top: 30px;
	}

	/* navigation */

	.page.account .tabs-navigation{
		padding: 15px 15px 6px;
		margin-bottom: 35px;
	}

	.page.account .tabs-navigation li a{
		margin-bottom: 9px;
	}

	/* content */

	.woocommerce .woocommerce-customer-details address{
		padding: 12px 15px;
	}

	/* payment methods */

	.page.account .payment-methods-table .payment-method-default mark{
		padding: 5px 8px;

		font-size: 13px;
		line-height: 18px;
	}

	/* add payment method */

	.page.account #add_payment_method #payment{
		padding-top: 40px;
	}

	.page.account #add_payment_method #payment .payment-method-label{
		font-size: 16px;
		line-height: 26px;
	}

	/* account details */

	.page.account .edit-account h2{
		margin-top: 30px;
	}

	/* = Product Category Page
	---------------------------------------------------- */

	/* products */

	.page.category .products-section{
		padding-top: 50px;
	}

	.page.category .products-section-inner{
		display: block;
	}

	.page.category .products-section-left{
		margin-bottom: 50px;
		padding: 18px 20px;
		width: auto;

		border: 1px solid #b3b3b3;
		background-color: #f2f2f2;
	}

	.page.category .products-section-left-inner{
		border-top: none;
	}

	.page.category .products-section-left h4{
		padding-top: 0;
	}

	.page.category .products-section-left ul{
		font-size: 14px;
		line-height: 24px;
	}

	.page.category .products-section-right{
		width: auto;
	}

	/* bottom text */

	.page.category .bottom-text-section{
		padding-top: 50px;
	}

	.page.category .bottom-text-section:last-child{
		padding-bottom: 50px;
	}

	.page.category .bottom-text-section-text{
		margin-bottom: -25px;
	}

	/* bottom trustpilot */

	.page.category .bottom-trustpilot-stats-section{
		padding: 50px 0;
	}

	/* = Product Page
	---------------------------------------------------- */

	/* main */

	.page.product .main-section{
		padding-top: 30px;
	}

	.page.product .main-section:last-child{
		padding-bottom: 40px;
	}

	.page.product .main-section-left{
		max-width: 577px;
	}

	.page.product .main-section-right{
		margin-bottom: 40px;
	}

	/* gallery */

	.page.product .product-gallery{
		padding-left: 0;
	}

	.page.product .product-gallery-thumbs{
		display: none;
	}

	/* details */

	.page.product .product-title{
		margin-bottom: 6px;
	}

	.page.product .product-rating{
		width: 190px;
	}

	.page.product .product-price-rating{
		padding-bottom: 14px;
		margin-bottom: 18px;
	}

	.page.product .product-price{
/*		font-size: 26px;
		line-height: 28px;*/
		font-size: 24px;
		line-height: 26px;
	}

	.page.product .short-description{
		line-height: 24px;
	}

	.page.product .short-description p,
	.page.product .short-description ol,
	.page.product .short-description ul{
		margin-bottom: 14px;
	}

	.page.product .short-description ul > li::before{
		top: 9px;
	}

	.page.product .short-description .read-more{
		font-size: 13px;
	}

	/* product addons */

	.page.product .wcpa_form_item label{
		margin-bottom: 5px;
		font-size: 16px;
	}

	.page.product .wcpa_form_item input,
	.page.product .wcpa_form_item textarea{
		padding: 7px 12px;
		line-height: 26px;
	}

	/* product swatches */

	.page.product .product-swatches-title{
		margin-bottom: 5px;
		font-size: 16px;
	}

	.page.product .product-swatches li span{
		height: 30px;
		width: 30px;
	}

	/* variations */

	.page.product .variation-label{
		margin-bottom: 5px;
		font-size: 16px;
	}

	/* bundle form */

	.page.product .bundled_product_title{
		margin-bottom: 5px;
		font-size: 16px;
	}

	.page.product .bundled_product_summary .variation-label{
		font-size: 15px;
		line-height: 21px;
	}

	/* purchase options */

	.page.product .product-purchase-option-description{
		padding-top: 7px;

		font-size: 13px;
		line-height: 20px;
	}

	.page.product .product-purchase-option-description p,
	.page.product .product-purchase-option-description ol,
	.page.product .product-purchase-option-description ul{
		margin-bottom: 10px;
	}

	.page.product .product-purchase-option-description ul > li::before{
		width: 5px;
		height: 5px;
		top: 7px;
	}

	/* cart options */

	.page.product .product-cart-options .quantity label{
		margin-bottom: 5px;
		font-size: 16px;
	}

	.page.product .product-cart-options-button button{
		font-size: 18px;
		line-height: 26px;
	}

	/* out of stock form */

	.page.product .cwginstock-subscribe-form .panel-heading h4{
		font-size: 16px;
		line-height: 24px;
	}

	.page.product .cwginstock-subscribe-form .panel-body{
		padding: 5px 0;
	}

	.page.product .cwginstock-subscribe-form .form-group input[type="email"]{
		padding-bottom: 7px;
		padding-top: 7px;
		height: 42px;
	}

	.page.product .cwginstock-subscribe-form .cwgstock_output{
		line-height: 24px;
	}

	/* gift cards */

	.page.product .pwgc-field-container label{
		margin-bottom: 5px;
		font-size: 16px;
	}

	.page.product .pwgc-field-container .pwgc-subtitle{
		margin-top: 4px;

		font-size: 13px;
		line-height: 22px;
	}

	/* features */

	.page.product .product-feature-content{
		padding-top: 20px;

		font-size: 13px;
		line-height: 21px;
	}

	.page.product .product-feature-content h1,
	.page.product .product-feature-content h2,
	.page.product .product-feature-content h3,
	.page.product .product-feature-content h4{
		margin-bottom: 4px;

		font-size: 16px;
		line-height: 24px;
	}

	.page.product .product-feature-content p,
	.page.product .product-feature-content ol,
	.page.product .product-feature-content ul{
		margin-bottom: 10px;
	}

	.page.product .product-feature-content li{
		margin-bottom: 5px;
	}

	.page.product .product-feature-content ul > li::before{
		width: 5px;
		height: 5px;
		top: 8px;
	}

	/* sections */

	.page.product .main-section + .page-section{
		padding-top: 50px;
	}

	/* description */

	.product-description-section{
		line-height: 22px;
	}

	.product-description-section-column:not(:first-child){
		margin-top: 40px;
	}

	.product-description-section-column-title{
		margin-bottom: 12px;

		font-size: 20px;
		line-height: 29px;
	}

	.product-description-section-description p,
	.product-description-section-description ol,
	.product-description-section-description ul{
		margin-bottom: 22px;
	}

	.product-description-section-description ul > li::before{
		top: 8px;
	}

	.product-description-section-specifications div{
		padding-bottom: 8px;
	}

	.product-description-section-specifications div:not(:first-child){
		padding-top: 8px;
	}

	.product-description-section-downloads:not(:first-child){
		margin-top: 40px;
	}

	.product-description-section-downloads div:not(:first-child){
		margin-top: 14px;
	}

	/* reviews */

	h2.product-reviews-section-title{
		margin-bottom: 40px;
	}

	/* = Cart Page
	---------------------------------------------------- */

	.page.cart .page-content{
		padding-top: 5px;
	}

	/* main */

	.page.cart .main-section{
		padding-bottom: 50px;
	}

	.page.cart .main-section:last-child{
		padding-bottom: 20px;
	}

	.page.cart .main-section-title{
		margin-bottom: 10px;
	}

	/* items */

	.page.cart .cart-table th{
		display: none;
	}

	.page.cart .cart-table td{
		display: block;
	}

	.page.cart .cart-table tr{
		-webkit-align-items: center;
		align-items: center;

		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;

		display: -webkit-flex;
		display: flex;
	}

	.page.cart .cart-table tr.main:not(:first-child){
		border-top: 1px solid #e1e1e1;
		padding-top: 10px;
		margin-top: 30px;
	}

	.page.cart .cart-table .product-remove{
		padding: 10px 0 0;
		width: 100%;
	}

	.page.cart .cart-table .product-remove a{
		float: right;
	}

	.page.cart .cart-table .product-main{
		padding: 10px 0 0;
		width: 100%;

		font-size: 16px;
		line-height: 22px;
	}

	.page.cart .cart-table .product-name{
		line-height: 20px;
	}

	.page.cart .cart-table .product-category,
	.page.cart .cart-table .product-bundled-items,
	.page.cart .cart-table .product-meta,
	.page.cart .cart-table .product-backorder{
		font-size: 13px;
		line-height: 18px;
	}

	.page.cart .cart-table .product-price,
	.page.cart .cart-table .product-quantity,
	.page.cart .cart-table .product-subtotal{
		font-size: 14px;
		line-height: 20px;
	}

	.page.cart .cart-table .product-price,
	.page.cart .cart-table .product-subtotal{
		padding-top: 20px;
		width: 80px;
	}

	.page.cart .cart-table .product-quantity{
		padding-top: 20px;
		width: 100px;
	}

	.page.cart .cart-table .product-quantity-inner{
		height: 35px;
		width: 55px;

		padding: 6px 9px;
	}

	.page.cart .cart-table .qty{
		height: 35px;
		width: 55px;

		padding: 6px 4px;
	}

	.page.cart .cart-table .product-deposit,
	.page.cart .cart-table .cart-addon{
		padding: 20px 0 0;
	}

	.page.cart .cart-table .product-deposit-option{
		font-size: 13px;
		line-height: 20px;
	}

	.page.cart .cart-table .product-deposit-option i::before{
		font-size: 18px;
		line-height: 18px;
	}

	.page.cart .cart-table .product-deposit-option i span{
		padding: 11px 15px 13px;
		min-width: 200px;

		font-size: 11px;
		line-height: 15px;
	}

	.page.cart .cart-actions{
		padding-top: 45px;
	}

	.page.cart .cart-actions-left .input-text{
		padding: 7px 12px;
		height: 42px;
		width: 132px;
	}

	.page.cart .cart-actions-left .button{
		min-width: 145px;
	}

	/* totals */

	.page.cart .cart_totals{
		margin-top: 50px;
	}

	.page.cart .cart_totals h2{
		padding-bottom: 14px;
		margin-bottom: 10px;

		font-size: 22px;
		line-height: 28px;
	}

	.page.cart .cart_totals tr.free-shipping td{
		font-size: 10px;
	}

	.wc-proceed-to-checkout{
		margin-top: 35px;
	}

	.wc-proceed-to-checkout .button{
		min-width: 240px;
	}

	/* norton */

	.wc-proceed-to-checkout ._GUARANTEE_Kicker_Container{
		margin-top: 40px;
	}

	/* cross-sells */

	.page.cart .cross-sells-section{
		margin-top: 50px;
	}

	.page.cart .top-sellers-section .button{
		margin-top: 15px;
	}

	/* top sellers */

	.page.cart .top-sellers-section{
		padding-bottom: 50px;
	}

	/* = Checkout Page
	---------------------------------------------------- */

	.page.checkout .page-content{
		padding-bottom: 50px;

		font-size: 13px;
		line-height: 20px;
	}

	.page.checkout .page-content h2{
		margin-bottom: 22px;

		font-size: 15px;
		line-height: 22px;
	}

	.page.checkout select,
	.page.checkout textarea,
	.page.checkout input[type="tel"],
	.page.checkout input[type="text"],
	.page.checkout input[type="email"]{
		font-size: 13px;
	}

	.page.checkout .woocommerce-form-coupon + .checkout{
		padding-top: 25px;
	}

	.page.checkout .woocommerce-checkout-review-order-table tbody tr.return-link td{
		padding-bottom: 20px;
	}

	.page.checkout .woocommerce-checkout-review-order-table tfoot tr:first-child th,
	.page.checkout .woocommerce-checkout-review-order-table tfoot tr:first-child td{
		padding-top: 20px;
	}

	.page.checkout .woocommerce-checkout-review-order-table .new-coupon td,
	.page.checkout .woocommerce-checkout-review-order-table .new-coupon th{
		padding-bottom: 17px;
		padding-top: 12px;
	}

	.page.checkout #payment{
		padding-top: 25px;
	}

	.page.checkout #payment .wc_payment_method_inner label{
		font-size: 13px;
		line-height: 20px;
	}

	.page.checkout #payment .place-order{
		padding-top: 25px;
		margin-top: 20px;
	}

	.woocommerce-privacy-policy-text p{
		margin-bottom: 18px;
	}

	.page.checkout #payment #place_order{
		min-width: 240px;
		margin-top: 25px;
	}

	/* norton */

	.page.checkout #payment ._GUARANTEE_Kicker_Container{
		margin-top: 25px;
	}

	/* login */

	.woocommerce-form-login-link{
		margin-top: 8px;
	}

	.woocommerce-form-login{
		padding: 20px 30px 22px;
		margin-top: 19px;
	}

	.woocommerce-form-login-inner{
		max-width: 320px;
		padding-right: 0;
		display: block;
	}

	.woocommerce-form-login .form-row{
		padding: 0 0 12px;
		width: auto;
	}

	.woocommerce-form-login .form-row label{
		margin-bottom: 4px;
	}

	.woocommerce-form-login .form-row a{
		display: none;
	}

	.woocommerce-form-login .woocommerce-button{
		width: auto;
		min-width: 120px;
		display: block;
		margin: auto;

		position: static;
		right: auto;
		top: auto;
	}

	/* gift card: top */

	.checkout_pw_gift_card{
		padding: 20px 30px 22px;
		margin-top: 19px;
	}

	.checkout_pw_gift_card-inner{
		max-width: 320px;
		display: block;
	}

	.checkout_pw_gift_card #pwgc-apply-gift-card-checkout{
		font-size: 13px;
	}

	/* gift card: bottom */

	.woocommerce-checkout-payment #pwgc-redeem-gift-card-form{
		margin-top: 20px;
	}

	.woocommerce-checkout-payment #pwgc-redeem-form label{
		margin-bottom: 3px;
	}

	/* = Thank You Page
	---------------------------------------------------- */

	.woocommerce-order .page-tagline{
		margin-bottom: 25px;

		font-size: 19px;
		line-height: 28px;
	}

	.woocommerce-order .page-text{
		margin-bottom: 25px;
	}

}

@media only screen and (max-width: 599px){

	/* = Notices
	---------------------------------------------------- */

	.woocommerce-error a.button,
	.woocommerce-info a.button,
	.woocommerce-message a.button{
		display: none;
	}

	/* = Products List
	---------------------------------------------------- */

	.products-list-inner{
		margin-right: -15px;
		margin-left: -15px;
	}

	.products-list-item{
		padding-right: 15px;
		padding-left: 15px;
	}

	/* = Products Carousel
	---------------------------------------------------- */

	.products-carousel-outer{
		margin-right: -15px;
		margin-left: -15px;
	}

	.products-carousel .products-list-item{
		padding-right: 15px;
		padding-left: 15px;
	}

	/* = Product Page
	---------------------------------------------------- */

	.page.product .product-price{
		font-size: 24px;
		line-height: 26px;
	}

	.page.product .product-rating{
		width: 185px;
	}

	/* = Cart Page
	---------------------------------------------------- */

	.page.cart .cart-actions{
		text-align: center;
		display: block;
	}

	.page.cart .cart-actions-left{
		margin-top: 20px;

		-webkit-justify-content: center;
		justify-content: center;
	}

}

@media only screen and (max-width: 479px){

	/* = Forms
	---------------------------------------------------- */

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce form .form-row-one-half,
	.woocommerce form .form-row-one-half-last,
	.woocommerce form .form-row-one-third,
	.woocommerce form .form-row-one-third-last,
	.woocommerce form .form-row-two-thirds,
	.woocommerce form .form-row-two-thirds-last{
		width: auto;
		float: none;
	}

	.woocommerce form .form-row-one-half,
	.woocommerce form .form-row-one-third,
	.woocommerce form .form-row-two-thirds{
		margin-right: 0;
	}

	/* = Pagination
	---------------------------------------------------- */

	.woocommerce-pagination ul{
		margin-top: 20px;
	}

	/* = Payment Methods
	---------------------------------------------------- */

	#add_payment_method #payment ul.payment_methods li img.stripe-icon,
	.woocommerce-cart #payment ul.payment_methods li img.stripe-icon,
	.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
		max-width: 25px !important;
	}

	.woocommerce-checkout #payment div.payment_box .wc-stripe-elements-field,
	.woocommerce-checkout #payment div.payment_box .wc-stripe-iban-element-field{
		padding: 6px 10px;
	}

	/* = Products List
	---------------------------------------------------- */

	.products-list{
		max-width: 390px;
	}

	.products-list-inner{
		margin: 0 0 -40px;
		display: block;
	}

	.products-list:not(:last-child) .products-list-inner{
		margin-bottom: 0;
	}

	.products-list-item{
		width: auto;
		margin-bottom: 40px;
		padding: 0;
	}

	/* = Products Carousel
	---------------------------------------------------- */

	.products-carousel-outer{
		margin-right: 0;
		margin-left: 0;
	}

	.products-carousel .products-list-item{
		padding-right: 0;
		padding-left: 0;
		width: 100%;
	}

	.products-carousel:not(.ready) .products-list-item:nth-child(n+2){
		display: none;
	}

	/* = Product Page
	---------------------------------------------------- */

	.page.product .product-rating{
		width: 195px;
	}

	/* = Tables
	---------------------------------------------------- */

	.woocommerce table.shop_table_responsive tfoot td,
	.woocommerce table.shop_table_responsive td,
	.woocommerce-page table.shop_table_responsive tfoot td,
	.woocommerce-page table.shop_table_responsive td{
		padding: 8px 10px;
	}

	/* shop table */

	.woocommerce table.shop_table:not(:last-child){
		margin-bottom: 20px;
	}

	.woocommerce table.shop_table thead th,
	.woocommerce table.shop_table tbody th,
	.woocommerce table.shop_table tfoot th,
	.woocommerce table.shop_table tfoot td,
	.woocommerce table.shop_table td{
		padding: 10px 20px 10px 0;

		font-size: 13px;
		line-height: 18px;
	}

	.woocommerce table.shop_table .order-total td{
		font-size: 20px;
	}

	.woocommerce table.shop_table .divider td{
		padding-bottom: 12px;
		padding-top: 12px;
	}

	/* default style */

	.woocommerce table.default-style:not(:last-child){
		margin-bottom: 20px;
	}

	/* = Account Page
	---------------------------------------------------- */

	.page.account .page-content{
		padding: 40px 0;
	}

	.page.account .page-breadcrumbs + .page-content{
		padding-top: 20px;
	}

	/* navigation */

	.page.account .tabs-navigation{
		padding: 10px 10px 4px;
		margin-bottom: 30px;
	}

	.page.account .tabs-navigation li a{
		margin-bottom: 6px;
	}

	/* content */

	.woocommerce .woocommerce-customer-details address{
		padding: 8px 10px;
	}

	/* add payment method */

	.page.account #add_payment_method #payment{
		padding-top: 35px;
	}

	.page.account #add_payment_method #payment .payment-method-label{
		font-size: 15px;
		line-height: 24px;
	}

	/* address book */

	.page.account .edit-address .woocommerce-address{
		width: auto;
		float: none;
	}

	.page.account .edit-address .woocommerce-address:not(:last-child){
		margin-bottom: 30px;
		margin-right: 0;
	}

	/* account details */

	.page.account .edit-account h2{
		margin-top: 25px;
	}

	/* = Product Category Page
	---------------------------------------------------- */

	/* products */

	.page.category .products-section{
		padding-top: 40px;
	}

	.page.category .products-section-left{
		margin-bottom: 40px;
	}

	/* bottom text */

	.page.category .bottom-text-section{
		padding-top: 40px;
	}

	.page.category .bottom-text-section:last-child{
		padding-bottom: 40px;
	}

	/* bottom trustpilot */

	.page.category .bottom-trustpilot-stats-section{
		padding: 40px 0;
	}

	/* = Product Page
	---------------------------------------------------- */

	/* main */

	.page.product .main-section{
		padding-top: 25px;
	}

	.page.product .main-section:last-child{
		padding-bottom: 30px;
	}

	.page.product .main-section-right{
		margin-bottom: 30px;
	}

	/* details */

	.page.product .product-price-rating{
		display: block;
	}

	/* out of stock form */

	.page.product .cwginstock-subscribe-form .col-md-12 .col-md-12{
		display: block;
	}

	.page.product .cwginstock-subscribe-form .form-group:nth-last-child(2){
		padding-left: 0;
	}

	.page.product .cwginstock-subscribe-form .form-group input[type="email"]{
		text-align: center !important;
	}

	/* sections */

	.page.product .main-section + .page-section{
		padding-top: 40px;
	}

	.page.product .product-rating{
		margin-top: 12px;
		width: 190px;
	}

	/* description */

	.product-description-section-column:not(:first-child){
		margin-top: 35px;
	}

	.product-description-section-specifications div{
		padding-bottom: 7px;
	}

	.product-description-section-specifications div:not(:first-child){
		padding-top: 7px;
	}

	.product-description-section-downloads:not(:first-child){
		margin-top: 30px;
	}

	.product-description-section-downloads div:not(:first-child){
		margin-top: 12px;
	}

	/* reviews */

	h2.product-reviews-section-title{
		margin-bottom: 30px;
	}

	/* = Cart Page
	---------------------------------------------------- */

	/* main */

	.page.cart .main-section{
		padding-bottom: 40px;
	}

	.page.cart .main-section:last-child{
		padding-bottom: 0;
	}

	/* items */

	.page.cart .cart-table .product-deposit-option i span{
		-webkit-transform: translate3d(-50%, -8px, 0);
		transform: translate3d(-50%, -8px, 0);
		left: 50%;
	}

	.page.cart .cart-table .product-deposit-option i span::after{
		margin-left: -7px;
		left: 50%;
	}

	.page.cart .cart-actions{
		padding-top: 40px;
	}

	.page.cart .cart-actions-left .button{
		white-space: normal;
	}

	/* totals */

	.page.cart .cart_totals{
		padding: 28px 20px 36px;
		margin: 40px -15px 0;
		border-radius: 0;
	}

	.wc-proceed-to-checkout{
		margin-top: 30px;
	}

	.wc-proceed-to-checkout .button{
		min-width: 230px;
	}

	/* norton */

	.wc-proceed-to-checkout ._GUARANTEE_Kicker_Container{
		margin-top: 30px;
	}

	/* cross-sells */

	.page.cart .cross-sells-section{
		margin-top: 40px;
	}

	/* top sellers */

	.page.cart .top-sellers-section{
		padding-bottom: 40px;
	}

	/* = Checkout Page
	---------------------------------------------------- */

	.page.checkout .page-content{
		padding-bottom: 0;
	}

	.page.checkout .page-content h2{
		margin-bottom: 16px;
		font-size: 14px;
	}

	/* right column */

	.page.checkout .right-column{
		margin: 25px -15px 0;
		padding: 18px 20px;
		border-radius: 0;
	}

	.page.checkout .woocommerce-checkout-review-order-table .new-coupon button{
		line-height: 16px;
	}

}

@media only screen and (max-width: 399px){

	/* = Account Page
	---------------------------------------------------- */

	.page.account .tabs-navigation ul{
		-webkit-columns: 1;
		columns: 1;
	}

	/* = Product Page
	---------------------------------------------------- */

	.page.product .product-rating{
		width: 185px;
	}

	.page.product .cart-options-button button{
		width: 100%;
	}

}