@charset "UTF-8";
/**
 * New styles for brave theme 
 */
.brave-technologies__item-description {
    color: white !important;
}
.site-header{
	z-index:10;
}
.main-navigation ul li.has-dropdown:hover .sub-menu .sub-menu{
	display: none;
}
.bravetech-hero__cta .button {
    font-size: 15px !important;
}
.bravetech-hero__background {
    filter: brightness(85%);
}
.archive.category .bravetech-hero__background{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	background-repeat:no-repeat;
}
.archive.category .bravetech-hero {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin-top: 84px !important;
    display: flex;
    align-items: stretch;
    padding: var(--spacing-xxl) 0;
    min-height: var(--min-height-mobile, 600px);
}
.bravetech-hero .slick-list, .bravetech-hero .slick-track{
	height:100%!important;
}
.archive.category .bravetech-hero__main-content {
    position: relative;
    z-index: 3;
    width: 100%;
    flex: 1;
    display: flex;
    align-items: center;
}
.archive.category .bravetech-hero__content {
    width: 100%;
    flex: 1;
    display: flex;
    align-items: center;
}
.archive.category .bravetech-hero__content-inner {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    width: 100%;
    text-align: left;
    margin: 0 auto;
    box-sizing: border-box;
}
.page .entry-content {
  padding: 5px 20px 0; 
}
.page-template-default article
{
	max-width:80%;
	margin:auto;
}
.page_404{
	margin:100px 0 20px;
}
.page_404 > h2, .page_404 a{
	text-align: center;
	margin:20px auto;
	display: block;
}
.page_404 a{
	text-decoration: underline;
}
 .single-post .commentlist{
	margin-top:20px;
	display: flex;
	flex-direction: column;
	gap:30px;
 }
.single-post #respond,
.single-post #comments{
	margin-top:50px;
}

.single-post article.post figure{
	border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.single-post article header{
	margin-bottom:50px;
	text-align: center;
	text-transform: uppercase;
}
.single-post article header h1{
	font-family: "Outbounded", "Unbounded", sans-serif!important;
    font-weight: 500;
    font-size: var(--font-size-xxl);
}
.single-post article.post h2{
	font-size:var(--font-size-large);
	font-weight: 700;
}
.single-post article.post h3{
	font-size:var(--font-size-lg);
}
.single-post article h2,
.single-post article h3,
.single-post article h4{
    font-family: var(--font-family-base);
	text-transform: unset;
	letter-spacing: 0;
	margin-top:20px;
}
.page-template-default article .entry-header{
	padding:0 20px;
	margin-top: 120px;
}
.single-post-content a{
	border-bottom: 1px solid #CD0200;
}
.single-post #commentform{
max-width: 500px;
}
.single-post .comment-form-comment {
	display: flex;
	flex-direction: column;
}
.logged-in-as .required-field-message{
	display: block;
}
.single-post .comment-form-comment label{
	font-weight: 500;
    color: var(--text-color, #000000);
	margin: 10px 0 5px;
}
#commentform #submit{
    background: #CD0200;
    padding: 10px 20px;
	border-radius: 10px;
    text-decoration: none;
    font-family: "Outbounded", "Unbounded", sans-serif;
    color: #ffffff;
	font-size: 14px;
	display: flex;
	margin-top:20px;
	width:100%;
	text-align: center;
}
.single-post #commentform textarea{
	padding: var(--spacing-sm) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: var(--text-color, #000000) !important;
    font-size: var(--font-size-medium) !important;
}
.single-post .commentlist .comment-author img{
	display: none;
}
.single-post .commentlist .comment-body{
	padding:15px;
	width:max-content;
    color: var(--color-text) -secondary;
	border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: transform var(--transition-speed);
    border: 1px solid rgba(242, 242, 242, 0.8);
	margin:10px 0;
}
.single-post .commentlist .comment-content{
	font-size: 16px;
	margin:10px 0;
}
.single-post .commentlist .comment-metadata,
.single-post .commentlist .reply{
	font-size: 12px;
}
.single-post .commentlist .reply{
	text-decoration: underline;
}

.entry-footer .edit-link{
	display:none;
}
.bravetech-hero__background{
	border-radius:0;
}

