@media(max-width:991px){
	header#main-header {
		top: 0 !important;
	}
	.logo-header {
		width: 12.5em;
		padding-left: 3.5em;
	}
	button.triger-main-menu {
		position: absolute !important;
		left: 1.1em;
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		width: 2em;
		height: 2em;
		margin-right: 1em;
		background: transparent;
		border: none;
		padding: 0;
		outline: none !important;
	}
	button.triger-main-menu span {
		border-bottom: 2px solid #192E70;
		display: inline-block;
		width: 100%;
		transition: 0.35s;
	}
	.main-menu-opened button.triger-main-menu span:first-child {
		position: absolute;
		transform: rotate(45deg);
	}
	.main-menu-opened button.triger-main-menu span:nth-child(2) {
		opacity: 0;
	}
	.main-menu-opened button.triger-main-menu span:last-child {
		position: absolute;
		transform: rotate(-45deg);
	}


	
	.container.header-bottom-container {
		display: none;
	}
	
	span.icon-wrapper:hover, 
	a.header-phone:hover span.phone-icon {
		background: transparent;
	}
	
	
	nav#site-nav {
		height: calc(100dvh - 7em);
		overflow: auto;
	}
	
	/* menu */
	body.main-menu-opened{
		overflow: hidden;
	}
	.main-menu-opened .container.header-bottom-container {
		display: table !important;
		width: 100% !important;
		overflow: auto;
		background: #f4f4f4;
		position: fixed;
		top: 5.5em;
		height: calc(100dvh - 5.5em);
		padding-top: 1em;
	}
	
	.main-menu-opened .container.header-bottom-container .site-header-btns.flex.items-center,
	.main-menu-opened .container.header-bottom-container div#nav-logo{
		display: none !important;
	}
	.header-bottom-container .col-12.col-md-12.site-header-col {
		justify-content: flex-start;
	}
	div#site-nav-wapper {
		width: 100%;
	}
	.header-bottom-container ul {
		display: block;
	}
	.header-bottom-container nav#site-nav > ul > li > a {
        color: #3373B9;
        font-size: 1.3em;
        padding: 1em 0em;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
	
	.header-sub-menu-wrapper.header-sub-menu-wrapper-lv-2 > ul > li > a .menu-icon-wrapper,
	.header-bottom-container nav#site-nav > ul > li > a span.menu-icon-wrapper {
        width: 2em;
        height: 2em;
        flex: 0 0 2em;
        margin: -1em 0;
		margin-left: 0.5em;
        display: flex;
        align-items: center;
        justify-content: center;
		transform: rotate(-90deg);
		transition: 0.35s;
    }
	
	.header-sub-menu-wrapper.header-sub-menu-wrapper-lv-2 > ul > li.opened > a .menu-icon-wrapper,
	.header-bottom-container nav#site-nav > ul > li.opened > a span.menu-icon-wrapper{
		transform: rotate(0deg);
	}
	
	.header-sub-menu-wrapper.header-sub-menu-wrapper-lv-2 > ul > li > a .menu-icon-wrapper svg,
	.header-bottom-container nav#site-nav > ul > li > a svg {
		display: block !important;
		width: 60%;
		height: 60%;
		pointer-events: none;
	}
	
	.header-sub-menu-wrapper.header-sub-menu-wrapper-lv-2 > ul > li {
		padding-right: 0;
		transition: 0s;
	}
	
	nav#site-nav li.opened > .header-sub-menu-wrapper {
		display: block !important;
	}
	
	
	
	/* menu lv 2*/
	.header-sub-menu-wrapper.header-sub-menu-wrapper-lv-2 {
		display: none;
		position: relative;
		top: unset;
		left: unset;
		opacity: 1;
		visibility: visible;
		z-index: 9;
		pointer-events: all;
		transform: none;
		width: auto;
		background: transparent;
		transition: 0s;
		padding-top: 0;
    	padding-bottom: 0;
	}
	.header-sub-menu-wrapper.header-sub-menu-wrapper-lv-2 > ul > li > a {
		color: #192E70;
		transition: 0s;
	}
	
	/* menu lv 3*/
	
	.header-sub-menu-wrapper.header-sub-menu-wrapper-lv-3 {
        display: none !important;
        position: relative;
        width: auto;
        left: unset;
        top: unset;
        opacity: 1;
        visibility: visible;
        z-index: 9;
        pointer-events: all;
        background: #5F96BC;
        border-radius: 8px;
        margin-top: 0.5em;
    }
	.header-sub-menu-wrapper.header-sub-menu-wrapper-lv-3 a {
		color: #fff;
		text-decoration: none;
		font-weight: 500;
		font-size: 1.1em;
	}
	
	.header-bottom-container nav#site-nav > ul > li.mobile-link {
		display: list-item !important;
	}
	
	.woocommerce-variation-price .price {
		font-size: 1em;
	}
}

