 * {
   box-sizing: border-box;
 }

 html {
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   font-size: 16px;
   line-height: normal;
   scroll-behavior: smooth;
 }

 body {
   margin: 0;
   color: #292929;
 }

 main {
   display: block;
 }

 h1 {
   font-size: 2em;
   margin: 0.67em 0;
 }

 h2,
 h3 {
   margin: 0 0 20px 0;
 }

 hr {
   box-sizing: content-box;
   height: 0;
   overflow: visible;
 }

 pre {
   font-family: monospace, monospace;
   font-size: 1em;
 }

 a {
   background-color: transparent;
   text-decoration: none;
   transition: 0.5s all;
   color: #4eaeb9;
 }

 a:hover {
   opacity: 0.6;
   transition: 0.5s all;
 }

 abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   text-decoration: underline dotted;
 }

 b,
 strong {
   font-weight: bolder;
 }

 code,
 kbd,
 samp {
   font-family: monospace, monospace;
   font-size: 1em;
 }

 small {
   font-size: 80%;
 }

 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
 }

 sub {
   bottom: -0.25em;
 }

 sup {
   top: -0.5em;
 }

 img {
   border-style: none;
   max-width: 100%;
 }

 button,
 input,
 optgroup,
 select,
 textarea {
   font-family: inherit;
   font-size: 100%;
   line-height: 1.15;
   margin: 0;
 }

 button,
 input {
   overflow: visible;
 }

 button,
 select {
   text-transform: none;
 }

 button,
 [type="button"],
 [type="reset"],
 [type="submit"] {
   -webkit-appearance: button;
 }

 button::-moz-focus-inner,
 [type="button"]::-moz-focus-inner,
 [type="reset"]::-moz-focus-inner,
 [type="submit"]::-moz-focus-inner {
   border-style: none;
   padding: 0;
 }

 button:-moz-focusring,
 [type="button"]:-moz-focusring,
 [type="reset"]:-moz-focusring,
 [type="submit"]:-moz-focusring {
   outline: 1px dotted ButtonText;
 }

 fieldset {
   padding: 0.35em 0.75em 0.625em;
 }

 legend {
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal;
 }

 progress {
   vertical-align: baseline;
 }

 textarea {
   overflow: auto;
 }

 [type="checkbox"],
 [type="radio"] {
   box-sizing: border-box;
   padding: 0;
 }

 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
   height: auto;
 }

 [type="search"] {
   -webkit-appearance: textfield;
   outline-offset: -2px;
 }

 [type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
 }

 ::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit;
 }

 table {
   padding: 0;
   margin: 0;
 }

 table tr {
   margin: 0;
 }

 table tr:nth-child(odd) {
   background: #f3f3f3;
 }

 table td {
   margin: 0;
   padding: 10px 20px;
 }

 details {
   display: block;
 }

 summary {
   display: list-item;
 }

 template {
   display: none;
 }

 [hidden] {
   display: none;
 }

 p {
   margin: 0 0 20px 0;
 }

 p:last-child {
   margin: 0;
 }

 ul,
 li {
   padding: 0;
   margin: 0;
   list-style-type: none;
 }

 input,
 select,
 textarea {
   height: 42px;
   border-radius: 5px;
   border: 1px solid #ccc;
   outline: none;
   box-sizing: border-box;
   padding: 0 10px;
 }

 .mobile {
   display: none;
 }

 .box {
   max-width: 1200px;
   margin: 0 auto;
 }

 #shop_content {
   padding: 80px 0;
 }

 .page_title {
   padding-bottom: 80px;
 }

 .page_title h1 {
   margin: 0 0 10px 0;
   font-size: 42px;
   line-height: 42px;
 }

 .bx-breadcrumb {
   display: flex;
   gap: 16px;
   align-items: center;
 }

 .bx-breadcrumb-item {
   position: relative;
 }

 .bx-breadcrumb-item:after {
   content: '\276F';
   font-size: 10px;
   position: absolute;
   top: 6px;
   right: -10px;
 }

 .bx-breadcrumb-item:last-child:after {
   display: none;
 }

 .bx-breadcrumb-item a {
   color: #4eaeb9;
   font-size: 14px;
 }

 .bx-breadcrumb-item span {
   font-size: 14px;
 }

 .no_scroll {
   overflow: hidden;
 }

 header {}

 .top_bar {
   background: #4eaeb9;
   padding: 10px 0;
   color: #fff;
 }

 .top_bar .box {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .top_bar .mobile_menu_icon {
   height: 28px;
   width: 28px;
 }

 .top_bar .mobile_menu_icon svg {
   height: 28px;
   width: 28px;
   fill: #fff;
 }

 .mobile_menu {
   background: #fff;
   position: fixed;
   top: 0;
   left: -120%;
   right: 0;
   bottom: 0;
   padding: 25px;
   width: 100vw;
   height: 100vh;
   z-index: 99999;
   transition: 0.5s all;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .mobile_menu ul {
   display: flex;
   flex-direction: column;
   gap: 15px;
 }

 .mobile_menu ul li {}

 .mobile_menu ul li a {
   color: #292929;
   font-size: 18px;
   font-weight: 600;
 }

 .mobile_menu.show {
   transition: 0.5s all;
   left: 0;
 }

 .mobile_menu_close,
 .shop_sidebar_close {
   height: 20px;
   width: 20px;
   display: block;
   position: absolute;
   right: 25px;
   top: 25px;
   z-index: 10;
 }

 .mobile_menu_close svg,
 .shop_sidebar_close svg {
   height: 20px;
   width: 20px;
 }

 .top_bar-menu {
   display: flex;
   align-items: center;
   width: 70%;
   gap: 20px;
 }

 .top_bar-menu a {
   color: #fff;
 }

 .top_bar-user_meta {
   display: flex;
   align-items: center;
   width: 30%;
   gap: 20px;
   justify-content: end;
 }

 .top_bar-user_meta li {
   width: 28px;
   height: 28px;
 }

 .top_bar-user_meta a {
   display: block;
 }

 .top_bar-user_meta svg {
   fill: #fff;
 }

 .top_bar-user_meta .lang {
   cursor: pointer;
   position: relative;
   margin-right: -10px;
 }

 .top_bar-user_meta .lang .current {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   background: #fff;
   border-radius: 5px;
   color: #4eaeb9;
   font-size: 12px;
   font-weight: 700;
   line-height: 12px;
   transition: 0.5s all;
 }

 .top_bar-user_meta .lang:hover .current {
   transition: 0.5s all;
   opacity: 0.6;
 }

 .top_bar-user_meta .lang_items {
   position: absolute;
   transition: 0.5s all;
   background: #404147;
   display: none;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   left: -5px;
   border-radius: 5px;
 }

 .top_bar-user_meta .lang_items:before {
   content: '';
   border-left: 5px solid transparent;
   border-right: 5px solid transparent;
   border-top: 5px solid transparent;
   border-bottom: 5px solid #404147;
   position: absolute;
   top: -9px;
 }

 .top_bar-user_meta .lang:hover .lang_items {
   transition: 0.5s all;
   display: flex;
 }

 .top_bar-user_meta .lang_items a {
   display: flex;
   color: #fff;
   width: 38px;
   align-items: center;
   justify-content: center;
   line-height: normal;
   border-bottom: 1px solid;
   padding: 5px 0px;
   font-size: 14px;
 }

 .top_bar-user_meta .lang_items a:last-child {
   border: none;
 }

 .top_bar-user_meta .currency {
   cursor: pointer;
   position: relative;
 }

 .top_bar-user_meta .currency .current {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   background: #fff;
   border-radius: 5px;
   color: #4eaeb9;
   font-size: 12px;
   font-weight: 700;
   line-height: 12px;
   transition: 0.5s all;
 }

 .top_bar-user_meta .currency:hover .current {
   transition: 0.5s all;
   opacity: 0.6;
 }

 .top_bar-user_meta .currency_items {
   position: absolute;
   transition: 0.5s all;
   background: #404147;
   display: none;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   left: -5px;
   border-radius: 5px;
 }

 .top_bar-user_meta .currency_items:before {
   content: '';
   border-left: 5px solid transparent;
   border-right: 5px solid transparent;
   border-top: 5px solid transparent;
   border-bottom: 5px solid #404147;
   position: absolute;
   top: -9px;
 }

 .top_bar-user_meta .currency:hover .currency_items {
   transition: 0.5s all;
   display: flex;
 }

 .top_bar-user_meta .currency_items a {
   display: flex;
   color: #fff;
   width: 38px;
   align-items: center;
   justify-content: center;
   line-height: normal;
   border-bottom: 1px solid;
   padding: 5px 0px;
 }

 .top_bar-user_meta .minicart a {
   position: relative;
 }

 .top_bar-user_meta .not_empty {
   background: #E22D2D;
   height: 8px;
   width: 8px;
   position: absolute;
   border-radius: 100%;
   right: 0px;
   top: 0px;
   animation: not_empty 2s infinite;
   transition: all 1s;
 }

 @keyframes not_empty {
   0% {
     opacity: 1;
   }

   50% {
     opacity: 0;
   }

   100% {
     opacity: 1;
   }
 }

 .main_bar .box {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 15px 0;
   gap: 10px;
 }

 .main_bar-logo {
   width: 200px;
 }

 .main_bar-logo a {
   display: block;
 }

 .main_bar-logo img {
   max-width: 100%;
   height: auto;
 }

 .main_bar-search {
   width: calc(100% - 550px);
 }

 .main_bar-search form {
   position: relative;
   height: 42px;
   width: 100%;
   overflow: hidden;
 }

 .main_bar-search input {
   padding: 0 10px;
   display: flex;
   align-items: center;
   margin: 0;
   width: 100%;
 }

 .main_bar-search button {
   position: absolute;
   right: 0px;
   top: 0px;
   height: 42px;
   border: none;
   width: 42px;
   padding: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   background: #4eaeb9;
   border-radius: 0 5px 5px 0;
 }

 .main_bar-search button svg {
   fill: #fff;
 }

 .main_bar-contact {
   width: 350px;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
 }

 .main_bar-contact_direct {
   width: 240px;
   display: flex;
   flex-direction: column;
   align-items: end;
 }

 .main_bar-contact .phone,
 .main_bar-contact .email {}

 .main_bar-contact .phone a,
 .main_bar-contact .email a {
   display: flex;
   align-items: center;
   gap: 5px;
   text-transform: uppercase;
   font-weight: 700;
   color: #292929;
 }

 .main_bar-contact .phone a {
   color: #E22D2D;
   font-size: 26px;
   font-weight: 700;
 }

 .main_bar-contact .phone svg {
   fill: #E22D2D;
 }

 .main_bar-contact .email svg {
   height: 20px;
 }

 .main_bar-contact .hours {}

 .main_bar-contact .hours span {
   line-height: 14px;
   font-weight: 500;
   font-size: 14px;
 }

 .main_bar-contact .social {
   width: 100px;
   display: flex;
   align-items: center;
   justify-content: space-evenly;
 }

 .main_bar-contact .social a {}

 .main_bar-contact .social a svg {
   height: 32px;
   width: 32px;
 }

 .nav_menu {
   background: #404147;
 }

 .nav_menu ul {
   display: flex;
   align-items: center;
   gap: 30px;
   padding: 20px 0;
 }

 .nav_menu ul a {
   font-size: 22px;
   color: #fff;
   font-weight: 500;
 }

 .nav_menu ul li:first-child {
   position: relative;
 }

 .nav_menu ul li:first-child a {
   background: #4eaeb9;
   color: #fff;
   display: flex;
   height: 42px;
   align-items: center;
   justify-content: center;
   text-transform: capitalize;
   font-weight: 500;
   transition: 0.5s all;
   padding: 0 20px;
   cursor: pointer;
   border: none;
   border-radius: 5px;
   position: relative;
   gap: 5px;
 }

 .nav_menu ul li:first-child a:before {
   content: '';
   display: inline-block;
   width: 28px;
   height: 28px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 7L4 7' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M20 12L4 12' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M20 17L4 17' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-size: contain;
 }

 h2.section_title {
   letter-spacing: 0.5px;
   margin: 0 0 30px 0;
   text-transform: capitalize;
   font-size: 32px;
 }

 .btn {
   background: #4eaeb9;
   color: #fff;
   display: flex;
   height: 42px;
   align-items: center;
   justify-content: center;
   text-transform: capitalize;
   font-weight: 500;
   transition: 0.5s all;
   padding: 0 20px;
   cursor: pointer;
   border: none;
   border-radius: 5px;
 }

 .btn:hover {
   transition: 0.5s all;
   opacity: 0.6;
 }

 .bx-pagination {
   position: relative;
   padding: 30px 0;
 }

 .bx-pagination-container {}

 .bx-pagination-container ul {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 5px;
   padding: 0 !important;
   margin: 0 !important;
 }

 .bx-pagination-container ul li {
   height: 32px;
   min-width: 32px;
   border: none;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   line-height: 16px;
   background: #e6e5e4;
   color: #555;
   transition: 0.5s all;
 }

 .bx-pagination-container ul li a {
   color: #555;
   height: 100%;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .bx-pagination-container ul li span {
   padding: 0 10px;
 }

 .bx-pagination-container ul .bx-pag-prev,
 .bx-pagination-container ul .bx-pag-next {
   min-width: 64px;
 }

 .bx-pagination-container ul .bx-pag-prev a {}

 .bx-pagination-container ul .bx-active,
 .bx-pagination-container ul li:hover a {
   background: #4eaeb9;
   color: #fff;
   cursor: default;
   transition: 0.5s all;
 }

 .bx-pagination-container ul li:hover a {
   cursor: pointer;
 }

 .bx-pagination-container ul .bx-active span {}

 .bx-pagination-container ul .bx-pag-next span {}

 .bx-pagination-container ul .bx-pag-next a {}

 #advantages {
   padding: 80px 0;
   background: #f3f3f3;
 }

 #advantages .section_title {
   text-align: center;
   margin-bottom: 80px;
 }

 .advantages {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 30px;
   text-align: center;
 }

 .advantages .advantage {}

 .advantages .advantage img {
   height: 64px;
   width: auto;
 }

 .advantages .advantage h3 {}

 .advantages .advantage p {
   margin: 0;
 }

 #product_brands {
   padding: 80px 0 0 0;
   background: #f3f3f3;
 }

 .product_brands {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   gap: 10px;
 }

 .product_brands .product_brand {
   background: #fff;
   border-radius: 8px;
   padding: 20px;
   box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 2px;
   transition: 0.5s all;
 }

 .product_brands .product_brand:hover {
   transition: 0.5s all;
   box-shadow: 0 4px 14px #ccc;
 }

 .product_brands .product_brand a {
   flex-direction: column;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 1rem;
 }

 .product_brands .product_brand a div.image {
   position: relative;
   padding-bottom: 100%;
   width: 100%;
 }

 .product_brands .product_brand a div.image img {
   position: absolute;
   height: 100%;
   width: 100%;
   object-fit: cover;
 }

 .product_brands .product_brand a h3 {
   color: #292929;
   margin: 0;
 }

 #brand_list {
   padding: 80px 0 0 0;
 }

 .brand_list {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   grid-gap: 10px;
 }

 .brand_list-item {
   text-align: center;
 }

 .brand_list-item a {
   display: block;
   padding: 10px;
 }

 .brand_list-item h3 {
   margin: 0;
   color: #E22D2D;
 }

 #product_list {
   padding: 80px 0;
 }

 .product_list {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 20px;
 }

 .product_list-item {
   border: 1px solid #e6e5e4;
   padding: 20px;
   transition: 0.5s all;
 }

 .product_list-item:hover {
   transition: 0.5s all;
   box-shadow: 0 4px 14px #ccc;
 }

 .product_list-item a.image {
   display: flex;
 }

 .product_list-item a.image img {}

 .product_list-item h3 {
   margin: 20px 0;
   font-size: 18px;
 }

 .product_list-item .meta {
   margin-bottom: 20px;
 }

 .product_list-item .meta p {
   margin: 0;
   border-bottom: 1px dashed #e6e5e4;
   padding-bottom: 5px;
   margin-bottom: 5px;
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .product_list-item .meta p:last-child {
   margin: 0;
 }

 .product_list-item .meta p span:first-child {}

 .product_list-item .meta p span:last-child {
   font-size: 14px;
 }

 .product_list-item .price {
   display: flex;
   margin-bottom: 20px;
   justify-content: center;
   align-items: center;
   font-size: 22px;
   font-weight: 600;
   gap: 10px;
 }

 .product_list-item .price del {
   color: #bbb;
   font-size: 16px;
 }

 .product_list-item .add_to_cart {
   gap: 10px;
 }

 .product_list-item .add_to_cart img {
   height: 20px;
   position: relative;
 }

 .product_list-item .add_to_cart:hover img {
   animation: add_cart_hover .5s ease-in-out;
 }

 @keyframes add_cart_hover {
   0% {
     top: 0;
   }

   40% {
     top: 100%;
   }

   60% {
     top: -100%;
     opacity: 0;
   }

   100% {
     top: 0;
   }
 }

 .product_list-item .one_click {
   display: flex;
   color: #E22D2D;
   font-weight: 700;
   margin: 20px auto 0 auto;
   width: max-content;
   border-bottom: 1px dashed;
   align-items: center;
   gap: 5px;
   transition: 0.5s all;
 }

 .product_list-item .one_click img {
   height: 16px;
   transition: 0.5s all;
 }

 .product_list-item .one_click:hover img {
   transform: rotate(90deg);
   transition: 0.5s all;
 }

 #product_list .show_more {
   margin: 80px auto 0px auto;
   width: max-content;
   background: #E22D2D;
   padding: 0 35px;
   transition: 0.5s all;
 }

 #product_list .show_more img {
   height: 20px;
   margin-right: 10px;
   transition: 0.5s all;
 }

 #product_list .show_more:hover img {
   transform: rotate(180deg);
   transition: 0.5s all;
 }

 .shop_content-wrap ul,
 .shop_content-desc ul {
   padding-left: 30px;
   margin-bottom: 20px;
 }

 .shop_content-wrap li,
 .shop_content-desc ul li {
   list-style: disc;
   margin-bottom: 5px;
 }

 #contacts {}

 .contacts {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 30px;
 }

 .contacts .contacts_text {
   width: 400px;
 }

 .contacts .contacts_text h2 {
   margin: 0 0 20px 0;
 }

 .contacts .contacts_text-links {
   display: flex;
   flex-direction: column;
   gap: 10px;
   width: 100%;
 }

 .contacts .contacts_text-links-item {
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-bottom: 1px dashed #ccc;
   padding-bottom: 10px;
 }

 .contacts .contacts_text-links-item svg {
   width: 28px;
   height: 28px;
   fill: #4eaeb9;
   margin-right: 10px;
 }

 .contacts .contacts_text-links-item span {
   font-weight: 500;
   margin-right: 5px;
   display: flex;
   align-items: center;
 }

 .contacts .contacts_text-links-item a {
   font-weight: 600;
   color: #000;
   font-style: italic;
 }

 .contacts_form {
   width: calc(100% - 430px);
 }

 .contacts_form form {
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-end;
   gap: 10px;
 }

 .contacts_form form input {
   margin: 0;
   width: calc(50% - 5px);
 }

 .contacts_form form textarea {
   margin: 10px 0;
   padding: 20px;
   height: 100px !important;
   width: 100% !important;
 }

 .contacts_form form button {
   padding: 0 35px;
 }

 .shop_content {}

 .shop_content-wrap {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 20px;
 }

 .shop_sidebar {
   width: 300px;
 }

 .open_filter {
   gap: 10px;
   display: none;
   margin-bottom: 30px;
 }

 .open_filter svg {
   height: 20px;
   fill: #fff;
 }

 .smart-filter-form {
   margin-bottom: 30px;
 }

 .smart-filter-parameters-box {
   margin-bottom: 30px;
   position: relative;
 }

 .smart-filter-parameters-box:after {
   content: '';
   border-bottom: 1px dashed #ccc;
   width: 100%;
   height: 0;
   position: absolute;
   bottom: -15px;
 }

 .smart-filter-parameters-box:last-child:after {
   display: none;
 }

 .smart-filter-parameters-box-title {
   margin-bottom: 20px;
 }

 .smart-filter-parameters-box-title-text {
   font-size: 18px;
   font-weight: 500;
 }

 .form-group-inputs {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .smart-filter-input-container input {
   width: 100%;
   padding: 0 10px;
   height: 32px;
   font-size: 14px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
 }

 .smart-filter-slider-track-container {
   overflow: hidden;
   padding: 25px 18px 25px
 }

 .smart-filter-slider-track {
   position: relative;
   height: 7px;
   background: #e7e7e7
 }

 .smart-filter-slider-ruler {
   position: absolute;
   top: -6px;
   width: 1px;
   height: 17px;
   background: #a2bfc7
 }

 .smart-filter-slider-ruler.p1 {
   left: -1px
 }

 .smart-filter-slider-ruler.p2 {
   left: 25%
 }

 .smart-filter-slider-ruler.p3 {
   left: 50%
 }

 .smart-filter-slider-ruler.p4 {
   left: 75%
 }

 .smart-filter-slider-ruler.p5 {
   right: -1px
 }

 .smart-filter-slider-ruler span {
   position: absolute;
   top: -16px;
   left: 50%;
   display: block;
   margin-left: -50px;
   width: 100px;
   color: #000;
   text-align: center;
   font-size: 11px
 }

 .smart-filter-slider-ruler.p2 span,
 .smart-filter-slider-ruler.p3 span,
 .smart-filter-slider-ruler.p4 span {
   color: #6b8086
 }

 .smart-filter-slider-range {
   z-index: 50
 }

 .smart-filter-slider-range,
 .smart-filter-slider-price-bar,
 .smart-filter-slider-price-bar-vd,
 .smart-filter-slider-price-bar-vn,
 .smart-filter-slider-price-bar-v {
   position: absolute;
   top: 0;
   bottom: 0
 }

 .smart-filter-slider-price-bar {
   z-index: 100
 }

 .smart-filter-slider-price-bar-vd {
   z-index: 60;
   background: #b1b1b1
 }

 .smart-filter-slider-price-bar-vn {
   z-index: 70;
   background-color: #4eaeb9
 }

 .smart-filter-slider-price-bar-v {
   z-index: 80;
   background-color: #4eaeb9
 }

 .smart-filter-slider-handle {
   position: absolute;
   top: 100%;
   width: 0;
   height: 0;
   border: 7px solid #4eaeb9
 }

 .smart-filter-slider-handle:hover {
   cursor: grab;
   -webkit-cursor: grab;
   -ms-cursor: grab;
   -o-cursor: grab
 }

 .smart-filter-slider-handle:active {
   cursor: grabbing;
   -webkit-cursor: grabbing;
   -ms-cursor: grabbing;
   -o-cursor: grabbing
 }

 .smart-filter-slider-handle.left {
   left: 0;
   margin-left: -14px;
   border-top: 7px solid transparent;
   border-left: 7px solid transparent
 }

 .smart-filter-slider-handle.right {
   right: 0;
   margin-right: -14px;
   border-top: 7px solid transparent;
   border-right: 7px solid transparent
 }

 .smart-filter-input-group-checkbox-list {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }

 .smart-filter-input-group-checkbox-list .form-check {
   display: flex;
   align-items: center;
   gap: 5px;
 }

 .smart-filter-input-group-checkbox-list .form-check input {
   height: 18px;
   width: 18px;
   cursor: pointer;
 }

 .smart-filter-input-group-checkbox-list .form-check-label {}

 .smart-filter-button-box .smart-filter-parameters-box-container {
   display: flex;
   justify-content: space-between;
   gap: 10px;
 }

 .smart-filter-button-box .smart-filter-parameters-box-container .btn {
   width: calc(100% - 5px);
 }

 .shop_products {
   width: calc(100% - 320px);
 }

 .shop_products-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-gap: 10px;
 }

 .shop_products-item {
   border: 1px solid #e6e5e4;
   padding: 20px;
   transition: 0.5s all;
 }

 .shop_products-item:hover {
   transition: 0.5s all;
   box-shadow: 0 4px 14px #ccc;
 }

 .shop_products-item a.image {
   display: flex;
 }

 .shop_products-item a.image img {}

 .shop_products-item h3 {
   margin: 20px 0;
   font-size: 18px;
 }

 .shop_products-item .meta {
   margin-bottom: 20px;
 }

 .shop_products-item .meta p {
   margin: 0;
   border-bottom: 1px dashed #e6e5e4;
   padding-bottom: 5px;
   margin-bottom: 5px;
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .shop_products-item .meta p:last-child {
   margin: 0;
 }

 .shop_products-item .meta p span:first-child {}

 .shop_products-item .meta p span:last-child {
   font-size: 14px;
 }

 .shop_products-item .price {
   display: flex;
   margin-bottom: 20px;
   justify-content: center;
   align-items: center;
   font-size: 22px;
   font-weight: 600;
   gap: 10px;
 }

 .shop_products-item .price del {
   color: #bbb;
   font-size: 16px;
 }

 .shop_products-item .add_to_cart {
   gap: 10px;
 }

 .shop_products-item .add_to_cart img {
   height: 20px;
   position: relative;
 }

 .shop_products-item .add_to_cart:hover img {
   animation: add_cart_hover .5s ease-in-out;
 }

 @keyframes add_cart_hover {
   0% {
     top: 0;
   }

   40% {
     top: 100%;
   }

   60% {
     top: -100%;
     opacity: 0;
   }

   100% {
     top: 0;
   }
 }

 .shop_products-item .one_click {
   display: flex;
   color: #E22D2D;
   font-weight: 700;
   margin: 20px auto 0 auto;
   width: max-content;
   border-bottom: 1px dashed;
   align-items: center;
   gap: 5px;
   transition: 0.5s all;
 }

 .shop_products-item .one_click img {
   height: 16px;
   transition: 0.5s all;
 }

 .shop_products-item .one_click:hover img {
   transform: rotate(90deg);
   transition: 0.5s all;
 }

 .shop_products .show_more {
   margin: 80px auto 0px auto;
   width: max-content;
   background: #E22D2D;
   padding: 0 35px;
   transition: 0.5s all;
 }

 .shop_products .show_more img {
   height: 20px;
   margin-right: 10px;
   transition: 0.5s all;
 }

 .shop_products .show_more:hover img {
   transform: rotate(180deg);
   transition: 0.5s all;
 }

 .shop_content-wrap .shipping {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 20px;
 }

 .shop_content-wrap .shipping aside {
   width: 300px;
 }

 .anchor_nav {
   display: flex;
   flex-direction: column;
   gap: 10px;
   position: sticky;
   top: 30px;
 }

 .anchor_nav a {
   color: #555;
   border-bottom: 1px dashed;
   width: max-content;
 }

 .shop_content-wrap .shipping article {
   width: calc(100% - 320px);
 }

 .shop_content-wrap .shipping article section {
   padding: 30px 0;
 }

 .shop_content-wrap .shipping article section:first-child {
   padding-top: 0;
 }

 .shop_content-wrap .shipping article .section_content:after {
   content: '';
   clear: both;
   display: block;
 }

 .shop_content-product {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 20px;
 }

 .shop_content-product_gallery {
   width: 50%;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 20px;
 }

 .shop_content-product_gallery .thumbs {
   width: 100px;
 }

 .shop_content-product_gallery .images {
   width: calc(100% - 120px);
 }

 .shop_content-product_info {
   width: calc(50% - 20px);
 }

 .shop_content-product_info {}

 .product_sku {
   margin-bottom: 20px;
 }

 .product_sku span {
   color: #E22D2D;
   font-weight: 700;
   margin-right: 5px;
 }

 .product_shortdesc {
   margin-bottom: 20px;
   font-size: 22px;
 }

 .product_atts {
   margin-bottom: 20px;
 }

 .product_atts p {
   margin: 0;
   width: 50%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-bottom: 1px dashed #ccc;
   padding-bottom: 5px;
   margin-bottom: 5px;
 }

 .product_atts p span:first-child {}

 .product_atts p span:last-child {}

 .product_price {
   font-size: 28px;
   font-weight: 700;
   margin-bottom: 20px;
 }

 .product_buttons {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 10px;
 }

 .product_buttons a {
   gap: 10px;
 }

 .product_buttons a img,
 .product_buttons a svg {
   height: 20px;
   position: relative;
 }

 .product_buttons a:hover img,
 .product_buttons a:hover svg {
   animation: add_cart_hover .5s ease-in-out;
 }

 @keyframes add_cart_hover {
   0% {
     top: 0;
   }

   40% {
     top: 100%;
   }

   60% {
     top: -100%;
     opacity: 0;
   }

   100% {
     top: 0;
   }
 }

 #shop_content-desc,
 #additional_products,
 #recently_viewed {
   padding-bottom: 80px;
 }

 #product_information {
   padding: 80px 0;
 }

 .additional_products,
 .recently_viewed {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 20px;
 }

 .shop_products-item {
   border: 1px solid #e6e5e4;
   padding: 20px;
   transition: 0.5s all;
 }

 .shop_products-item:hover {
   transition: 0.5s all;
   box-shadow: 0 4px 14px #ccc;
 }

 .shop_products-item a.image {
   display: flex;
 }

 .shop_products-item a.image img {}

 .shop_products-item h3 {
   margin: 20px 0;
   font-size: 18px;
 }

 .shop_products-item .meta {
   margin-bottom: 20px;
 }

 .shop_products-item .meta p {
   margin: 0;
   border-bottom: 1px dashed #e6e5e4;
   padding-bottom: 5px;
   margin-bottom: 5px;
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .shop_products-item .meta p:last-child {
   margin: 0;
 }

 .shop_products-item .meta p span:first-child {}

 .shop_products-item .meta p span:last-child {
   font-size: 14px;
 }

 .shop_products-item .price {
   display: flex;
   margin-bottom: 20px;
   justify-content: center;
   align-items: center;
   font-size: 22px;
   font-weight: 600;
   gap: 10px;
 }

 .shop_products-item .price del {
   color: #bbb;
   font-size: 16px;
 }

 .shop_products-item .add_to_cart {
   gap: 10px;
 }

 .shop_products-item .add_to_cart img {
   height: 20px;
   position: relative;
 }

 .shop_products-item .add_to_cart:hover img {
   animation: add_cart_hover .5s ease-in-out;
 }

 @keyframes add_cart_hover {
   0% {
     top: 0;
   }

   40% {
     top: 100%;
   }

   60% {
     top: -100%;
     opacity: 0;
   }

   100% {
     top: 0;
   }
 }

 .shop_products-item .one_click {
   display: flex;
   color: #E22D2D;
   font-weight: 700;
   margin: 20px auto 0 auto;
   width: max-content;
   border-bottom: 1px dashed;
   align-items: center;
   gap: 5px;
   transition: 0.5s all;
 }

 .shop_products-item .one_click img {
   height: 16px;
   transition: 0.5s all;
 }

 .shop_products-item .one_click:hover img {
   transform: rotate(90deg);
   transition: 0.5s all;
 }

 .align-left {
   float: left;
   margin: 0 10px 10px 0;
 }

 .align-right {
   float: right;
   margin: 0 0 10px 10px;
 }

 footer {}

 .footer_bottom {
   padding: 80px 0;
   background: #404147;
 }

 .footer_bottom .box {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 10px;
   color: #fff;
 }

 .footer_bottom .logo {}

 .footer_bottom .logo img {
   width: 70%;
 }

 .footer_bottom-menu {}

 .footer_bottom-menu h3 {
   margin: 0 0 20px 0;
 }

 .footer_bottom-menu ul {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }

 .footer_bottom-menu ul li {}

 .footer_bottom-menu ul li a {
   color: #fff;
 }

 .footer_bottom-contact {
   display: flex;
   flex-direction: column;
   gap: 15px;
 }

 .footer_bottom-contact h3 {
   margin: 0 0 20px 0;
 }

 .footer_bottom-contact p {
   margin: 0;
 }

 .footer_bottom-contact .phone,
 .footer_bottom-contact .email {}

 .footer_bottom-contact .phone a,
 .footer_bottom-contact .email a {
   color: #fff;
   font-weight: 500;
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .footer_bottom-contact .phone a svg,
 .footer_bottom-contact .email a svg {
   fill: #fff;
   height: 20px;
 }

 .footer_bottom-contact .social {
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .footer_bottom-contact .social a {
   height: 24px;
   width: 24px;
 }

 .footer_bottom-contact .social a svg {
   fill: #fff;
 }

 .footer_bottom-contact .btn {
   line-height: 16px;
   width: max-content;
 }

 .footer_bottom .box>div:last-child {}

 .footer_bottom-form {}

 .footer_bottom-form form {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   max-width: 600px;
 }


 .footer_bottom-form form input {
   margin: 0;
   width: calc(50% - 5px);
 }

 .footer_bottom-form form textarea {
   margin: 10px 0;
   width: 100% !important;
   height: 100px !important;
   outline: none;
   padding: 15px;
   border-radius: 5px;
 }

 .footer_bottom-form form .mf-captcha {
   margin-bottom: 10px;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 10px;
   justify-content: space-between;
   width: 100%;
 }

 .footer_bottom-form form button {
   box-shadow: none;
   outline: none;
   border: none;
   padding: 0 30px;
 }

 .copyright {
   background: #111;
   text-align: center;
   padding: 20px 0;
   color: #fff;
 }

 .copyright .box {
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-size: 14px;
 }

 .owl-carousel,
 .owl-carousel .owl-item {
   -webkit-tap-highlight-color: transparent;
   position: relative
 }

 .owl-carousel {
   display: none;
   width: 100%;
   z-index: 1
 }

 .owl-carousel .owl-stage {
   position: relative;
   -ms-touch-action: pan-Y;
   touch-action: manipulation;
   -moz-backface-visibility: hidden
 }

 .owl-carousel .owl-stage:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0
 }

 .owl-carousel .owl-stage-outer {
   position: relative;
   overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0)
 }

 .owl-carousel .owl-item,
 .owl-carousel .owl-wrapper {
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   -ms-backface-visibility: hidden;
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0)
 }

 .owl-carousel .owl-item {
   min-height: 1px;
   float: left;
   -webkit-backface-visibility: hidden;
   -webkit-touch-callout: none
 }

 .owl-carousel .owl-item img {
   display: block;
   width: 100%
 }

 .owl-carousel .owl-dots.disabled,
 .owl-carousel .owl-nav.disabled {
   display: none
 }

 .no-js .owl-carousel,
 .owl-carousel.owl-loaded {
   display: block
 }

 .owl-carousel .owl-dot,
 .owl-carousel .owl-nav .owl-next,
 .owl-carousel .owl-nav .owl-prev {
   cursor: pointer;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
 }

 .owl-carousel .owl-nav button.owl-next,
 .owl-carousel .owl-nav button.owl-prev,
 .owl-carousel button.owl-dot {
   background: 0 0;
   color: inherit;
   border: none;
   padding: 0 !important;
   font: inherit
 }

 .owl-carousel.owl-loading {
   opacity: 0;
   display: block
 }

 .owl-carousel.owl-hidden {
   opacity: 0
 }

 .owl-carousel.owl-refresh .owl-item {
   visibility: hidden
 }

 .owl-carousel.owl-drag .owl-item {
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
 }

 .owl-carousel.owl-grab {
   cursor: move;
   cursor: grab
 }

 .owl-carousel.owl-rtl {
   direction: rtl
 }

 .owl-carousel.owl-rtl .owl-item {
   float: right
 }

 .owl-carousel .animated {
   animation-duration: 1s;
   animation-fill-mode: both
 }

 .owl-carousel .owl-animated-in {
   z-index: 0
 }

 .owl-carousel .owl-animated-out {
   z-index: 1
 }

 .owl-carousel .fadeOut {
   animation-name: fadeOut
 }

 @keyframes fadeOut {
   0% {
     opacity: 1
   }

   100% {
     opacity: 0
   }
 }

 .owl-height {
   transition: height .5s ease-in-out
 }

 .owl-carousel .owl-item .owl-lazy {
   opacity: 0;
   transition: opacity .4s ease
 }

 .owl-carousel .owl-item .owl-lazy:not([src]),
 .owl-carousel .owl-item .owl-lazy[src^=""] {
   max-height: 0
 }

 .owl-carousel .owl-item img.owl-lazy {
   transform-style: preserve-3d
 }

 .owl-carousel .owl-video-wrapper {
   position: relative;
   height: 100%;
   background: #000
 }

 .owl-carousel .owl-video-play-icon {
   position: absolute;
   height: 80px;
   width: 80px;
   left: 50%;
   top: 50%;
   margin-left: -40px;
   margin-top: -40px;
   background: url(owl.video.play.png) no-repeat;
   cursor: pointer;
   z-index: 1;
   -webkit-backface-visibility: hidden;
   transition: transform .1s ease
 }

 .owl-carousel .owl-video-play-icon:hover {
   -ms-transform: scale(1.3, 1.3);
   transform: scale(1.3, 1.3)
 }

 .owl-carousel .owl-video-playing .owl-video-play-icon,
 .owl-carousel .owl-video-playing .owl-video-tn {
   display: none
 }

 .owl-carousel .owl-video-tn {
   opacity: 0;
   height: 100%;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: contain;
   transition: opacity .4s ease
 }

 .owl-carousel .owl-video-frame {
   position: relative;
   z-index: 1;
   height: 100%;
   width: 100%
 }

 .owl-nav {
   height: 0;
   display: flex;
   align-items: center;
   justify-content: space-between;
   position: absolute;
   width: 100%;
   top: 50%;
 }

 .owl-carousel .owl-nav button.owl-next,
 .owl-carousel .owl-nav button.owl-prev {
   height: 32px;
   width: 32px;
   background: #4eaeb9;
   border-radius: 5px;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: 0.5s all;
 }

 .owl-carousel .owl-nav button.owl-next svg,
 .owl-carousel .owl-nav button.owl-prev svg {
   fill: #fff;
   height: 24px;
 }

 .owl-carousel .owl-nav button.owl-next:hover,
 .owl-carousel .owl-nav button.owl-prev:hover {
   opacity: 0.6;
   transition: 0.5s all;
 }

 .owl-carousel .owl-nav button.owl-next span,
 .owl-carousel .owl-nav button.owl-prev span {}