.obx-partners__heading,
.obx-faq__heading,
.brave-technologies__secondary-text{
	font-weight:500;
}
.bravetech-hero__title{
	font-family: "Outbounded", "Unbounded", sans-serif!important;
	font-weight:500;
	font-size: var(--font-size-xxl);
}
.brave-technologies__secondary-text-wrapper{
	margin: 40px 20px 0;
}
.obx-services__post-services-text,
.brave-technologies__secondary-text,
.obx-services__intro{
	font-weight:400;
	font-family: var(--font-unbounded)!important;
	font-size: var(--font-size-large);
}
.woocommerce ul.products li.product .button {
    margin-top: 0px !important;
    font-family: "Outbounded", "Unbounded", sans-serif!important;
    font-weight: 400 !important;
    border-radius: 10px;
    letter-spacing: 0;
}
.woocommerce-cart  .wp-block-buttons{
	margin-bottom:25px;
}
.woocommerce-cart .wp-block-buttons .wp-block-button__link{
	border-radius:5px;
	padding:5px 10px;
	display:none;
	border:1px solid #32373c;
	color:#32373c;
	background-color:transparent;
	font-size: 14px;
	transition:.5s ease all;
}
.woocommerce-cart .wp-block-buttons .wp-block-button.clear-cart-btn{
	margin-right:16px;
}
.woocommerce-cart .wp-block-buttons .wp-block-button__link:hover{
background-color: #CD0200 !important;
    color: #ffffff !important;
    border-color: #CD0200 !important;
}
.woocommerce-cart .wc-block-grid__product-title{
	font-weight: 400!important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
	padding: 0!important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.wc-block-cart-item__remove-link svg{
	width: 15px!important;
	height: 16px!important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after{
	content:unset!important;
}
a.button.primary-button, 
.obx-services__cta-link,
.brave-technologies__cta-link,
.woocommerce-checkout .wc-block-checkout__form button.wc-block-components-checkout-place-order-button{
	font-size:16px;
	font-family: "Outbounded", "Unbounded", sans-serif!important;
	font-weight:400!important;
  padding: 10px 60px !important;
  text-decoration: none;
	width:max-content;
	border-radius: 10px!important;
}
.product-carousel__details-btn,
.product-carousel__add-to-cart a,
.product-actions .btn-view span,
.product-actions .btn-cart span,
.single-product .single_add_to_cart_button,
.single-product .product-contact-row span,
.wc-block-cart__submit-container .wc-block-components-button__text,
.obx-contact__form-submit,
.woocommerce ul.products li.product .product-actions .btn-cart.added,
.woocommerce-page ul.products li.product .product-actions .btn-cart.added,
.woopspro-product-slider li.product .product-actions .added_to_cart
{
	font-family: "Outbounded", "Unbounded", sans-serif!important;
	font-weight:400!important;
	border-radius: 10px;
	letter-spacing:0;
}
.woopspro-product-slider li.product .product-actions .added_to_cart:hover{
    background: #CD0200!important;
    color: #ffffff!important;
}
.obx-contact__form-field select{
    padding: var(--spacing-sm) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: var(--text-color, #000000) !important;
    font-size: var(--font-size-medium) !important;
    width: 100% !important;
	opacity: 1;
	border-color: #000;
	
    transition: all 0.2s ease !important;
}
.hustle-content .obx-contact__message{
	order:-1;
}
.single-product a, .single-product img{
	outline:none!important;
}
.single-product .product-content-sections a,
.single-product .woocommerce-product-details__short-description a{
	border-bottom: 1px solid #CD0200;
}
a.button.bravetech-hero__cta{
	padding: 15px 60px !important;
}
.obx-contact__content{
	justify-content:space-between;
}
.brave-technologies__cta-row .brave-technologies__cta{
	margin-bottom:0;
}

.bravetech-floating-contact-icon[title*=Telegram],
.bravetech-floating-contact-icon[href*=telegram],
.bravetech-floating-contact-icon[href*="t.me"]
 {
    background-color: #0088cc;
}
.bravetech-floating-contact-icon[title*=WhatsApp],
.bravetech-floating-contact-icon[href*=whatsapp],
.bravetech-floating-contact-icon[href*="wa.me"] {
    background-color: #25d366;
}
body.woocommerce-shop.archive .bravetech-hero{
	display:none;
}
body.archive  .woocommerce-breadcrumb{
	padding-top:10px;
}
.wc-block-components-title.wc-block-components-title{
	font-family: var(--font-family-base);
}
.bravetech-floating-contact-icons{
	left:unset;
	right:30px;
	bottom:60px;
}
.pswp__top-bar .pswp__counter{
	order:1;
}
.pswp__preloader{
	order:2;
}
.pswp__button.pswp__button--zoom{
	order:3;
}
.pswp__button.pswp__button--fs{
	order:4;
}
.pswp__button.pswp__button--close{
	order:5;
}
.mobile-search-toggle{
		display:none;
}
.page-template-default.page h2, .page-template-default.page h3{
	font-family: var(--font-primary-bold);
	text-transform: capitalize;
	letter-spacing: 0;
}
/*product slider*/
/*
body:not(.logged-in) .woopspro-product-slider-wrap,
body:not(.logged-in)  .woopspro-product-slider-custom-title{
	display: none;
}*/
.woopspro-product-slider-custom-title.product-carousel__heading{
	padding:0 80px;
	margin: 20px auto 0;
	max-width: var(--container-width);
}
.woopspro-product-slider-wrap{
	position: relative;
    padding-bottom: var(--spacing-lg);
    padding-top: var(--spacing-md);
}
.woopspro-product-slider-wrap .woopspro-product-slider{
	position: relative;
    z-index: 2;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}
.woopspro-product-slider-wrap .woopspro-product-slider .slick-slider{
  padding: 0 60px;
}
.single-product .woopspro-product-slider-wrap .woopspro-product-slider,
.single-product .woopspro-product-slider-wrap .woopspro-product-slider .slick-slider,
.single-product .woopspro-product-slider-custom-title.product-carousel__heading{
	padding: 0;
}
.single-product .woopspro-product-slider-custom-title.product-carousel__heading{
	font-size: 1.15rem;
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.woopspro-product-slider  .product-actions a{
	padding: var(--spacing-sm) var(--spacing-md)!important;
    border-radius: 10px;
    font-weight: 400;
    font-size: var(--font-size-sm)!important;
	font-family: "Outbounded", "Unbounded", sans-serif;
    text-align: center;
    transition: var(--transition-speed);
    border: none;
    cursor: pointer;
    margin-bottom: 5px;
    flex-shrink: 0;
    min-height: 44px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.woopspro-product-slider-wrap .woopspro-product-slider button.slick-arrow,
.woopspro-product-slider-wrap .woopspro-product-slider button.slick-arrow:hover,
.woopspro-product-slider-wrap .woopspro-product-slider button.slick-arrow:focus{
	width:37px!important;
	height:37px!important;
	background-size:7px!important;
	border-radius:4px!important;
	background-color:#000!important;
	opacity:1!important;
	padding:15px!important;
}
.woopspro-product-slider .slick-arrow::before{
	font-size:12px!important;
}
.woopspro-product-slider-wrap .woopspro-product-slider .products .product-content .woocommerce-loop-product__title{
    margin: 10px 0 0;
	padding: 0;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-base);
    color: var(--color-text);
    text-decoration: none;
    flex-shrink: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical; 
}
.single-product .woopspro-product-slider .slick-list{
	padding-bottom: 0;
}
.single-product .product-carousel__arrow--prev,
.single-product .product-carousel__arrow--next,
.woocommerce-cart .product-carousel__arrow--prev,
.woocommerce-cart .product-carousel__arrow--next{
	display: none;
}

@media screen and (max-width:767px){
.woopspro-product-slider-custom-title.product-carousel__heading{
	padding:0 35px;
}
.woopspro-product-slider-wrap .woopspro-product-slider .slick-slider{
	padding:0 15px;
}
.woopspro-product-slider-wrap .woopspro-product-slider button.slick-arrow{
	display: none!important;
}
.woopspro-product-slider-wrap{
	padding-bottom: var(--spacing-sm);
}
.woopspro-product-slider  .product-actions a{
	min-height: 37px;
	height:37px;
	padding: var(--spacing-sm) 5px!important;
}
.woopspro-product-slider  .product-actions a:not(.product_type_simple){
	font-size:10px!important;
}

}
/*product slider end*/
/*blog*/
.blog-container {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 0;
	margin-top:60px 0;
}
.single-post #respond, 
.single-post #comments,
.single-post .commentlist{
	max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
	margin-top:20px;
}
.single-post-page .blog-container{
	margin-top:100px;
}
.blog-content h1.archive-title{
	font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Main layout */
.blog-content {
    width: 75%;
}

 .blog-sidebar {
    width: 25%;
	 padding-left:20px;
}

/* Posts grid */
 .posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.post-image img {
    width: 100%;
    height: auto;
    display: block;
}

 .post-meta {
    font-size: 14px;
    color: #777;
    margin: 10px 0 0;
}
.post-card{
border-radius: 8px;
 box-shadow: 0 2px 8px rgba(var(--color-primary-rgb), 0.1);
	padding-bottom:15px;
	overflow:hidden;
	transition:.5s ease all;
	display: flex;
	flex-direction: column;
}
.post-card:hover{
	transform:translateY(-5px);
}
.post-card > *:not(.post-image){
	padding:0 15px;
}
.post-title {
    font-size: 20px;
    margin: 0 0 5px;
}
 .post-title a {
    text-decoration: none;
    color: inherit;
}
 .post-excerpt {
    font-size: 15px;
    line-height: 1.6;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
}
.post-excerpt .read-more{
	display: block;
	margin:10px 0;
	text-decoration: underline;
}


/* Sidebar */
 .sidebar-title {
    margin-bottom: 15px;
}
 .category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.category-list li {
    margin-bottom: 10px;
}
 .category-list a {
    text-decoration: none;
}
/* Pagination */
 .blog-pagination {
    margin-top: 80px;
	 text-align:center;
}
 .blog-pagination .page-numbers {
    margin-right: 10px;
    text-decoration: none;
	     margin: 5px;
    padding: 10px 14px;
    border: 1px solid #e2e4e7;
    color: #6E6E75;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}
.blog-pagination .page-numbers.current {
    background: #ffffff !important;
    color: #23282d;
    border-color: #CD0200;
    border-width: 2px;
}
/* Single post */
.single-post-image img {
    width: 100%;
	height: auto;
    max-height: 400px;
	object-fit: cover;
	object-position: center;
    display: block;
    margin-bottom: 20px;
	border-radius: 8px;
}
.single-post-title {
    font-size: 32px;
    margin: 10px 0 20px;
}
.single-post-content {
    font-size: 16px;
    line-height: 1.7;
}
.single-post-content p{
	margin-bottom:15px;
}
.single-post .single-content ul{
	list-style-type: disc;
	margin-left:30px;
}
/* Force media to behave */
.single-post-content img, .single-post-content figure{
	pointer-events: none;
	object-fit: contain;
}
.single-post-content figure{
	max-width: 80%;
}
.single-post-content img,
.single-post-content video,
.single-post-content iframe {
    max-width: 100%;
    width: 100%;
    height: auto;
	margin:10px 0;
}

/* Attachments */
.single-post-content .wp-block-file a {
    display: inline-block;
    margin: 10px 0;
}
/* Sidebar recent posts spacing */
.sidebar-post-card {
    margin-bottom: 25px;
}
.sidebar-title{
	font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 600;
	    color: var(--color-dark);
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid var(--color-primary);
    padding-bottom: 0.5rem;
}
.sidebar-post-card .post-meta{
	margin:5px 0;
}
.sidebar-block li{
	font-family: "Outbounded", "Unbounded", sans-serif;
	font-size:14px;
}
.single-post h4{
	/*font-family: var(--font-heading);*/
	font-size:14px;
	margin-bottom:5px;
}
.single-post .post-excerpt{
	font-size:12px;
}

.sidebar-block {
    margin-bottom: 40px;
}

/* Responsive */
@media (max-width: 900px) {
     .blog-container {
        flex-direction: column;
    }
	.blog-sidebar{
		padding-left:0;
		margin-top:50px;
	}
	.blog-sidebar .sidebar-block >h3{
		display:flex;
		align-items:center;
		justify-content:space-between;
	}

	.blog-sidebar  .sidebar-block .sidebar-recent{
		display:grid;
		grid-template-columns: repeat(2, 1fr);
    gap: 10px;
	}
 .blog-content, .blog-sidebar {
        width: 100%;
    }
}
@media (max-width: 475px){
	.posts-grid,  .blog-sidebar .sidebar-recent{
        grid-template-columns: 1fr!important;
    }
}
/*blog end*/
/*footer*/
.footer-navigation .footer-nav-column h4{
	text-transform:uppercase;
	margin-top:8px;
	font-family: "Outbounded", "Unbounded", sans-serif;
    color: #ffffff !important;
    font-size: 1rem;
    font-weight: 400;
}
.footer-navigation .footer-nav-column:nth-of-type(3){
	width:max-content;
	margin-left:auto;
	margin-right:auto;
}
.footer-navigation .footer-nav-column:nth-of-type(2){
	max-width:170px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu > li{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.footer-navigation .footer-nav-column > .footer-submenu > li{
	padding:0;
}
.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu > li .footer-sub-submenu{
	padding:0;
}
.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu > li > a:hover{
	padding-left:0;
}

.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu > li > a{
	width:42%;
}
.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu > li:nth-of-type(3) > a,
.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu > li:nth-of-type(3) button{
	width: max-content;
	min-width:auto;
}

.footer-navigation .footer-nav-column > .footer-submenu > li  a {
	padding-left:0;
	color:#fff;
	font-weight: 400;
}
.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu > li button{
	position:relative;
	width:50%;
	min-width:50px;
	justify-content:flex-end;
}
.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu > li button:hover{
	background:transparent;
}
.footer-contact-button a{
	border:2px solid #CD0200;
	padding:8px 28px!important;
}
.site-footer .site-footer__logo{
	margin-top:10px;
}
.footer-bottom .site-footer__copyright p.copyright-text{
	color:#fff;
}
/*seo start*/
.brv-features-area{
	padding: 0 15px;
	max-width: 1480px;
	margin:60px auto 0;
	order:3;
}
.page .brv-features-area{
	padding-left: 2rem;
    padding-right: 2rem;
}
.brv-features-area .seo-content{
	margin-bottom:20px;
}
.brv-features-area .seo-content:not(.open) > *{
	display:none;
}
.brv-features-area .seo-content:not(.open) > p:first-of-type, .brv-features-area .seo-content:not(.open) > h2:first-of-type{
display:block;
}
.brv-features-area .seo-content h2{
	font-family: "Outbounded", "Unbounded", sans-serif;
	font-size:1.2rem;
	line-height:1.5;
	margin-bottom:10px;
}
.brv-features-area .seo-content h2:not(first-of-type){
	margin-top:20px;
	font-weight:500
}
.brv-features-area button{
	cursor:pointer;
	text-decoration:underline;
}
.brv-features-area a{
	text-decoration:underline;
}
.brv-features-area button .text-alt{
	display:none;
}
.brv-features-area p{
	margin-bottom:10px;
}
.brv-features-area ul{
	padding-left: 15px;
	list-style: disc;
}
/*seo end*/
/*footer end*/
/*products*/
#wpc-checkbox-post_meta_exists-_sale_price-yes__sale_price + label > a{
	font-size: 0!important;
}
#wpc-checkbox-post_meta_exists-_sale_price-yes__sale_price + label > a::after{
	content:"Зі знижкою";
	font-size: 14px!important;

}
.product-carousel__arrow{
	top:calc(50% - 18.5px);
}
.product-carousel__arrow--next{
	right:15px;
}
.product-carousel__arrow--prev{
	left:15px;
}
.product-carousel__content .product-carousel__price{
	    color: #CD0200;
    font-size: 18px;
		line-height:27px;
    font-weight: 700;
	margin-bottom:10px;
}
.product-carousel__content .product-carousel__price del{
	font-size: 15px;
  margin-top: 3px;
  display: block;
	color: #6E6E75;
	font-weight:400;
}
.woocommerce ul.products li.product .product-actions .btn-cart.added,
.woocommerce-page ul.products li.product .product-actions .btn-cart.added{
	background: #E2E2E2;
    border-color: #6E6E75;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    background-color: white;
}
.single-product .product-carousel--style-2 .product-carousel__title{
	-webkit-line-clamp:2;
	margin-bottom:5px;
}
.product-carousel--style-2 div.product-carousel__price{
	margin-bottom:5px;
}
.single-product .product-info-section{
	gap:0;
}
.single-product .product-info-section > div{
    margin-bottom: 1rem;
}
.single-product .product-info-section > .product-status-row{
	margin-bottom: .5rem;
}
.single-product .product-info-section .product-brand-row{
	margin-bottom:5px;
}
.single-product .product-info-section .product-sku-row{
	margin-bottom:0;
}
.product-info-section .product-description-row .woocommerce-product-details__short-description p:last-child {
    margin-top: -10px;
}
.product-info-section .product-sku-row .sku-label{
	margin-right:0;
}
.product-info-section .product-brand-row .brand-info{
	gap:0;
}
.related-products .woocommerce-loop-product__title, .related-products h2 {
    font-size: var(--font-size-xl);
}
.single-product .product-images-section span.onsale{
	top:20px;
	left:0;
	display: none;
}
.single-product .product-info-section  .product-price-row .price{
	  display: flex;
	font-size:1.75rem!important;
}
.single-product .product-price-row .price del{
	margin-left:10px;
	order:2;
	font-size:24px;
	margin-top:5px;
}
.product-carousel__price del{
	font-size:20px;
	margin-top:2px;
	order:2;
	margin-left:10px;
}
.woocommerce ul.products li.product .product-card .price,
.wp-block-product-new .wc-block-grid__product-price{
	display:flex;
}
.product-card .price del, .wp-block-product-new .wc-block-grid__product-price del{
	order:2;
	margin-left:5px;
	opacity:.7;
}
.wp-block-product-new .wc-block-grid__product-price ins{
	border:none;
	text-decoration:none;
	color:#CD0200;
}
.woocommerce ul.products li.product .product-card .price del .amount, .wp-block-product-new .wc-block-grid__product-price del .amount{
	font-size:15px;
	margin-top:3px;
	display:block;
}
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product  span.onsale,
.single-product .product-images-section span.onsale,
.product-carousel--style-2  span.product-carousel__sale-badge{
	background: var(--color-primary);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
	line-height:18px;
	font-size:12px;
	min-height:unset;
	z-index:2;
	text-transform:capitalize;
	display: none;
}
.woocommerce ul.products li.product:not(.sale) .price .amount,
.woocommerce ul.products li.product:not(.sale) .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product:not(.sale) .price .amount,
.woocommerce-page ul.products li.product:not(.sale) .price .woocommerce-Price-amount,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product:not(.sale) .price{
	color:--var(black);
}
.woocommerce ul.products li.product.outofstock .price .amount,
.woocommerce ul.products li.product.outofstock .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product.outofstock .price .amount,
.woocommerce-page ul.products li.product.outofstock .price .woocommerce-Price-amount,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product.outofstock .price{
	color:#aaaaaa;
}
.single-product .sale .product-info-section .product-price-row .price ins,
.product-carousel--style-2 .product-carousel__price ins{
	color:#CD0200!important;
}
.single-product .product-content-sections .content-sections-flex-container{
	flex-wrap:wrap;
}
.single-product .seo-description-wrapper{
	margin-top:40px;
	padding: 10px 15px;
    border: 2px solid #cd030082;
    border-radius: 5px;
}
.single-product .seo-description-title{
	margin-bottom:10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.single-product .seo-description-wrapper:not(.open) .seo-title-open,
.single-product .seo-description-wrapper.open  .seo-title-closed{
	display: none;
}
.single-product .seo-description-wrapper span.seo-title-control{
	font-size: 12px;
    color: #cd0200;
    display: flex;
    align-items: center;
    gap: 2px;
	cursor: pointer;
	font-weight: 600;
}
.seo-title-open{
	margin-top:20px;
}
.single-product .seo-description-wrapper:not(.open) .seo-description-content > * {
	display: none;
}
.single-product .seo-description-wrapper:not(.open) .seo-description-content > p:first-of-type{
	display: block;
	background: linear-gradient(to bottom, var(--color-text), transparent);
    color: transparent;
    background-clip: text;
}

.woocommerce div.product div.product-content-sections, .woocommerce-page div.product div.product-content-sections{
	margin-top:25px;
}
.product-low-stock-tip{
	color:#CD0200;
	font-weight:400;
	font-size:12px;
	font-style:italic;
	text-transform: none;
}
error, .woocommerce-info.woocommerce-error, .woocommerce-error.woocommerce-error{
	background:#fff;
	border:2px solid var(--color-primary);
}
.woocommerce-info a:not(.showlogin){
	background: #CD0200;
    padding: 10px 20px !important;
    font-family: "Outbounded", "Unbounded", sans-serif;
    color: #ffffff;
	font-size: 14px;
	border-radius: 10px;
	margin-left:15px;
}
.woocommerce-error::before{
	top:32px;
}
.woocommerce-error li{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
.woocommerce .woocommerce-error .button{
	background: #CD0200;
    padding: 10px 30px !important;
    text-transform: none!important;
	font-size: 16px!important;
    font-family: "Outbounded", "Unbounded", sans-serif;
	font-weight:400!important;
	    border-radius: 10px;
	max-width:max-content!important;
}
.documentation-section a{
	color:#CD0200;
}
.specifications-section a{
	border-bottom:1px solid #CD0200;
}
.single-product .content-section .section-header{
	font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 600;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{
	box-shadow:none;
}
.product-info-section .product-title-row .product_title {
   font-size: 1.75rem;
    }
.single-product .related-products{
	padding-top:40px;
	margin-top:50px;
}
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .btn-cart.added +  .added_to_cart,
.single_add_to_cart_button.added + .added_to_cart.wc-forward {
	display:none;
}
.single-product .instock form.cart{
	flex-wrap:wrap;
}
.single-product .instock .product-contact-row{
	display:none;
}
.stock-status-brv{
	text-transform: none;;
}
.stock-status-brv.instock{
	color:#25d366;
}
.stock-status-brv.outofstock{
	color:var(--color-primary);
}
.stock-status-brv.onbackorder{
	color:#0088cc;
}
.single-product .instock button.single_add_to_cart_button.qlwcdc_quick_purchase{
		margin: 25px 0 0;
    background: var(--color-gray);
    color: var(--color-text);
    line-height: 1.5;
    width: 100%;
    clear: both;
    flex-basis: 100%;
}
.single-product .instock button.single_add_to_cart_button.qlwcdc_quick_purchase:hover{
	color:#fff;
}
.onbackorder .cart .single_add_to_cart_button.button.qlwcdc_quick_purchase{
	display:none;
}
.single-product .woocommerce-product-gallery__wrapper{
	pointer-events:none;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	width: 100%!important;
    height: 450px!important;
    background: transparent!important;
    text-align: right;
    top: 0!important;
    right: unset!important;
		left:0!important;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{
	left:unset!important;
	right:15px;
	top:15px!important;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{
	left:unset!important;
	right:15px;
	top:25px!important;
}
.added_to_cart.wc-forward{
	font-size:0!important;
	display:none!important;
}
.single-product .related-products{
	margin:0;
}
.single-product .product-carousel-section{
	padding:0;
}
.single-product .product-carousel-section--up-sell{
	margin-top:50px;
}
.single-product .product-carousel-section__content,.single-product .product-carousel{
	margin:0;
	padding:0;
	max-width:100%;
}
.single-product .product-carousel-section__content .product-carousel__track .product-carousel__item{
	padding: 0;
	box-sizing: border-box;
	position: relative;
}
.single-product .product-carousel-section__content .product-carousel__track .product-carousel__item .product-carousel__product{
	width: calc(100% - 10px);
  margin: 0 5px;
	box-sizing: border-box;

}
.single-product .product-carousel-section__content .product-carousel__track .product-carousel__item .product-carousel__image-wrapper{
	aspect-ratio:unset;
}
.single-product .product-carousel-section__content .product-carousel__track .product-carousel__item img{
	height:auto;
}
.woocommerce-page #page .product-card .woocommerce-loop-product__title{
	margin:0 0 5px;
}
.product-card .ajax_add_to_cart::after{
	content:unset!important;
}
.product-card .product-sku-row{
	margin-bottom:5px;
}
.product-card .product-sku-row span{
	font-size:12px;
}
.wpc-filters-section[class*="wpc-filter-pa_"]:not(.att-open) {
    display: none !important;
}
.wpc-filter-search-form > div{
	position: relative;
}
.header-search-wrapper{
	order:2;
	display: flex;
	justify-content: center;
	align-items: center;
}  
.header-search-form{
	position: relative;
}
.brv-search-submit{
	position: absolute;
    top: 0;
    right: 0px;
    bottom: 0px;
    font-size: 24px;
    padding: 0 8px;
    margin: auto 0;
    line-height: 1;
    background: transparent !important;
    cursor: pointer;
}
.header-search-wrapper 
.mobile-search-icon{
	display: none;
}
.btn-pre-order  .hustle_module_shortcode_trigger{
	font-family: "Outbounded", "Unbounded", sans-serif;
  font-weight: 400 !important;
	font-weight:600;
	line-height:1!important;
}
.product-info-row svg{
margin-right:6px;
}
.product-info-row svg, .product-info-row svg rect{
	width:22px;
	height:22px;
}
.product-info-row i{
	line-height: 1;
	margin-top:2px;
}
.product-info-row p{
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt[disabled]{
	background-color: #CD0200!important;
	cursor: not-allowed;
	
}
.woocommerce button.button.alt.disabled.qlwcdc_quick_purchase, .woocommerce button.button.alt.qlwcdc_quick_purchase[disabled]{
	background-color: var(--color-gray)!important;
	color: var(--color-text);
}
.single-product div.product form.cart table.variations{
	margin-bottom: 5px;
}
.single-product div.product form.cart table.variations tbody >tr{
display: flex;
}
.single-product .outofstock form.cart .single_variation_wrap .woocommerce-variation-add-to-cart-disabled{
	display: none!important;
}
.single-product div.product form.cart .woocommerce-variation-add-to-cart{
	display: flex;
	flex-wrap: wrap;
}
.single-product form.cart .variations .value{
	padding-left: 10px;
}
.single-product form.cart .variations .value select{
	min-height:30px;
	border:1px solid #000;
	padding:5px;
	border-radius:5px;
	margin: 0;
}
.single-product .variations .label{
	text-align: left;
	padding-right:10px;
}
.single-product .variations label{
	font-size:18px;
	margin-bottom:0;
	line-height:1;
}
.single-product  div.product .single_variation_wrap span.price {
	font-weight: 700;
    color: var(--color-black) !important;
	font-size: 1.75rem !important;
}
.single-product .product-type-variable .product-price-row{
	display: none;
}


/*grouped products*/
.single-product .product-type-grouped .product-brand-row,
.single-product .product-type-grouped .quantity button{
	display:none;
}
.grouped-add-to-cart-block{
	display:flex;
	flex-wrap:wrap;
}
.grouped-add-to-cart-block .single_add_to_cart_button:first-of-type{
	max-width:calc(100% - 65px);
}
.sets-qty-wrapper{
	display:flex;
	align-items:center;
	gap:5px;
}
.sets-qty-wrapper button{
	width: 30px;
    height: 45px;
    background: var(--color-light-gray);
    border: 1px solid var(--color-border);
    color: var(--color-text);
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 20px;
    transition: all 0.2s 
ease;
	margin:0;
}
.sets-qty-wrapper{
	margin-right:15px;
	width:max-content;
}
.grouped-add-to-cart-block > button{
	order:2;
}
.sets-qty-wrapper input#group_sets_qty{
	width: 50px;
    padding: 0.75rem 0.5rem;
    border: 2px solid var(--color-border);
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    color: var(--color-text);
    background: var(--color-white);
	height:45px;
    transition: border-color 0.3s ease;
	-webkit-appearance: inner-spin-button !important;
    margin: 0;
	-moz-appearance: number-input !important;
}
.single-product .product-type-grouped .product-main-content .product-info-section .product-price-row .price{
	visibility:hidden;
}
.single-product .product-type-grouped  #acf-product-choice-groups{
	width:100%;
	margin-bottom:10px;
}
.single-product .product-type-grouped .acf-choice-group{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.single-product .product-type-grouped .acf-choice-group label{
	min-width:75px;
	font-size:18px;
	margin-bottom:0;
	line-height:1;
}
.single-product .product-type-grouped .acf-choice-group select{
	min-height:30px;
	border:1px solid #000;
	padding:5px;
	margin-left:15px;
	border-radius:5px;
}
.single-product .product-type-grouped .woocommerce-grouped-product-list{
	display:none;
}
.single-product .product-type-grouped .grouped_form > *{
	order:2;
}
.single-product .product-type-grouped #acf-product-choice-groups{
	order:1;
}
.single-product .product-type-grouped .woocommerce-grouped-product-list{
	margin-bottom:20px;
}
.single-product .product-type-grouped .grouped_form  .single_add_to_cart_button{
	margin-left:0;
}
.single-product .product-type-grouped .grouped_form .cg-acf-product{
	display:none;
}
.single-product .product-type-grouped  .acf-choice-group select{
	width:100%;
}
.single-product .product-type-grouped .quantity input{
	pointer-events:none;
}
.single-product .product-type-grouped .product-info-section .product-cart-contact-container .product-cart-row,
.single-product .product-type-variable .product-info-section .product-cart-contact-container .product-cart-row{
	max-width:80%;
	width:100%;
	flex:0 0 100%;
}
.product-cart-row .variations_form.cart{
	flex-wrap: wrap;
}

.product-cart-row .variations_form.cart .qlwcdc_quick_purchase{
	width:100%;
	flex-basis: 100%;
	margin-left:0;
	margin-top:10px;
}
.single-product .product-type-grouped .product-sku-row{
	padding-bottom:20px;
}
.product-type-grouped .product-content-sections .content-section .section-content table th{
	background:transparent;
}
.product-type-grouped .woocommerce-product-attributes .woocommerce-product-attributes-item{
	display: none;
}
/*grouped products end*/
/*related products*/
.related-analog-tabs{
	position:relative;
	padding-top:70px;
}
.related-analog-tabs details[open] summary{
	border-bottom: 2px solid var(--color-primary);
}
.related-analog-tabs details summary{
	position:absolute;
	top:0;
	left:0;
	width:48% ;
	font-size:1.15rem;
	font-family: var(--font-heading);
	font-weight:600;
	 text-transform: uppercase;
   letter-spacing: 0.5px;
   border-bottom: 2px solid transparent;
    padding-bottom: 0.5rem;
	cursor:pointer;
}
.related-products details {
  overflow: visible;
}

.related-products details[open] .product-carousel-section,
.related-products details[open] .product-carousel-section__content,
.related-products details[open] .product-carousel {
  display: block;
  overflow: visible;
  contain: none;      
  transform: none;     
}

.related-products details[open] .product-carousel__container {
  display: block;
  overflow: visible;
  width: 100%;        
  box-sizing: border-box;
}

.related-products details[open] .product-carousel__container {
  animation: detailsReflow 0.001s;
}

@keyframes detailsReflow {
  from { opacity: 1; }
  to { opacity: 1; }
}
.related-products h2{
	font-size:1.15rem;
	font-family: var(--font-heading);
	font-weight:600;
	 text-transform: uppercase;
   letter-spacing: 0.5px;
   border-bottom: 2px solid var(--color-primary);
	margin-left:0;
	text-align:left;
	width:100%;
	padding-bottom:8px;
}
.related-analog-tabs details:last-of-type summary{
	left:unset;
	right:0;
}
.related-analog-tabs details[open] summary{
	pointer-events:none;
}
	.related-analog-tabs details .product-carousel__heading{
		display:none;
	}
.related-products .product-carousel__lined-nav .product-carousel__lined-progress{
	background:var(--color-primary);
}
.related-products .product-carousel--style-2 .product-carousel__title{
	text-transform:none;
}
.single-product .related-products{
	margin-bottom:80px;
}
div.woocommerce-loop-product__title{
	-webkit-line-clamp: 3!important;
    line-clamp: 3!important;
	min-height: 3.2em;
 }
 .woocommerce-shop-layout div.woocommerce-loop-product__title{
	min-height: 4.2em;
	font-weight: 400!important;
 }
.single-product .related-products .woocommerce-loop-product__title{
	height: unset!important;
    display: block!important;;
    -webkit-line-clamp: unset!important;
    line-clamp: unset!important;
	width:100%;
	border:none;
	font-size: var(--font-size-base)!important;
    line-height: var(--line-height-base)!important;
}

/*products end*/

/*Cart and checkout*/
body.woocommerce-cart article>.entry-header{
	margin-top:60px;
	margin-bottom: 0;
}
body.woocommerce-cart .wp-block-product-new .wc-block-grid__products{
	margin:0;
	justify-content:space-between;
}
body.woocommerce-cart .wp-block-product-new .wc-block-grid__products .wc-block-grid__product{
	border-left: 12px solid transparent;
  border-right:12px solid transparent;
}
body.woocommerce-cart .wp-block-product-new .add_to_cart_button{
	min-width:100%!important;
}
html[lang="uk"] body.woocommerce-cart .wp-block-product-new .add_to_cart_button::before{
	content:'Додати ';
}
html[lang="uk"] .product-info-section .product-cart-row .cart .single_add_to_cart_button.added::after{
	content:'';
	display:none;
	margin:0;
}
.wc-block-checkout .wc-block-checkout__sidebar{
	padding:30px;
}
.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item{
	flex-wrap:wrap;
	gap:0 10px;
	align-items:center;
}
.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description{
	padding:0 0 0 10px;
	max-width:70%;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image{
	max-width:30%;
}
.woocommerce-checkout article .entry-header{
	margin-top:50px;
	margin-bottom: 0;
}
.woocommerce-checkout #page .entry-content{
padding-top: 30px;
margin-bottom: 0;
}
.woocommerce-checkout #billing_edrpo_ipn_field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_organization_field,
.woocommerce-checkout #billing_ipn_field,
.woocommerce-checkout #billing_ipn_field .optional,
.woocommerce-checkout #billing_organization_field .optional,
.woocommerce-checkout #billing_company_field .optional,
.woocommerce-checkout #billing_edrpo_field .optional,
.woocommerce-checkout #billing_edrpo_ipn_field .optional{
	display: none;
}

.woocommerce-checkout .entry-content .woocommerce-billing-fields > h3,
.woocommerce-checkout .entry-content  .checkout-second-col > h3, 
#order_review h3{
	margin-top:0;
	font-weight: 600;
}
.wc-block-cart__submit-container .wc-block-components-button__text {
	font-size:14px;
}
.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
    display: none;
}
.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    display: none;
}
html[lang="uk"] .wc-block-cart__main .wc-block-components-sale-badge{
	font-size:0;
}
html[lang="uk"] .wc-block-cart__main .wc-block-components-sale-badge::before{
	font-size:10px;
	content:'Знижка';
	margin-left:3px;
}
html[lang="uk"] .wc-block-cart__main .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge::before{
	content:'Сума Знижки';
}
html[lang="uk"] .wc-block-cart__main .wc-block-components-sale-badge .wc-block-formatted-money-amount{
	font-size:11px;
	margin:0 3px;
}
.woocommerce-cart .wp-block-buttons{
width:60.47%;
margin-right:auto;
margin-top:-40px;
margin-bottom:27px;
justify-content: flex-end!important;
}

.woocommerce-cart .product-carousel,
.woocommerce-cart .product-carousel-section,
.woocommerce-cart .product-carousel-section__content{
	padding:0;
}
.woocommerce-cart #primary .product-carousel__heading,
.woocommerce-cart #primary h1,
.woocommerce-checkout #primary h1{
	margin:10px 0;
	font-family: var(--font-heading-2);
    font-size: var(--font-size-xxl);
    font-weight: 500;
    color: var(--color-primary-heading);
    text-align: left;
    line-height: var(--line-height-heading);
	text-transform: none;
}

/*Cart end*/
/*filters*/
#masthead{
	z-index:999;
}
.woof_search_is_going .woocommerce-products-header nav.woocommerce-breadcrumb{
	display:block;
}
[class*="woof_container_pa_"]:not(.att-open) {
    display: none !important;
}
ul.woof_childs_list{
	margin-top:5px!important;
	width:100%;
}
ul.woof_childs_list > li, .woof_list_checkbox{
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	width:100%;
}

ul.woof_childs_list > li, .woof_list_checkbox > li{
	margin-bottom:10px;
	width:100%;
}
ul.woof_childs_list > li > div, .woof_list_checkbox > li > div{
	min-width:22px;
}
ul.woof_childs_list > li label, .woof_list_checkbox > li label{
	padding-top:0;
	max-width:calc(100% - 33px);
}
.woocommerce-products .shop-controls{
	margin-bottom:10px;
}
.shop-sidebar > .woof{
	margin-top:10px;
}
.shop-sidebar  .woof .price_slider_wrapper .price_slider .ui-slider-range, .shop-sidebar  .woof .price_slider_wrapper .price_slider .ui-slider-handle{
	background-color:#CD0200;
}
.woof_products_top_panel li span.woof_remove_ppi, .woof_products_top_panel2 li span.woof_remove_ppi{
	background:unset;
	position:relative;

}
.woof_products_top_panel li span.woof_remove_ppi::after, .woof_products_top_panel2 li span.woof_remove_ppi::after{
	content:'✕';
	background:#CD0200;
	color:#fff;
	padding:3px;
	font-size:8px;
	position:absolute;
	height:14px;
	line-height:8px;
	right:0;
	top:-8px;
}
.woof_products_top_panel{
	margin:0;
}
.woof_reset_button_2{
	padding-left:0;
}
.woof_show_mobile_filter, .woof_hide_mobile_filter{
	justify-content: space-between;
    display: none;
    align-items: center;
    flex-direction: row-reverse;
    max-width: 185px;
	margin-bottom:5px;
    border:1px solid #23282d;
    padding: 5px 15px;
    border-radius: 5px;
	text-align: center;
}

.woof_show_mobile_filter span, .woof_hide_mobile_filter span{
	font-size: 16px;
}
.woof_show_mobile_filter img, .woof_hide_mobile_filter img{
	width:16px;
}
.wpc-filter-product_tag, .wpc-filter-_sale_price{
	margin-bottom: 0!important;
}
.wpc-filter-post_meta_exists.wpc-filter-layout-checkboxes + .wpc-filter-product_cat{
	margin-top:32px!important;
}
.wpc-filters-main-wrap .wpc-filter-product_tag .wpc-checkbox-item,
.wpc-filters-main-wrap .wpc-filter-_sale_price .wpc-checkbox-item,
.wpc-filters-main-wrap .wpc-filter-_stock_status .wpc-checkbox-item {
margin-bottom: 0;
}

.wpc-filter-product_tag .wpc-term-item-content-wrapper label::after{
  content: "";
  display: inline-block;
  width: 22px;
  height: 16px;
  vertical-align: middle;
  border: 1px solid #eee; /* Optional border for visibility on white backgrounds */
  background: linear-gradient(to bottom, #0057B7 50%, #FFD700 50%);
}
.wpc-term-id-yes__sale_price label{
	vertical-align: middle;
	align-items: center;
}
.wpc-term-id-yes__sale_price label::after{
    content: ' %';
    display: inline-block;
    width: 24px;
    height: 18px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 18px;
    top: -5px;
    color: #cd0200;
    position: relative;
}

/*filters end*/
/*checkout*/
.woocommerce-checkout h1, .woocommerce-cart h1{
	font-family: var(--font-heading);
}
.woocommerce-checkout .woocommerce-error::before{
top:22px;
}
.woocommerce-checkout .entry-content{
	margin-bottom:0;
}
.woocommerce-checkout .site-main article{
	padding-bottom:0;
}
.woocommerce-checkout 
.checkout .col2-set > div{
	width:100%!important;
	max-width:100%!important;
}
.woocommerce-checkout .entry-content > .woocommerce{
	display:flex;
	flex-direction:column;
}  
.woocommerce-checkout .entry-content > .woocommerce > *{
	order:1;
}
form.woocommerce-checkout{
	display:flex;
	flex-wrap:wrap;
}
.woocommerce-checkout h3{
	margin-top:0;
}
.woocommerce-checkout  form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.woocommerce-checkout  form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p{
	float:none;
	clear:both;
	width:100%;
}
.woocommerce-checkout .woocommerce-account-fields{
	display: block;
}
.woocommerce-checkout .woocommerce-account-fields .form-row {
display: block;
    position: relative;
}
.woocommerce-checkout .woocommerce-account-fields .create-account label.woocommerce-form__label{
	display: flex;
    position: relative;
    width: max-content;
    margin: 0 0 10px;
    align-items: center;
	left:unset;
}
.woocommerce-checkout .woocommerce-account-fields .create-account label.woocommerce-form__label span,
.woocommerce-checkout #ship-to-different-address span{
	font-family: var(--font-heading);
	font-size: 13px;
	font-weight: 600;
}
.woocommerce-checkout #ship-to-different-address span{
	text-transform: none;
}
.woocommerce-checkout .entry-content h3{
	font-family: var(--font-heading);
	margin-top:30px;
	text-transform: none;
}
.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label input#createaccount{
    width: 15px;
    height: 15px;
    min-height: unset;
    padding: 0;
    line-height: 1;
    margin: 0 .4375em 0 0;
	background:unset;
	appearance: auto;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
	background: transparent;
    border: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin{
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 14px;
	font-family: var(--font-family-base);
	color:#CD0200;
	text-decoration: underline;
	background:transparent;
	
}
.woocommerce-checkout .woocommerce-info::before{
	display: none;
}
.woocommerce-checkout  form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-checkout  form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-checkout  form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
.woocommerce-checkout  form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field{
	width:49%;
}
#billing_edrpo_field{
	display: none;
}
#mrkv_ua_shipping_nova-poshta-shipping-info > p{
	padding:0;
}
#mrkv_ua_shipping_nova-poshta_poshtamat-shipping-info {
	margin-top:10px;
}
.woocommerce-checkout  form.woocommerce-checkout .checkout-second-col{
	width:35%;
}
.woocommerce-checkout  form.woocommerce-checkout .checkout-second-col tbody tr:first-of-type td{
	border-top:none;
}
.woocommerce-checkout  form.woocommerce-checkout .checkout-second-col tbody td:last-of-type, 
.woocommerce-checkout  form.woocommerce-checkout .checkout-second-col tfoot td:last-of-type{
	text-align:right;
}