@media(max-width:767px){
    
	header#main-header .search {
		display: none;
	}
	body.open-filters header#main-header {
		filter: none !important;
	}
	
	.header-top-container .site-header-btns.flex.items-center {
		justify-content: flex-end;
		padding-right: 0em;
	}
	
	a.btn-item.profile-link,
	a.btn-item.wishlist-link,
	a.header-phone span.phone-info {
		display: none;
	}
	
	a.header-phone {
		margin-right: 1em;
	}
	a.header-phone span.phone-icon {
		margin: 0;
	}
	.site-header-btns.flex.items-center > * {
        margin-left: 0em !important;
        position: relative;
    }
	
	button.triger-search {
		display: flex !important;
		padding: 0;
		margin: 0;
		width: 1.65em;
		height: 1.65em;
		margin-right: 1em;
		align-items: center;
		justify-content: center;
		background: transparent;
		border: none;
		outline: none;
	}
	button.triger-search svg {
		width: 100%;
		height: 100%;
	}
	a.header-phone span.phone-icon path,
	button.triger-search svg path {
		fill: #192E70;
	}
	
	a.header-phone {
		display: flex;
		flex: 0 0 1.65em;
		width: 1.65em;
		height: 1.65em;
		align-items: center;
		justify-content: center;
	}
	a.header-phone span.phone-icon {
		width: 100%;
		height: 100%;
		flex: 0 0 100%;
		background: transparent;
		padding: 0 !important;
	}
	
	.mini-cart-info {
		display: none;
	}
	
	/* Search */
	body.search-opened {
		overflow: hidden;
	}
	.search-opened header#main-header .search {
        position: fixed !important;
        display: block !important;
        align-items: flex-start;
        width: 100%;
        height: 100dvh;
        z-index: 999;
        top: 0;
        left: 0;
        background: #192e70d1;
		background: #fffffff2;
        padding: 2em 1.1em;
		margin: 0;
    }
	button.close-search {
		position: fixed;
		top: 1em;
		right: 1em;
		z-index: 99;
		width: 2em;
		height: 2em;
		display: flex !important;
		align-items: center;
		justify-content: center;
		padding: 0;
		margin: 0;
		background: transparent;
		border: none;
		outline: none;
	}
	button.close-search svg {
		width: 100%;
		height: 100%;
		stroke: #fff;
		stroke: #192e70d1;
		pointer-events: none;
	}
	form#search {
		width: 100%;
		margin-top: 2em;
	}
	.search-response {
        width: 100%;
        height: calc(100dvh - 8em);
        overflow: auto;
        margin-top: 1em;
        display: flex;
        flex-wrap: wrap;
    }
	/* 	.search-response .product-listing-info-inner-wrapper h2 a {
		color: #fff;
	} */
	.search-response .col-12.col-md-12.col-lg-4.col-product-listing .product-listing-price {
        font-size: 0.81em;
    }
	
	
	.view-all-results.col-12.col-sm-12 {
		position: sticky;
		width: 100%;
		bottom: 0;
		padding: 0.5em;
		background: #fff;
		text-align: center;
	}
	.view-all-results.col-12.col-sm-12 a {
		color: #000;
		font-weight: 500;
	}
	
	/* Slideshow */
	section#slideshow {
		margin-bottom: 4.5em;
	}
	
	/* cat list */
	aside#product-cats-stars-icon {
		display: none;
	}
	aside#product-cats-roket-icon {
		display: none;
	}
	span.prd-cats_bot-icon {
		display: none;
	}
	
	
	.section-heading {
		margin-bottom: 3em;
	}
	
	.section-heading h2.title {
		font-size: 1.75em;
	}
	.product-cat-wapper {
		padding: 0 1.25em;
		width: 50%;
		margin-bottom: 2.2em;
	}
	
	
	button.category-tab {
		padding: 1em 0.6em;
		margin: 0 0.35em;
	}
	.category-tab-icon {
		width: 1.85em;
		height: 1.85em;
		flex: 0 0 1.85em;
		margin-right: 0;
	}
	button.category-tab span {
		display: none;
	}
	
	/* PROMO BANNER */
	.section-product_promos_banner {
		padding-top: 7em;
		margin-top: -3.5em;
	}
	
	
	.product_promos_banner-left-stars {
		top: 0;
		left: -1em;
		width: 25%;
		z-index: -1;
	}
	.product_promos_banner-rocket-wrapper {
		position: absolute;
		top: 1em;
		left: unset;
		right: 0;
		width: 20%;
	}
	.product_promos_banner-rocket-wrapper svg {
		width: 100%;
		height: auto;
		transform: scaleX(-1);
	}
	.product_promos_banner-dog-wrapper {
		left: 3em;
		top: -5em;
		width: 14%;
	}
	.product_promos_banner-middle-stars {
		left: 30%;
		width: 15%;
	}
	
	.section-product_promos_banner .section-heading {
		margin: 0;
		padding: 4em 0;
	}
	
	.product_promos_banner-cat-wrapper {
		position: absolute;
		right: 1em;
		bottom: -3em;
		width: 17%;
	}
	
	.discounts_to {
		bottom: -1.5em;
		left: 0.51em;
		font-size: 2em;
	}
	
	/* Newsletters */
	.newsletter-top-icon {
		width: 12em;
		padding-top: 6em;
	}
	.newsletter-top-icon svg {
		width: calc(100% + 0em);
		height: calc(100% + 0em);
		position: absolute;
		top: 0em;
		left: -2em;
		pointer-events: none;
	}
	
	
	.newsletter-roket-icon {
		display: none;
	}
	.newsletter-bottom-icon {
		width: calc(10dvw + 3em);
		height: auto;
		padding-top: 1em;
		padding-left: 1em;
	}
	
	.section-newsletters .col-newsletter-info-wrapper > h2 {
		font-size: 1.8em;
	}
	
	.section-newsletters .info-text {
		padding-right: 0em;
		margin-bottom: 1em;
	}
	
	.section-newsletters form.ajax-send label {
		margin: 0;
		font-weight: 500;
		line-height: 1.1;
	}
	.section-newsletters .gdpr label input {
		width: 1.75em;
		height: 1.75em;
		flex: 0 0 1.75em;
		margin-right: 0.75em !important;
	}
	
	.section-newsletters .button-form {
		flex-wrap: wrap;
	}
	.section-newsletters form.ajax-send button.btn.btn-block {
		margin-left: revert-layer;
		margin-top: 1em;
		width: 100%;
	}
	
	/* Reviews swipper */
	.section-reviews-swiper {
		margin-top: 2em;
		position: relative;
	}
	
	.reviews-swiper-col {
		padding: 0;
	}
	.swiper.reviews-swiper {
		padding: 0 2em;
		padding-bottom: 4em;
		margin-bottom: -2em;
	}
	.swiper-slide.swiper-slide-review.slide-review-wapper:not(.swiper-slide-active) .review-swipper-item {
		transform: scale(0.9);
	}
	
	.section-reviews-swiper .swiper-button-next, 
	.section-reviews-swiper .swiper-button-prev {
		display: none;
	}
	
	/* 	Advantages */
	.advantage-item {
		width: calc(50% - 1em);
		flex: 0 0 calc(50% - 1em);
		margin-bottom: 2em;
	}
	
	/* Listing */
	
	.open-filters .sidebar-wrapper {
		position: fixed;
		top: 5em;
		left: 0;
		width: 100%;
		height: calc(100% - 5em);
		z-index: 99;
		background: #fff;
		padding: 1.1em;
		padding-top: 6em;
		padding-bottom: 3em;
		overflow: auto;
	}
	.open-filters .mobile-filters-sidebar-wrapper {
		display: flex !important;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		position: fixed;
		top: 5em;
		left: 0;
		padding: 1.1em;
		padding-top: 0.5em;
		background: #fff;
		z-index: 99;
		font-weight: 700;
		font-size: 1.1em;
	}
	
	body.open-filters {
		overflow: hidden;
	}
	button#close-mobile-filters {
		background: transparent;
		padding: 0;
		margin: 0;
		border: none;
		outline: none !important;
	}
	
	
	button#triger-filters-pop-up {
		display: inline-flex !important;
		float: left;
		padding: 0;
		margin: 0;
		background: transparent;
		border: none;
		font-weight: 700;
		outline: none !important;
		color: #192E70;
	}
	button#triger-filters-pop-up svg {
		margin-right: 0.25em;
	}
	button#triger-filters-pop-up svg path {
		stroke: #192E70;
		/* stroke-width: 3; */
	}
	button#triger-filters-pop-up > *{
		pointer-events: none;
	}
	
	.archive-header-cosmos-right {
		position: absolute;
		top: 0em;
		left: 0;
		width: 25%;
	}
	.archive-header-cosmos-left {
		position: absolute;
		top: 5em;
		right: 1em;
		width: 13%;
		height: auto;
	}
	
	section#page-header ol {
		overflow: auto;
		width: calc(81%);
	}
	section#page-header ol li {
		white-space: nowrap;
	}
	
	section#page-header h1.title {
		word-break: break-all;
	}
	section#page-header h1.title span.page-title {
		font-size: 1.5em;
	}
	section#page-header h1.title span.page-sub-title {
		font-size: 1.75em;
	}
	
	.archive-rocket-icon-wrapper,
	.archive-rocket-path-wrapper-left {
		display: none;
	}
	
	#filters-form-order select {
		font-size: 0.91em;
	}
	.col-12.col-md-12.col-lg-4.col-product-listing {
		margin-bottom: 3.75em;
		width: 50%;
		max-width: 50%;
		padding: 0 0.5em;
	}
	.col-12.col-md-12.col-lg-4.col-product-listing  .product-listing-info-inner-wrapper h2 {
		font-size: 0.91em;
	}
	.col-12.col-md-12.col-lg-4.col-product-listing .product-listing-price {
		font-size: 1em;
	}
	
	/* Single product */
	.single-product section#page-header ol {
        overflow: auto;
        width: calc(100% - 2.2em);
        left: 1.1em;
    }
	
	section#single-product-info .container {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	
	div#product-main-slideshow {
		margin-bottom: 1em;
	}
	div#product-main-slideshow .swiper-button-next, 
	div#product-main-slideshow .swiper-button-prev{
		display: none !important;
	}
	
	.pr-summary h1.title {
		font-size: 1.65em;
	}
	
	form.cart {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	
	table.variations select {
		font-size: 0.851em;
	}
	
	.single_variation_wrap {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.woocommerce-variation.single_variation {
		display: flex !important;
		width: 100%;
		justify-content: flex-start;
	}
	.qty-btn-wapper {
		margin-left: 0;
	}
	
	.single-add-to-cart-wapper,
	.woocommerce-variation-add-to-cart.variations_button {
		margin-top: 1.3em;
	}
	
	form.variations_form.cart {
		position: relative;
	}
	a.reset_variations {
        display: none;
        position: absolute;
        top: calc(100% + 1em);
        left: 0;
        z-index: 999;
        margin-left: 0;
    }
	
	
	button.single_add_to_cart_button.button.alt {
		background: #80D1E6;
		border-radius: 41px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-right: 1.5em;
		color: #fff;
		padding-left: 0.5em;
	}
	button.single_add_to_cart_button.button.alt span.add-to-cart-btn-label {
		display: inline-flex !important;
		font-weight: 700;
		padding-left: 0.1em;
	}
	
	.tabs-content-containe {
		background: transparent;
	}
	.row.row-tabs-header {
		display: none;
	}
	
	.tab-mobile-title {
        display: flex !important;
        width: 100%;
        min-width: 100%;
        align-items: center;
        justify-content: space-between;
        font-weight: 600;
        padding: 0.75em 0.5em;
        border: none;
        border-bottom: 1px solid #192E70;
        background: transparent;
        outline: none !important;
        color: #192E70;
        font-size: 1.2em;
    }
	span.tab-mobile-title-wrapper {
		pointer-events: none;
	}
	span.tab-mobile-title-icon-wrapper {
		width: 2em;
		height: 2em;
		flex: 0 0 2em;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: -0.5em 0;
		transform: rotate(-90deg);
	}
	.tab-mobile-title.active span.tab-mobile-title-icon-wrapper {
		transform: none;
	}
	span.tab-mobile-title-icon-wrapper svg {
		width: 60%;
		height: 35%;
		pointer-events: none;
	}
	
	.tab-content {
		padding-bottom: 1em;
		overflow: hidden;
	}
	
	.single-product .woocommerce-notices-wrapper .woocommerce-message {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
		margin-left: 0;
		margin-top: 1em;
	}
	
	/* checkout */
	.checkout-product-image {
		width: 3em;
		flex: 0 0 3em;
		height: auto;
	}
	h3#order_review_heading {
		margin-top: 2em;
	}

	
	
	/**/
	.sidebar-wrapper.sticky-sidebar-wrapper {
		position: relative;
		top: unset;
		margin-top: 2em;
	}
	.sidebar-wrapper ul li, nav.woocommerce-MyAccount-navigation ul li {
		margin-bottom: 0.5em;
	}
	.gdpr label input {
		width: 1.5em;
		height: 1.5em;
		flex: 0 0 1.5em;
		margin-right: 0.75em;
	}

	/* Profile */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		min-width: 100%;
		position: relative;
		top: unset;
		margin-bottom: 2em;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
		float: none;
	}
	
	section.woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
	section.woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2,
	
	.u-columns.woocommerce-Addresses.col2-set.addresses .u-column1.col-1.woocommerce-Address,
	.u-columns.woocommerce-Addresses.col2-set.addresses .u-column2.col-2.woocommerce-Address{
		float: none;
        width: 100% !important;
        min-width: 100% !important;
	}
	
	.u-columns.woocommerce-Addresses.col2-set.addresses a.edit {
		float: none !important;
		margin-bottom: 0.5em;
		display: inline-block;
	}
	
	section.woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
		margin-bottom: 2em;
	}
	
	.woocommerce-MyAccount-content .woocommerce-address-fields p#billing_phone_field {
		width: 100%;
		min-width: 100%;
		float: none;
		clear: both;
	}
	.woocommerce-MyAccount-content .woocommerce-address-fields p#billing_email_field {
		width: 100%;
		min-width: 100%;
		float: none;
		clear: both;
	}
	
	.woocommerce-MyAccount-content .woocommerce-address-fields  button.button {
		margin-top: 1em !important;
	}
	
	
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		text-align: center;
		line-height: 1.1;
	}
	.woocommerce ul.order_details li {
		float: none;
		margin-right: 0;
		text-transform: uppercase;
		font-size: .715em;
		line-height: 1;
		border-right: none;
		padding-right: 0em;
		margin-left: 0;
		padding-left: 0;
		list-style-type: none;
		margin-bottom: 0.75em;
	}
	
	.single-post section#page-header ol {
		text-align: left;
		justify-content: left;
	}
	.single-post section#page-header h1.title span.page-title {
		font-size: 1.5em;
	}
	
	section.section.section-articles-list .row.row-posts-teazer .posts-tezer-wrapper {
		width: 100%;
		flex: 0 0 100%;
	}
	/* Footer */
	p.total-items span.icon-wrapper {
		background: #80D1E6 !important;
	}
	footer#main-footer {
		padding-bottom: 2em;
	}
	.footer-main .col-12.flex.justify-between {
		flex-wrap: wrap;
	}
	.footer-main .col-12.flex.justify-between > div {
		width: 100%;
		min-width: 100%;
		margin-bottom: 2em;
	}
	.footer-main .col-12.flex.justify-between > div {
		width: 100%;
		min-width: 100%;
		margin-bottom: 2em;
	}
	.footer-menu.footer-menu-right {
		margin-bottom: 0 !important;
	}
	
	.footer-menu.footer-menu-middle {
        margin-right: 0em;
        margin-left: 0em;
    }
	
	.babh {
		justify-content: flex-start !important;
		margin-top: 2em;
	}
}

