
/* = Width
---------------------------------------------------- */

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

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

	.page.product .slider-section-content{
		padding: 55px 60px;
		max-width: 464px;
	}

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

	.thank-you-section-title{
		font-size: 68px;
		line-height: 74px;
	}

}

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

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

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

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

	/* = Pretty Price
	---------------------------------------------------- */

	.pretty-price-integer{
		font-size: 46px;
		line-height: 38px;
	}

	/* = Product Badge
	---------------------------------------------------- */

	.product-badge-text{
		padding: 8px 9px 11px;

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

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

	/* simple */

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

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

	.products-list.simple .products-list-item{
		margin-bottom: 40px;
	}

	/* rows */

	.products-list.rows{
		max-width: 830px;
		padding: 0 40px;
		margin: auto;
	}

	.products-list-row:not(:first-child){
		margin-top: 45px;
	}

	.products-list-row-title{
		margin-bottom: 12px;

		font-size: 26px;
		line-height: 32px;
	}

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

	/* item */

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

	/* navigation */

	.products-list .nav-arrow.prev{
		left: -30px;
	}

	.products-list .nav-arrow.next{
		right: -30px;
	}

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

	.products-carousel{
		padding: 0 25px;
	}

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

	/* arrows */

	.products-carousel .nav-arrow.prev{
		left: 10px;
	}

	.products-carousel .nav-arrow.next{
		right: 10px;
	}

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

	.page.account .page-content{
		padding: 60px 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;
	}

	/* = Shop Page
	---------------------------------------------------- */

	.page.shop .page-section:first-child{
		padding-top: 55px;
	}

	.page.shop .products-section{
		margin-top: -90px;
		padding-top: 150px;
	}

	.page.shop .products-section:first-child{
		padding-top: 145px;
	}

	.page.shop .products-section-header{
		margin-bottom: 50px;
		max-width: 750px;
	}

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

	/* products */

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

	.page-header.common-category + .page-content .products-section{
		padding-top: 45px;
	}

	/* sections */

	.page.category .testimonial-section + .features-list-section{
		padding-top: 210px;
	}

	.page.category .testimonial-section + .features-list-section:not(:last-child){
		padding-bottom: 60px;
	}

	.page.category .text-image-style-2-section.white-background + .features-list-section:not(:last-child){
		padding-bottom: 60px;
	}

	.page.category .features-list-section-title{
		font-size: 45px;
		line-height: 51px;
	}

	.page.category .text-image-style-2-section.white-background{
		padding-top: 125px;
	}

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

	.page.product .slider-section{
		padding-top: 550px;
	}

	.page.product .slider-section-images{
		height: 550px;
		bottom: auto;
	}

	.page.product .slider-section-thumbs{
		padding: 50px 30px;
		margin: auto;

		-webkit-transform: none;
		transform: none;

		position: relative;
		left: auto;
		top: auto;
	}

	.page.product .slider-section .wrap{
		max-width: 480px;
		padding: 0;
	}

	.page.product .slider-section-content{
		max-width: none;
		float: none;
	}

	/* bundled items */

	.page.product .bundled-items-section{
		padding-top: 40px;
	}

	.page.product .bundled-items-section-title{
		margin-bottom: 45px;
	}

	/* quote/testimonial */

	.page.product .slider-section + .quote-section,
	.page.product .slider-section + .testimonial-section{
		padding-top: 40px;
	}

	.page.product .bundled-items-section + .quote-section,
	.page.product .bundled-items-section + .testimonial-section{
		padding-top: 60px;
	}

	/* stores form */

	.page.product .stores-form-section{
		padding-top: 40px;
	}

	/* key features */

	.page.product .features-list-section{
		padding-top: 60px;
	}

	.page.product .features-list-section:last-child{
		padding-bottom: 60px;
	}

	/* description */

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

	.page.product .description-section-inner{
		padding: 25px 0;
	}

	/* related products */

	.page.product .related-products-section{
		padding-top: 60px;
	}

	.page.product .related-products-section-title{
		margin-bottom: 45px;
	}

	/* banner image */

	.page.product .banner-image-section{
		padding-top: 60px;
	}

	.page.product .banner-image-section:last-child{
		padding-bottom: 60px;
	}

	/* reviews */

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

	.page.product .reviews-section-inner{
		padding-bottom: 60px;
		padding-top: 25px;
	}

	.page.product .description-section + .reviews-section .reviews-section-inner{
		padding-top: 60px;
	}

	.page.product .banner-image-section + .reviews-section .reviews-section-inner{
		padding-top: 60px;
	}

	.page.product .reviews-section .bv-cv2-cleanslate .bv-content-list-reviews{
		margin-top: 45px !important;
	}

	.page.product .reviews-section .bv-cv2-cleanslate .bv-content-pagination{
		margin-top: 25px !important;
	}

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

	/* main */

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

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

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

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

	.page.cart .woocommerce-cart-form{
		width: auto;
	}

	/* items */

	.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 .qty{
		height: 40px;
		width: 60px;

		padding: 7px 5px;
	}

	.page.cart .cart-actions-left .button{
		background-color: #092f57;
	}

	.page.cart .cart-actions-left .button:hover,
	.page.cart .cart-actions-left .button:active,
	.page.cart .cart-actions-left .button:focus{
		background-color: #001e42;
	}

	/* cross-sells */

	.cross-sells-section-title{
		text-align: center;
	}

	.cross-sells-section .products-carousel{
		margin-right: -10px;
		margin-left: -10px;
	}

	/* totals */

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

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

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

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

	/* top-sells */

	.top-sells-section-title{
		margin-bottom: 50px;
	}

	/* = 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;
		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: 23px;
	}

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

	.thank-you-section{
		display: block;
	}

	.thank-you-section-left{
		padding: 40px 0;
		max-width: 300px;
		min-width: 0;
		width: auto;
	}

	.thank-you-section-title{
		padding-left: 30%;

		font-size: 50px;
		line-height: 58px;
	}

	.thank-you-section-spot{
		height: 100%;
	}

	.thank-you-section-right{
		margin-top: 40px;
		min-width: 0;
		width: auto;
	}

}

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

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

	.products-list .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 20px;
		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 tr.bundled_table_item td.product-total,
	.woocommerce-page table.shop_table_responsive tr.bundled_table_item td.product-total{
		display: none;
	}

	.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 tr:first-child td:first-child{
		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;
	}

	/* payment methods */

	.page.account .payment-method-actions{
		text-align: left !important;
	}

	.page.account .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: 9px 18px;

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

	.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 18px;
	}

	.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: 25px;
	}

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

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

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

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

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

	.woocommerce-pagination li a,
	.woocommerce-pagination li span{
		padding: 8px 3px;
		min-width: 36px;
	}

	/* = 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;
	}

	/* = Pretty Price
	---------------------------------------------------- */

	.pretty-price-integer{
		font-size: 44px;
		line-height: 36px;
	}

	/* = Product Badge
	---------------------------------------------------- */

	.product-badge-text{
		padding: 7px 8px 10px;

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

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

	/* simple */

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

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

	.products-list.simple .products-list-item{
		margin-bottom: 30px;
	}

	/* rows */

	.products-list.rows{
		max-width: 450px;
		padding: 0 30px;
	}

	.products-list-row:not(:first-child){
		margin-top: 40px;
	}

	.products-list-row-title{
		margin-bottom: 9px;

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

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

	/* item */

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

	.products-list-item-thumb .button{
		opacity: 1;
	}

	/* navigation */

	.products-list .nav-arrow.prev{
		left: -25px;
	}

	.products-list .nav-arrow.next{
		right: -25px;
	}

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

	.products-carousel{
		padding: 0 15px;
	}

	.products-carousel.three-items .products-carousel-item,
	.products-carousel.four-items .products-carousel-item{
		width: 50%;
	}

	.products-carousel-item-thumb .button{
		opacity: 1;
	}

	.products-carousel-item-button .button{
		padding: 7px 8px !important;

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

	/* arrows */

	.products-carousel .nav-arrow.prev{
		left: 5px;
	}

	.products-carousel .nav-arrow.next{
		right: 5px;
	}

	/* = 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:not(:last-child){
		margin-bottom: 30px;
	}

	.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: 14px;
		line-height: 20px;
	}

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

	/* default style */

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

	.woocommerce table.default-style td:first-child{
		padding-left: 15px;
	}

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

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

	/* 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;
	}

	/* 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;
	}

	/* = Shop Page
	---------------------------------------------------- */

	.page.shop .page-section:first-child{
		padding-top: 50px;
	}

	.page.shop .products-section{
		margin-top: -80px;
		padding-top: 130px;
	}

	.page.shop .products-section:first-child{
		padding-top: 130px;
	}

	.page.shop .products-section-header{
		margin-bottom: 40px;
		display: block;
	}

	.page.shop .products-section-title{
		margin-bottom: 8px;
	}

	.page.shop .products-section-header-right{
		padding-left: 0;
		width: auto;
	}

	.page.shop .woocommerce-ordering{
		padding-left: 0;
	}

	.page.shop .woocommerce-ordering label{
		margin-bottom: 10px;
		display: block;

		-webkit-transform: none;
		transform: none;

		text-transform: uppercase;
		letter-spacing: 0.1em;
		font-size: 14px;

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

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

	/* products */

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

	.page-header.common-category + .page-content .products-section{
		padding-top: 40px;
	}

	/* sections */

	.page.category .testimonial-section + .features-list-section{
		padding-top: 200px;
	}

	.page.category .testimonial-section + .features-list-section:not(:last-child){
		padding-bottom: 50px;
	}

	.page.category .text-image-style-2-section.white-background + .features-list-section:not(:last-child){
		padding-bottom: 50px;
	}

	.page.category .features-list-section-title{
		font-size: 40px;
		line-height: 46px;
	}

	.page.category .text-image-style-2-section.white-background{
		padding-top: 115px;
	}

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

	/* slider */

	.page.product .slider-section{
		padding-top: 420px;
	}

	.page.product .slider-section-images{
		height: 420px;
	}

	.page.product .slider-section-thumbs{
		padding: 40px 25px;
		width: 450px;
	}

	.page.product .slider-section-thumb{
		margin: 0 3px;
		width: 67px;
	}

	.page.product .slider-section .nav-arrow{
		font-size: 13px;
	}

	.page.product .slider-section-content{
		padding: 40px;
	}

	.page.product .product-rating{
		margin-bottom: 20px;
	}

	.page.product.bundle .product-items-price{
		margin-right: 40px;
	}

	/* bundle */

	.page.product .bundled_product_summary:not(:first-child){
		margin-top: 25px;
	}

	/* tabs */

	.page.product .product-tabs{
		margin-top: 30px;
	}

	.page.product .product-tab-boxes{
		margin-top: 18px;
	}

	/* bundled items */

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

	.page.product .bundled-items-section-title{
		margin-bottom: 40px;
	}

	/* quote/testimonial */

	.page.product .slider-section + .quote-section,
	.page.product .slider-section + .testimonial-section{
		padding-top: 30px;
	}

	.page.product .bundled-items-section + .quote-section,
	.page.product .bundled-items-section + .testimonial-section{
		padding-top: 50px;
	}

	/* stores form */

	.page.product .stores-form-section{
		padding-top: 35px;
	}

	/* key features */

	.page.product .features-list-section{
		padding-top: 50px;
	}

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

	/* description */

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

	.page.product .description-section-inner{
		padding-bottom: 20px;
	}

	/* related products */

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

	.page.product .related-products-section-title{
		margin-bottom: 40px;
	}

	/* banner image */

	.page.product .banner-image-section{
		padding-top: 50px;
	}

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

	.page.product .banner-image-section .wrap{
		padding: 0;
	}

	/* reviews */

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

	.page.product .reviews-section-inner{
		padding-bottom: 50px;
		padding-top: 20px;
	}

	.page.product .description-section + .reviews-section .reviews-section-inner{
		padding-top: 50px;
	}

	.page.product .banner-image-section + .reviews-section .reviews-section-inner{
		padding-top: 50px;
	}

	.page.product .reviews-section .bv-cv2-cleanslate .bv-content-list-reviews{
		margin-top: 40px !important;
	}

	.page.product .reviews-section .bv-cv2-cleanslate .bv-content-pagination{
		margin-top: 20px !important;
	}

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

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

	/* main */

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

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

	/* progress */

	.page.cart .cart-progress{
		padding-bottom: 24px;
		margin-bottom: 0;
	}

	.page.cart .cart-progress-text{
		font-size: 16px;
		line-height: 20px;
	}

	.page.cart .cart-progress-bar{
		margin-top: 12px;
		height: 6px;
	}

	/* items */

	.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:not(:first-child){
		border-top: 1px solid #e1e1e1;
		padding-top: 15px;
		margin-top: 15px;
	}

	.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-thumbnail{
		padding: 0 20px 20px 0;
		width: 35.172414%;
	}

	.page.cart .cart-table .product-name{
		padding: 10px 0 30px;
		width: 64.827586%;
	}

	.page.cart .cart-table .product-price,
	.page.cart .cart-table .product-quantity,
	.page.cart .cart-table .product-subtotal{
		padding: 0 10px 20px;
		width: 33.333333%;

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

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

		padding: 6px 4px;
	}

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

	.page.cart .cart-actions-left .input-text{
		padding: 6px 12px;
		height: 36px;
		width: 128px;

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

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

	/* cross-sells */

	.cross-sells-section-title{
		font-size: 26px;
		line-height: 32px;
	}

	/* totals */

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

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

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

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

	.page.cart .cart_totals .button{
		min-width: 240px;
	}

	/* top-sells */

	.top-sells-section{
		padding: 50px 0;
	}

	.top-sells-section-title{
		margin-bottom: 40px;
	}

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

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

	.page.checkout .page-content h2{
		margin-bottom: 22px;
		font-size: 15px;
	}

	.page.checkout .woocommerce select,
	.page.checkout .woocommerce textarea,
	.page.checkout .woocommerce input[type="tel"],
	.page.checkout .woocommerce input[type="text"],
	.page.checkout .woocommerce input[type="email"],
	.page.checkout .woocommerce input[type="number"],
	.page.checkout .woocommerce input[type="password"],
	.page.checkout .woocommerce input[type="url"]{
		padding: 5px 10px;

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

	.page.checkout .woocommerce select,
	.page.checkout .woocommerce input[type="tel"],
	.page.checkout .woocommerce input[type="text"],
	.page.checkout .woocommerce input[type="email"],
	.page.checkout .woocommerce input[type="number"],
	.page.checkout .woocommerce input[type="password"],
	.page.checkout .woocommerce input[type="url"]{
		height: 36px;
	}

	.page.checkout .select2-container .select2-selection--single{
		height: 36px;
	}

	.page.checkout .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 7px 10px;
		line-height: 18px;
		font-size: 13px;
	}

	.page.checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 34px;
	}

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

	.page.checkout .left-column .form-row#billing_address_1_field,
	.page.checkout .left-column .form-row#shipping_address_1_field{
		margin-bottom: 12px;
	}

	.page.checkout .woocommerce-checkout-review-order-table tbody tr:last-child td{
		padding-bottom: 35px;
	}

	.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: 30px;
	}

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

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

	/* 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;
		max-width: 120px;
		display: block;
		margin: auto;

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

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

	.thank-you-section-title{
		font-size: 40px;
		line-height: 46px;
	}

	.thank-you-section-right{
		padding: 30px 30px 35px;
	}

	.thank-you-section-subtitle{
		margin-bottom: 22px;
		font-size: 15px;
	}

	.thank-you-section .divider{
		margin: 30px 0;
	}

	.klaviyo-form-Phke22 {
		padding-bottom: 25px;
	}

}

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

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

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

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

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

}

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

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

	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button{
		padding: 8px 16px;

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

	.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: 9px 16px;
	}

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

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

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

	.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;
	}

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

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

	.woocommerce form .form-notice{
		font-size: 12px;
		line-height: 18px;
	}

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

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

	/* = 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
	---------------------------------------------------- */

	/* simple */

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

	.products-list.simple .products-list-item{
		margin-bottom: 20px;
	}

	/* rows */

	.products-list.rows{
		padding: 0 20px;
	}

	.products-list-row:not(:first-child){
		margin-top: 35px;
	}

	/* navigation */

	.products-list .nav-arrow.prev{
		left: -20px;
	}

	.products-list .nav-arrow.next{
		right: -20px;
	}

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

	.products-carousel.three-items .products-carousel-item,
	.products-carousel.four-items .products-carousel-item{
		width: 100%;
	}

	.products-carousel-item-button .button{
		padding: 6px !important;

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

	/* = 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: 25px;
	}

	.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: 17px;
	}

	/* default style */

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

	.woocommerce table.default-style td:first-child{
		padding-left: 10px;
	}

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

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

	/* 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;
	}

	/* = Shop Page
	---------------------------------------------------- */

	.page.shop .page-section:first-child{
		padding-top: 45px;
	}

	.page.shop .products-section{
		margin-top: -75px;
		padding-top: 115px;
	}

	.page.shop .products-section:first-child{
		padding-top: 120px;
	}

	.page.shop .products-section-header{
		margin-bottom: 35px;
	}

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

	/* products */

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

	.page-header.common-category + .page-content .products-section{
		padding-top: 35px;
	}

	/* sections */

	.page.category .testimonial-section + .features-list-section{
		padding-top: 190px;
	}

	.page.category .testimonial-section + .features-list-section:not(:last-child){
		padding-bottom: 40px;
	}

	.page.category .text-image-style-2-section.white-background + .features-list-section:not(:last-child){
		padding-bottom: 40px;
	}

	.page.category .text-image-style-2-section.white-background{
		padding-top: 105px;
	}

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

	/* slider */

	.page.product .slider-section{
		background-color: #fff;
		padding-top: 370px;
	}

	.page.product .slider-section-images{
		height: 370px;
	}

	.page.product .slider-section-thumbs{
		padding-bottom: 15px;
		padding-top: 20px;
		width: auto;
	}

	.page.product .slider-section-thumb{
		margin: 0 2px;
		width: 57px;
	}

	.page.product .slider-section .nav-arrow{
		font-size: 11px;
	}

	.page.product .slider-section-content{
		padding: 20px 30px;
	}

	.page.product .product-rating{
		margin-bottom: 15px;
	}

	.page.product .variations-price{
		margin-top: 20px;
		display: block;
	}

	.page.product.variable .variations{
		width: auto;
	}

	.page.product.variable .variation_wrap{
		margin-top: 20px;
	}

	.page.product.simple .product-price,
	.page.product.bundle .product-price{
		margin-top: 20px;
	}

	.page.product.bundle .product-items-price{
		margin-right: 30px;
	}

	.page.product.variable .product-price{
		margin-top: 20px;
		max-width: none;

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

	.page.product.variable .product-items-price{
		margin-right: 30px;
		margin-bottom: 0;
	}

	.page.product .afterpay-payment-info{
		margin-top: 15px;
	}

	.page.product .product-ingredients{
		margin-top: 20px;
	}

	.page.product .ingredient-tooltip{
		width: 240px;
	}

	.page.product .product-cart-options{
		margin-top: 20px;
		display: block;
	}

	.page.product .quantity{
		width: 95px;
	}

	.page.product .cart-options-button{
		margin-top: 20px;
		width: auto;
	}

	/* bundle */

	.page.product .bundled_product_summary{
		display: block;
	}

	.page.product .bundled_product_summary:not(:first-child){
		margin-top: 20px;
	}

	.page.product .bundled_product_title{
		margin-bottom: 10px;
		width: auto;
	}

	.page.product .bundled_product_summary .cart{
		width: auto;
	}

	.page.product .bundle_error .woocommerce-info{
		margin-top: 20px;
	}

	/* tabs */

	.page.product .product-tabs{
		margin-top: 25px;
	}

	.page.product .product-tab{
		font-size: 14px;
	}

	.page.product .slider-section-content-background{
		display: none;
	}

	/* bundled items */

	.page.product .bundled-items-section{
		background-color: #fff;
		padding-top: 0;
	}

	.page.product .bundled-items-section-title{
		margin-bottom: 35px;
	}

	/* quote/testimonial */

	.page.product .slider-section + .quote-section,
	.page.product .slider-section + .testimonial-section{
		padding-top: 0;
	}

	.page.product .bundled-items-section + .quote-section,
	.page.product .bundled-items-section + .testimonial-section{
		border-top: 40px solid #fff;
		padding-top: 0;
	}

	/* stores form */

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

	/* key features */

	.page.product .features-list-section{
		padding-top: 40px;
	}

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

	/* description */

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

	.page.product .description-section-inner{
		padding-bottom: 15px;
	}

	/* related products */

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

	.page.product .related-products-section-title{
		margin-bottom: 35px;
	}

	/* banner image */

	.page.product .banner-image-section{
		padding-top: 40px;
	}

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

	/* reviews */

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

	.page.product .reviews-section-inner{
		padding-bottom: 40px;
		padding-top: 15px;
	}

	.page.product .description-section + .reviews-section .reviews-section-inner{
		padding-top: 40px;
	}

	.page.product .banner-image-section + .reviews-section .reviews-section-inner{
		padding-top: 40px;
	}

	.page.product .reviews-section .bv-cv2-cleanslate .bv-content-list-reviews{
		margin-top: 35px !important;
	}

	.page.product .reviews-section .bv-cv2-cleanslate .bv-content-pagination{
		margin-top: 15px !important;
	}

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

	/* main */

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

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

	/* items */

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

	.page.cart .cart-actions-left .input-text{
		padding: 6px 10px;
		height: 32px;
		width: 118px;

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

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

	/* totals */

	.page.cart .cart_totals{
		padding: 28px 20px 36px;
		margin-right: -15px;
		margin-left: -15px;
	}

	.page.cart .cart_totals .button{
		min-width: 230px;
	}

	/* top-sells */

	.top-sells-section{
		padding: 40px 0;
	}

	.top-sells-section-title{
		margin-bottom: 35px;
	}

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

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

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

	.page.checkout .woocommerce select,
	.page.checkout .woocommerce textarea,
	.page.checkout .woocommerce input[type="tel"],
	.page.checkout .woocommerce input[type="text"],
	.page.checkout .woocommerce input[type="email"],
	.page.checkout .woocommerce input[type="number"],
	.page.checkout .woocommerce input[type="password"],
	.page.checkout .woocommerce input[type="url"]{
		padding: 4px 10px;

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

	.page.checkout .woocommerce select,
	.page.checkout .woocommerce input[type="tel"],
	.page.checkout .woocommerce input[type="text"],
	.page.checkout .woocommerce input[type="email"],
	.page.checkout .woocommerce input[type="number"],
	.page.checkout .woocommerce input[type="password"],
	.page.checkout .woocommerce input[type="url"]{
		height: 32px;
	}

	.page.checkout .select2-container .select2-selection--single{
		height: 32px;
	}

	.page.checkout .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 6px 10px;
		line-height: 16px;
		font-size: 12px;
	}

	.page.checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 30px;
	}

	.page.checkout .select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 4px 10px;
		height: 32px;
	}

	/* right column */

	.page.checkout .right-column{
		margin-right: -15px;
		margin-left: -15px;
		padding: 20px;
	}

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

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

	.thank-you-section{
		margin: 0 -15px -30px;
	}

	.thank-you-section-right{
		padding: 28px 20px 32px;
	}

	.thank-you-section-subtitle{
		margin-bottom: 16px;
		font-size: 14px;
	}

	.thank-you-section .divider{
		margin: 25px 0;
	}

}

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

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

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

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

	.page.product .slider-section-content{
		padding-right: 20px;
		padding-left: 20px;
	}

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

	.page.product .product-tab{
		font-size: 13px;
	}

}

/* = Height
---------------------------------------------------- */

@media only screen and (max-height: 649px){

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

	.page.product .reviews-section #BVRRContainer{
		padding-top: 150px;
		margin-top: -150px;
	}

}