.woocommerce-checkout  form.woocommerce-checkout #order_review_heading{
	display:none;
}
.woocommerce-checkout  form.woocommerce-checkout #customer_details{
	width:65%;
	padding-right:40px;
}
.woocommerce-checkout  form.woocommerce-checkout #customer_details > div{
	width:100%;
	max-width:100%;
}
.woocommerce-checkout #order_review{
	width:calc(65% - 40px);
	margin-top:20px;
	display:flex;
	flex-direction:column;
}
.woocommerce-checkout #order_review > h3{
	margin-top:0;
}
.woocommerce-checkout #order_review > *{
	order:1;
}
.woocommerce-checkout #order_review > .woocommerce-additional-fields__field-wrapper{
	order:2;
}
#customer_details .woocommerce-checkout-review-order-table thead, 
#customer_details .woocommerce-checkout-review-order-table tbody, 
#customer_details .woocommerce-checkout-review-order-table .cart-subtotal, 
#customer_details .woocommerce-checkout-review-order-table .order-total, 
#customer_details .cart-discount,
.woocommerce-additional-fields__field-wrapper > #order_comments_field{
	display:none;
}
#order_review .woocommerce-checkout-review-order-table{
	margin:25px 0 0;
}
#order_review #payment > .form-row{
	padding:15px 0;
}
#order_review #payment #place_order{
	float:none;
	background: #CD0200;
  padding: 10px 30px !important;
  font-family: "Outbounded", "Unbounded", sans-serif;
	font-weight:400!important;
	font-size: 16px;
	line-height:24px;
	margin-top:10px;
	border-radius: 10px;
}
.woocommerce > .woocommerce-order > .woocommerce-notice--success{
	display: none!important;
}
.checkout-second-col .woocommerce-checkout-review-order-table {
  table-layout: fixed;
  width: 100%;
	margin:0!important;
}
.checkout-second-col
.woocommerce-checkout-review-order-table
th,
.checkout-second-col
.woocommerce-checkout-review-order-table
td {
  box-sizing: border-box;
}
.checkout-second-col .woocommerce-checkout-review-order-table thead .product-total{
	display:none;
}
.checkout-second-col .woocommerce-checkout-review-order-table thead .product-name{
	padding-bottom:0;
}
.checkout-second-col .woocommerce-checkout-review-order-table .cart_item .product-name {
    font-size: 13px;
    overflow-wrap: anywhere;
    word-break: break-word;
	padding-left:72px;
	padding-right:0;
	position:relative;
}
.checkout-second-col .woocommerce-checkout-review-order-table .cart_item .product-name .product-quantity{
	width:100%;
}
.checkout-second-col .woocommerce-checkout-review-order-table .cart_item .product-name img{
	width:50px;
	height:auto;
	object-fit:contain;
	position:absolute;
	left:12px;
	top:0;
	bottom:0;
	margin:auto 0;
}
 #shipping_method label{
	font-weight:400;
	font-size:13px;
	position:relative;
	top:5px;
	left:unset;
	max-width:unset;
}
.woocommerce-checkout #payment{
	background:transparent;
}
.woocommerce-checkout #payment ul.payment_methods{
	padding:0;
}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method{
	border:1px solid #000;
	border-radius:5px;
	margin-bottom:20px;
	padding:16px;
	position:relative;
}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method label{
	padding-left:30px;
	display: block;
	width:100%;
}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method:only-of-type label{
	padding-left:0;
}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method{
	margin-bottom:6px;
}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method:last-of-type{
	margin-bottom:20px;
}
.woocommerce-checkout #payment .place-order{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper{
	margin-bottom:5px;
}
.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{
	font-size:12px;
	line-height:1.2;
}