@media(max-width:350px){
	
}
@media(max-width:330px){
	
}
@media(max-width:320px){
	
}

@media (min-width:449px) and (max-width:530px){
}

@media (min-width:530px) and (max-width:767px){
}

@media (min-width:768px) and (max-width:991px){
	.header-top-container .site-header-btns.flex.items-center {
        justify-content: flex-end;
        padding-right: 0em;
        padding-left: 1em;
    }
	span.icon-wrapper, a.header-phone span.phone-icon {
		width: 2.35em;
		height: 2.35em;
		flex: 0 0 2.35em;
	}
	span.phone-info {
		display: none;
	}
	a.header-phone {
		margin-right: 0em;
	}
	
	span.icon-wrapper:hover, 
	a.header-phone:hover span.phone-icon {
        background: #2B3677;
    }
	
	/**/
	.open-filters header#main-header {
		filter: none !important;
	}
	.search-response {
        position: absolute;
        top: 100%;
        width: 600px;
        left: 50%;
        height: calc(100dvh - 20em);
        transform: translate(-50%);
        overflow: auto;
        background: #fff;
        box-shadow: 0px 3px 6px #00000029;
        border-radius: 8px;
        display: flex;
        flex-wrap: wrap;
        z-index: 9;
		padding-top: 2em;
    }
	.search-response {
        display: none;
    }
	.show-search-results .search-response {
        display: flex;
    }
	.search-result-wapper.col-12.col-md-12.col-lg-4.col-product-listing {
        width: 50%;
        min-width: 50%;
		flex: 0 0 50%;
        margin-bottom: 2em !important;
    }
	.view-all-results.col-12.col-sm-12 {
		position: sticky;
		bottom: 0;
		width: 100%;
		background: #fff;
		padding-top: 0.751em;
		padding-bottom: 0.751em;
		text-align: center;
	}
	.view-all-results.col-12.col-sm-12 a{
		color: #000;
		text-decoration: none;
	}
	/**/
	
	.mini-cart-info {
		right: 0;
	}
	
	.main-menu-opened .container.header-bottom-container {
        display: block !important;
        width: 100dvw !important;
        max-width: 100dvw !important;
        top: 5.5em;
        height: calc(100dvh - 5.5em);
        padding-top: 1em;
    }
	div#site-nav-wapper {
		max-width: 720px;
		margin: 0 auto;
	}
	
	.section-heading h2.title {
		font-size: 2.3em;
	}
	/**/
	aside#product-cats-stars-icon {
		position: absolute;
		width: 19%;
		height: auto;
		margin-top: -13em;
	}
	
	aside#product-cats-roket-icon {
		width: 30%;
		z-index: -1;
	}
	
	/**/
	.section-product_promos_banner {
		padding-bottom: 9em;
		overflow: hidden;
		padding-top: 8em;
		margin-top: -2.5em;
	}
	.section-product_promos_banner .container.extra-small-container:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 100dvw;
        transform: translateX(-50%);
        height: 100%;
        background: #D8F1F7;
    }
	
	.product_promos_banner-rocket-wrapper {
		top: 2.5em;
	}
	
	.discounts_to {
		bottom: -1em;
		left: 1em;
		font-size: 2.5em;
	}
	.product_promos_banner-dog-wrapper {
		left: -1em;
		top: -4em;
		width: 12
	}
	.product_promos_banner-cat-wrapper {
		right: 0em;
		bottom: -3em;
		width: 13%;
	}
	
	/* category tabs / product swiper */
	button.category-tab > span {
		display: none;
	}
	.category-tab-icon {
		margin-right: 0;
	}
	
	/* */
	.container.container-title {
		position: relative;
	}

	.container.container-title:before {
		content: "";
		position:absolute;
		height: 100%;
		width: 100dvw;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background: inherit;
	}
	
	/* Newsletters */
	.section-newsletters .col-newsletter-info-wrapper > h2 {
		font-size: 1.8em;
	}
	.section-newsletters .info-text {
		font-size: 1.1em;
		padding-right: 1em;
		margin-top: 1em;
	}
	
	.section-newsletters .container {
		position: relative;
	}
	.section-newsletters .container:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100dvw;
		height: 100%;
		background: inherit;
	}
	
	.newsletter-top-icon {
		width: 10em;
		height: auto;
		padding-bottom: 2em;
		position: relative;
		padding-top: 6em;
	}
	.newsletter-top-icon svg {
		width: calc(100% + 4em);
		height: calc(100% + 6em);
		position: absolute;
		top: -5em;
		left: -5em;
		pointer-events: none;
	}
	
	.section-newsletters .button-form {
		flex-wrap: wrap;
	}
	.section-newsletters .gdpr label input {
		width: 1.753em;
		height: 1.753em;
		flex: 0 0 1.753em;
		margin-right: 0.75em;
	}
	.section-newsletters form.ajax-send button.btn.btn-block {
		margin-left: 0;
		width: 100%;
		margin-top: 2em;
	}
	
	.newsletter-roket-icon {
		right: 0;
		top: -2em;
		width: 26.5em;
		height: 33em;
	}
	
	/* Reviews */
	.section-reviews-swiper {
		margin-top: 0em;
		position: relative;
	}
	
	.reviews-swipper-image {
		width: 8em;
		height: 8em;
	}
	.review-swipper-stars svg {
		width: 1.5em;
		height: auto;
		flex: 0 0 1.5em;
	}
	
	.swiper.reviews-swiper{
		padding: 2em 33.333%;
		padding-bottom: 5em;
		margin-bottom: -3em;
	}
	.section-reviews-swiper .swiper-button-prev {
		left: -1em;
	}
	.section-reviews-swiper .swiper-button-next {
		right: -1em;
	}
	
	/**/
	.advantage-image {
		width: 5em;
		height: 5em;
	}
	
	/* Listing */
	.open-filters .sidebar-wrapper {
		position: fixed;
		top: 5em;
		left: 0;
		width: 100%;
		height: calc(100% - 5em);
		z-index: 99;
		background: #fff;
		padding: 1.1em;
		padding-top: 6em;
		padding-bottom: 3em;
		overflow: auto;
	}
	.open-filters .mobile-filters-sidebar-wrapper {
		display: flex !important;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		position: fixed;
		top: 5em;
		left: 0;
		padding: 1.1em;
		padding-top: 0.5em;
		background: #fff;
		z-index: 99;
		font-weight: 700;
		font-size: 1.1em;
	}
	
	body.open-filters {
		overflow: hidden;
	}
	button#close-mobile-filters {
		background: transparent;
		padding: 0;
		margin: 0;
		border: none;
		outline: none !important;
	}
	
	
	button#triger-filters-pop-up {
		display: inline-flex !important;
		float: left;
		padding: 0;
		margin: 0;
		background: transparent;
		border: none;
		font-weight: 700;
		outline: none !important;
		color: #192E70;
	}
	button#triger-filters-pop-up svg {
		margin-right: 0.25em;
	}
	button#triger-filters-pop-up svg path {
		stroke: #192E70;
		/* stroke-width: 3; */
	}
	button#triger-filters-pop-up > *{
		pointer-events: none;
	}
	
	
	section#page-header h1.title span.page-title {
		font-size: 2em;
	}
	section#page-header h1.title span.page-sub-title {
		font-size: 2.3em;
	}
	
	.archive-rocket-path-wrapper-left {
		display: none;
	}
	
	.row.row-product-archive .col-12.col-md-7.col-lg-8,
	.row.row-product-archive .col-12.col-md-5.col-lg-4 {
		width: 100%;
		min-width: 100%;
		flex: 0 0 100%;
	}
	
	.row.row-product-archive .col-12.col-md-12.col-lg-4.col-product-listing {
		width: 33.333%;
		min-width: 33.333%;
		max-width: 33.333%;
		flex: 0 0 33.333%;
	}
	
	.row.row-product-archive .sidebar-wrapper {
		padding: 0 7em;
	}
	.open-filters .row.row-product-archive .sidebar-wrapper{
        padding: 0 7em !important;
        padding-top: 6em !important;
        padding-bottom: 3em !important;
    }
	
	.product-listing-price {
		font-size: 1.25em;
	}
	
	/* Single product */
	section#single-product-info .container {
		padding: 0 15px;
	}
	.pr-summary h1.title {
		font-size: 1.6em;
	}
	
	form.variations_form.cart {
		position: relative;
	}
	a.reset_variations {
		margin-left: 0;
		color: #af0c0c;
		position: absolute;
		top: calc(100% + 1em);
		left: 0;
	}
	
	/* 	.tabs-content-containe {
			background: #F4F4F4;
			padding-top: 2em;
			padding-bottom: 3em;
			position: relative;
		}
		.tabs-content-containe:before {
			content: "";
			position: absolute;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			width: 100dvw;
			height: 100%;
			background: inherit;
		} 
	*/
	
	.tabs-content-containe {
		background: transparent;
	}
	.row.row-tabs-header {
		display: none;
	}
	
	.tab-mobile-title {
        display: flex !important;
        width: 100%;
        min-width: 100%;
        align-items: center;
        justify-content: space-between;
        font-weight: 600;
        padding: 0.75em 0.5em;
        border: none;
        border-bottom: 1px solid #192E70;
        background: transparent;
        outline: none !important;
        color: #192E70;
        font-size: 1.2em;
    }
	span.tab-mobile-title-wrapper {
		pointer-events: none;
	}
	span.tab-mobile-title-icon-wrapper {
		width: 2em;
		height: 2em;
		flex: 0 0 2em;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: -0.5em 0;
		transform: rotate(-90deg);
	}
	.tab-mobile-title.active span.tab-mobile-title-icon-wrapper {
		transform: none;
	}
	span.tab-mobile-title-icon-wrapper svg {
		width: 60%;
		height: 35%;
		pointer-events: none;
	}
	
	.tab-content {
		padding-bottom: 1em;
	}
	/**/
	h3#order_review_heading {
		margin-top: 2em;
	}
	
	.woocommerce-order-received section.woocommerce-customer-details .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
		width: 100%;
		min-width: 100%;
		margin-bottom: 2em;
	}
	.woocommerce-order-received section.woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
		width: 100%;
		min-width: 100%;
	}
	
	
	section.section.section-articles-list .row.row-posts-teazer .posts-tezer-wrapper {
		width: 50%;
		flex: 0 0 50%;
	}
	
	#main-footer .col-12.flex.justify-between {
		flex-wrap: wrap;
	}
	#main-footer  .babh {
		width: 60% !important;
        justify-content: flex-start !important;
        margin-top: 2em;
	}
}

