/*
Theme Name: BlankSlate
Theme URI: https://opencollective.com/blankslate
Author: Bryan Hadaway
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/bhadaway/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.2
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2024
BlankSlate is distributed under the terms of the GNU GPLF
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

html {
    scroll-behavior: smooth
}

body {
    line-height: 1.4;
		width:100%;
	overflow-x:hidden;
	font-size:16px;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;

	color: #181D23;
}

a {
    text-decoration-skip-ink: auto
}

a[href^="tel"] {
    color: inherit;
    text-decoration: none
}

button {
    outline: 0
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

q {
    display: inline;
    font-style: italic
}
b, strong {
	font-weight:700;
}
q:before {
    content: '"';
    font-style: normal
}

q:after {
    content: '"';
    font-style: normal
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type="search"] {
    -webkit-appearance: textfield
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th,
td {
    padding: 2px
}

big {
    font-size: 120%
}

small,
sup,
sub {
    font-size: 80%
}

sup {
    vertical-align: super
}

sub {
    vertical-align: sub
}

dd {
    margin-left: 20px
}

kbd,
tt {
    font-family: courier;
    font-size: 12px
}

ins {
    text-decoration: underline
}

del,
strike,
s {
    text-decoration: line-through
}

dt {
    font-weight: bold
}

address,
cite,
var {
    font-style: italic
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.sticky {}

.bypostauthor {}

.wp-caption {}

.wp-caption-text {}

.gallery-caption {}

.alignright {}

.alignleft {}

.aligncenter {}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal
}

.screen-reader-text:focus {
    background-color: #f7f7f7;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #007acc;
    display: block;
    font-size: 14px; font-size: .875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline
}

.skip-link:focus {
    display: block;
    left: 6px;
    top: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 15px 23px 14px;
    z-index: 100000;
    right: auto
}

.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap
}



.container {
	max-width: 1440px;
	position: relative;
	box-sizing: border-box;
	padding: 0 20px;
	margin: auto;
}



:root {

    --main-color-blue-1: #0033A0;
    --main-color-blue-2: #0047E0;
    --main-color-blue-3: #0A58FF;

    --main-color-gray-1: #F7F7F7;



}



::-webkit-scrollbar {
  width: 16px;
}
 
::-webkit-scrollbar-track {
  background-color: var(--main-color-gray-1);
}
 
::-webkit-scrollbar-thumb {
  background-color: var(--main-color-blue-1);
  
}

#mainpage-screen-1 {
	height: 800px;
	width: 100%;
	 background: linear-gradient(133deg,#072f85,#265dd2,#0033a0,#265dd2);
  background-size: 240% 240%;
  animation: mainpageBGanimate 20s linear infinite;
}


@keyframes mainpageBGanimate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
 }

a {
	transition: 0.3s ease;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
}

 h1 {

 }

 h2 {
 	font-size: 24px;
 	font-weight: 600;
 	text-transform: uppercase;
 }

 h3{

	     font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 8px;
    margin-bottom: 12px;
 }

 #footer {
 	background: rgb(11,54,144);
background: linear-gradient(180deg, rgba(11,54,144,1) 0%, rgba(9,8,53,1) 100%);
padding-top: 96px;
 }
#footer .bottom {
	display: flex;
   	justify-content: space-between;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
		padding: 36px 0;
	    align-items: center;
	    gap: 24px;
}

#footer .bottom a {
	transition:0.3s ease;
	opacity:0.5;
	    margin-left: 30px;
}
#footer .bottom span {
	color:white;
	    font-size: 12px;
    text-transform: uppercase;
}
#footer .bottom a:hover {
	opacity:1;
}
#footer .bottom a img {
	height:36px;
	width:auto;
}

  #footer #copyright {
  
  
  	text-align: center;
  	color: white;
  	font-size: 12px;
  }

   #footer .top {
   	display: flex;
   	justify-content: space-between;
   	padding-bottom: 64px;
   }


    #footer .left {
    	display: flex;
    	flex-direction: column;
    	gap:24px;
    }

    #footer .left #logo {
    	filter: invert(1) brightness(2);
    }

     #footer .left div:nth-child(2) {
     	    display: flex;
    gap: 16px;
    color: white;
    font-size: 14px;
    align-items: center;
     }

      #footer .left div:nth-child(2) img {

      } 

      #footer .left div:nth-child(3) {
      	content: "";
      	height: 1px;
      	width: 64px;
      	background-color: rgba(255,255,255,0.5);
      	display: block;
      }

        #footer .left .links {
        	display: flex;
        	flex-direction: column;
        	gap:8px;
        	color:white;
        }

         #footer .left .socials {
        	display: flex;
        	flex-direction: row;
        	gap:8px;
        
        }
		#footer .left .socials a:hover {
			opacity: 0.7;
		}
         #footer .left .links a {
         	display: flex;
         	gap:8px;
         	color:white;
         	font-size: 14px;
			     width: fit-content;
         }
           #footer .left .links a:hover {
           	opacity: 0.7;
           }

           #footer .right {
           	display: flex;
           	gap:16px;
           	justify-content: space-between;
           	width: 50%;
           }
           #footer .right .col {
           	min-width: 120px;
           }

           #footer .right  h2 {
           	color:white;
			   font-size:18px;
           }

           #footer .right  h2:after {
           	content: '';
           	height: 1px;
           	background-color: rgba(255,255,255,0.5);
           	display: block;
           	margin: 24px 0;
           	width: 96px;
           }
           #footer .right .links {
           	display: flex;
           	flex-direction: column;
           	gap: 8px;

           }
           #footer .right .links a {
           	color:white;
			font-size:14px;
			    width: fit-content;
           }
           #footer .right .links a:before {
           	content: '';
           	background-image: url('/wp-content/uploads/2025/03/decorative_1.svg');
           	width: 14px;
           	height: 12px;
           	position: absolute;
           	transition: 0.3s;
           	opacity: 0;
           	    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
           }
           #footer .right .links a:hover {
           	opacity: 0.7;
           	padding-left: 18px;
           }
           #footer .right .links a:hover:before {
           	opacity: 1;
           }


           .xoo-wsc-items-count, .xoo-wsc-sc-count {
           	    background-color: #0033A0;
           }


           #mainpage-screen-2 {

           	padding: 96px 0;

           }

            #mainpage-screen-2 .catalog-wrap {
            	display: flex;
            	gap:48px;
            }

             #mainpage-screen-2 .catalog-wrap .left {
             	    background-color: rgba(0,0,0,0.02);
				     width: 286px;
    padding: 24px;
				     height: fit-content;
    position: sticky;
    top: 100px;
             }


#mainpage-screen-2 .catalog-wrap .left h3 {
	       color: var(--main-color-blue-1);
    font-size: 18px;

    width: fit-content;
    display: flex;
    align-items: baseline;
    gap: 8px;
}
#mainpage-screen-2 .catalog-wrap .left h3:after {
	    content: '';
    background-image: url(/wp-content/uploads/2025/03/decorative_1_blue_1.svg);
    width: 11px;
    height: 9px;
    position: relative;
    transition: 0.3s;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
}

                #mainpage-screen-2 .catalog-wrap .right {
             flex:1;
             }


section h2 {
	margin-bottom:24px;
}
section .container > h2 {
	width: fit-content;
    display: flex;
    align-items: baseline;
    gap: 16px;
}
section .container > h2:after {
	    content: '';
    background-image: url(/wp-content/uploads/2025/03/decorative_1_blue_1.svg);
    width: 14px;
    height: 12px;
    position: relative;
    transition: 0.3s;
    left: 0;
    top: 0;
    bottom: 0;

    display: block;
}
.type-product .woocommerce-Tabs-panel h2 {
	    width: fit-content;
    display: flex;
    align-items: baseline;
    gap: 16px;
	    margin-bottom: 24px;
}
.type-product .woocommerce-Tabs-panel h2:after {
	    content: '';
    background-image: url(/wp-content/uploads/2025/03/decorative_1_blue_1.svg);
    width: 14px;
    height: 12px;
    position: relative;
    transition: 0.3s;
    left: 0;
    top: 0;
    bottom: 0;

    display: block;
}

.type-product .related > h2 {
	    width: fit-content;
    display: flex;
    align-items: baseline;
    gap: 16px;
	    margin-bottom: 24px;
}
.type-product .related > h2:after {
	    content: '';
    background-image: url(/wp-content/uploads/2025/03/decorative_1_blue_1.svg);
    width: 14px;
    height: 12px;
    position: relative;
    transition: 0.3s;
    left: 0;
    top: 0;
    bottom: 0;

    display: block;
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	    margin: 0 !important;
	    border: 4px solid #fafafa;
    background-color: white;
    padding: 24px !important;
    box-sizing: border-box;
    margin: 0 !important;
    flex: 20%;
    transition: 0.3s ease;
    max-width: calc(25% - 15px);
}


.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
	  border: 4px solid var(--main-color-blue-1);
}

section .xt_woovs-archives-product {
	
}
.woocommerce div.product form.cart {
	margin-bottom:0px;
	margin-top:36px;
}
section .xt_woovs-archives-product:hover {
	
}
.products.columns-4 {
	    display: flex;
    gap: 20px;
	flex-wrap:wrap;
}
.products.columns-4:before {
	content:unset !important;
}
.products.columns-4:after {
	content:unset !important;
}

section .xt_woovs-swatches-wrap {
	 position: absolute;
    top: -3px;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 24px 24px 0 24px !important;
    display: flex;
	
    flex-direction: row;
    justify-content: space-between;
}
body section .xt_woovs-swatches-wrap:not(.xt_woovs-attr-label-above) .variations {
	display: flex;
    justify-content: space-between;
	width:100% !important;
	height:224px;
}
body section .xt_woovs-archives-product .xt_woovs-swatches-wrap.xt_woovs-align-center .swatch {
	margin-right:0px !important;
}
.added_to_cart.wc-forward {
	display:none !important;
}
.xt_woovs-archives-product .xt_woovs-swatches-wrap .xt_woovs-swatches .swatch.swatch-color.xt_woovs-selected .swatch-inner {
	-webkit-box-shadow: 0 0 0 2px #0033A0 !important;
    -moz-box-shadow: 0 0 0 2px #0033A0 !important;
    box-shadow: 0 0 0 2px #0033A0 !important;
}
section .xt_woovs-swatches-wrap .variations .xt_woovs-swatches:nth-child(2) {
	    display: flex;
    flex-direction: column;
    width: fit-content;
	gap:4px;
	margin:0 !important;
}
section .xt_woovs-swatches-wrap .variations .xt_woovs-swatches:nth-child(4) li {
	    padding: 7px 8px !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    box-shadow: unset !important;
    border: 1px solid #f1f1f1;
}
section .xt_woovs-swatches-wrap .variations .xt_woovs-swatches:nth-child(4) {
	    display: flex;
    flex-direction: column;
    width: fit-content;
	gap:4px;
	margin:0 !important;
}

.xt_woovs-archives-product .xt_woovs-swatches-wrap.xt_woovs-align-center .xt_woovs-swatches:not(.xt_woovs-select-container) {
	margin:0 !important;
}
section .xt_woovs-swatches-wrap .variations .xt_woovs-swatches .xt_woovs-disabled {
	display:none !important;
}
section .xt_woovs-swatches-wrap .variations .xt_woovs-swatches:nth-child(4) li.xt_woovs-selected {
	box-shadow: unset !important;
	    background-color: #0033A0 !important;
	color:white;
}
#bapf_4 li.checked {
	color:#0033a0;
}
.bapf_body ul li input {
	display:none;
}

.bapf_sfilter ul li:hover {
	
}
#bapf_5 ul li {
	transition:0.3s ease;
	background-color: white;
}
#bapf_5 ul li.checked {
	background-color: var(--main-color-blue-1);
}
#bapf_5 ul li.checked label {
	color:white;
	
}
#bapf_5 li label {
	    border: 1px solid #eaeaea;
    border-radius: 0;
    font-size: 12px;
    padding: 8px;
    line-height: 1.3;
}
#bapf_5 ul li:hover {
	 background-color: #f1f1f1;
}
#bapf_6 .bapf_clr_span {
	    margin: 0;
    border-radius: 50%;
  border: 2px solid white;
}
#bapf_6 .bapf_body > ul {
	display: flex;
    gap: 8px;
	align-items: center;
}
#bapf_6 .bapf_body > ul li {
	border-radius:50%;
}
#bapf_6 .bapf_body > ul li.checked {
	border:2px solid #0033A0;
}





.woocommerce ul.products li.product .button {
	    display: inline-block;
    margin-top: 1em;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 14px;
    padding: 14px;
    color: white;
    background-color: #0033a0;
	transition:0.3s ease;
	border:2px solid #0033a0;
}

.woocommerce ul.products li.product .button:hover {
	color:#0033a0;
	background-color:white;
}





.woocommerce div.product .summary form.cart .button {
	    display: inline-block;
    margin-top: 1em;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 14px;
    padding: 14px;
    color: white;
    background-color: #0033a0;
	transition:0.3s ease;
	width:fit-content;
	border:2px solid #0033a0;
	margin:0px !important;
}

.woocommerce div.product  .summary form.cart .button:hover {
	color:#0033a0;
	background-color:white;
}




.woocommerce-loop-product__title {
	    color: black;
    text-align: center;
    font-size: 14px !important;
    margin: 8px 0 !important;
	    font-weight: 400;
	font-weight: 400;
    padding: 16px 0 0 0 !important;
}


.woocommerce ul.products li.product .added_to_cart {
	display:none;
}


.woocommerce ul.products li.product .price {
	    color: black;
    text-align: center;
    font-size: 14px !important;
    margin: 12px 0 !important;
  
}
.berocket_single_filter_widget .bapf-clean-rounded li.checked label:before {
	content:unset;
	display:none !important;
}

#header {
	position:fixed;
	    width: 100%;
	top:-220px;
	transition:0.5s ease;
	z-index:100;
}
#header.header-scrolled {
	background-color: var(--main-color-blue-1);
	top:0px !important;
	    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.home #header.appeared {
	top:20px;
}
#header.appeared {
	top:0px;
}

#header .container {
	display:flex;
	justify-content:space-between;
	max-width: 100%;
	align-items:center;
	padding:24px 64px;
	background-color: var(--main-color-blue-1);
}
.home #header .container {
	background-color:transparent;
}
#header #branding {
	    transition: 0.3s ease;
    filter: invert(1) brightness(2);
	width:380px;
}

#menu li a {
	color:white;
	font-size:16px;
	text-transform:uppercase;align-content
	transition:0.3s;
}
#menu li a:hover {
	opacity:0.7;
}
#menu ul#menu-menu-1 {
	display:flex;
	flex-direction:row;
	gap:32px;
}
#menu .menu-item-has-children > a {
	    padding: 0 16px 16px 0;
}
#menu .menu-item-has-children > a:after {
	    content: '';
    background-image: url(/wp-content/uploads/2025/04/decorative_2_blue_1.svg);
    height: 8px;
    width: 10px;
    transition: 0.3s ease;
    filter: grayscale(1) brightness(6);
    display: inline-block;
    position: absolute;
  
    top: 6px;
    bottom: 0;
    right: 0px;
}
#menu .menu-item-has-children:hover > a:after {
	transform:rotate(180deg);
}
#menu .menu-item-has-children:hover .sub-menu {
	opacity:1;
	pointer-events:auto;
}
#menu .menu-item-has-children ul.sub-menu {
	    transition: 0.5s ease;
    opacity: 0;
    pointer-events: none;
    background-color: white;
    top: 60px;
    padding: 12px 16px;
    border-radius: 12px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: absolute;
}
#menu .menu-item-has-children ul.sub-menu li a {
	color:var(--main-color-blue-1);
	font-size: 14px;
    text-transform: unset;
	transition:0.3s ease;
}
#menu .menu-item-has-children ul.sub-menu li a:hover {
	opacity:0.7;
}

#mainpage-screen-1 .container {
	max-width:100%;
	padding: 80px 120px;
	height:100%;
	justify-content: space-between;
    display: flex;
    flex-direction: column;
	top:80px;
}
#mainpage-screen-1 .container .center {
	display:flex;
	    flex-direction: row;
    justify-content: space-between;
	height:fit-content;
	align-items:center;
	    gap: 96px;
}
#mainpage-screen-1 .container .center .col:nth-child(2) {
	flex:1;
}
#mainpage-screen-1 .container .center .col:nth-child(1) {
	display:flex;
	flex-direction:column;
	gap:24px;
}
#mainpage-screen-1 .container .center .col:nth-child(1) img {
	width:48px;
	height:auto;
}
#mainpage-screen-1 .container .center .col:nth-child(1) h1 {
	font-size:32px;
	color:white;
	text-transform:uppercase;
	font-weight: bold;
	max-width: 420px;
}
#mainpage-screen-1 .container .center .col:nth-child(1) h1:after {
	    content: '';
    height: 2px;
    width: 320px;
    background-color: white;
    display: block;
    margin-top: 24px;
}
#mainpage-screen-1 .container .center .col:nth-child(1) .socials {
	    display: flex;
    gap: 8px;
}
#mainpage-screen-1 .container .center .col:nth-child(1) .socials a:hover {
	opacity:0.5;
}
#mainpage-screen-1 .container .center .col:nth-child(1) .socials img {
	width:24px;
	height:auto;
}

#mainpage-screen-1 .container .center .col:nth-child(3) {
	display:flex;
	flex-direction:column;
	gap:24px;
	width:420px;
}
#mainpage-screen-1 .container .center .col:nth-child(3) p {
	color:white;
	max-width: 420px;
	margin-bottom:0px;
}
#mainpage-screen-1 .container .center .col:nth-child(3) img {
	width:14px;
	height:auto;
} 
#mainpage-screen-1 .container .center .col:nth-child(3) span {
	font-size:64px;
	color:white;
}
.is-form-style input.is-search-input {
	width:380px;
	border-radius:24px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.is-form-style input.is-search-submit {
	transition: 0.3s ease;
    border-radius: 24px;
    background-color: #0047E0;
    color: white;
    font-weight: bold;
    font-size: 12px !important;
    text-transform: uppercase;
    padding: 0px 16px !important;
    border: unset;
	cursor:pointer;
	    right: -1px;
}
.is-form-style input.is-search-submit:hover {
	background-color: #0A58FF !important;
}

#mainpage-screen-1 .container .bottom {
	display:flex;
	justify-content:space-between;
	align-items:center;
	   width: 70%;
    margin: auto;
}
#mainpage-screen-1 .container .bottom h2 {
	color:white;
	margin-bottom:0px;
}
#mainpage-screen-1 .container .bottom .col:nth-child(1) {
	display:flex;
	gap:16px;
	flex-direction:column;
}

#mainpage-screen-1 .container .bottom .col:nth-child(1) .list {
	display:flex;
	gap:16px;
}

#mainpage-screen-1 .container .bottom .col:nth-child(1) span {
	transition:0.3s ease;
	color:white;
	border: 2px solid white;
	width:48px;
	height:48px;
	    display: flex;
    align-items: center;
    justify-content: center;
	cursor:pointer;
}

#mainpage-screen-1 .container .bottom .col:nth-child(1) span:hover {
	background-color:white;
	color: var(--main-color-blue-1);
}


#mainpage-screen-1 .container .bottom .col:nth-child(3) {
	display:flex;
	gap:16px;
	flex-direction:column;
	width:304px;
}

#mainpage-screen-1 .container .bottom .col:nth-child(3) .list {
	display:flex;
	gap:8px;
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list span {
	transition:0.3s ease;
	width:36px;
	height:36px;
	border-radius:50%;
	
	
	cursor:pointer;
	display:block;
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(1) span {
	background-color: #ffff00;
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(2) span {
	background-color: #ff0000;
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(3) span {
	background-color: #808080;
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(4) span {
	background-color: #008000;
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(5) span {
	background-color: #000000;
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div {
	border-radius:50%;
	transition:0.3s ease;
	border: 2px solid transparent;
	padding:2px;
	position:relative;
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:hover:after {
	opacity:1;
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:after {
	   
    font-size: 10px;
    background-color: white;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    color: var(--main-color-blue-1);
    padding: 4px 8px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    bottom: -30px;
    transition: 0.3s ease;
    opacity: 0;
    pointer-events: none;
}

#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(1):after {
	content:'504';
}
#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(2):after {
	content:'514';
}

#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(3):after {
	content:'524';
}

#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(4):after {
	content:'534';
}

#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:nth-child(5):after {
	content:'544';
}

#mainpage-screen-1 .container .bottom .col:nth-child(3) .list div:hover {
	border: 2px solid white;
}

.button-white-1 {
	background-color:white;
	box-shadow:0 4px 4px 0 rgba(0,0,0,0.25);
	padding:12px 24px;
	border-radius:24px;
	position:relative;
	transition:0.3s ease;
	top:20px;
}
.button-white-1:hover {
	background-color: var(--main-color-blue-3);
}
.button-white-1:hover span {
	color:white;
}
.button-white-1 span {
	font-size:16px;
	text-transform:uppercase;
	color:black;
}
.button-white-1 div {
	align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-color: var(--main-color-blue-2);
    border-radius: 50%;
    right: 0;
    left: 0;
    margin: auto;
    display: flex;
    position: absolute;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.button-white-1 div img {
	animation: button-animation-arrow-1 1s ease infinite;
}
@keyframes button-animation-arrow-1 {
	0% {
		margin-top:0px;
	}
	50% {
		margin-top:6px;
	}
	100% {
		0% {
		margin-top:0px;
	}
	}
}



.button-blue-1 {
	    display: block;
    width: fit-content;
    margin: auto;
    top: 0;
    margin-bottom: 24px;
	background-color: var(--main-color-blue-3);
	box-shadow:0 4px 4px 0 rgba(0,0,0,0.25);
	padding:12px 24px;
	border-radius:24px;
	position:relative;
	transition:0.3s ease;

	border:2px solid var(--main-color-blue-3);
}
.button-blue-1:hover {
	background-color: white;
}
.button-blue-1:hover span {
	color: black;
}
.button-blue-1 span {
	font-size:16px;
	text-transform:uppercase;
	color: white;
}


     .carousel {
            display: flex;
            width: 100%;
            height: 100%;
            align-items: center;
            font-family: Arial;
		 justify-content:space-around;
		
        }
.carousel:before {
	    content: '';
    background-color: rgba(255, 255, 255, 0.1);
    height: 2px;
    display: block;
    width: 20%;
}
.carousel:after {
	    content: '';
    background-color: rgba(255, 255, 255, 0.1);
    height: 2px;
    display: block;
    width: 20%;
}
        .carousel__list {
            display: flex;
            list-style: none;
            position: relative;
            width: 220px;
            height: 400px;
            justify-content: center;
            perspective: 400px;
        }
        
        .carousel__item {
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 20px;
            width: 220px;
            height: 400px;
            background-size: contain;
            position: absolute;
            transition: all .3s ease-in;
			background-image:unset !important;
        }
        
        .carousel__item:nth-child(1) { background-image:url('/wp-content/uploads/2025/04/bor-test-carousel-1.png'); }
        .carousel__item:nth-child(2) { background-image:url('/wp-content/uploads/2025/04/bor-test-carousel-1.png'); }
        .carousel__item:nth-child(3) { background-image:url('/wp-content/uploads/2025/04/bor-test-carousel-1.png'); }
        .carousel__item:nth-child(4) { background-image:url('/wp-content/uploads/2025/04/bor-test-carousel-1.png'); }
        .carousel__item:nth-child(5) { background-image:url('/wp-content/uploads/2025/04/bor-test-carousel-1.png'); }
        
        .carousel__item[data-pos="0"] { z-index: 5; }
        .carousel__item[data-pos="-1"],
        .carousel__item[data-pos="1"] { opacity: 0.5; filter: blur(1px) grayscale(10%); }
        .carousel__item[data-pos="-1"] { transform: translateX(-50px) scale(.7); z-index: 4; }
        .carousel__item[data-pos="1"] { transform: translateX(50px) scale(.7); z-index: 4; }
        .carousel__item[data-pos="-2"],
        .carousel__item[data-pos="2"] { opacity: 0.2; filter: blur(3px) grayscale(20%); }
        .carousel__item[data-pos="-2"] { transform: translateX(-100px) scale(.5); z-index: 3; }
        .carousel__item[data-pos="2"] { transform: translateX(100px) scale(.5); z-index: 3; }



#cn-notice-text {
	color:white;
}


#content {
	margin-top:84px;
	padding:48px 0;
}


.home #content {
	margin-top:0px;
	padding:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color:var(--main-color-blue-1);
	color:white;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color:white;
	color:black;
}


.woocommerce-breadcrumb a:hover {
	color:var(--main-color-blue-1);
}

.woocommerce div.product .product_title {
	    font-size: 24px;
    font-weight: 600;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	    color: var(--main-color-blue-1);
    font-size: 36px;
    font-weight: 700;
    margin: 6px 0;
}


.woocommerce div.product form.cart .variations label {
	text-transform:uppercase;
}


.xt_woovs-single-product .xt_woovs-swatches-wrap .xt_woovs-swatches .swatch.swatch-label {
	    margin: 0 !important;
    width: 48px !important;
    height: 48px !important;
	    align-items: center;
    justify-content: center;
	    display: flex;
}

.xt_woovs-single-product .xt_woovs-swatches-wrap .xt_woovs-swatches .swatch.swatch-label.xt_woovs-selected {
	box-shadow:unset !important;
	background-color: var(--main-color-blue-1) !important;
}

.xt_woovs-single-product .xt_woovs-swatches-wrap .xt_woovs-swatches .swatch.swatch-label:not(.xt_woovs-selected):not(.xt_woovs-disabled):hover {
	background-color:#f1f1f1 !important;
		box-shadow:unset !important;
}

.xt_woovs-single-product .xt_woovs-swatches-wrap .xt_woovs-swatches {
	display:flex;
	flex-direction:row;
	gap:16px;
}
.woocommerce div.product form.cart .reset_variations {
	display:none !important;
}
.woocommerce div.product form.cart .variations td.label {
	padding-top:12px;
}

.xt_woovs-single-product .xt_woovs-swatches-wrap .xt_woovs-swatches .swatch.swatch-color .swatch-inner {
	width:36px;
	height:36px;
}
.xt_woovs-single-product .xt_woovs-swatches-wrap .variations tr {
	    display: flex;
    flex-direction: column;
}
.single .xt_woovs-single-product .xt_woovs-swatches-wrap.xt_woovs-align-left .swatch {
	margin:0 !important;
	margin-right: 0px !important;
}
.single .xt_woovs-single-product .xt_woovs-swatches-wrap .xt_woovs-swatches .swatch.swatch-color.xt_woovs-selected .swatch-inner {
	    -webkit-box-shadow: 0 0 0 2px  var(--main-color-blue-1);
    -moz-box-shadow: 0 0 0 2px  var(--main-color-blue-1);
    box-shadow: 0 0 0 2px  var(--main-color-blue-1);
}


.woocommerce #content div.product div.summary {
	display:flex;
	    flex-direction: column;
	gap:8px;
}


.woocommerce #content div.product div.summary h1 {
	order:1;
}

.woocommerce #content div.product div.summary .price {
	order: 2;
}

.woocommerce #content div.product div.summary .woocommerce-product-details__short-description {
	order:3;
}

.woocommerce #content div.product div.summary .product_meta {

	    order: 4;
    display: flex;
    flex-direction: column;
    margin-top: 14px;
}
.woocommerce #content div.product div.summary .product_meta .sku {
	font-weight:600;
	color: var(--main-color-blue-1)
}
.woocommerce #content div.product div.summary .product_meta a {
	font-weight:600;
	color: var(--main-color-blue-1)
}
.woocommerce #content div.product div.summary .product_meta a:hover {
	opacity:0.6;
}
.woocommerce #content div.product div.summary form {
	order:5;
}
.woocommerce-variation-add-to-cart {
	    display: flex;
    flex-direction: row;
    align-items: center;
	
}
.woocommerce-variation-add-to-cart .button {
	margin-top:0px !important;
	  
}

.woocommerce-variation-add-to-cart .qty {
	    width: 50px;
    border-radius: 0px !important;
    text-align: center;
    align-items: center;
    height: 24px;
    border: 2px solid var(--main-color-blue-1);
}

.xt_woovs-single-product .xt_woovs-swatches-wrap {
	margin-bottom:32px;
}
.woocommerce div.product div.images img {
	height:500px;
	object-fit:contain;
}

article h1 {
	    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
	width: fit-content;
    display: flex !important;
    align-items: baseline;
    gap: 16px;
}
article h1:after {
	content: '';
    background-image: url(/wp-content/uploads/2025/03/decorative_1_blue_1.svg);
    width: 14px;
    height: 12px;
    position: relative;
    transition: 0.3s;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
}

.woocommerce-ordering {
	display:none;
}


#breadcrumbs {
	margin-bottom:24px;
	font-size:14px;
}

#breadcrumbs a {
	color: var(--main-color-blue-1);
	    font-weight: 600;
}

#breadcrumbs a:hover {
	opacity:0.6;
}
.single h1 a {
	color:black;
	
}
.single article ul {
	list-style:inside;
}
.post-edit-link {
	display:none;
}
.entry-meta .author {
	display:none;
}
.entry-meta .meta-sep {
	display:none;
	
}
.entry-meta {
	margin:12px 0;
	font-size:14px;
}
.single .entry-footer {
	display:none;
}
.single .nav-links {
	margin-top:48px;
	    margin-top: 48px;
    display: flex;
       flex-direction: row;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;

	
}
.single .nav-links .nav-previous {
	border: 2px solid var(--main-color-blue-1);
   
	transition:0.3s ease;
}
.single .nav-links .nav-previous a {
	text-transform:uppercase;
	color:var(--main-color-blue-1);
	    font-size: 14px;
	padding: 12px;
	display:block;
}
.single .nav-links .nav-previous:hover {
	background-color: var(--main-color-blue-1);
}
.single .nav-links .nav-previous:hover a {
	color:white;
}


.single .nav-links .nav-next {
	border: 2px solid var(--main-color-blue-1);
   
	transition:0.3s ease;
}
.single .nav-links .nav-next a {
	text-transform:uppercase;
	color:var(--main-color-blue-1);
	    font-size: 14px;
	padding: 12px;
	display:block;
}
.single .nav-links .nav-next:hover {
	background-color: var(--main-color-blue-1);
}
.single .nav-links .nav-next:hover a {
	color:white;
}

.single p img {
	display:block;
	margin:0 auto 24px;
}

.blog h1 {
	    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    width: fit-content;
    display: flex !important;
    align-items: baseline;
    gap: 16px;
	    margin-bottom: 24px;
}
.blog h1:after {
	    content: '';
    background-image: url(/wp-content/uploads/2025/03/decorative_1_blue_1.svg);
    width: 14px;
    height: 12px;
    position: relative;
    transition: 0.3s;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
}

.blog-wrap {
	    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	gap:24px;
}
.blog-wrap article {
	    flex: 30%;
	    padding: 20px;
    border: 4px solid #fafafa;
	transition:0.3s ease;
	position:relative;
	background-color:white;
	margin:0px !important;
	height:fit-content;
}
.blog-wrap article p:last-child:after {
	content:'...';
}
.caf-post-layout1 .caf-meta-content {
	display:none !important;
}
.blog-wrap article:hover {
    background-color: #fafafa;
}
.blog-wrap article a {
	color:black;
	font-size:20px;
}
.blog-wrap article a:hover {
	color: var(--main-color-blue-1);
}
.blog-wrap .entry-date {
	font-size:14px;
	color: var(--main-color-blue-1);
}

.blog-wrap article img {
	width:100%;
	    height: auto;
}
.blog-wrap article p {
	    font-weight: 400;
	line-height: 1.4;
    font-size: 14px !important;
	color: #7a7a7a;
}
.blog-wrap article h2 {
	font-size:20px;
}
.blog-wrap article .read-more {
	    padding: 12px 24px;
    background-color: var(--main-color-blue-1);
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    width: fit-content;
    margin: 12px auto 0;
	transition:0.3s ease;
	border:2px solid var(--main-color-blue-1);
}
.blog-wrap article .read-more:hover {
	color: var(--main-color-blue-1);
	background-color:white;
}
.blog-wrap article:after  {
	content: '';
    background-image: url(/wp-content/uploads/2025/03/decorative_1_blue_1.svg);
    width: 14px;
    height: 12px;
    position: relative;
    transition: 0.3s;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    position: absolute;
    left: -1px;
    top: 1px;
    transform: rotate(90deg);
}
.blog-wrap article:before  {
	    content: '';
    background-image: url(/wp-content/uploads/2025/03/decorative_1_blue_1.svg);
    width: 14px;
    height: 12px;
    position: relative;
    transition: 0.3s;
    left: 0;
    top: 0;
    bottom: 1px;
    display: block;
    right: -1px;
    left: unset;
    bottom: 0;
    top: unset;
    position: absolute;
    transform: rotate(-90deg);
}

#mainpage-screen-3 {
	background-color:#fafafa;
	padding:96px 0;
}
#mainpage-screen-3 article {
	    border: 4px solid rgba(0, 0, 0, 0.05);
}

#mainpage-screen-3 article h2 {
	margin-bottom:0px;
}

#mainpage-screen-4 {
	padding:96px 0;
}
#mainpage-screen-4.opened #mainpage-screen-4-readall {
	display:none;
}
#mainpage-screen-4.opened #mainpage-screen-4-hide {
	display:block;
}

#mainpage-screen-4.opened .about-crutter-wrap {
	max-height:2000px;
}
#mainpage-screen-4 .about-crutter-wrap {
	font-size: 14px;
    transition: 0.5s ease;
    max-height: 100px;
    overflow: hidden;
	position:relative;
}

#mainpage-screen-4-readall {
	display:block;
    color: var(--main-color-blue-1);
    margin: 24px 0 0 0;
    transition: 0.3s ease;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-size: 14px;
    cursor: pointer;
}
#mainpage-screen-4-readall:hover {
	opacity:0.6;
}
#mainpage-screen-4-hide {
	display:none;
	    color: var(--main-color-blue-1);
    margin: 24px 0 0 0;
    transition: 0.3s ease;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-size: 14px;
    cursor: pointer;
}
#mainpage-screen-4-hide:hover {
	opacity:0.6;
}

body .xoo-wsc-notice-success {
	    background-color: var(--main-color-blue-1);
    color: white;
}

body .xoo-wsc-ft-btn-cart {
	display:none !important;
}
body .xoo-wsc-ft-buttons-cont {
	display:flex;
	flex-direction:column;
}
body .xoo-wsc-cart-close {
	    text-transform: uppercase;
    color: var(--main-color-blue-1);
    font-size: 14px;
    padding: 12px;
    display: block;
	border: 2px solid var(--main-color-blue-1);
    transition: 0.3s ease;
}
body .xoo-wsc-cart-close:hover {
	background-color: var(--main-color-blue-1);
	color:white;
}

body .xoo-wsc-ft-btn-checkout {
	    display: inline-block !important;

    width: 100% !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    padding: 14px !important;
    color: white !important;
    background-color: #0033a0 !important;
    transition: 0.3s ease !important;
    border: 2px solid #0033a0 !important;
}
body .xoo-wsc-ft-btn-checkout:hover {
	color: #0033a0 !important;
    background-color: white !important;
}
body .wc-block-components-checkout-place-order-button {
		    display: inline-block ;
    transition: 0.3s ease !important;
    width: 100% !important;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 14px;
    padding: 14px;
    color: white;
    background-color: #0033a0;
    transition: 0.3s ease;
    border: 2px solid #0033a0;
}
body .wc-block-components-checkout-place-order-button:hover {
	color: #0033a0;
    background-color: white;
}

body .wc-block-components-checkout-return-to-cart-button {
	display:none;
}
.is-large .wc-block-checkout__sidebar {
	top:96px !important;
}
.woocommerce ul.order_details {
	margin:3em 0 !important;
}

.woocommerce-table--order-details tfoot:nth-child(3) {
	display:none !important;
}

.caf-read-more {
    font-size: 0px !important;
    display: inline-block !important;
    margin-top: 1em;
    width: 100%;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-size: 14px;
    padding: 14px !important;
    color: white !important;
    background-color: #0033a0 !important;
    transition: 0.3s ease !important;
    border: 2px solid #0033a0 !important;
    text-align: center;
}
.caf-read-more:hover {
	  background-color:white !important;
}
.caf-read-more:hover:after {
	color: #0033a0 !important;
}
.caf-read-more:after {
	Content:"Читати";
	font-size:16px !important; 
}
.caf-post-layout1 .caf-content-read-more {
	padding:0px !important;
}
.caf-post-layout1 .caf-content-read-more .caf-read-more {
	margin-bottom:0px;
}
#manage-ajax-response {
	gap:24px !important;
	    padding: 0 !important;
}
.data-target-div1 .caf-post-layout1 .caf-post-title {
	background-color:transparent !important;
	padding: 16px 0;
}
body .blog-wrap .caf-post-layout1 #manage-post-area {
	background-color:transparent !important;
}
ul#caf-layout-pagination.post-layout1 li a {
	border-radius:0px !important;
}
ul#caf-layout-pagination.post-layout1 li a:hover {
	opacity:0.7;
}

ul#caf-layout-pagination.post-layout1 li a.next {
	font-size:0px !important;
	display:flex !important;
}
ul#caf-layout-pagination.post-layout1 li a.next:after {
	font-size:16px;
	content:"Далі";
}

ul#caf-layout-pagination.post-layout1 li a.prev {
	font-size:0px !important;
	display:flex !important;
}
ul#caf-layout-pagination.post-layout1 li a.prev:after {
	font-size:16px;
	content:"Назад";
}


ul#caf-layout-pagination.post-layout1 {
	display:flex !important;
	    gap: 4px;
    align-items: center;
    justify-content: center;
	margin-top:20px !important;
}
.data-target-div1 ul#caf-layout-pagination.post-layout1 li span.current {
	border: 1px solid var(--main-color-blue-1);
    border-radius: 0 !important;
}
.data-target-div1 .caf-post-layout1 .caf-meta-content, .data-target-div1 .caf-post-layout1 .caf-content {
	background-color:transparent !important;
}
body .blog-wrap .caf-post-layout1 .caf-content {
	padding: 0 0 24px 0;
}
#caf-post-layout-container {
	padding:0 !important;
}
body .blog-wrap .data-target-div1 .caf-post-layout1 .caf-post-title a {
	    color: black !important;
    font-size: 18px !important;
	 text-transform: uppercase;
    font-weight: 400;
    line-height: 1.4 !important;
}
.caf-post-layout1 .caf-content {
	color:#7a7a7a !important;
}
.caf-post-layout1 .manage-layout1 {
	box-shadow:unset !important;
	display: flex;
    flex-direction: column;
}

.xoo-wsc-ft-btn-continue {
	display:none !important;	
}

.wp-post-image {
	max-width:100%;
	    height: auto;
    object-fit: cover;
}

.single #content .container {
	max-width:1140px;
}
.single #content .container p {
	margin-bottom:20px;
}
.single #content .container ul {
	margin-bottom:20px;
	padding-left:0px;
}
.single #content .container ul li:before {
	content:unset;
}
.single #content .container ul li:after {
	content:unset;
}




.page #content .container p {
	margin-bottom:20px;
}
.page #content .container ul {
	margin-bottom:20px;
	padding-left:0px;
}
.page #content .container ul li:before {
	content:unset;
}
.page #content .container ul li:after {
	content:unset;
}

.is-ajax-search-details a, .is-ajax-search-result a {
	    color: var(--main-color-blue-1) !important;
}



.woocommerce ul.products li.product .button {
	margin-top:0px;
	    text-align: center;
}

.xt_woovs-single-product .xt_woovs-swatches-wrap.xt_woovs-attr-label-inherit .variations .xt_woovs-attribute-value {
	display:none;
}
.woocommerce table.shop_attributes td p {
	margin:0 !important;
}
.woocommerce table.shop_attributes td p a {
	color:black;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	display:none;
}
.woocommerce div.product form.cart div.quantity {
	margin:0px !important;
}

.product-type-simple .summary form {
	    display: flex;
  
    justify-content: center;
    align-items: center;
    width: fit-content;
}
.woocommerce .product-type-simple .summary form div.quantity {
	
}
.woocommerce .quantity .qty {
	align-items: center;
    height: 24px;
    border: 2px solid var(--main-color-blue-1);
	margin-right:16px !important;
}
.woocommerce table.shop_attributes th {
	padding: 12px;
	text-align:left;
}

#mob-burger {
		display:none;
	order:4;
	position:relative;
	width:24px;
	height:14px;
	}

#mob-burger span {
	display:block;
	position:absolute;
	height:2px;
	width:24px;
	background-color:white;
	transition:0.3s ease;
}
#mob-burger span:nth-child(1) {
	top:0px;
	
}
#mob-burger span:nth-child(2) {
	top:6px;
	
}
#mob-burger span:nth-child(3) {
	top:12px;
	
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link h2 {
	    transition: 0.3s ease;
    font-size: 18px !important;
    font-weight: 500;
    padding-top: 0px !important;	
	border-bottom:2px solid transparent;
	width:fit-content;
	margin:0 auto !important;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover h2 {
	color: var(--main-color-blue-1);
	border-bottom:2px solid var(--main-color-blue-1);
}
.reset_variations.xt_woovs-reset-visible {
	position: absolute;
    font-size: 10px;
    background-color: var(--main-color-blue-1);
    color: white;
    padding: 4px;
    top: -21px;
    right: 0;
    left: 0;
    width: 60px !important;
    margin: 0 auto !important;
    opacity: 0.5;
    transition: 0.3s ease;
	font-size:0px;
}
.reset_variations.xt_woovs-reset-visible:after {
	content:'Скинути';
	    font-size: 10px;
}
.reset_variations.xt_woovs-reset-visible:hover {
	opacity:1;
}

.is-ajax-search-post {
	transition:0.3s ease;
}
.is-ajax-search-post:hover {
	background: #f8f8f8 !important;
}
.is-show-more-results {
	transition:0.3s ease;
}
.is-show-more-results-text {
	padding:8px 0 !important;
	
}
.is-show-more-results:hover {
	background: #f8f8f8 !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity:before {
	content:'x';
}

.xoo-wsc-pprice .woocommerce-Price-amount {
	margin-left:4px;
}

.sku_wrapper {
	display:none !important;
}
.xoo-wsc-sm-sales {
	    border: unset;
    background-color: var(--main-color-blue-2);
    color: white;
    margin-bottom: 16px;
}



.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
	display:none !important;
}

.wc-block-checkout__shipping-option--free {
	display:none !important;
}
body .e-con {
	padding:24px 0 0 0;
}


@media screen and (max-width: 1700px) { 
	#mainpage-screen-1 .container {
		padding:80px 20px;
	}
	.is-form-style input.is-search-input {
		width:280px;
	}
	#header #branding {
			width:280px;
	}
	#header .container {
		padding:24px 20px;
	}
	.carousel:after {
		width:10%;
	}
	.carousel:before {
		width:10%;
	}
	#mainpage-screen-1 .container .center {
		gap:24px;
		
	}
}

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

	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		flex: 37%;
		max-width: calc(33% - 11px);
	}
	
	.container {
		max-width:1240px;
	}
	section .xt_woovs-archives-product {
		
	}
	
	section.related .xt_woovs-archives-product {
		flex:20%;
		
	}
	.xt_woovs-single-product .xt_woovs-swatches-wrap .xt_woovs-swatches .swatch.swatch-label {
		    width: 36px !important;
    height: 36px !important;
	}
	
	#mainpage-screen-1 .container .center .col:nth-child(1) h1 {
		font-size:24px;
		    max-width: 280px;
	}
	#mainpage-screen-1 .container .center .col:nth-child(3) {
		width:280px;
	}
	#mainpage-screen-1 .container .center .col:nth-child(3) p {
		font-size:14px;
	}
	#mainpage-screen-1 .container .bottom h2 {
		font-size:18px;
	}
	#mainpage-screen-1 .container .center .col:nth-child(1) h1:after {
		width:280px;
	}
	

}
@media screen and (max-width: 1200px) {
	
	#mainpage-screen-2 .catalog-wrap .left {
		width: 240px;
	}
	#mainpage-screen-1 .container .bottom {
		width:90%;
	}
	
}

@media screen and (max-width: 1024px) { 
	#footer .right .links {
		    align-items: center;
	}
	.blog-wrap article {
		flex:100%;
		max-width:100%;
	}
	#mainpage-screen-3 {
		padding:48px 0;
	}
	#footer .left div:nth-child(2) {
		flex-direction:column;
	}
	#menu .menu-item-has-children ul.sub-menu {
		    border-radius: unset;
    background-color: transparent;
    box-shadow: unset;
		padding: 12px 6px;
	}
	#menu .menu-item-has-children ul.sub-menu li a {
		color:white;
		padding-left: 24px;
	}
	#menu .menu-item-has-children ul.sub-menu li a:before {
		    content: '';
    background-image: url(/wp-content/uploads/2025/03/decorative_1.svg);
    width: 14px;
    height: 12px;
    position: absolute;
    transition: 0.3s;
    opacity: 1;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
	}
	
	#header {
		max-height:70px;
		overflow:hidden;
		    
              height: 100%;
        overflow-y: auto;
	}
	#content {
		margin-top:48px;
	}
	#header.mob-menu-active {
		  max-height: 440px;
	}
	#footer .top {
		    flex-direction: column;
    gap: 24px;
    align-items: center;
    text-align: center;
	}
	#footer .left div:nth-child(3) {
		margin:auto;
	}
	#footer .left .links {
		    align-items: center;
	}
	#footer .left .socials {
		justify-content:center;
	}
	#footer .right {
		    width: 100%;
    flex-direction: column;
    text-align: center;
	}
	#footer .right h2:after {
		margin: 24px auto;
	}
	#mob-burger {
		display:block;
	}
	
	#header .container #branding {
		order:1;
	}
	#header .container #search {
		order:2;
		position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: fit-content;
		        top: 70px;
		pointer-events:none;
	}
	#header.mob-menu-active .container #search {
		pointer-events:auto;
	}
	#menu .menu-item-has-children ul.sub-menu {
		    position: relative;
    opacity: 1;
    top: 0px;
    margin: 0;
	}
	#menu ul#menu-menu-1 {
		flex-direction:column;
		gap:8px;
	}
	#header.mob-menu-active .container #menu  {
		pointer-events:auto;
	}
	#menu li a {
		font-size:14px;
	}
	#header.mob-menu-active {
		    background-color: var(--main-color-blue-1);
    top: 0px !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	}
#header .container #menu {
		order:3;
	position:absolute;
	
	pointer-events:none;
	top: 140px;
	}
	#header .container #mob-burger.active span:nth-child(1) {
		top:6px;
		transform:rotate(45deg);
	} 
		#header .container #mob-burger.active span:nth-child(3) {
		top:6px;
		transform:rotate(-45deg);
	} 
		#header .container #mob-burger.active span:nth-child(2) {
		opacity:0;
	} 
	#mainpage-screen-1 .container .center .col:nth-child(1) h1 {
		        font-size: 18px;
        max-width: 245px;
	}
	#mainpage-screen-1 .container .center .col:nth-child(1) h1:after {
		width:245px;
	}
	#mainpage-screen-1 .container .center .col:nth-child(3) {
		width:245px;
	}
	.carousel:before {
		opacity:0;
	}
	.carousel:after {
		opacity:0;
	}
	#mainpage-screen-1 .container .bottom {
		width:100%;
	}
	#mainpage-screen-1 .container .bottom h2 {
		font-size: 16px;
	}
	#mainpage-screen-1 .container .bottom .col:nth-child(1) span {
		    width: 36px;
    height: 36px;
		font-size: 12px;
	}
	#mainpage-screen-1 .container .bottom .col:nth-child(3) {
		width:244px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		        flex: 50%;
        max-width: calc(50% - 10px);
	}
	#header #branding {
		width: auto;
		height:17px;
	}
	#header #branding img {
		width:100px;
	}
	#mainpage-screen-2 .catalog-wrap {
		gap:24px;
	}
	.carousel__item model-viewer {
		height:400px !important;
	}
}


@media screen and (max-width: 768px) { 
	#footer .bottom {
		flex-direction:column;
		
	}
	#footer .bottom a {
		margin-left:0px;
		opacity:1;
	}
	
	
	#mainpage-screen-1 {
		height:auto;
		padding-bottom:48px;
	}
	#mainpage-screen-1 .container .center .col:nth-child(1) h1 {
		text-align:center;
	}
	
	#mainpage-screen-2 {
		padding:48px 0;
	}
	#mainpage-screen-1 .container {
		        padding: 24px 20px 96px 20px;
		        gap: 36px;
	}
	.home #header.appeared {
		top:0;
	}
	section .container > h2 {
		font-size:20px;
	}
	#mainpage-screen-2 .catalog-wrap {
		flex-direction:column;
	}
	#mainpage-screen-2 .catalog-wrap .left {
		width: 100%;
        position: relative;
        top: 0;
	}
	#mainpage-screen-1 .container .bottom {
		        flex-direction: column;
        gap: 24px;
	}
	.single .nav-links {
		flex-direction:column;
	}
	#mainpage-screen-1 .container .center {
		flex-direction: column;
	}
	#mainpage-screen-1 .container .center .col:nth-child(1) {
		align-items: center;
	}
	#mainpage-screen-1 .container .center .col:nth-child(3) p {
		max-width:100%;
	}
	#mainpage-screen-1 .container .center .col:nth-child(3) {
		width:100%;
	}
	#mainpage-screen-1 .container .center .col:nth-child(3) span {
		font-size:36px;
	}
	#mainpage-screen-1 .container .bottom .col:nth-child(1) {
		text-align:center;
		order:1;
	}
	#mainpage-screen-1 .container .bottom .col:nth-child(3) {
		width:auto;
			text-align:center;
		order:2;
	}
	#mainpage-screen-1 .container .bottom .col:nth-child(2) {
		order:3;
		height:71px;
	}
	
	
}
@media screen and (max-width: 480px) { 

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		        flex: 100%;
        max-width: 100%;
	}
}