.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a{
	text-decoration:underline;
}
.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
	margin-bottom:15px;
}
.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{
	line-height:1.5;
}
.back-to-cart{
	margin-right:15px;
}
.back-to-cart span{
	margin-right:5px;
}
.woocommerce-checkout #payment .place-order > *{
	order:2;
}
#payment #no_call_confirmation_field{
	width:100%;
}
.woocommerce-checkout #payment .place-order > .checkout-order-notes{
	order:1;
	margin-bottom:20px;
	width:100%;
}
.woocommerce-checkout #payment .place-order > .checkout-order-notes textarea{
	height:90px;
}
#customer_details #shipping_method{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}
#shipping_method li{
	padding-left:20px;
	position:relative;
}
.woocommerce-checkout #payment .wc_payment_method .payment_box {
	background:transparent;
	margin:0;
	padding:0;
}
.wc_payment_method input.input-radio, 
#shipping_method input.shipping_method{
	  appearance: none;
    background: #fff;
    border: 1px solid rgba(25, 23, 17, .48);
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    left: 16px;
    margin: 0;
    position: absolute;
    top:19px;
    width: 20px;
}
#shipping_method input.shipping_method{
	top:5px;
	left:0;
	width:15px;
	height:15px;
}
.wc_payment_method input.input-radio:checked, 
#shipping_method input.shipping_method[checked="checked"] {
    border: 1px solid hsla(0, 0%, 7%, .8);
}