@media(min-width:991px){
	#main-header .search {
		position: relative;
	}
	
	.search-response {
		position: absolute;
		top: 100%;
		width: 100%;
		height: 26em;
		overflow: auto;
		background: #fff;
		box-shadow: 0px 3px 6px #00000029;
		border-radius: 8px;
		display: flex;
		flex-wrap: wrap;
		z-index: 9;
	}
	.search-response {
		display: none;
	}
	.show-search-results .search-response{
		display: flex;
	}
	.search-result-wapper.col-12.col-md-12.col-lg-4.col-product-listing {
		width: 50%;
		min-width: 50%;
		margin-bottom: 2em !important;
	}
	.product-listing-info-inner-wrapper h2 {
		font-size: 0.95em;
	}
	.product-listing-price {
		font-size: 1.1em;
	}
	
	h3#order_review_heading {
		margin-top: 2em;
	}
}

@media(min-width:992px){
	.page-srolled .search-response {
        display: none !important;
    }
	.search-opened.page-srolled {
        overflow: hidden;
    }
	.search-opened.page-srolled{
		header#main-header .search {
			position: fixed !important;
            display: block !important;
            align-items: flex-start;
            width: 100%;
            height: 100dvh;
            z-index: 999;
            top: 6.5em;
            left: 0;
            /* background: #192e70d1; */
            background: transparent;
            padding: 2em 1.1em;
            margin: 0;
            filter: none;
            box-shadow: none;
			
			max-width: 900px;
			left: 50%;
			transform: translateX(-50%);
			filter: none;
			box-shadow: none;
		}
		header#main-header .search:before {
			position: absolute;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			width: calc(100dvw - 0px);
			height: 100%;
			background: #fffffff2;
			content: "";
			z-index: -1;
		}
		button.close-search {
			position: fixed;
			top: 1em;
			right: 2em;
			z-index: 99;
			width: 2em;
			height: 2em;
			display: flex !important;
			align-items: center;
			justify-content: center;
			padding: 0;
			margin: 0;
			background: transparent;
			border: none;
			outline: none;
		}
		button.close-search svg {
			width: 100%;
			height: 100%;
			stroke: #fff;
			stroke: #192e70d1;
			pointer-events: none;
		}
		form#search {
			width: 100%;
			margin-top: 2em;
		}
		.search-response {
			width: calc(100% - 2em);
            height: calc(100dvh - 8em);
            overflow: auto;
            margin-top: 1em;
            display: flex !important;
            flex-wrap: wrap;
            position: absolute;
            top: 7em;
			box-shadow: none !important;
            filter: none !important;
            background: transparent !important;
		}
		/* 	.search-response .product-listing-info-inner-wrapper h2 a {
			color: #fff;
		} */
		.search-response .col-12.col-md-12.col-lg-4.col-product-listing .product-listing-price {
			font-size: 0.81em;
		}
		.search-result-wapper.col-12.col-md-12.col-lg-4.col-product-listing {
			width: 25%;
			min-width: 25%;
			flex: 0 0 25%;
			margin-bottom: 2em !important;
		}

		.view-all-results.col-12.col-sm-12 {
			position: sticky;
			width: 100%;
			bottom: 0;
			padding: 0.5em;
			background: #fff;
			text-align: center;
		}
		.view-all-results.col-12.col-sm-12 a {
			color: #000;
			font-weight: 500;
		}	
	}	
	
	.view-all-results.col-12.col-sm-12 {
		position: sticky;
		width: 100%;
		bottom: 0;
		padding: 0.5em;
		background: #fff;
		text-align: center;
	}
	.view-all-results.col-12.col-sm-12 a {
		color: #000;
		font-weight: 500;
	}	
}

