@media only screen and (max-width: 1200px){
	.main-header .navbar-nav .nav-item{
		padding: 0;
	}
}

@media only screen and (max-width: 991px){
	body{
		padding: 0;
	}
	
	.br-tablet-none br{
		display: none;
	}
	
	.hide-desktop{
		display: block;
	}
	
	.main-wrapper{
		border-radius: 0;
		margin-bottom: 0;
	}
	
	.top-bar-section{
		background: #fff;
		box-shadow: 0px 8px 16px 0px rgba(36, 30, 90, 0.08);
		position: relative;
		z-index: 101;
		padding: 12px 0;
	}
	
	.top-bar-feature ul li,
	.top-bar-feature ul li a,
	.top-bar-right ul li{
		color: #231d5e;
	}
	
	header.main-header{
		padding: 0;
	}
	
	.navbar-toggle{
		display: block;
	}
	
	.navbar-collapse.main-nav{
		display: none !important;
	}
	
	.navbar-toggle{
		width: 28%;
	}
	
	.choose-here a:after{
		display: none;
	}
	
	.brand-logo{
		width: 44%;
		justify-content: center;
	}

	.brand-logo .navbar-brand{
		margin-right: 0;
	}
	
	.navbar-right-menu{
		width: 28%;
		text-align: right;
	}
	
	.navbar{
		padding: 20px 15px;
	}
	
	.top-bar-right ul li:last-child{
		display: none;
	}
	
	.top-bar-feature ul li{
		font-size: 14px;
		margin-right: 10px;
	}
	
	.top-bar-right ul li{
		font-size: 14px;
	}
	
	.footer-mega-left{
		display: flex;
		align-items: center;
		margin-bottom: 40px;
	}
	
	.footer-logo{
		width: 30%;
	}
	
	.footer-social{
		margin: 0;
		width: 30%;
	}
	
	.footer-contact-box{
		width: 40%;
		margin-top: 0;
	}
	
	.footer-payment-card img{
		height: 32px;
	}
	
	.product-feature-image-section:before{
		top: -1px;
	}
	
	.product-feature-image-section:after{
		bottom: -1px;
	}
	
	.product-feature-quote:before,
	.product-feature-quote:after{
		width: 50px;
		height: 50px;
	}
	
	.br-tablet-none br{
		display: none;
	}
	
	.page-id-299 header.main-header{
		background: #fff;
	}
	
	.home-header-section{
		position: relative;
	}

	.home-header-section:before{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: -1px;
		height: 100px;
		background: url(../images/home-header-top-bg.png) no-repeat top center;
		background-size: 100% auto;
	}
	
	.home-header-section:after{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: -1px;
		height: 100px;
		background: url(../images/home-header-bottom-bg.png) no-repeat bottom center;
		background-size: 100% auto;
	}
	
	.white-color-tablet .elementor-text-editor,
	.white-color-tablet .elementor-heading-title{
		color: #fff !important;
	}
	
	.home-header-image-box .elementor-image-box-title{
		color: #fff !important;
	}
	
	.product-info-single .product-header h2{
		font-size: 20px;
	}
	
	.product-info-single:nth-of-type(2) .product-image{
		background-position: top 19% center;
	}
	
	.mobile-tb-gradient{
		background: linear-gradient(#f8f7ff,#fff) !important;
	}
	
	.prorecta-product-header:after{
		display: none;
	}
	
	.tablet-bg-color-hide{
		background: none !important;
	}
	
	.checkout-contact{
		display: none;
	}
	
	.checkout-menu{
		text-align: right;
	}
	
	.checkout-menu ul li a{
		font-size: 14px;
		padding: 10px 12px;
	}
	
	.checkout-menu ul li.step-complete a{
		padding-left: 32px;
	}
	
	.thankyou-message{
		margin-bottom: 20px;
	}
	
	.ref-header-box h1{
		font-size: 36px;
	}
	
	.ref-header-box p{
		font-size: 18px;
	}
	
	.ref-filter-item .icon-box{
		width: 70px;
	}
	
	.ref-filter-item .icon-box img{
		height: 50px;
	}
	
	.ref-filter-item{
		padding-left: 70px;
		min-height: 76px;
	}
	
	.ref-filter-content h3{
		font-size: 16px;
	}
	
	.ref-filter-content{
		padding-top: 14px;
	}
	
	.page-header-title h1{
		font-size: 38px;
	}
	
	.page-default-body p{
		font-size: 16px;
	}
	
	.woocommerce ul.order_details{
		padding: 0;
	}
	
	.woocommerce ul.order_details li{
		padding-right: 10px;
		margin-right: 10px;
	}
		.footer-info{
		top: initial;
	}
	
}

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

	.br-mobile-none br{
		display: none;
	}
	
	.top-bar-feature{
		display: none;
	}
	
	.top-bar-right{
		text-align: center;
	}
	
	.brand-logo img{
		max-width: 160px;
	}
	
	.slicknav_btn{
		margin: 0;
		background: #fff;
		padding: 0;
	}

	.slicknav_btn:before{
		display: none;
	}
	
	.navbar-toggle .slicknav_btn{
		width: 50px;
		height: 40px;
		position: relative;
	}

	.slicknav_icon{
		float: none;
		margin: 0;
		position: absolute;
		left: 50%;
		margin-left: -14px;
	}
	
	.slicknav_menutxt{
		position: absolute;
		text-transform: uppercase;
		text-align: center;
		bottom: 0;
	}
	
	.cart-desktop{
		display: none;
	}
	
	.cart-mobile{
		display: block;
	}
	
	.navbar-right-menu ul li a i{
		font-size: 20px;
	}
	
	.navbar-right-menu ul li a.header-cart-info{
		background: none;
		box-shadow: none;
		color: #be1e2d;
		text-align: center;
		padding: 0;
		text-transform: uppercase;
	}
	
	.navbar-right-menu ul li a.header-cart-info .total-price{
		display: block;
	}
	
	.navbar-right-menu ul li a.header-cart-info .eur-currency{
		display: none;
	}
	
	.footer-mega-left{
		display: block;
	}
	
	.footer-logo{
		width: 100%;
	}
	
	.footer-social{
		width: 100%;
		margin-top: 20px;
	}
	
	.footer-contact-box{
		width: 100%;
		margin-top: 20px;
	}
	
	.footer-quick-link{
		margin-bottom: 30px;
	}
	
	.footer-mega .container{
		padding-bottom: 20px;
	}
	
	.footer-address{
		padding: 0;
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
	
	.footer-info{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.footer-payment-card{
		text-align: left;
	}
	
	.footer-address h4{
		position: relative;
	}
	
	.footer-copyright{
		padding-top: 30px;
		border-top: 1px solid #e0dfee;
	}
	
	.product-feature-quote:before,
	.product-feature-quote:after{
		width: 30px;
		height: 30px;
	}
	
	.product-feature-image-section:before,
	.product-feature-image-section:after{
		display: none;
	}
	
	
	.item-list-gram{
		max-width: 100%;
	}
	
	.product-content-description p strong{
		display: block;
	}
	
	.product-content-description p br{
		display: none;
	}
	
	.product-feature-detail:after{
		display: none;
	}
	
	.br-mobile-none br{
		display: none;
	}
	
	.fac-1:after,
	.fac-2:after,
	.fac-3:after,
	.fac-4:after{
		display: none;
	}
	
	.hidein-mobile{
		display: none;
	}
	
	.showin-mobile{
		display: block;
	}
	
	.rp_wcdpd_product_page .bb-qty-box{
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.bb-qty-box.bulk_popular{
		margin-top: 40px;
	}
	
	.rp_wcdpd_product_page .bb-qty-box{
		position: relative;
		padding-left: 110px;
		padding-right: 80px;
		text-align: left;
	}
	
	.bb-qty-box figure{
		position: absolute;
		left: 20px;
		top: 50%;
		width: 70px;
		height: auto;
		min-height: auto;
		transform: translate(0,-50%);
		z-index: 2;
	}
	
	.bb-qty-box label{
		margin-bottom: 0;
	}
	
	.bb-qty-box .bulk-price{
		line-height: 1em;
	}
	
	.pb-header p{
		font-size: 18px;
	}
	
	.pb-header a{
		display: block;
	}
	
	.mobile-radio{
		display: block;
	}
	
	.single-product-price-info .spp-price{
		width: 60%;
	}
	
	.single-product-price-info .spp-labe{
		width: 50%;
	}
	
	.single-product-price-info .spp-price p > span{
		display: block;
	}
	
	.single-product-price-info .spp-price{
		padding-top: 0;
	}
	
	.product-buy-wrapper .quantity .addtocart-qty-box{
		width: 100%;
		float: none;
	}
	
	.product-buy-wrapper .quantity .addtocart-btn{
		width: 100%;
		float: none;
		margin-top: 10px;
	}
	
	.single-product-price-info .spp-price p{
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.single-product-price-info .spp-price .tot-amt-label{ 
		bottom: -23px;
	}
	
	.bb-qty-box.bulk_popular{
		border-radius: 6px 0 6px 6px;
	}
	
	.bb-qty-box.bulk_popular:before{
		left: auto;
		padding: 6px 10px 2px 10px;
	}
	
	.checkout-header{
		padding: 30px 0;
	}
	
	.checkout-menu ul li{
		margin: 0 2px;
	}
	
	.checkout-menu ul li a{
		display: block;
		width: 26px;
		height: 26px;
		line-height: 26px;
		padding: 0;
		text-align: center;
	}

	.checkout-menu ul li a:after{
		display: none;
	}
	
	.checkout-menu ul li a span{
		display: none;
	}
	
	.cart-body{
		padding: 30px 0;
	}
	
	.cart-body .cart .cart_item .product-thumbnail{
		width: 25%;
	}
	
	.cart-body .cart .cart_item .product-name{
		width: 75%;
	}
	
	.cart-body .cart .cart_item .product-quantity .cart-qty-field{
		padding: 8px 0 20px;
		max-width: 120px;
	}
	
	.cart-body .cart .cart_item .product-quantity .tool-tip{
		display: none;
		top: 36px;
	}
	
	.cart-body .cart .cart_item .cart-item-detail{
		padding: 20px 0 0;
	}
	
	.product-quantity .quantity .addtocart-qty-box{
		border: none;
		background: none;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.product-quantity .quantity .addtocart-qty-box .qtygroup{
		width: auto;
		position: static;
		padding: 0;
	}
	
	.checkout-total-summary{
		margin-top: 40px;
	}
	
	.cart-item-title{
		padding: 0 20px;
	}
	
	.cart-body .cart .cart_item{
		border-radius: 0;
	}
	
	.proceed-to-checkout{
		padding: 0 20px;
	}
	
	.free-shipping-box{
		margin: 40px 20px 0 20px;
	}
	
	.page-cart{
		padding: 0 0 60px;
	}
	
	.product-quantity .quantity .addtocart-qty-box .QtyIncDec.qty-minus{
		position: absolute;
		left: 0;
		top: 0;
	}
	
	.product-quantity .quantity .addtocart-qty-box .QtyIncDec.qty-plus{
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.product-quantity .quantity .addtocart-qty-box input.qty{
		padding: 0;
		text-align: center;
		height: 26px
	}
	
	.cross-sells .cross-title{
		font-size: 18px;
		line-height: 1.6em;
	}
	
	.cross-sells{
		padding: 15px;
	}
	
	.woocommerce a.add_to_cart_button{
		margin-top: 10px;
	}
	
	.shipping-body{
		padding: 30px 10px;
	}
	
	.shipping-body .ck-back-btn1{
		display: block;
		float: none;
		width: 100%;
		margin-top: 15px;
	}
	
	.shipping-body #place_order,
	.shipping-body #verify-checkout{
		float: none !important;
		width: 100%;
	}
	
	.step-btn-group{
		padding: 0 15px !important;
	}
	
	.shipping-body .form-row.address-field#shipping_city_field,
	.shipping-body .form-row.address-field#billing_city_field,
	.shipping-body .form-row.address-field#shipping_postcode_field,
	.shipping-body .form-row.address-field#billing_postcode_field{
		float: none !important;
		width: 100% !important;
	}
	
	.shipping-body .checkbox{
		font-size: 14px;
	}
	
	.shipping-body .form-row label{
		font-size: 14px;
	}
	
	.page-thankyou-body{
		padding: 60px 0;
	}
	
	.thankyou-title h2{
		font-size: 24px;
	}
	
	.thankyou-title p br{
		display: none;
	}
	
	.step-active.shipping-step-single .icon-box{
		line-height: 76px;
	}
	
	.shipping-step-single .icon-box{
		width: 80px;
		height: 80px;
		line-height: 76px;
	}
	
	.sa-box{
		margin-bottom: 30px;
	}
	
	.ref-header-box h1{
		font-size: 24px;
		line-height: 1.4em;
	}
	
	.ref-header-box p{
		font-size: 16px;
	}

	.ref-header-box p br{
		display: none;
	}
	
	.ref-img{
		margin-bottom: 20px;
	}
	
	.mobile-tb-gradient .elementor-row>.elementor-column>.elementor-element-populated{
		padding: 0 !important;
	}
	
	#checkout-step-2 li.wc_payment_method label{
		padding-left: 100px;
		padding-right: 90px;
	}
	
	#checkout-step-2 li.wc_payment_method label:after,
	#checkout-step-2 li.wc_payment_method label:before{
		left: 15px;
	}
	
	#checkout-step-2 li.wc_payment_method label img{
		left: 45px;
		max-width: 44px;
		height: auto;
	}
	
	#checkout-step-2 li.wc_payment_method label .card-fees{
		right: 15px;
	}
	
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li label .woocommerce-Price-amount{
	    position: absolute;
		right: 15px;
		top: 50%;
		transform: translate(0, -50%);
	}
	
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li label:after,
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li label:before{
		left: 15px;
	}
	
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li label{
		padding-left: 100px;
		padding-right: 90px;
	}
	
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li > label[for="shipping_method_0_flat_rate1"]{
	background-position: left 42px center;
	background-size: 40px auto;
}

#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li > label[for="shipping_method_0_flat_rate2"]{
	background-position: left 42px center;
	background-size: 50px auto;
}
	
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li > label[for="shipping_method_0_flat_rate3"],
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li > label[for="shipping_method_0_flat_rate4"],
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li > label[for="shipping_method_0_flat_rate6"],
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li > label[for="shipping_method_0_zasilkovnaz-points"]{
		background-position: left 45px center;
		background-size: 44px auto;
	}
	
	.faq-tab.elementor-widget-tabs .elementor-tab-mobile-title{
		padding: 20px 20px;
		border-top: 1px solid #e9e8ef !important;
	}
	
	.faq-tab.elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title:first-child{
		border-top: none !important;
	}
	
	.mc-product-info{
		text-align: center;
		margin-top: 20px;
	}

	.selected-variation{
		padding-left: 0;
	}

	.mc-product-info h3{
		background: none;
		padding-left: 0;
	}
	
	.modal-qty.quantity .addtocart-qty-box{
		margin: 0 auto;
	}
	
	.mc-total{
		margin-top: 6px;
		text-align: center;
	}
	
	.product-cart-modal .free-shipping-box{
		margin-left: 0;
		margin-right: 0;
	}
	
	.btn-modal-close a{
		display: block;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	
	.modal-cart-btn button{
		width: 100%;
		text-align: center;
	}
	
	.ref-filter-item{
		max-width: 220px;
		margin: 20px auto 0;
	}
	
	.ref-filter-content{
		text-align: center;
	}
	
	.ref-commenct-box{
		padding: 20px;
	}
	
	.reference-body{
		padding: 60px 0;
	}
	
	.ref-average-box h2{
		font-size: 22px;
	}
	
	.goto-cart-link{
		border-radius: 50px;
		margin-top: 20px;
	}
	
	.product-remove{
		left: -10px;
	}
	
	#checkout-step-2 .woocommerce-checkout-review-order-table1 .cart_item td{
		padding: 15px;
	}
	
	.navbar-right-menu ul li a.header-cart-info:hover{
		background: none;
	}
	
	.navbar-right-menu ul li a.header-cart-info.minicart-tooltip:before,
	.navbar-right-menu ul li a.header-cart-info.minicart-tooltip:after{
		display: none;
	}
	
	.page-default-header{
		padding: 60px 0;
	}
	
	.page-default-content{
		padding: 80px 0 40px;
	}
	
	.page-header-title h1{
		font-size: 26px;
	}
	
	.page-default-body h2{
		font-size: 22px;
	}
	
	.page-default-body h3{
		font-size: 20px;
	}
	
	.page-default-body h4{
		font-size: 18px;
	}
	
	.page-default-body h5{
		font-size: 16px;
	}
	
	.page-default-body h6{
		font-size: 14px;
	}
	
	.thankyou-bankinfo p{
		font-size: 16px;
	}
	
	.woocommerce ul.order_details li{
		float: none;
		width: 100%;
		margin-bottom: 20px;
		border-right: 0;
	}
	
	.coupon-helper .coupon #coupon_code{
		margin: 10px 0;
		width: 100%;
		max-width: 240px;
	}
	
	.coupon-helper .coupon button.button{
		width: 100%;
		max-width: 240px;
	}
	
	.page-404{
		padding: 60px 0;
	}
	
	.page-404 h1{
		font-size: 100px;
	}
	
	.page-404 p{
		font-size: 16px;
	}
	.navbar-right-menu{
		min-width:0;
	}
	#checkout-step-2 li.wc_payment_method label.pm-wrap {
		padding: 24px 61px 24px 100px;
	}
	#checkout-step-2 .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li > label[for="shipping_method_0_flat_rate7"] {
        background-size: 32px;
		background-position-x: 51px;
}
}