.wc_payment_method input.input-radio:checked:before,  
#shipping_method input.shipping_method[checked="checked"]:before{
	background: #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
}
.woocommerce-checkout  #shipping_method input.shipping_method[checked="checked"]:before{
	width:7.5px;
	height:7.5px;
}
.woocommerce-checkout #payment .wc_payment_method .payment_box::before{
	content:unset;
}
.checkout-second-col .order-total span{
	font-weight:600;
}
.checkout-second-col
.woocommerce-checkout-review-order-table
tr > :nth-child(1) {
  width: 72%;
}
.checkout-second-col
.woocommerce-checkout-review-order-table
tr > :nth-child(2) {
  width: 28%;
}
.checkout-second-col
.woocommerce-checkout-review-order-table
tfoot tr.woocommerce-shipping-totals {
  display: flex;
  width: 100%;
}

.checkout-second-col
.woocommerce-checkout-review-order-table .cart-subtotal bdi{
	font-weight:400;
}
.woocommerce-shipping-totals th{
	display:flex;
}
.checkout-second-col
.woocommerce-checkout-review-order-table
tfoot tr.woocommerce-shipping-totals {
	display:none;
}
.woocommerce-checkout  form.woocommerce-checkout #payment{
	width:100%;
}
.checkout-second-col table th{
	font-size: var(--wp--preset--font-size--small, 14px);
    line-height: 20px;
	font-weight:400!important;
}
.woocommerce-checkout form .form-row{
	padding:0;
}
.checkout .col2-set .form-row input, 
.checkout .col2-set .form-row textarea, 
.checkout .select2-selection{
	appearance: none;
    background: none;
    border: 1px solid hsla(0, 0%, 7%, .8)!important;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-size: 16px;
    min-height: 50px;
    line-height: 25px;
    padding: 15px 9px 0;
    width: 100%;
}
.checkout .col2-set  .select2-selection__rendered{
	top:8px;
	position:relative;
	padding-bottom:5px;
}
.checkout .col2-set .form-row textarea{
	padding-top:20px;
}
.woocommerce form .form-row{
	position:relative;
}
.checkout .col2-set .select2-selection{
	padding:0;
}
.checkout .col2-set label{
    font-size: 13px;
    left: 10px;
    line-height: 16px!important;
    margin: 0;
    max-width: calc(100% - 24px);
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 6px;
    white-space: nowrap;
    z-index: 12;
}
.checkout .col2-set label[for=billing_country], 
.checkout .col2-set label[for=shipping_country], 
#ship-to-different-address label,
#additional_dont_call_field label{
	position:relative;
	left:0;
	top:0;
	max-width: 100%;
	display: flex;
	align-items: center;
}
.checkout .col2-set label[for="billing_client_type"] .optional{
	display: none;
}
#additional_dont_call_field{
	margin:10px 0;
}
#additional_dont_call_field label input{
	width: max-content;
    min-height: unset;
    padding: 5.7px;
    appearance: auto;
    margin: auto 5.68px auto 0;
}
#ship-to-different-address input,
.woocommerce form .form-row .input-checkbox{
	margin-right:.4375em;
}
.woocommerce-form-coupon-toggle{
	display:none;
}
.woocommerce-checkout .woocommerce .checkout_coupon{
	border:none;
	padding:0;
	display:none;
	flex-wrap:wrap;
	justify-content:space-between;
	order:2;
	width:100%;
}
.woocommerce-checkout .woocommerce .checkout-coupon-target{
	position: relative;
  top: -130px;
	padding:0 12px;
	border-bottom:1px solid rgba(0, 0, 0, 0.1);
	padding-bottom:20px;
	margin-bottom:-50px;
}
.woocommerce-checkout .woocommerce .checkout-coupon-target .coupon-error-notice{
	  position: absolute;
    bottom: -18px;
    left: 0;
	font-size:11px;
}
.checkout-second-col .woocommerce-checkout-review-order-table .order-total > *{
	padding-top:105px;
	font-size:18px;
}
.woocommerce-checkout .woocommerce .checkout-coupon-target span{
	font-size:13px;
}
.woocommerce-checkout .woocommerce .checkout-coupon-target .checkout_coupon{
	display:flex!important;
	margin:0;
	padding-top:2px;
	flex-wrap:wrap;
}
.woocommerce-checkout .checkout_coupon .form-row{
	display:flex;
	align-items:center;
}
.woocommerce-checkout .checkout_coupon .form-row-first{
	margin:0;
	flex-grow:1;
	margin-right:5px;
}
.woocommerce-checkout .checkout_coupon .form-row-last{
	margin:0;
	width:max-content;
}
.woocommerce-checkout .checkout_coupon .form-row button{
	font-family: "Outbounded", "Unbounded", sans-serif;
	font-weight:400;
	padding:12px 10px;
	font-size:12px;
}
.woocommerce-checkout .woocommerce form.woocommerce-form-coupon .form-row input{
	height:36px;
}
.woocommerce-remove-coupon{
	font-size:10px;
	line-height:1;
}
.checkout-coupon-target .woocommerce-message{
	position: absolute;
    bottom: -135px;
    width: 100%;
	left:0;
}
.woocommerce-checkout  #customer_details .col-2{
	margin-top:20px;
}
.woocommerce-checkout  #customer_details .col-2, 
.woocommerce-checkout  #customer_details .col-1{
	display:flex;
	flex-direction:column;
	width:100%;
}
.woocommerce-checkout  #customer_details .col-2 > .woocommerce-shipping-fields{
	order:3;
}
.woocommerce-checkout  #billing_country_field, 
.woocommerce-checkout #shipping_country_field{
	display:none;
}
.woocommerce-checkout  h3{
	font-size: 1.17em;
}
#mrkv_ua_shipping_nova-poshta_fields, #mrkv_ua_shipping_nova-poshta_address-shipping-info{
	margin-top:15px;
}
#mrkv_ua_shipping_nova-poshta_address_city_label_field, 
#mrkv_ua_shipping_nova-poshta_address_city_ref_field, 
#mrkv_ua_shipping_nova-poshta_city_label_field, 
#mrkv_ua_shipping_nova-poshta_city_ref_field, 
#mrkv_ua_shipping_nova-poshta_address_street_ref_field,
#mrkv_ua_shipping_nova-poshta_address_area_name_field, 
#mrkv_ua_shipping_nova-poshta_address_patronymic_enabled_field, 
#mrkv_ua_shipping_nova-poshta_address_address_ref_field, 
#mrkv_ua_shipping_nova-poshta_area_name_field,
#mrkv_ua_shipping_nova-poshta_warehouse_ref_field, 
#mrkv_ua_shipping_nova-poshta_warehouse_number_field,
#mrkv_ua_shipping_nova-poshta_poshtamat_city_label_field,
#mrkv_ua_shipping_nova-poshta_poshtamat_city_ref_field{
	margin:0;
	/*display:none;*/
	height: max-content!important;
}
#mrkv_ua_shipping_nova-poshta_address_fields .form-row, #mrkv_ua_shipping_nova-poshta_fields .form-row{
	height:50px;
} 
.woocommerce-additional-fields__field-wrapper > #order_comments_field,
.woocommerce-billing-fields__field-wrapper > .address-field {
display: none!important;
}