@media (min-width:992px) and (max-width:1200px){
	.header-bottom-container {
		position: relative;
	}
	.header-bottom-container:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background: inherit;
		width: 100dvw;
		height: 100%;
	}
	.header-bottom-container div#nav-logo {
		width: 2.3em;
		height: 2.3em;
	}
	.header-bottom-container nav#site-nav > ul > li > a {
		font-size: 1.1em;
		padding: 1.35em 0.7em;
	}
	
	.mini-cart-info {
		right: 0;
	}
	
	/* Categories */
	aside#product-cats-roket-icon {
		width: 25%;
		z-index: -1;
	}
	
	/* Promo banner */
	.section-product_promos_banner {
		padding-bottom: 10em;
		padding-top: 8em;
		margin-top: -2.5em;
	}
	.section-product_promos_banner .container:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background: inherit;
		width: 100dvw;
		height: 100%;
	}
	
	.discounts_to {
		left: 1em;
		font-size: 2.5em;
	}
	
	.product_promos_banner-dog-wrapper {
		left: 3em;
		top: -4em;
		width: 9%;
	}
	.product_promos_banner-cat-wrapper {
		right: 1em;
		bottom: -4em;
		width: 10%;
	}
	
	/* category tabs */
	.container.container-title {
		position: relative;
	}
	.container.container-title:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background: inherit;
		width: 100dvw;
		height: 100%;
	}
	
	.section-heading h2.title {
		font-size: 2.35em;
	}
	button.category-tab {
		padding: 1em 1em;
		font-size: 1.3em;
	}
	
	.swiper.products-swiper:not(.swiper-initialized) .swiper-slide.swiper-slide-product{
		width: 33.333%;
		max-width: 33.333%;
		min-width: 33.333%
	}
	
	/* Newsletter */
	.section-newsletters .container {
		position: relative;
	}
	.section-newsletters .container:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100dvw;
		height: 100%;
		background: inherit;
	}
	.section-newsletters form.ajax-send label {
		line-height: 1;
	}
	.section-newsletters .gdpr label input {
		width: 1.53em;
		height: 1.53em;
		flex: 0 0 1.53em;
		margin-right: 0.5em;
	}

	
	/* Reviews */
	.col-12.col-sm-12.col-lg-12.reviews-swiper-col {
		padding: 0 2em;
		position: relative;
	}
	.swiper.reviews-swiper{
		padding-left: 33.333%;
		padding-bottom: 4em;
		margin-bottom: -4em;
	}
	.reviews-swipper-image {
		width: 9em;
		height: 9em;
	}
	.section-reviews-swiper .swiper-button-prev {
		left: 0em;
	}
	.section-reviews-swiper .swiper-button-next {
		right: 0;
	}
	
	/* Advantage */
	.advantage-image {
		width: 5em;
		height: 5em;
	}
	
	/* Listing */
	section#page-header h1.title span.page-title {
		font-size: 2.3em;
	}
	section#page-header h1.title span.page-sub-title {
		font-size: 2.5em;
	}
	.row.row-product-archive .col-12.col-md-7.col-lg-8 {
		left: 33.333333%;
	}
	.row.row-product-archive .col-12.col-md-5.col-lg-4 {
		right: 66.667%;
	}
	.filter-wrapper label {
		font-size: 1.1em;
	}
	.filter-wrapper label > span {
		text-align: left;
	}
	
	/* Products */
	section#single-product-info .container {
		padding: 0 8em;
	}
	.pr-summary h1.title {
		font-size: 1.65em;
	}
	
	
	.tabs-content-containe {
		position: relative;
	}
	.container.extra-small-container.tabs-content-containe:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: calc(100dvw - 16px);
		height: 100%;
		background: inherit;
	}
	
	
	#main-footer .container{
		max-width: 800px;
	}
	#main-footer .col-12.flex.justify-between {
		flex-wrap: wrap;
	}
	#main-footer  .babh {
		width: 60% !important;
        justify-content: flex-start !important;
        margin-top: 2em;
	}
}