#customer_details .woocommerce-checkout-review-order-table{
	margin:0;
}
#customer_details .woocommerce-checkout-review-order-table,
#customer_details .woocommerce-checkout-review-order-table tfoot, 
#customer_details .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals{
	display:flex;
	flex-direction:column;
	border:none;
}
#customer_details .woocommerce-checkout-review-order-table  .woocommerce-shipping-totals > th{
		font-family: var(--font-heading);
	font-weight:600;
  margin-bottom: 10px;
	font-size: 1.17em;
}
.woocommerce-shipping-totals th::before{
	content:'';
	background-image:url('/wp-content/uploads/2025/12/nplogo.png');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	display:block;
	margin-left:10px;
	order:2;
}
html[lang="uk"] #customer_details .woocommerce-checkout-review-order-table  .woocommerce-shipping-totals > th::after{
	content:' Новою Поштою';
	padding-left:5px;
}
#customer_details .woocommerce-checkout-review-order-table  .woocommerce-shipping-totals > th,
#customer_details .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td{
	border:none;
	padding:0;
}
#customer_details .woocommerce-checkout-review-order-table .woocommerce-shipping-totals > th{
	margin-bottom:10px;
	margin-top:10px
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{
	margin-bottom:20px;
	margin-top:5px;
}
/*checkout end*/
/*responsive*/
@media screen and (min-width:491px){
	.related-products  details > summary::marker, .related-products details > summary::-webkit-details-marker{
	list-style:none!important;
	  outline: none;
	display: none;
}
	.related-products  details > summary{
			list-style:none!important;
	  outline: none;
	}
}  
@media screen and (min-width:768px){
	.single-product .product-content-sections .content-sections-flex-container{
		gap:2rem;
	}
	.single-product .product-content-sections .content-sections-flex-container .specifications-section{
		flex:0 0 calc(48% - 2rem);
	}
	.obx-services__cta-link, .brave-technologies__cta-link{
		margin-left:auto;
		margin-right:auto;
	}
	.woocommerce-page #page .product-card .woocommerce-loop-product__title{
	-webkit-line-clamp: 2 !important;
	min-height: 2.6em;
}
}
@media screen and (min-width:992px){
	.page-template-front-page .alignfull{
		padding-left:2rem;
		padding-right:2rem;
	}
	body:not(.home) .brave-technologies:not(.bg-image-brave-technologies) .brave-technologies__grid{
		padding-left:0px;
		padding-right:0px;
	}
}
@media screen and (min-width:993px){
	#primary-menu > .menu-item-has-children:hover >.sub-menu.dropdown-menu{
		flex-direction:column;
		justify-content:flex-start;
		align-items:flex-start;
		display:flex!important;
	}
	.bravetech-floating-contact-icon{
	width:40px;
	height:40px;
}
}
@media (min-width: 1200px) {
    .product-info-section .product-cart-contact-container .product-cart-row, .product-info-section .product-cart-contact-container .product-contact-row {
        width: 60%;
        flex: 0 0 60%;
		max-width:340px;
    }
	.single-product .product-type-variable  .woocommerce-variation-add-to-cart{
	max-width: 340px;
}
}
@media screen and (min-width:1201px){
	.shop-sidebar > .woof{
		display: block!important;
	}
}
@media screen and (min-width:1480px){
	.bravetech-hero__content-inner{
		margin-left:auto;
		margin-right:auto;
	}
	.obx-partners__container.container, .obx-services__container.container, .obx-faq__container.container, .bravetech-hero__content-inner, .obx-contact__content {
		max-width: var(--container-width, var(--content-width));	
	}
	.obx-contact__content{
		justify-content:space-between;
	}
}
@media screen and (max-width:1479px) {
		.obx-partners__container.container, .obx-services__container.container, .obx-faq__container.container, .bravetech-hero__content-inner, .obx-contact__content, .brave-technologies__container, .product-carousel-section__content, .single-product #content > .container{
			max-width:calc(100% - 60px);
	}

	.brave-technologies__header.container{
		margin-bottom:20px;
	}
}
@media screen and (max-width:1200px){
	.shop-sidebar .widget_wpc_filters_widget .wpc-filters-open-button-container{
		display: none!important;
	}
	.woof_show_filter_for_mobile{
		top:65px!important;
	}
	.woof_show_mobile_filter, .woof_show_filter_for_mobile div.woof_hide_mobile_filter{
		display: flex;
	}
	.brv-features-area{
		margin: 40px auto 0;
	}
	.woocommerce-cart .wp-block-buttons{
		width: 49% !important;
	}
	.wpc-filters-section.wpc-filter-product_brand .wpc-filter-content > .select2-container{
		min-width:250px!important;
	}
	.header-search-wrapper .header-search-inner:hover .header-search-field{
	display: block!important;
	position:absolute;
	left:0;
	bottom:-50px;
	width:100%;
	padding-top:35px;
}
.brv-search-submit{
	font-size: 32px;
}
	.header-search-wrapper:hover .header-search-field form{
		position: relative;
	}
	.header-search-wrapper:hover .header-search-field .wpc-search-field{
	max-width: 100%;
	width:100%;
	}
	.header-search-wrapper .mobile-search-icon{
		display:flex;
		align-items:center;
	}

	.mobile-search-icon + .header-search-field input[type=text]{
	max-width: 100%;
    width: 100%;
    min-height: 50px;
    border-radius: 0;
	}
		.woocommerce-checkout form.woocommerce-checkout #customer_details{
		width:100%;
		padding-right:0;
		margin-top:0;
		order:2;
	}
	.woocommerce-checkout form.woocommerce-checkout .checkout-second-col, .woocommerce-checkout #order_review{
		width:100%;
	}
	.woocommerce-checkout #order_review{
		order:3;
		
	}
	.woocommerce-checkout-review-order-table .checkout-product-name{
		display:inline-block;
		min-height:50px;
	}
	.shop-content-wrapper .woocommerce-loop-product__title{
		margin:0 0 10px!important;
		padding:0!important;
	}
	
}
@media screen and (max-width:1023px){
			.obx-partners__container.container, .obx-services__container.container, .obx-faq__container.container, .bravetech-hero__content-inner, .obx-contact__content, .brave-technologies__container, .product-carousel-section__content {
			max-width:calc(100% - 30px);
	}
	.single-product #content > .container{
		max-width:calc(100% - 10px);
	}
	body.woocommerce-cart .wp-block-product-new .wc-block-grid__products .wc-block-grid__product{
	    flex: 1 0 50%;
    max-width: 50%;
}
} 
@media screen and (max-width:993px){
	
.footer-navigation {
   grid-template-columns: 1fr 1fr;  }
.site-footer	.footer-navigation .footer-nav-column{
		width:100%;
		max-width:100%;
	text-align:left;
	}
	.footer-navigation .footer-nav-column > .footer-submenu > li{
		text-align:left;
		justify-content:flex-start;
	}
	.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu{
		margin:auto;
		width:100%;
	}
	.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu ul li{
		padding-right:0;
	}
	.footer-navigation .footer-nav-column:nth-of-type(2) > .footer-submenu > li button{
		max-width:100px;
	}
}
@media screen and (max-width:992px){
	.main-navigation--mobile.is-open{
		padding-top:60px;
	}
	.main-navigation--mobile.is-open .header-search-field{
		display:none;
	}

		.header-woo-icons--desktop.header-woo-icons .header-account-link{
		display:none;
	}
	.mobile-search-toggle{
		display:block;
	}
	.mobile-search-toggle .mobile-search-content{
		display:none;
	}
	.woocommerce-cart .wp-block-buttons{
		width: 50% !important;
		margin-right: 0;
		margin-left: auto;
	}
	
}
@media screen and (max-width:991px){
	.bravetech-hero__number-block{
		width: calc(33% - var(--spacing-sm) / 2);
        max-width: 33%;
	}
}
@media screen and (max-width:768px){
	.home .bravetech-hero{
		padding:50px 10px;
	}
	body.woocommerce-cart article.page, body.woocommerce-checkout article.page{
		margin:0;
		padding-left:0;
		padding-right:0;
		max-width:100%;
	}
	body.woocommerce-cart .wp-block-product-new .wc-block-grid__products{
		display:flex;
		justify-content:center;
	}
	body.woocommerce-cart .wp-block-product-new .wc-block-grid__products .wc-block-grid__product {
        flex: 1 0 100%;
        max-width: 270px;
				width:100%;
    }
	.single-product .product-type-grouped .product-info-section .product-cart-contact-container .product-cart-row,
	.single-product .product-type-variable .product-info-section .product-cart-contact-container .product-cart-row{
		width:100%;
		max-width:100%;
	}
	
	.single-product #primary{
		padding-left:0;
		padding-right:0;
	}
	.single-product .content-section .section-header, .related-products .woocommerce-loop-product__title, .related-products h2{
    font-size: 1.15rem;
}
	a.button.primary-button, 
	.obx-services__cta-link,
    .brave-technologies__cta-link{
		font-size:14px;
		padding:10px 30px!important;
		margin-left:auto;
		margin-right:auto;
	}
	.single-product .product-contact-row .btn-text,
	.single-product .product-info-section .product-cart-row .cart .single_add_to_cart_button{
		font-size:14px;
		padding-left:10px;
		padding-right:10px;
	}
	.obx-services{
		background-size:cover!important;
	}

	.wc-block-checkout .wc-block-checkout__sidebar{
		margin-top:0;
	}
	.wp-block-woocommerce-checkout.wc-block-checkout{
		padding-top:0;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
		margin-top:0!important;
	}
	.bravetech-floating-contact-icons{
		right:15px;
	}
	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
		height:80%!important;
	}
	.main-navigation--mobile.is-open{
		padding:60px 20px;
	}
	.main-navigation--mobile ul li.has-dropdown .sub-menu li a{
		font-size:14px;
		text-wrap-mode:unset;
	}
	.main-navigation--mobile.is-open .header-woo-icons{
		margin:0;
		border:none;
	}
	header.site-header{
		height:76px!important;
	}
	section.bravetech-hero{
		margin-top:76px!important;
	}
	.mobile-search-toggle .mobile-search-content .header-search-field{
		top:76px;
	}
		.site-header .menu-toggle{
		width:50px;
		margin-right:20px;
	}
	.site-header .site-branding img{
		max-width: 150px;
	}
	.footer-navigation .footer-nav-column > .footer-submenu > li  a{
		text-align: left;
	}
	.obx-contact__form-preview{
		padding:20px 0;
	}
	.obx-contact__form button{
		font-size:0.78rem;
		padding:10px;
	}
	#woof_results_by_ajax ul.products{
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;;
	}
	.shop-controls.clone-in-woof{
		width: 100%;
	}
	.price_slider_wrapper{
		flex-direction: column;
		max-width: 250px;
	}
	.woocommerce-checkout #payment .place-order > .back-to-cart{
		order:4;
		text-align:center;
		margin:10px auto 0;
	}
	.woocommerce-checkout #payment .place-order > .checkout-order-notes label{
	font-size:11px;
}
	#customer_details .woocommerce-checkout-review-order-table .woocommerce-shipping-totals > th, .woocommerce-checkout h3{
		font-size:14px;
	}
}
@media screen and (max-width:699px){
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content:not(.is-open) {
        border-bottom: 1px solid hsla(0, 0%, 7%, .11);
        display: block!important;
		padding-left:10px;
		padding-right:10px;
    }
	div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
		padding-left:10px;
		padding-right:10px;
	}
		.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open{
			display:none!important;
	}
.obx-services__post-services-text, .brave-technologies__secondary-text, .obx-services__intro{
		font-size: var(--font-size-md);
	}

}
@media screen and (max-width:490px){
	.related-analog-tabs details summary{
		position:relative;
		top:0;
		width:100%;
		margin-bottom:20px;
	}
	.related-analog-tabs details:nth-of-type(2){
		margin-top:50px;
	}
	.related-products h2{
		width:100%;
	}
	.related-analog-tabs{
		padding-top:0;
	}
	.woocommerce-cart .wp-block-buttons{
		width:max-content!important;
	}
	.woocommerce-cart .wp-block-buttons a{
		font-size: 14px;
	}
	.woocommerce-cart .page .entry-header,
	.woocommerce-cart .page .entry-content, 
	.woocommerce-cart .wp-block-woocommerce-cart,
	.woocommerce-checkout .entry-content,
	.woocommerce-checkout .page .entry-header{
		padding:0;
	}
	.woocommerce-cart  article{
		padding-bottom:0;
	}
	.wc-block-components-sidebar-layout.wc-block-cart, .woocommerce-cart .entry-content{
		margin:0;
	}
	.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{
		padding:20px 10px;
	}
	.woocommerce-cart .page .entry-header h1.entry-title, .woocommerce-checkout .page .entry-header h1.entry-title{
		font-size:1.7em;
	}
	.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-components-button,
	#order_review #payment #place_order{
		padding:12px!important;
		margin:0;
	}
	.product-carousel--style-1 div.product-carousel__custom-card{
		height: 170px;
	}

} 
@media screen and (max-width:475px){
	a.button.primary-button, 
	.obx-services__cta-link, .brave-technologies__cta-link,
	.product-carousel--style-2 .product-carousel__details-btn,
	.product-carousel--style-2 .product-carousel__add-to-cart .button,
	.product-actions .btn-view span,
	.product-actions .btn-cart span,
	.product-actions .btn-cart a,
	.product-actions .add_to_cart_button{
		font-size:11px!important;
	}
	.product-actions .btn-view,
	.product-actions .btn-cart,
	.product-carousel--style-2 a.product-carousel__details-btn,
	.product-carousel--style-2 .product-carousel__add-to-cart a.button{
    height: 37px;
    flex: unset;
    align-items: center;
    display: flex !important;
	border-radius:10px!important;
	}
	
	.home  .bravetech-hero__main-content{
		flex:unset;
	}
	.home  .bravetech-hero__main-content .bravetech-hero__content-inner{
		padding-bottom:60px!important;
	}
	.home section.bravetech-hero{
		padding-top:10px;
		min-height:650px;
		align-items:center;
		justify-content:center;
	}
	.stock-status-brv{
		font-size: 12px;
	}
}
@media screen and (max-width:425px){
		a.button.primary-button, 
	.obx-services__cta-link, .brave-technologies__cta-link,
	.product-carousel--style-2 .product-carousel__details-btn,
	.product-carousel--style-2 .product-carousel__add-to-cart .button
	{
		padding:10px 20px!important;
		margin-left:auto;
		margin-right:auto;
	}
	a.bravetech-hero__cta.button.primary-button{
		font-size:13px!important;
	}
	.bravetech-hero__title {
		font-size: var(--font-size-xl);
	}
	.bravetech-hero{
		padding-top:80px;
		padding-bottom:80px;
		min-height:calc(100vh - 84px);
	}
	.bravetech-hero__number-blocks{
		margin-top:0;
	}
   .bravetech-hero__number-block{
        max-width: 33%;
		padding:20px 5px;
	}
	.bravetech-hero__number-block-heading{
		font-size:14px;
	}
	.bravetech-hero__number-block-text{
		font-size:10px;
	}
		.woocommerce-checkout .checkout_coupon .form-row-last{
		width:110px;
	}
	.woocommerce-checkout .checkout_coupon .form-row-first{
		width:80px;
	}
	.woocommerce-checkout .checkout_coupon .clear{
		display:none;
	}
	h2.product-carousel__heading{
		font-size: var(--font-size-large);
	}
}