@media (min-width:1024px) and (max-width:1199px){
}

@media(min-width:1200px){
	
}

@media (min-width:1200px) and (max-width:1299px){
	.container.extra-small-container {
		max-width: 900px;
	}
}

@media (min-width:1200px) and (max-width:1364px){
	@media(min-width:1200px){
	.tabs-content-containe,
	.section-product_promos_banner .container,
	.container.container-title,
	.section-newsletters .container,
	.header-bottom-container{
		position:relative;
	}
	.tabs-content-containe:before,
	.section-product_promos_banner .container:before,
	.container.container-title:before,
	.section-newsletters .container:before,
	.header-bottom-container:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: calc(100dvw - 16px);
		height: 100%;
		background: inherit;
	}
	.mini-cart-info {
		right: 0;
	}
	
	aside#product-cats-roket-icon {
		z-index: -1;
	}
	
	/* Listing */
	section#page-header h1.title span.page-title {
		font-size: 2.3em;
	}
	section#page-header h1.title span.page-sub-title {
		font-size: 2.5em;
	}
	.row.row-product-archive .col-12.col-md-7.col-lg-8 {
		left: 33.333333%;
	}
	.row.row-product-archive .col-12.col-md-5.col-lg-4 {
		right: 66.667%;
	}
	.filter-wrapper label {
		font-size: 1.1em;
	}
	.filter-wrapper label > span {
		text-align: left;
	}
}
}

@media (min-width:1349px) and (max-width:1439px){
}

@media (min-width:1439px){
	.search-opened.page-srolled {
		header#main-header .search {
            max-width: 960px;
        }
        .search-result-wapper.col-12.col-md-12.col-lg-4.col-product-listing {
            width: 33.333%;
            min-width: 33.333%;
            flex: 0 0 33.333%;
            margin-bottom: 2em !important;
        }
    }
}

@media (min-width:1439px) and (max-width:1650px){
	.product-listing-info h2 {
		font-size: 1.1em;
	}
}

@media (min-width:1500px){
}

@media (min-width:1630px){
}

@media(min-width: 1919px){
}

@media (min-width: 2047px){
}
