@font-face {
    font-family: 'din_net_rounded';
    src: url('https://bauerfeind.com.gr/wp-content/themes/flipnewmedia-child/fonts/DINNextRoundedLTW04-Bold.woff2') format('woff2'),
        url('https://bauerfeind.com.gr/wp-content/themes/flipnewmedia-child/fonts/DINNextRoundedLTW04-Bold.woff') format('woff'),
        url('https://bauerfeind.com.gr/wp-content/themes/flipnewmedia-child/fonts/DINNextRoundedLTW04-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeueLT Std Cn';
    src: url('https://bauerfeind.com.gr/wp-content/themes/flipnewmedia-child/fonts/HelveticaNeueLTStd-BdCnO.woff2') format('woff2'),
        url('https://bauerfeind.com.gr/wp-content/themes/flipnewmedia-child/fonts/HelveticaNeueLTStd-BdCnO.woff') format('woff'),
        url('https://bauerfeind.com.gr/wp-content/themes/flipnewmedia-child/fonts/HelveticaNeueLTStd-BdCnO.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    text-align: center !important;
}


:root {
  --m1: #1a5ba1;
  --m2: #20B8D0;
  --m3: #2f3f8f;
  --m4: #555;
  --m5: #4d5051;
  --header: 112px;
  --headerFixed: 112px;
  --mw: 80%;	
  --sitew: 100%;
  --main-text: 15px;
  --pad: 20px;
  --padfw: 20px;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
 
 
body {
	font-family: "proxima-nova", sans-serif;
	font-family: "Open Sans", serif;
	font-size: var(--main-text);
	color: var(--m4);
}
a,
a:hover,
a:focus,
a:active,
a:visited {
  color: #000;
  outline: none;
  text-decoration: none;
  transition: all 300ms;
}
button {
    all: unset;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
p {
	margin-top:0;
	margin-bottom:0;
}
.mw {
    width: var(--mw);
	max-width: var(--sitew);
}
.m-auto {
    margin-left: auto;
    margin-right: auto;
}
.post, .page {
	margin-bottom:0;
}
.page-content, .entry-content, .entry-summary {
    margin: 0;
}
main#primary {
    padding-top: var(--header);
}
.main_wrapper {
	padding-left:var(--pad);
	padding-right:var(--pad);
}
select.orderby {
    border: none;
    height: 26px;
    width: auto;
    display: block;
    line-height: 1.3;
    font-weight: normal;
    font-size: 13px;
    color: var(--m1);
    outline: none;
    background-position: right;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.713' height='10.713' viewBox='0 0 10.713 10.713'%3E%3Cpath id='Path_7817' data-name='Path 7817' d='M0,0H6.074V6.076' transform='translate(9.652 5.357) rotate(135)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
	padding-right: 17px;
}
/*HEADER*/
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: var(--pad);
    padding-right: var(--pad);
}
.container:before,.container:after {
    content: " ";
    display: table;
}
.container:after {
    clear: both;
}
@media (min-width: 992px) {
    .container {
        width:798px;
    }
}
@media (min-width: 992px) {
    .container {
        width:calc(var(--sitew) + (var(--pad) * 2));
         width:var(--mw);
    }
}
@media (min-width: 1140px) {
    .container {
        width:calc(var(--sitew) + (var(--pad) * 2));
         width:var(--mw);
    }
}
.row,nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea {
    margin-left: -15px;
    margin-right: -15px;
}
.row:before,nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea:before,.row:after,nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea:after {
    content: " ";
    display: table;
}
.row:after,nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea:after {
    clear: both;
}
.col-sm-4,.col-md-4,.col-sm-6,.col-md-6,.col-sm-8,.col-md-8,.col-md-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 992px) {
    .col-sm-4,.col-sm-6,.col-sm-8 {
        float:left;
    }
    .col-sm-4 {
        width: 33.3333333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-8 {
        width: 66.6666666667%;
    }
}
@media (min-width: 992px) {
    .col-md-4,.col-md-6,.col-md-8,.col-md-12 {
        float:left;
    }
    .col-md-4 {
        width: 33.3333333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-8 {
        width: 66.6666666667%;
    }
    .col-md-12 {
        width: 100%;
    }
}
.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.nav:before,.nav:after {
    content: " ";
    display: table;
}
.nav:after {
    clear: both;
}
.nav>li {
    position: relative;
    display: block;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav>li>a:hover,.nav>li>a:focus {
    text-decoration: none;
    background-color: #eee;
}
.nav-pills>li {
    float: left;
}
.nav-pills>li>a {
    border-radius: 4px;
}
.nav-pills>li+li {
    margin-left: 2px;
}
nav.main-navigation:before,header.main-header:before,nav.main-navigation:after,header.main-header:after {
    content: " ";
    display: table;
}
nav.main-navigation:after,header.main-header:after {
    clear: both;
}
@media (max-width: 992px) {
    .hidden-xs {
        display:none!important;
    }
}
@media (min-width: 992px) {
    .container,.main-header,.main-navigation {
        /* min-width:calc(var(--sitew) + (var(--pad) * 2)); */
        width:var(--mw);
        max-width: calc(var(--sitew) + (var(--pad) * 2));
    }
}
@media (max-width: 991px) {
    .container {
        min-width:320px;
    }
}
.no-padding {
    padding: 0;
}
h3 {
    font-family: "Open Sans", serif;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 20px;
    color: var(--m4);
}
p {
    font-size: 16px;
    font-family: "Open Sans", serif;
}
p a {
    font-size: 16px;
    font-family: "Open Sans", serif;
    font-weight: normal;
    line-height: 28px;
}
p a,p a:visited,p a:hover,p a:focus,p a:active {
    outline: 0;
}
p a:hover,p a:focus,p a:active {
    color: var(--m2);
    text-decoration: underline;
}
a {
    font-size: 16px;
    font-family: "Open Sans", serif;
    font-weight: normal;
    color: var(--m1);
}
a,a:visited,a:hover,a:focus,a:active {
    outline: 0;
}
a:hover,a:focus,a:active {
    /* color: var(--m2); */
    /* text-decoration: underline; */
}
ul,ol {
    margin: 0;
    padding: 0;
    _list-style: outside none none;
}
.control-group:nth-of-type(2n+1) {
    clear: both;
}
@media (max-width: 991px) {
    .bf-hidden-mobile {
        display:none!important;
    }
}
@media (min-width: 992px) {
    .bf-hidden-desktop {
        display:none!important;
    }
}
.notificationBar {
    text-align: center;
    background: var(--m1);
}
header.main-header {
    width: 100%;
    padding: 0;
    color: #999;
    text-align: center;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
}
header.main-header .headerContent {
    float: none;
    clear: both;
    margin: 0 auto;
    background-color: #fff;
}
header.main-header .headerContent .siteLogo {
    display: inline-block;
    float: left;
    margin: 21px 150px 15px 0;
    padding-left: 0;
}
header.main-header .headerContent .siteLogo img {
    max-width: 100%;
    height: 38px;
}
header.main-header .headerContent .orderTools {
    float: right;
    text-align: right;
    margin: 21px 14px 15px 0;
}
header.main-header .headerContent .orderTools:hover .flyout-background {
    display: block;
    position: fixed;
    left: 0;
    margin-top: 60px;
    min-height: 100%;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.15);
}
header.main-header .headerContent .orderTools .flyout-background {
    display: none;
}
header.main-header .headerContent .orderTools .flyout-background:hover {
    display: none;
}
header.main-header .headerContent .orderTools>ul {
    text-align: right;
}
header.main-header .headerContent .orderTools>ul .order-tools__item {
    vertical-align: top;
    width: 51px;
    height: 43px;
    text-align: center;
    background: url("https://bauerfeind.com.gr/wp-content/uploads/2025/01/order_tools.png") no-repeat;
}
header.main-header .headerContent .orderTools>ul .order-tools__item,header.main-header .headerContent .orderTools>ul .order-tools__item a,header.main-header .headerContent .orderTools>ul .order-tools__item div {
    display: inline-block;
}
header.main-header .headerContent .orderTools>ul .order-tools__item>a {
    cursor: pointer;
    width: 43px;
    height: 43px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item>a:visited,header.main-header .headerContent .orderTools>ul .order-tools__item>a:hover,header.main-header .headerContent .orderTools>ul .order-tools__item>a:focus,header.main-header .headerContent .orderTools>ul .order-tools__item>a:active {
    cursor: pointer;
    border: 0;
    text-decoration: none;
}
header.main-header .headerContent .orderTools>ul .order-tools__item:first-child {
    margin-left: 0;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.help {
    background-position: 4px 0;
    position: relative;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.help:hover .myaccount-list {
    display: block;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.help .myaccount-list {
    box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    display: none;
    text-align: left;
    width: 268px;
    margin: 0;
    padding: 12px 20px;
    background: #fff;
    position: absolute;
    top: 55px;
    right: -63px;
    z-index: 10001;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.help .myaccount-list::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 67%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.15) rgba(0,0,0,0);
}
header.main-header .headerContent .orderTools>ul .order-tools__item.help .myaccount-list::before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 100%;
    padding: 6px 0;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.help .myaccount-list li>a {
    line-height: 28px;
    color: var(--m1);
    font-size: 16px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.help .myaccount-list li>a:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.help .myaccount-list li>a:focus {
    text-decoration: underline;
    color: #00326e;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.help:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.help:focus {
    background-position: 4px -47px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.help>.myaccount-list li:nth-of-type(1) {
    background: none;
    height: auto;
    left: 0;
    position: relative;
    top: 0;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.search-icon {
    background-position: -155px 0;
    position: relative;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.search-icon:hover .myaccount-list {
    display: block;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.search-icon .myaccount-list {
    box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    display: none;
    text-align: left;
    width: 268px;
    margin: 0;
    padding: 12px 20px;
    background: #fff;
    position: absolute;
    top: 55px;
    right: -63px;
    z-index: 10001;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.search-icon .myaccount-list::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 56%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.15) rgba(0,0,0,0);
}
header.main-header .headerContent .orderTools>ul .order-tools__item.search-icon .myaccount-list::before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 100%;
    padding: 6px 0;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.search-icon:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.search-icon:focus {
    background-position: -155px -46px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.search-icon .myaccount-list {
    padding: 0;
    width: 321px;
    right: -117px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal {
    background-position: -50px 0;
    position: relative;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal:hover .myaccount-list {
    display: block;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal .myaccount-list {
    box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    display: none;
    text-align: left;
    width: 268px;
    margin: 0;
    padding: 12px 20px;
    background: #fff;
    position: absolute;
    top: 55px;
    right: -63px;
    z-index: 10001;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal .myaccount-list::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 66.5%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.15) rgba(0,0,0,0);
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal .myaccount-list::before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 100%;
    padding: 6px 0;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal .myaccount-list li>a {
    line-height: 28px;
    color: var(--m1);
    font-size: 16px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal .myaccount-list li>a:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.personal .myaccount-list li>a:focus {
    text-decoration: underline;
    color: #00326e;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.personal:focus {
    background-position: -50px -47px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal>.myaccount-list li a {
    height: inherit;
    width: inherit;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.personal>.myaccount-list li a:visited,header.main-header .headerContent .orderTools>ul .order-tools__item.personal>.myaccount-list li a:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.personal>.myaccount-list li a:focus,header.main-header .headerContent .orderTools>ul .order-tools__item.personal>.myaccount-list li a:active {
    cursor: pointer;
    border: 0;
    text-decoration: underline;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart {
    position: relative;
    background-position: -104px 0;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart:hover .miniCartPopup {
    display: block;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .miniCartPopup {
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    display: none;
    padding: 12px 20px;
    top: 55px;
    right: -10px;
    z-index: 10002;
    position: absolute;
    width: 350px;
    font-size: 16px;
    line-height: 133%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .miniCartPopup::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 89.5%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.15) rgba(0,0,0,0);
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .miniCartPopup::before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 100%;
    padding: 6px 0;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart:focus {
    background-position: -104px -46px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .headerFlyout {
    background: #fff;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .count {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: 31px;
    background: #f8b800;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    text-align: center;
    font-family: "Open Sans", serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart:hover .miniCartPopup {
    display: block;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .miniCartPopup {
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    display: none;
    padding: 12px 20px;
    top: 55px;
    right: -10px;
    z-index: 10002;
    position: absolute;
    width: 350px;
    font-size: 16px;
    line-height: 133%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .miniCartPopup::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 89.5%;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.15) rgba(0,0,0,0);
}
header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .miniCartPopup::before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 100%;
    padding: 6px 0;
}
header.sticky-header {
    position: fixed;
    top: 0;
    height: 112px;
    z-index: 1000;
    background-color: #fff;
}
.ui-autocomplete {
    min-width: 320px;
    display: table;
    padding-top: 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
    box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.ui-autocomplete {
    color: var(--m1);
    font-size: 14px;
}
.headerSearchField {
    width: 100%;
	display: flex;
	align-items: center;
}
.headerSearchField.control-group {
    padding: 14px 0;
}
.headerSearchField.control-group .search-icon {
    float: right;
    width: 36px;
    height: 36px;
    margin: -36px 20px 0 0;
    background: url("https://bauerfeind.com.gr/wp-content/uploads/2025/01/order_tools.png") no-repeat;
    background-position: -161px 0;
    opacity: .5;
}
.headerSearchField.control-group .search-icon::after {
    content: " ";
    display: block;
    clear: both;
    float: none;
}
.headerSearchField.control-group input {
    width: calc(100% - 40px);
    padding: 0 20px;
    color: var(--m4);
    outline-color: rgba(0,0,0,0);
    background-color: rgba(0,0,0,0);
    border-style: none;
    line-height: normal;
}
.headerSearchField.control-group input::placeholder {
    color: #999;
}
.header-blog-banner {
    text-align: center;
    background: url("https://bauerfeind.com.gr/wp-content/uploads/2025/01/8873793978398.jpg") center top no-repeat;
    padding: 20px 10px;
    background-size: contain;
    width: 100%;
    min-height: 344px;
}
.header-blog-banner h3 {
    font-family: "HelveticaNeueLTStd-BdCnO",Arial,Helvetica,sans-serif!important;
    color: #fff;
    margin-bottom: 0px;
    text-align: left;
    font-size: 32px;
    margin-left: 10px;
}
.header-blog-banner a {
    font-size: 20px;
    line-height: 24px;
    margin-top: 115px;
}
.hotlineContent {
    display: flex;
}
nav.main-navigation {
    min-height: 79px;
    color: #fff;
}
nav.main-navigation .container>div {
    position: inherit;
}
nav.main-navigation .container .nav-wrapper {
    display: inline;
}
nav.main-navigation ul.nav {
    text-align: left;
    margin-top: 2px;
    margin-left: 15px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
nav.main-navigation ul.nav .main-nav__parent-entry {
    height: 79px;
    display: inline;
    position: inherit;
    margin-left: 0;
}
nav.main-navigation ul.nav .main-nav__parent-entry>a {
    color: var(--m1);
    height: 100%;
    padding: 25px 15px;
    display: inline-block;
    width: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: "Open Sans", serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    cursor: pointer;
    background: rgba(0,0,0,0);
}
nav.main-navigation ul.nav .main-nav__parent-entry>a small {
    font-size: 13px;
    display: block;
    line-height: 16px;
    margin-top: -7px;
    min-height: 7px;
}
nav.main-navigation ul.nav .main-nav__parent-entry>a:hover,nav.main-navigation ul.nav .main-nav__parent-entry>a:focus {
    background: none;
    color: bf-blue;
}
nav.main-navigation ul.nav .main-nav__parent-entry>a>span {
    padding: 5px 0;
    line-height: 17px;
}
nav.main-navigation ul.nav .main-nav__parent-entry>a:hover>span {
    border-bottom: 2px solid var(--m2);
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation {
    display: none;
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    z-index: 10000;
    color: var(--m4);
    background-color: rgba(0,0,0,.15);
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation .container {
    /* max-width: 1140px; */
    padding-right;
    max-width: var(--sitew);
    width:var(--mw);
    padding-left: 0;
    padding-right: 0;
    width: calc(var(--mw) - (var(--pad) * 2));
}
@media (max-width: 992px) {
    nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation .container {
        max-width:100%;
    }
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper {
    background: #fff;
    -webkit-box-shadow: inset 0 4px 4px -2px rgba(0,0,0,.15);
    -moz-box-shadow: inset 0 4px 4px -2px rgba(0,0,0,.15);
    box-shadow: inset 0 4px 4px -2px rgba(0,0,0,.15);
    padding-top: 4px;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper:before,nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper:after {
    content: " ";
    display: table;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper:after {
    clear: both;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea {
    margin: 0;
    padding: 0;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea.top-level {
    padding: 40px 35px 35px 35px;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea h3 {
    font-family: "Open Sans", serif;
    font-weight: bold;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation {
    width: 570px;
    border-left: 2px solid #efefef;
    width: 630px;
    width: 50%;
	height:570px;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation .colored-layer-1,nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation .colored-layer-2,nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation .colored-layer-3 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-color: rgba(0,0,0,0);
    border-width: 0 470px 0 0;
    border-style: solid;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation .colored-layer-1 {
    border-top-width: 84px;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation .colored-layer-2 {
    border-top-width: 72px;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation .colored-layer-3 {
    border-top-width: 60px;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation .wrapper {
    width: 100%;
    height: 285px;
    padding: 40px 35px 35px 35px;
    position: relative;
    background-position: 340px 35px;
	height: 100%;
	background-position: 340px bottom;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation .wrapper li {
    margin: 20px 0;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation .wrapper .logo-thumb {
    position: absolute;
    bottom: 0;
    right: 0;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.medical h3 {
    color: var(--m1);
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.medical li>a {
    color: var(--m4);
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.medical .colored-layer-1 {
    border-right-color: #dbe2ee;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.medical .colored-layer-2 {
    border-right-color: #c4cee3;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.medical .colored-layer-3 {
    border-right-color: #4c7ab2;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.sports {
    background-color: #404040;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.sports h3 {
    font-family: "HelveticaNeueLTStd-BdCnO",Arial,Helvetica,sans-serif;
    color: #fff;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.sports li>a {
    color: #fff;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.sports .colored-layer-1 {
    border-right-color: #39585d;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.sports .colored-layer-2 {
    border-right-color: #346b74;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .catalog-navigation.sports .colored-layer-3 {
    border-right-color: #20b9d6;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .shop-by-bodypart {
    width: 570px;
    width: 50%;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .shop-by-bodypart .image-map {
    position: relative;
    padding: 40px 35px 35px 35px;
    width: 100%;
    height: 570px;
    background-repeat: no-repeat;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .shop-by-bodypart .image-map a span.label {
    display: none;
    position: absolute;
    top: -2px;
    left: 60px;
    padding: 5px 10px;
    background-color: var(--m2);
    color: #fff;
    font-family: "Open Sans", serif;
    font-weight: bold;
    white-space: nowrap;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .shop-by-bodypart .image-map a span.arrow {
    display: none;
    width: 0;
    height: 0;
    position: absolute;
    top: 8px;
    left: 49px;
    border-width: 9px 12px 9px 0px;
    border-color: rgba(0,0,0,0) var(--m2) rgba(0,0,0,0) rgba(0,0,0,0);
    border-style: solid;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .shop-by-bodypart .image-map a:hover span.label,nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .shop-by-bodypart .image-map a:hover span.arrow {
    display: block;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper .navArea .shop-by-bodypart .image-map .image-map-area {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    border: 2px solid #fff;
    background-color: var(--m2);
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    -webkit-box-shadow: 0 0 5px 0 #111;
    -moz-box-shadow: 0 0 5px 0 #111;
    box-shadow: 0 0 5px 0 #111;
    text-decoration: none;
	z-index:9;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper ul.sub-navigation-list li {
    margin-bottom: 30px;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper ul.sub-navigation-list li a {
    font-family: "Open Sans", serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: var(--m1);
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper ul.sub-navigation-list li:last-child {
    margin-bottom: 0px;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper ul.sub-navigation-list .headline h3 {
    padding-bottom: 15px;
    border-bottom: 2px solid #efefef;
    margin-bottom: 30px;
}
nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation>.container>.wrapper h3 {
    margin-top: 0px;
}
.notificationBar {
    text-align: center;
    background: var(--m1);
}
@media screen and (max-width: 991px) {
    @media (max-width: 991px) {
        .hidden-xs {
            display:none!important;
        }
    }
    .no-padding {
        padding: 0;
    }
/*     .button,a.button,button {
        cursor: pointer;
        display: inline-block;
        font-family: "Open Sans", serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 18px;
        border: none;
        margin: 5px 0;
        padding: 12px 35px;
        background: #efefef;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
    } */
/*     .button,.button:hover,.button:focus,.button:active,a.button,a.button:hover,a.button:focus,a.button:active,button,button:hover,button:focus,button:active {
        color: var(--m4)!important;
        text-decoration: none;
    } */
    .button:hover,.button:active,.button:focus,a.button:hover,a.button:active,a.button:focus,button:hover,button:active,button:focus {
        background-color: #efefef;
    }
    .button:hover,a.button:hover,button:hover {
        opacity: .8;
    }
    .button:active,a.button:active,button:active {
        opacity: 1;
    }
    .button.button-cyan,a.button.button-cyan {
        color: #fff!important;
        background-color: var(--m2);
    }
    .button:disabled,a.button:disabled,button:disabled {
        cursor: default;
        color: #999!important;
        background: #efefef!important;
    }
    .button:disabled,.button:disabled:hover,.button:disabled:active,a.button:disabled,a.button:disabled:hover,a.button:disabled:active,button:disabled,button:disabled:hover,button:disabled:active {
        opacity: 1;
    }
    @media (max-width: 992px) {
/*         .button,a.button,button {
            padding:12px 35px;
            vertical-align: baseline;
        } */
    }
    h3 {
        font-family: "Open Sans", serif;
        font-weight: normal;
        font-size: 15px;
    }
    .bf-hidden-mobile {
        display: none!important;
    }
    header.main-header {
        height: auto;
    }
    header.main-header .headerContent {
        margin: 0 auto;
        padding-left: 5px;
        padding-right: 10px;
    }
    header.main-header .headerContent .siteLogo {
        padding: 7px 0 5px 0;
        margin: 0;
        text-align: left;
        display: inline-block;
    }
    header.main-header .headerContent .siteLogo img {
        height: 26px;
    }
    header.main-header .headerContent .orderTools {
        padding: 7px 42px 0 0;
        margin: 0;
        position: inherit;
        float: right;
    }
    header.main-header .headerContent .orderTools:hover .flyout-background {
        top: 44px;
        margin: 0;
    }
    header.main-header .headerContent .orderTools>ul {
        white-space: nowrap;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item {
        margin-left: 3px;
        background: url("https://bauerfeind.com.gr/wp-content/uploads/2025/01/order_tools.png") no-repeat;
        background-size: 157px auto;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item,header.main-header .headerContent .orderTools>ul .order-tools__item>a {
        width: 28px;
        height: 28px;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.mobile-search {
        margin-left: 0;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart {
        position: inherit;
        background-position: -84px 0;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .miniCartPopup {
        top: 43px;
        right: 0;
        max-width: 100%;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .miniCartPopup::after {
        left: 78.5%;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart .count {
        width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 10px;
        margin-top: -2px;
        margin-left: 17px;
        padding-left: 0;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.miniCart:focus {
        background-position: -84px -35px;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.help {
        display: none;
        background-position: 0 0;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.help:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.help:focus {
        background-position: 0 -28px;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.help .myaccount-list {
        top: 36px;
        right: -71px;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.personal {
        display: none;
        background-position: -65px 0;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.personal:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.personal:focus {
        background-position: -65px -28px;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.personal .myaccount-list {
        top: 36px;
        right: -71px;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.mobile-search {
        cursor: pointer;
		        height: 40px;
        background-position: -126px 0;
    }
    header.main-header .headerContent .orderTools>ul .order-tools__item.mobile-search:hover,header.main-header .headerContent .orderTools>ul .order-tools__item.mobile-search:focus {
        background-position: -129px -35px;
    }
    @media (max-width: 360px) {
        header.main-header .headerContent .orderTools .help {
            display:none;
        }
    }
    .mobile-search {
        position: relative;
        background-position: 0 10px;
        margin-left: 0;
    }
    .headerSearchField {
        text-align: left;
    }
    .headerSearchField.control-group .search-icon {
        margin-top: -7px;
    }
    .search-form {
        display: none;
        position: absolute;
        top: 43px;
        right: 0;
        z-index: 9;
        width: 100%;
        background: #fff;
        -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
        -moz-box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
        box-shadow: 0 0 2px 2px rgba(0,0,0,.15);
    }
    .search-form.layer {
        display: block
    }
    .search-form .input_SearchBox {
        width: calc(100% - 57px)!important;
        padding: 5px 10px!important;
        font-family: "Open Sans", serif;
        font-weight: normal;
        font-size: 14px;
        line-height: 16px;
    }
    .ui-autocomplete {
        min-width: 100%;
        margin: 0;
        padding: 15px 0 0;
        display: table;
    }
    header.sticky-header {
        height: 44px;
    }
    nav.main-navigation {
        min-height: 0;
        background: none;
        height: 0;
    }
    nav.main-navigation .container {
        display: none;
    }
    nav.main-navigation .nav-wrapper {
        display: block;
        float: none;
        padding-left: 0;
    }
    nav.main-navigation .mobile-nav {
        width: 38px;
        height: 44px;
        position: absolute;
        top: 1px;
        right: 0;
        display: block;
        background: rgba(0,0,0,0) url("https://bauerfeind.com.gr/wp-content/uploads/2025/01/hamburger_big.png") no-repeat center 2px;
        cursor: pointer;
        z-index: 1001;
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul {
        -webkit-box-shadow: 0px 0px 4px 4px rgba(0,0,0,.25);
        -moz-box-shadow: 0px 0px 4px 4px rgba(0,0,0,.25);
        box-shadow: 0px 0px 4px 4px rgba(0,0,0,.25);
        position: absolute;
        right: 0;
        top: 42px;
        width: 100%;
        max-width: 320px;
        background-color: #fff;
        z-index: 10031;
        border: none
    }
    nav.main-navigation .mobile-nav .mobile-nav-background {
        position: fixed;
        top: 44px;
        left: 0;
        width: 100%;
        height: 100%;
        display: none;
        background-color: rgba(0,0,0,.15);
        cursor: default;
    }
    nav.main-navigation .mobile-nav>button {
        display: none;
        min-width: 45px;
        min-height: 45px;
        height: 100%;
        width: 100%;
        background: #fff;
        padding: 20px;
    }
    nav.main-navigation .mobile-nav span {
        width: 36px;
        height: 5px;
        background: #fff;
        position: relative;
        display: block;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
    nav.main-navigation .mobile-nav .mobile-nav-background {
        position: fixed;
        top: 44px;
        left: 0;
        width: 100%;
        height: 100%;
        display: none;
        background-color: rgba(0,0,0,.15);
        cursor: default
    }
    nav.main-navigation .mobile-nav>button {
        display: none;
        min-width: 45px;
        min-height: 45px;
        height: 100%;
        width: 100%;
        background: #fff;
        padding: 20px
    }
    nav.main-navigation .mobile-nav.layer {
        background-position: center -45px
    }
    nav.main-navigation .mobile-nav.layer .mobile-nav-background {
        display: block
    }
    nav.main-navigation .mobile-nav.layer+.container {
        display: block;
        overflow: hidden
    }
    nav.main-navigation .mobile-nav.layer+.container img,nav.main-navigation .mobile-nav.layer+.container .image {
        display: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul {
        -webkit-box-shadow: 0px 0px 4px 4px rgba(0,0,0,.25);
        -moz-box-shadow: 0px 0px 4px 4px rgba(0,0,0,.25);
        box-shadow: 0px 0px 4px 4px rgba(0,0,0,.25);
        position: absolute;
        right: 0;
        top: 42px;
        width: 100%;
        max-width: 320px;
        background-color: #fff;
        z-index: 10031;
        border: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul a {
        width: 100%;
        color: var(--m4);
        border: none;
        padding: 10px 0;
        display: inline-block
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul a .active-indicator {
        display: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul a small {
        padding-left: 30px;
        color: var(--m4);
        display: inherit;
        min-height: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul a small {
        _font-family: "din_net_rounded",Arial,Helvetica,sans-serif;
        font-weight: normal;
        font-size: 16px;
        line-height: 16px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li {
        width: 100%;
        position: relative;
        border-bottom: 1px solid #ddd;
        border-left: none;
        height: 100%;
        cursor: pointer;
        color: #69bd45
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:hover>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:hover>small,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:active>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:active>small {
        color: #fff
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li a:hover span {
        border: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:hover>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:hover small,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:active>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:active small,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.marketing-green:hover>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.marketing-green:hover small,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.marketing-green:active>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.marketing-green:active small {
        color: #fff
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:hover>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:active>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.marketing-green:hover>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.marketing-green:active>a {
        background-color: #0f427f;
        border: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.marketing-green {
        background: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.marketing-green a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.marketing-green a small {
        color: #69bd45
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .js-sub-navigation,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .js-sub-sub-navigation,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .container,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .wrapper {
        display: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation {
        height: 100%
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container {
        padding: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper {
        box-shadow: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .wrapper {
        height: auto
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .navArea {
        padding: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .navArea .catalog-navigation {
        border: none;
		height:auto;
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .navArea .row {
        padding: auto;
        margin: auto
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .navArea li {
        margin: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .navArea li small {
        padding-left: 40px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .navArea li a {
        background: none;
        color: var(--m4)
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .navArea li .sub-sub-navigation li {
        background-color: #fff;
        border-top: 1px solid #f3f3f3
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .navArea li .sub-sub-navigation li small {
        padding-left: 50px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li .sub-navigation>.container>.wrapper .navArea li .sub-sub-navigation li a {
        font-family: "open_sans",Verdana,Geneva,sans-serif;
        font-weight: normal;
        font-size: 14px;
        text-transform: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active>a {
        background: #0f427f url("https://bauerfeind.com.gr/wp-content/uploads/2025/01/arrow_navi_mobile.png") no-repeat 10px 14px;
        background-size: 13px 9px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active small,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active.marketing-green>a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active.marketing-green small {
        color: #fff
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active>.js-sub-navigation,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active>.js-sub-navigation li.active .js-sub-sub-navigation,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .container,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .wrapper {
        display: block
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation {
        position: relative
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper {
        background: none;
        padding: 0;
        background: #f3f3f3
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper .title {
        margin: 0;
        padding: 6px 0 5px 50px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper .navigation-banner {
        margin: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper .navigation-banner .item-headline {
        padding: 0;
        margin: 0;
        height: auto;
        line-height: 28px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper .navigation-banner .item-img {
        display: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div {
        border: none;
        margin: 0;
        background: #f3f3f3
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div>.grouped {
        border: none;
        margin: 0;
        background: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .title {
        margin: 0;
        padding: 6px 0 6px 50px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .title,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .title a {
        background: none;
        font-size: 16px;
        line-height: 16px;
        color: var(--m4);
        font-family: "din_net_rounded",Arial,Helvetica,sans-serif;
        font-weight: bold
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col {
        padding: 0;
        float: none;
        display: block
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col.col-md-3:nth-child(2) {
        margin-left: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col ul.sub-navigation-list {
        position: relative;
        top: 1px;
        left: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col ul.sub-navigation-list li {
        margin: 0 0;
        padding: 4px 0 4px 20px;
        background: none;
        border: none;
        display: block
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col ul.sub-navigation-list li:hover {
        cursor: pointer
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col ul.sub-navigation-list li a {
        line-height: 18px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col ul.sub-navigation-list li .navigation-banner .item-headline {
        line-height: 28px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col ul.sub-navigation-list li a,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col ul.sub-navigation-list li .navigation-banner .item-headline,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col ul.sub-navigation-list li .navigation-banner .item-headline a {
        text-transform: uppercase;
        background: none;
        padding: 0;
        width: 100%;
        color: var(--m4);
        _font-family: "din_net_rounded",Arial,Helvetica,sans-serif;
        font-weight: normal;
        font-size: 16px;
        border: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper>div .subnavigation-col ul.sub-navigation-list li:last-child {
        margin: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper .col-md-1,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.active .sub-navigation .container .wrapper .button-full {
        display: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li ul {
        background: #f3f3f3
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li ul li {
        border: none;
        display: block
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li>a {
        background: url("https://bauerfeind.com.gr/wp-content/uploads/2025/01/arrow_navi_mobile.png") no-repeat 14px center;
        background-size: 9px 13px;
        text-transform: uppercase
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li:last-child {
        border-left: 0;
        border-right: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount {
        background: #fff
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount>a {
        display: none
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation {
        position: relative;
        display: block;
        background: #fff;
        padding: 10px 0 10px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation .container {
        display: block
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation .container .wrapper {
        display: block
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation .container .wrapper>div {
        padding-left: 30px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation .container .wrapper ul.sub-navigation-list {
        background: #fff;
        position: relative;
        top: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation .container .wrapper ul.sub-navigation-list li {
        background: #fff;
        line-height: 26px;
        margin: 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation .container .wrapper ul.sub-navigation-list li span,nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation .container .wrapper ul.sub-navigation-list li .html-component {
        color: var(--m4);
        font-size: 14px
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation .container .wrapper ul.sub-navigation-list li a {
        background: none;
        font-size: 14px;
        color: var(--m4);
        padding: 2px 0
    }
    nav.main-navigation .mobile-nav.layer+.container .nav-wrapper>ul li.myaccount .sub-navigation .container .wrapper ul.sub-navigation-list li a:hover {
        color: var(--m4)
    }
    nav.main-navigation .mobile-nav.layer+.container .catalog-navigation {
        width: auto !important
    }
    nav.main-navigation .mobile-nav.layer+.container .banner {
        display: none
    }
    nav.main-navigation .mobile-nav span {
        width: 36px;
        height: 5px;
        background: #fff;
        position: relative;
        display: block;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px
    }
    nav.main-navigation .mobile-nav span+span {
        margin-top: 5px
    }
}
@media screen and (max-width: 350px) {
    header.main-header .headerContent .orderTools {
        padding-right:56px;
    }
    header.main-header .headerContent .orderTools>ul>li.miniCart .miniCartPopup {
        padding-left: 10px;
        width: 100%;
    }
    nav.main-navigation .mobile-nav {
        margin-right: 14px;
    }
    .container {
        min-width: 0;
        width: 100%;
    }
}
/*! CSS Used from: Embedded */
.notificationBar {
    margin: 0 auto;
    min-height: 30px;
    line-height: 30px;
    font-size: 14px;
    text-transform: capitalize;
    color: #FFFFFF;
    background: var(--m1);
}
.notificationBar a {
    font-family: "Open Sans", serif;
    font-size: 14px;
    color: #FFFFFF;
    text-transform: capitalize;
    cursor: pointer;
}
.notificationBar .hotlineContent {
    text-align: center;
}
.hotlineContent.phone_content {
    justify-content: flex-end;
}
.notificationBar .hotline-number-prefix {
    margin-right: 5px;
}
.notificationBar .headerNotification {
    justify-content: center;
}
/*! CSS Used from: Embedded */
#ie-box {
    display: none;
}
/*! CSS Used from: Embedded */
header.main-header .headerContent .siteLogo {
    margin-right: 46px!important;
}
nav.main-navigation ul.nav .main-nav__parent-entry:first-child>.bf-hidden-mobile {
    padding-left: 0;
}
@media (min-width: 992px) {
    nav.main-navigation #b2b-link {
        color:var(--m1);
        padding: 25px 15px;
        display: inline-block;
        _font-family: "din_net_rounded", Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size: 17px;
        line-height: 27px;
        text-decoration: none;
    }
    nav.main-navigation #b2b-link:hover::after {
        content: '';
        display: block;
        width: 100%;
        border-bottom: 2px solid var(--m2);
    }
}
@media (max-width: 991px) {
    nav.main-navigation #b2b-link {
        background:none;
        margin-left: 30px;
    }
    nav.main-navigation #b2b-link:after {
        content: '';
        display: block;
        width: 100%;
        border-bottom: 1px solid #ddd;
        position: absolute;
        left: 0;
        margin-top: 9px;
    }
	.xoo-wsc-sc-cont span.xoo-wsc-sc-bki.xoo-wsc-icon-cart1 {
		font-size: 20px !important;
	}
	span.xoo-wsc-sc-count {
		line-height: 16px;
		width: 16px;
		height: 16px;
		top: -1px;
	}
	
	header.main-header .headerContent li.cart_menu {
		height: 40px;
	}
	header.main-header .headerContent .orderTools>ul .order-tools__item.mobile-search {
		background-position: -129px 4px;
	}
	nav.main-navigation .main-nav__parent-entry .sub-navigation .container>.wrapper {
		border-radius:0px !important;
	}
	
}
.header-blog-banner {
    border-radius: 20px;
}
nav.main-navigation .main-nav__parent-entry .sub-navigation .container>.wrapper {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}
.myaccount-content .headerSearchField.control-group input {
    padding: 0;
    margin: 0 20px;
}
@media (min-width: 992px) {
    nav.main-navigation .shop-by-bodypart .image-map {
        background-image:url(https://bauerfeind.com.gr/wp-content/uploads/2025/01/8873793912862.svg);
        background-position: 80px 130px;
        background-size: 400px 400px;
    }
    nav.main-navigation .label {
        text-transform: uppercase;
    }
}
@media (min-width: 992px) {
    .catalog-navigation.category-nav_b2c_us_medicalProduct .wrapper {
        background:url(https://bauerfeind.com.gr/wp-content/uploads/2025/01/9194003071006.png) no-repeat;
		        background-size: 43%;
    }
    .catalog-navigation.category-nav_b2c_us_medicalProduct .logo-thumb {
        background: url(https://bauerfeind.com.gr/wp-content/uploads/2025/01/8873793880094.svg) no-repeat;
    }
}
/*! CSS Used from: Embedded */
@media (min-width: 992px) {
    .catalog-navigation.category-nav_b2c_us_sportsProduct .wrapper {
        background:url(https://bauerfeind.com.gr/wp-content/uploads/2025/01/8873793683486.png) no-repeat;
    }
    .catalog-navigation.category-nav_b2c_us_sportsProduct .logo-thumb {
        background: url(https://bauerfeind.com.gr/wp-content/uploads/2025/01/8873793847326.svg) no-repeat;
    }
}
/*! CSS Used from: Embedded */
.header-blog-banner {
    background: url('https://bauerfeind.com.gr/wp-content/uploads/2025/01/8873793978398.jpg') center / cover no-repeat;
    min-height: 344px;
    padding: 20px 10px;
    text-align: center;
    width: 100%;
}
.header-blog-banner h3 {
    color: white;
    font-family: 'HelveticaNeueLTStd-BdCnO', Arial, Helvetica, sans-serif!important;
    font-size: 32px;
    margin-bottom: 0;
    margin-left: 10px;
    text-align: left;
    text-transform: uppercase;
	line-height:1.1;
}
.header-blog-banner h3.emphasize {
    font-size: 50px;
    margin-left: 0;
}
.header-blog-banner a {
    font-size: 20px;
    line-height: 24px;
    margin-top: 115px;
}
.notificationBar {
    text-align: center;
    background: var(--m1);
}
.button.button-cyan {
    margin: 22px 0 0;
    background-color: #2eb8ce;
    color: #ffffff !important;
    font-family: "din_net_rounded", Arial, Helvetica, sans-serif;
	font-family: 'Open Sans';
    padding: 12px 35px;
    border-radius: 60px;
    position: relative;
    top: 17px;
}
header.main-header .headerContent li.cart_menu {
    display: inline-block;
    height: 43px;
}
.xoo-wsc-sc-cont {
    height: 100%;
    display: flex;
    color: #999999;
}
.xoo-wsc-sc-count {
    background-color: var(--m1);
}
.xoo-wsc-sc-cont span.xoo-wsc-sc-bki.xoo-wsc-icon-cart1 {
    font-size: 27px;
}
.xoo-wsc-sc-bkcont {
    height: 100%;
    display: flex;
    align-items: center;
}
.headerContent.container ul {
    list-style: none;
}
/*END OF HEADER*/

 
 
/*GENERAL*/
/*LANG SWITCHER*/
.lang_switcher {
    display: inline-block;
    width: 60px;
    margin-left: 10px;
}
nav.custom-language-switcher {
    display: flex;
    padding-left: 13px;
    justify-content: space-around;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "\f107";
    position: absolute;
    font-family: FontAwesome;
    right: 7px;
    top: 1px;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #262626;
    font-size: 14px;
    border: none;
    top: 50%;
    transform: translateY(-50%);
}
.wpml-ls-legacy-dropdown .wpml-ls-flag {
    display: block;
}
.lang_switcher * {
    border: none;
}
/*END OF LANG SWITCHER*/
.hide_until_load {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.hide_until_load.slick-initialized {
    visibility: visible;
    opacity: 1;
}
.btn {
    color: #fff !important;
    padding: 0 10px;
    line-height: 46px;
    display: inline-block;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    border-radius: 100px;
}
.btn.orange {
    background-color: var(--m1);
	color:var(--m6) !important;
}
.btn.orange:hover {
    background-color: var(--m4);
	color:var(--m1) !important;
}
a.btn.green {
    background-color: var(--m2);
	border: solid 1px var(--m2);
}
.dots-general ul.slick-dots {
    list-style: none;
    margin-block-start: 0;
	margin-block-end: 0; 
	padding-inline-start: 0; 
	display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.dots-general ul.slick-dots li {
    width: 11px;
    height: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    border-radius: 50%;
    margin: 0 3px !important;
    background-color: transparent;
    border: 1px solid #fff;
}
.dots-general ul.slick-dots li button {
    display: none;
}
.dots-general ul.slick-dots li.slick-active {
    background-color: #fff;
}
.dots-general.bullet_dots ul.slick-dots li {
    width: 12px;
    height: 12px;
    border: solid 2px var(--m1);
    background-color: transparent;
}
.dots-general.bullet_dots ul.slick-dots li.slick-active {
    background-color: var(--m1);
}
.dots-general.dots_gprod {
    margin-top: 32px;
}

.general_text {
 
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    color: #000;
}
.general_text strong {
    font-weight: 600;
 
}
.section_general_wrap {
    max-width: 1100px;
    margin: 0 auto;
}
.general_text p {
    margin-bottom: 18px;
}

.general_text h1,
.general_text h2{
    font-weight: 600;
    font-size: 25px;
    text-align: left;
    color: #369ecd;
    line-height: 1;
    margin-bottom: 15px;
}
.general_text.description_wrapper_main ul {
    margin-bottom: 20px;
}
.description_wrapper_main ol {
    font-weight: 400;
    font-size: 15px;
    line-height: 30px;
    text-align: left;
    color: #000;
    
    padding: 0 ;
    margin: 0;
    padding-left: 13px;
	margin-bottom:25px;
}
a.btn.transparent {
    border: solid 1px var(--m1);
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    color: var(--m3) !important;!i;!;
    width: 100%;
    margin: 0 auto;
    );
}

a.btn.transparent:hover {
    background-color: var(--m3);!;!I;!;
    color: #fff !IMPORTANT;!I;!;
}
.hide_until_load {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease
}

.hide_until_load.slick-initialized {
    visibility: visible;
    opacity: 1
}

.simple_page {
    padding: 0 var(--pad);
    padding-bottom: 60px;
}
.simple_page .breadcrumbs_wrap {
    padding-left: 0;
    padding-right: 0;
}
.simple_page .page_general_title {
    max-width: 1170px;
    margin: 0 auto;
    margin-top: 20px;
}
.simple_page .entry-content {
    max-width: 1170px;
    margin: 0 auto;
}
.page_general_title h1.section_title {
    color: var(--m1);
    text-align: left;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 25px;
}
.simple_page .entry-content img {
    display: block;
    margin-bottom: 20px;
    margin-top: 10px;
}
.simple_page .entry-content strong {
    font-weight: 700;
    color: #000;
    font-size: 18px;
    line-height: 24px;
}
.simple_page .entry-content p,
.simple_page .entry-content ul,
.simple_page .entry-content h4,
.simple_page .entry-content h2{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
    color: #000;
}
.simple_page .entry-content ul {
    padding-left: 20px;
}
.simple_page .entry-content h1 {
    margin-bottom: 25px;
    color: #000;
    font-weight: 700;
}

.simple_page .entry-content p a {
    color: var(--m1);
    font-size: 18px;
    line-height: 24px;
}

.simple_page .entry-content strong a {
    color: var(--m1);
}

.simple_page .entry-content a strong {
    color: var(--m1);
}

.simple_page .entry-content ul li strong {
    font-weight: 700;
}
/*END OF GENERAL*/





 
/*SLIDER*/
.home-slider-wrapper {
    padding: 0;
}
.slide_banner {
    background-color: #000;
}
.slide_banner img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
    border-radius: 0;
    height: calc(100vh - var(--header) - 0px - 0px);
	background-color:#000;
}
.home-wrapper-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 99;
    padding: 0 var(--pad);
}
.slide_title {
    font-weight: bold;
    font-size: 7vw;
    line-height: 1.2;
    color: #fff;
    margin-top: 6vw;
    text-align: center;
    text-transform: uppercase;
    font-style: italic;
}
.slide_banner:after {
    content: '';
    /* background-color: rgb(0 0 0 / 33%); */
    /* width: 100%; */
    /* height: 100%; */
    /* position: absolute; */
    /* left: 0; */
    /* top: 0; */
}

.slide_btn {
    max-width: 300px;
    margin-top: 20px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.slide_btn .btn.green {
    padding-left: 10px;
    padding-right: 10px;
}
.home-wrapper-content.active-content {
    opacity: 1;
}
.home-wrapper-content {
    opacity: 0;
    transition: all 300ms;
}
.home-slider-wrapper {
    position: relative;
}
.uc_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.ms_right {
    right: calc( ((100% - var(--mw))/2) - ((100% - var(--mw))/4));
}
.ms_left {
     left: calc( ((100% - var(--mw))/2) - ((100% - var(--mw))/4));
}
.slide_cont_col_1 {
    max-width: 100%;
    text-align: center;
}
.slide_icon img {
    display: block;
}
.slide_text p {
    text-align: center;
    font-size: 2vw;
    line-height: 1.3;
    color: #ffffff;
    font-weight: 300;
}
.uc_arrow svg {
    display: block;
}
.dots_home_slider {
    position: absolute;
    top: 42px;
    right: calc(((100% - var(--mw))/2) + 40px);
}
.usps_inner_row {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 17px;
    padding-bottom: 19px;
    height: 69px;
}
.usp_cont img {
    display: block;
    margin-right: 13px;
}
.usp_cont span {
    display: block;
}
.usp_cont {
    display: flex;
    align-items: center;
    padding-right: 48px;
    padding-left: 48px;
    position: relative;
}
.usp_cont:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 25px;
    background-color: var(--m1););
    left: 100%;
}
.usp_cont:last-child {
    padding-right: 0;
}
.usp_cont:first-child {
    padding-left: 0;
}
.usp_cont:last-child:after {
    background-color: transparent;
}
.slide_btn a.btn.blue {
    background-color: var(--m1);
    color: #fff !important;
}
.slide_btn a.btn.blue:hover {
    background-color: var(--m2);
    border-color: var(--m2);
}
.home-slide {
    background-color: #000;
}
.slide_cont_col_1 {
    position: absolute;
    top: 50%;
    transform: translateY(-23%);
    left: 0;
    right: 0;
    padding: 0 var(--pad););
    max-width: 991px;
    margin: 0 auto;
}
.slide_title {
    font-size: 38px;
}
.slide_text p {
    font-size: 26px;
}
/*END OF SLIDER*/

/*BREADCRUMBS*/
.breadcrumbs_wrap {
    line-height: 1;
    padding: 0 var(--pad);
    padding-top: 17px;
}

.breadcrumbs-wrapper span,
.breadcrumbs-wrapper span a,
.breadcrumbs-wrapper span.breadcrumb_last {
    font-weight: normal;
    font-size: 13px;
    line-height: 1;
    text-align: left;
    color: var(--m1);
}
.breadcrumbs-wrapper span.bsep {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.825' height='8.825' viewBox='0 0 8.825 8.825'%3E%3Cpath id='Path_7429' data-name='Path 7429' d='M0,0H5.239V5.241' transform='translate(4.413 0.707) rotate(45)' fill='none' stroke='%23004b9a' stroke-linecap='round' stroke-width='1'/%3E%3C/svg%3E%0A");
    text-decoration: unset;
    width: 6px;
    height: 6px;
    display: inline-block;
    background-position: right;
    background-repeat: no-repeat;
}
.breadcrumbs-wrapper span {
    text-decoration: underline;
    margin-right: 5px;
}

.breadcrumbs-wrapper div > span {
    text-decoration: none;
}

.breadcrumbs-wrapper span.breadcrumb_last {
    margin-right: 0;
	    text-decoration: none;
}
/*END OF BREADCRUMBS*/

 
/*HOME*/
/*MAP SECTION*/
.item-chooser.js-responsive-image.bf-hidden-mobile {
    position: relative;
	background-color:#000;
}
.item-chooser.js-responsive-image.bf-hidden-mobile img {
    display: block;
    width: 100%;
}
.item-chooser .content-slot {
    left: 13%;
    position: absolute;
    text-align: left;
    top: 33%;
    width: 22%;
}
.item-chooser .banner-title {
    line-height: 50px;
    font-size: 53px;
    color: #fff;
}
@media (min-width: 992px) and (max-width: 1550px) {
    .content-slot {
        left: 20%;
        top: 32%;
        width: 24%;
    }
    .item-chooser .banner-title {
        font-size: 32px;
        line-height: 32px;
    }
    .item-chooser .banner-desc {
        font-size: 27px;
        line-height: 30px;
    }
    .item-chooser .banner-subdesc {
        font-size: 14px;
        line-height: 22px;
    }
}
.item-chooser .content-slot {
    left: 13%;
    top: 50%;
    transform: translateY(-50%);
    width: 29%;
}
.item-chooser .banner-title {
    font-size: 4.5vw;
    line-height: 1.1;
    text-transform: uppercase;
    font-style: italic;
}
.item-chooser .banner-desc {
    font-size: 32px;
    line-height: 35px;
    margin-top: 2vw;
    color: #fff;
    font-weight: normal;
}
.item-chooser .banner-subdesc {
    font-size: 32px;
    line-height: 33px;
    color: #fff;
    margin-top: 1vw;
}
@media (min-width: 992px) and (max-width: 1550px) {
    .item-chooser .content-slot {
        left: 10%;
    }
    .item-chooser .banner-title {
        font-size: 59px;
        line-height: 59px;
    }
    .item-chooser .banner-desc {
        font-size: 27px;
        line-height: 30px;
    }
    .item-chooser .banner-subdesc {
        font-size: 18px;
        line-height: 22px;
    }
}
/*MAP SECTION*/
.cat_slider {
    display: grid;
    /* column-gap: 43px; */
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    _padding: 0 var(--pad);
    /* grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); */
    _padding-left: 20px;
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
}
.custom_category_box a {
    display: block;
}

.custom_category_box a img {
    width: 100%;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}

.custom_category_box a h2 {
    margin-top: 11px;
    margin-bottom: 11px;
    font-size: 16px;
    font-weight: normal;
    color: var(--m1);
    text-align: center;
}

.custom_category_box {
    margin-bottom: 20px;
}
.category_img_box {
    position: relative;
    padding-top: 100%;
}
.category_img_box {
    overflow: hidden;
	    border-radius: 10px;
}
.custom_category_box a img {
    transition: all 200ms;
}
.custom_category_box a:hover .cat_image {
    transform: scale(1.1);
}
.custom_category_box a:hover  h2 {
    color: var(--m2);
}
.brands_carousel .slick-list.draggable {
    margin: 0 -8px;
	padding: 0 calc( ((100% - var(--mw))/2) + 8px + (var(--pad)/2));
}
.brand_slide {
    border: 1px solid rgb(112 112 112 / 12%);
    margin: 0 8px;
    border-radius: 8px;
    height: 80px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.brand_slide a, .brand_slide img {
    display: block;
    margin: 0 auto;
}
div#section_brands {
    padding-top: 74px;
    padding-bottom: 66px;
}
.brands_carousel.slick-initialized.slick-slider {
    overflow: hidden;
}
.single_service .serv_icon img {
    display: block;
    margin: 0 auto;
}
.single_service {
    border-radius: 7px;
    background: #fff;
    margin: 0 8px;
    padding: 0 25px;
    height: inherit;
    box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.09);
    padding-top: 54px;
    padding-bottom: 14px;
    transition: all 300ms;
}
.serv_icon {
    margin-bottom: 31px;
    min-height: 53px;
}
.single_service h2 {
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: var(--m1);
	    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 37px;
	    min-height: 56px;
}
.services_wrapper .slick-list.draggable .slick-track {
    display: flex;
}
div#section_services {
	background-color: #F7F9FB;
    padding-top: 120px;
    padding-bottom: 50px;
}
div#services_row_1 .slick-list.draggable {
    padding-right: calc( ((100% - var(--mw))/2) + 8px + (var(--pad)/2));
    padding-top: 57px;
    padding-bottom: 60px;
}
.single_service div {
    font-weight: 600;
    font-size: 35px;
    text-align: center;
    color: var(--m1);
    line-height: 1;
    margin-bottom: 23px;
	position:relative;
}
.single_service div span {
    font-size: 16px;
    font-weight: 400;
}
.btn.grey {
    background-color: var(--m1);
    color: #fff !important;
}
.btn.grey:hover {
	background-color:var(--m2);
}
.single_service .btn.grey {
    width: 100%;
    display: block;
    padding: 0;
}
.single_service:hover {
    background-color: var(--m1);
}
.single_service * {
    transition: all 300ms;
}
.single_service:hover h2 {
    color: #fff;
}
.single_service:hover div {
    color: #fff;
}
.single_service:hover div span {
    color: #fff;
}
div#services_row_1 {
    padding-left: calc( ((100% - var(--mw))/2) + 8px + (var(--pad)/2));
}

div#services_row_0 {
    width: var(--mw);
    margin: 0 auto;
    padding: 0 var(--pad);
}
.single_service svg:last-child {
    position: absolute;
    opacity: 0;
    transition: all 300ms;
    left: 0;
    top: 0;
    z-index: 9;
    right: 0;
    margin: 0 auto;
}
.single_service:hover svg:last-child {
    opacity: 1;
}
.single_service:hover svg:first-child {
    opacity: 0;
}
.single_service:hover button.btn.grey {
    background-color: #fff;
}
.dots-general.dots-blue ul.slick-dots li.slick-active {
    background-color: var(--m1);
}
.dots-general.dots-blue ul.slick-dots li {
    border-color: var(--m1);
}
.categories_slider_wrap {
    display: flex;
}
.cat_slider_wrap {
    width: 100%;
}
.cat_banner {
    width: 38.634538152610446%;
}
.cat_slider .slick-list.draggable {
    height: 100%;
 }
a.cat_slide {
    min-height: 261px;
    display: flex !important;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-top: 77px;
    padding-bottom: 55px;
}
.cat_icon svg {
    display: block;
    margin: 0 auto;
}
.cat_icon {
    position: relative;
    margin-bottom: 13px;
    min-height: 90px;
    display: flex;
    align-items: flex-end;
}
.cat_icon svg:last-child {
    position: absolute;
}
.cat_icon svg:last-child {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    bottom: 0;
}
.cat_name {
    font-weight: normal;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: var(--m1);
    max-width: 184px;
    margin: 0 auto;
    min-height: 44px;
	padding:0 10px;
}
.cat_slider  .slick-slide > div {
    height: 100%;
}
.cat_banner {
    position: relative;
}
.cat_banner_img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.cat_banner_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.cat_banner_img.hide_img {
    opacity: 0;
}
.cat_slide * {
    transition: all 300ms;
}
.cat_slide:hover  .cat_icon svg:first-child {
    opacity: 0;
}
.cat_slide:hover .cat_icon svg:last-child {
    opacity: 1;
}
.cat_slide:hover {
    background-color: var(--m1);
}
.cat_slide:hover .cat_name {
    color: #fff;
}
div#section_categories {
    background-color: #F7F9FB;
    padding-top: 50px;
    padding-bottom: 10px;
}
h1.section_title {
    font-size: 40px;
    line-height: 45px;
    position: relative;
    font-size: 30px;
    line-height: 1.2;
    color: var(--m4);
    font-weight: 400;
    margin-bottom: 20px;
    text-align: center;
}

.services_header {
    display: flex;
	align-items:flex-start;
}
.services_header p {
    width: 49.35%;
    margin-right: 0;
    margin-left: auto;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    text-align: left;
    color: var(--m3);
}
.dots-general.dots-blue.dots_cats {
    margin-top: 30px;
}
/* .cat_slider .slick-slide:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    right: 0px;
    z-index: 99;
    top: 0;
}
.cat_slider .slick-slide > div:first-child {
    border-bottom: solid 1px var(--m1);
    border-right: solid 1px var(--m1);
}
.cat_slider .slick-slide > div:last-child {
    border-right: solid 1px var(--m1);
} */
.cat_slider .slick-slide {
    position: relative;
}

div#categories_row_2 {
    margin-bottom: 58px;
}

/*PRODUCT TABS*/
.product_tabs_wrapper {
    margin-top: 0px;
}
.products_carousel.active {
    overflow: visible;
    height: auto;
    opacity: 1;
}
.products_carousel {
    height: 0;
    overflow: hidden;
    transition: opacity 0.5s;
    opacity: 0;
    overflow: hidden;
}
.product_tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 23px;
    width: 100%;
    flex-wrap: wrap;
}
.prod_tab {
    padding: 0px 10px;
    border-bottom: solid 1px transparent;
    cursor: pointer;
    background-color: #E3EAF2;
    width: auto;
    display: flex;
    margin: 0 8px;
    text-transform: uppercase;
    padding: 19px 27px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: var(--m4);
    border-radius: 100px;
	margin-bottom:8px;
	transition: all 300ms;
}
.prod_tab:hover {
    background-color: var(--m1);
    color: #fff;
}
.prod_tab:last-child {
    margin-right: 0;
}
.prod_tab.active {
    background-color: var(--m1);
    color: #fff;
}
 
.products_carousel_slick .slick-slide {
    margin: 0 8px;
}
.products_carousel_slick .slick-list.draggable {
    margin: 0 -8px;
}
.prod_tabs_wrapper {
    /* overflow: hidden; */
}
.tab_cat_cta a {
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    color: #000;
    border-bottom: 1px solid #cacaca;
    display: inline-block;
    line-height: 19px;
}
.tab_cat_cta {
    text-align: center;
    margin-top: 13px;
}
.main_wrapper.products_main_slider {
    margin-bottom: 30px;
}
.products_carousel ul.products {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.products_carousel ul.products.slick-initialized.slick-slider {
    opacity: 1;
    visibility: visible;
}
.product_loop_img {
    position: relative;
    border: 1px solid #e7e7e7;
    border-radius: 20px;
    overflow: hidden;
    padding: 8px 8px;
    padding-top: 55px;
    transition: all 300ms;
    padding: 0;
}
.init_image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
	width:100%;
}
a.buy-btn:hover {
    background-color: var(--m2);
    color: #fff;
}
span.product_brand {
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: var(--m1);
    line-height: 19px;
    display: block;
    margin-top: 5px;
    margin-bottom: 8px;
}
h2.woocommerce-loop-product__title {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: var(--m1);
    line-height: 1.3;
    margin-top: 20px;
}
.product_loop_img:hover .buy_btn a.buy-btn {
    bottom: 7px;
    opacity: 10;
}
span.woocommerce-Price-amount.amount {
    text-align: center;
    color: var(--m1);
    line-height: 33px;
    position: relative;
    font-weight: 600;
    font-size: 24px;
}
.single_price_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
}
.prd_btm_log {
    margin-top: 18px;
}
span.onsale {
    position: absolute;
    top: 0;
    border: solid 1px #CC0A08;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    background: #fff;
    top: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    color: #CC0A08;
}
span.wc-new-badge {
    position: absolute;
    top: 17px;
    width: 47px;
    height: 47px;
    background: #fff;
    border: 1px solid #66B036;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 16px;
    left: 16px;
    text-align: center;
    color: #66B036;
    font-weight: 600;
    font-size: 14px;
}
span.wc-new-badge.on_sale_new {
    top: 66px;
}
.cta_cta.right {
    text-align: right;
}
.cta_cta {
    margin-top: 37px;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #2f2f2f;
}
cta_cta.right {
	text-align: right;
}
ins span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    color: var(--m1);
    background: transparent;
}
.single_price_wrapper ins, ins {
    background: transparent;
}
.single_price_wrapper del {
    all: unset;
}
del span.woocommerce-Price-amount.amount:after {
    content: '';
    position: absolute;
    width: 100%;
    background-color: #909090;
    height: 2px;
    left: 0;
    top: 51%;
    z-index: 9;
    transform: translateY(-50%);
}
.single_price_wrapper del {
    margin: 0 10px;
}
.single_price_wrapper ins {
    margin: 0 10px;
}
.prod_tabs_wrapper ul.slick-dots {
    display: none !important;
}
.prod_tabs_wrapper .best_seller_bottom {
    width: 100%;
}
.prod_tabs_wrapper ul.products li.product {
    /* margin-bottom: 0 !important; */
}
.products_fw_slick   .arros_single {
    display: none;
}
.product_loop_img img {
    display: block;
    width: 100%;
    _height: 330px;
    object-fit: contain;
    margin: 0 auto;
    height: 100%;
}
.product_wrap a.btn.grey {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 20px;
    display: block;
}
.single_price_wrapper del span.woocommerce-Price-amount.amount {
    color: #909090;
}
.product_wrap:hover .product_loop_img {
    box-shadow: 0px 3px 21px rgba(0, 0, 0, 0.09);
}
.product_wrap {
    transition: all 300ms;
}
.but_prd_wrap {
    display: block;
}
.cta_cta a {
    padding-right: 23px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.536' height='12.536' viewBox='0 0 12.536 12.536'%3E%3Cpath id='Path_7376' data-name='Path 7376' d='M0,0H6.863V6.866' transform='translate(6.269 1.414) rotate(45)' fill='none' stroke='%232f2f2f' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right;
	color:#000;
}
.cta_cta a:hover,
.blog_wrap:hover .cta_cta a {
    color: var(--m1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.536' height='12.536' viewBox='0 0 12.536 12.536'%3E%3Cpath id='Path_7376' data-name='Path 7376' d='M0,0H6.863V6.866' transform='translate(6.269 1.414) rotate(45)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.product_loop_img a.img_url {
    position: relative;
    overflow: hidden;
    display: block;
    padding-bottom: 17px;
    padding-top: 100%;
    padding-bottom: 0;
}
.product_loop_img a.btn.grey {
    width: 100%;
    display: block;
}
.product_wrap:hover a.btn.grey {
    background-color: var(--m2);
    color: #fff !important;
}
.single_price_wrapper span.screen-reader-text {
    color: #000;
}
/*END OF PRODUCT TABS*/
#products_tabs_row_1 {
    padding-bottom: 41px;
}
#products_tabs_row_1 h1.section_title.no_border {
    text-align: center;
    padding-bottom: 0;
}
.no_border:after {
    display: none;
}
div#section_products_tabs {
    padding-top: 70px;
    padding-bottom: 112px;
}
#products_tabs_row_2 .best_seller_bottom {
    display: none;
}
.blog_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    column-gap: 28px;
    grid-template-columns: repeat(4, 1fr);
}
.gh_img img {
    width: 100%;
    display: block;
    border-radius: 8px;
    transition: all 300ms;
	height: 16vw;
    object-fit: cover;
    min-height: 250px;
}
.blog_wrap h2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    text-align: left;
    color: #2f2f2f;
    margin-top: 25px;
}
.blog_wrap .cta_cta {
    margin-top: 33px;
}
.gh_img {
    position: relative;
    overflow: hidden;
	border-radius:8px;
}
.gh_img .subcat {
	position: absolute;
    bottom: 0;
    background-color: var(--m1);
    padding: 0px 12px;
    line-height: 28px;
    letter-spacing: 0;
    font-size: 13px;
    color: #fff;
    border-bottom-left-radius: 8px;
}
.blog_wrap:hover .subcat {
    color: #fff;
}
div#section_blog_home {
    padding-top: 60px;
    padding-bottom: 140px;
}
h1.section_title.center {
    text-align: center;
}
h1.section_title.no_border {
    padding-bottom: 0;
}
div#blog_home_row_1 {
    margin-bottom: 45px;
}
.hover_img:hover .gh_img img {
    transform: scale(1.1);
}
.blog_wrap:hover * {
    color: var(--m1);
}
.blog_wrap * {
    transition: all 30ms;
}
.xoo-wsch-basket {
    display: none !IMPORTANT;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
    display: none !important;
}
span.xoo-wsch-close {
    font-size: 25px !important; 
}
.xoo-wsch-top {
    justify-content: flex-start !IMPORTANT;
}
.lang-el h2.banner-title {
    font-size: 3.3vw;
    letter-spacing: -0.07em;
}
.espa_banner a {
    display: block;
}

.espa_banner a img {
    display: block;
    width: 100%;
}

.espa_banner {
    position: absolute;
    bottom: 0;
    max-width: 550px;
    left: 15px;
    bottom: 15px;
}

/*END OF HOME*/

/*FOOTER*/
/*NEWSLETTER*/
.nl_submit .red_btn {
    max-width: 230px;
    border: solid 1px var(--m1);
    background-color: #000;
}
.nl_submit .red_btn a.button_hover.submit_nl {
    background-color: var(--m2);
}
.nl_submit .red_btn .mas {
    background-color: var(--m1);
}
.nl_submit * {
    font-weight: 500 !important;
    font-size: 15px !important;
}
.nl_submit.submit_nl {
    width: 100%;
    max-width: 220px;
    background-color: var(--m1);
    color: #fff;
    text-align: center;
    border-radius: 100px;
    line-height: 42px;
    cursor: pointer;
    transition: all 300ms;
}
.chk_container {
    display: table;
    margin-top: 25px;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 15px;
    margin-bottom: 15px;
    color: #fff;
}
.chk_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0 !important;
    width: 0 !important;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
}
.chk_container:hover input ~ .checkmark {
    background-color: transparent;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.chk_container input:checked ~ .checkmark:after {
    display: block;
}
.chk_container .checkmark:after {
    left: 8px;
    top: 3px;
    width: 7px;
    height: 13px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.chk_text {
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    line-height: 24px;
    margin-left: 8px;
}
.chk_text a {
    color: #ffffff;
    text-decoration: underline;
}
.nl_submit.submit_nl:hover {
    background-color: var(--m2);
}
.nl_input input {
    width: 100%;
    height: 45px;
    background: transparent;
    border: 1px solid #fff;
    outline: none !important;
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    color: #fff !important;
    padding: 0 18px;
    max-width: 400px;
    border-radius: 0;
}
.nl_input ::placeholder {
    outline: none !important;
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    color: #fff;
}
.newsletter_success, .newsletter_error {
    color: #fff;
    position: absolute;
    bottom: -22px;
    z-index: 9999;
    width: 100%;
    font-size: 15px;
    font-weight: 300;
}
form#newsletter_form {
    position: relative;
    margin-top: 20px;
}
.red_btn {
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    margin-top: 0;
    overflow: hidden;
    font-weight: 300;
    transition: 0.5s;
    border-radius: 0;
    line-height: 54px;
    max-width: 224px;
}
.red_btn .button_hover {
    width: 101%;
    height: 100%;
    font-weight: 300;
    background: var(--m1);
    background: #af0e13;
    border: none;
    cursor: pointer;
    line-height: 54px;
    display: block;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #fff;
    cursor: pointer;
}
.red_btn .button_hover:hover {
    -webkit-animation: ani 0.7s steps(29) forwards;
    animation: ani 0.7s steps(29) forwards;
}
.mas {
    width: 101%;
    position: absolute;
    margin-top: 0;
    overflow: hidden;
    line-height: 54px;
    background-color: var(--m1);
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #fff;
}
@media screen and (max-width: 1140px) {
    .newsletter_form_wrapper {
        padding-right: 15px;
    }
}
@media screen and (max-width: 800px) {
    .newsletter_form_wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 360px) {
    .newsletter_success, .newsletter_error {
        bottom: -51px;
    }
}
/*END OF NEWSLETTER*/
/*FOOTER*/
.menu-item {
    padding-left: 35px;
}
.footer-widget .menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-widget .menu li a {
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    text-align: left;
    color: #fff;
    display: inline-block;
    position: relative;
}
footer#colophon {
    background-color: var(--m5);
    padding: 0 var(--pad);
    padding-top: 44px;
    position: relative;
    z-index: 9;
}
.footer-widget h2.widgettitle {
    padding-bottom: 10px;
    font-weight: 600;
    font-size: 18px;
    text-align: left;
    color: #fff;
    line-height: 21px;
    border-bottom: solid 1px rgb(255 255 255 / 46%);
    height: 32px;
}
.footer-widget .menu li a:hover:after {
    content: '';
    width: 100%;
}
.footer-widget .menu li a:after {
    content: '';
    width: 0%;
    position: absolute;
    transition: all 300ms;
    height: 1px;
    background-color: #F7F9FB;
    left: 0;
    bottom: -1px;
}
.widget-area {
    display: flex;
    flex-wrap: wrap;
}
.widget-area-1 .footer-widget-col {
    width: 25%;
    margin-right: 2%;
}
.footer-widget-col.footer-widget-col-4.fw4 {
    width: 14%;
}
.footer-widget-col.footer-widget-col-1.fw1 {
    width: 30%;
}
.footer-copyright {
    display: flex;
    align-items: center;
    border-top: solid 1px #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    justify-content: space-between;
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
    text-align: left;
    color: #fff;
    flex-wrap: wrap;
}
.widget-area-1 {
    margin-bottom: 0;
    padding-bottom: 43px;
}
.widget-area-2 {
    position: relative;
    border-top: solid 1px #fff;
    padding-top: 23px;
    padding-bottom: 35px;
}
.store h1 {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #fff;
}
.store div {
    color: #fff;
}
.store div span {
    color: #fff;
    font-weight: 600;
}
.backto.top {
    display: none;
    position: absolute;
    right: var(--pad);
    top: 44px;
    cursor: pointer;
}
.backto.top svg {
    display: block;
}
aside.footer-wrapper {
    padding-top: 0;
    width: var(--mw);
    max-width: var(--sitew);
    margin: 0 auto;
}
 
.widget-area-2 h2.widgettitle {
    border: none;
}
.faddress,.faddress a {
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    margin-top: 16px;
}
.footer-widget .menu {
    margin-top: 10px;
}
.menu-footer-col-6-container {
    margin-top: 0;
}
.footer-widget-col.footer-widget-col-6.fw2 {
    margin-top: 31px;
}
.social_inner a {
    display: block;
}
.social_inner {
    display: flex;
}
.social_inner a {
    margin-right: 30px;
}
.social_inner a:last-child {
    margin-right: 0;
}
.social_inner a svg {
    display: block;
}
.social_wrapper {
    margin-top: 16px;
}
.footer_social a {
    display: block;
    margin-right: 33px;
}
.footer_social {
    display: flex;
    margin-top: 0;
}
.footer_social a:last-child {
    margin-right: 0;
}
.footer-widget .menu-item {
    padding-left: 0;
    line-height: 1;
    min-height: 39px;
    display: flex;
    align-items: center;
}
.social_media {
    display: flex;
}
.footer-widget-col-1 {
}
.footer-widget-col-2 {
    width: 28.01652892561983%;
    width: 25%;
}
.footer-widget-col.footer-widget-col-6.fw2 {
    margin-right: 0;
}
.footer-widget-col.footer-widget-col-7.fw3 {
    padding-left: 15px;
}
.footer-widget-col-4 {
    margin-right: 0 !important;
}
.widget-area-2 .footer-widget-col.footer-widget-col-8 {
    margin-right: 0 !important;
    width: 21.5%;
}
.widget-area-2 .footer-widget-col {
    width: calc(25% - 30px / 4);
    margin-right: 15px;
}
.store div h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #fff;
}
.store div p {
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #fff;
}
.store div p a {
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #fff;
}
.store div p a:hover {
    color: var(--m2);
}
.footer-widget .menu li a:hover {
    color: #F7F9FB;
}
.footer-copyright > div {
    display: flex;
    align-items: center;
    _flex: 1;
    font-weight: 300;
    font-size: 12px;
    line-height: 17px;
    text-align: left;
    color: #fff;
}
.bank_icons {
    width: 100%;
	margin-bottom: 15px;
}
.cpl {
    display: block !IMPORTANT;!I;!;
}
.footer-copyright > div.bank_icons {
    justify-content: center;
}
.bank_icons img {
    display: block;
}
.footer-copyright .cpr {
    text-align: right;
    justify-content: flex-end;
}
.footer-copyright > div a {
    color: #fff;
    font-weight: 300;
    font-size: 12px;
    margin-left: 4px;
}
p.store_hours span {
    color: #fff;
    font-weight: 700;
}
.faddress a:hover {
    color: var(--m3);
}
.social_inner a:hover {
    opacity: 0.4;
}
/*END OF FOOTER*/
/*END OF FOOTER*/

/*PRODUCT LIST*/
header.woocommerce-products-header {
    display: none;
}
.product_page_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding:0 var(--pad);
}
.product_list_wrapper {
/*     width: 72.47437774524158%;
    padding-right: calc( (100% - var(--mw))/2 + var(--pad));
    width: 100%;
    padding: 0 var(--pad); */
}
.banner_text {
    padding: 0 var(--pad);
    padding-top: 41px;
    max-width: 1170px;);
    margin: 0 auto;
    text-align: center;
    padding-bottom: 77px;
}
.banner_text h1 {
    line-height: 1;
    text-align: center;
    color: var(--m1);
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 17px;
	text-transform: uppercase;
}
.banner_text p {
    max-width: 100%;
    margin: 0 auto;
    font-weight: 300;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    color: #2f2f2f;
}
.product_list_heder.blue_header {
    _padding: 0 var(--pad);
}
.products_sidebar {
    background-color: #F7F9FB;
    width: 26.35431918008785%;
    padding-left: calc( (100% - var(--mw))/2 + var(--pad));
    height: calc(100vh - var(--headerFixed));
    position: sticky;
    _overflow-y: auto;
    top: var(--headerFixed);
    padding-top: 35px;
    padding-bottom: 35px;
    display: none;
}

.products_template {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
}
button.reset-filters {
    all: unset;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    text-decoration: underline;
    font-size: 15px;
    text-align: left;
    color: #82b2e9;
}
.product_list_bottom {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
}
.selected_filters {margin-bottom: 30px;}
.bottom_page_counter_wrapper {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 98px;
    padding-top: 23px;
}
.products_template ul.products {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
}
.products_template ul.products li.product {
    margin-right: 0px !important;
    width: calc((100% / 3))  !important;
    float: none !important;
    margin-bottom: 60px !important;
    width: 100% !important;!i;!;
}
.filters_btn {
    width: 100%;
    max-width: 208px;
    display: flex;
    align-items: center;
}
.selected_filters_content {
    display: flex;
}
.selected_filters_wrap {
    display: flex;
    align-items: center;
}
.selected_text {
    margin-right: 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    text-align: left;
    color: #898989;
}
.filter_clear {
    display: flex;
    align-items: center;
    margin-left: 11px;
}
.filters_wrap_inner {
    padding-right: 46px;
    height: 100%;
    /* overflow-y: auto; */
    padding-top: 30px;
    max-height: calc(100vh - var(--header) - 50px);
    padding-top: 0;
    background-color: #F7F9FB;
}
.load_more_wrapper {
    width: 100%;
}
.sec_img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 300ms;
    text-align: center;
    right: 0;
    margin: 0 auto;
}
.product_loop_img > a {
    position: relative;
}
.product_wrap.sec_img_wrap:hover img.fimg {
    opacity: 0;
}
.product_wrap.sec_img_wrap:hover .sec_img {
    opacity: 1;
}
/*PRODUCT LIST ONLY
.product_list_wrapper .product_wrap {
    border-right: 1px solid #e2e2e2;
}
.product_list_wrapper .product_loop_img {
    border: none;
    padding-left: 16px;
    padding-right: 16px;
}
.product_list_wrapper .products_template ul.products li.product:nth-child(3n) .product_wrap {
    border-right: none;
}
.product_list_wrapper .prod_btm_wrap {
    padding: 0 16px;
}
span.from_p {
    margin-right: 5px;
    margin-top: 2px;
}
END OF PRODUCT LIST ONLY*/
span.facetwp-selection-label {
    display: none;
}
.facetwp-selections ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}
.product_list_wrapper .facetwp-selections li {
    padding-left: 16px;
    border: 1px solid #e3eaf2;
    display: flex;
    margin-right: 10px;
}
.product_list_wrapper .facetwp-selections .facetwp-selection-value {
    margin-left: 0;
    min-height:35px;
    display:flex;
    padding-right: 0;
    align-items:center;
    padding-left: 22px;
    margin-right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.828' height='13.828' viewBox='0 0 13.828 13.828'%3E%3Cg id='Group_2445' data-name='Group 2445' transform='translate(-566.586 -462.586)'%3E%3Cline id='Line_1245' data-name='Line 1245' x2='11' y2='11' transform='translate(568 464)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_1246' data-name='Line 1246' x1='11' y2='11' transform='translate(568 464)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: left center;
    background-size: 16px 16px;
    margin-left: 0;
    margin-right: 14px;
}
.bar_shop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
	    margin-bottom: 40px;
}
.bar_left {
    display: flex;
    align-items: center;
}
.found_products, 
.facetwp-facet.facetwp-facet-search_results.facetwp-type-pager {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    text-align: left;
    color: var(--m1);
}
.bar_shop .facetwp-facet {
    margin-bottom: 0;
    line-height: 1;
}
.order_by {
    display: flex;
    _box-decoration-break: clone;
}
.found_products span {
    margin-right: 4px;
}
.found_products {
    margin-right: 24px;
}
.order_by span {
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    text-align: left;
    display: none;
}
.order_by .facetwp-facet select {
    border: none;
    height: 20px;
    width: auto;
    display: block;
    line-height: 1;
    font-weight: normal;
    font-size: 13px;
    color: var(--m1);
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.713' height='10.713' viewBox='0 0 10.713 10.713'%3E%3Cpath id='Path_7817' data-name='Path 7817' d='M0,0H6.074V6.076' transform='translate(9.652 5.357) rotate(135)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
.products_paginations .facetwp-page.active {
    border-radius: 4px;
    background: var(--m1);
    color: #fff;
}
.products_paginations .facetwp-page {
    font-size: 13px;
    line-height: 30px;
    text-align: left;
    color: var(--m1);
    width: 30px;
    height: 32px;
    text-align: center;
    padding: 0;
    margin-right: 11px;
}
.products_paginations .facetwp-page.dots {
    width: auto;
}
.bottom_bar.bar_shop {
    border: none;
    border-bottom: 1px solid #e2e2e2;
}
.sidebar_filters {
    border-bottom: solid 1px #dfdfdf;
    padding-top: 18px;
    padding-bottom: 7px;
    padding-right: 0
}
.sidebar_filters .facetwp-facet {
    margin-bottom: 0 !important
}
.sidebar_filters .filter_content {
}
.sidebar_filters .facetwp-checkbox,.sidebar_filters .facetwp-radio {
    background: 0 0 !important;
    position: relative;
    padding-left: 36px !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 12px !important;
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
    color: #2f2f2f;
    border-top: 1px solid #e2e2e2;
    padding-top: 17px;
    padding-bottom: 20px;
    margin-bottom: 0 !IMPORTANT;
}
.sidebar_filters .facetwp-checkbox:after {
    content: "";
    position: absolute;
    width: 23px;
    height: 23px;
    border: solid 1px var(--m1);
    left: 0;
    top: 17px;
}
.sidebar_filters .facetwp-checkbox.checked:before {
    content: "";
    width: 23px;
    height: 23px;
    position: absolute;
    left: 1px;
    top: 17px;
    background-color: var(--m1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.633' height='14.634' viewBox='0 0 14.633 14.634'%3E%3Cpath id='Path_509' data-name='Path 509' d='M-454.222-11961.352h5.736v-10.958' transform='translate(-8135.355 8788.299) rotate(45)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center 1px;
    background-size: auto
}
.sidebar_filters .facetwp-radio:after {
    content: "";
    position: absolute;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    border: solid 1px var(--m1);
    left: 8px;
    top: 0
}
.sidebar_filters .facetwp-radio.checked:before {
    content: "";
    width: 23px;
    height: 23px;
    position: absolute;
    left: 8px;
    top: 0;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.633' height='14.634' viewBox='0 0 14.633 14.634'%3E%3Cpath id='Path_509' data-name='Path 509' d='M-454.222-11961.352h5.736v-10.958' transform='translate(-8135.355 8788.299) rotate(45)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 30%;
    z-index: 4
}
.sidebar_filters .facetwp-checkbox:last-child,.sidebar_filters .facetwp-radio:last-child {
    margin-bottom: 0 !important
}
.filter_header.active_filter svg {
    transform: rotate(180deg)
}
.filter_header svg {
    margin-right: 0;
    transition: all .3s;
}
.filter_header span {
    font-weight: 500;
    font-size: 17px;
    line-height: 30px;
    text-align: left;
    color: var(--m1);
}
.filter_header {
    padding-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.filter_sidebar_wrapper {
    /* max-height: calc(100vh - var(--header)); */
    /* overflow: auto; */
}
.rest_filter {
    margin-top: 55px;
}
.filters_title {
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    text-align: left;
    padding-bottom: 25px;
    border-bottom: 1px solid #e2e2e2;
}
.rest_filter .filter_header {
    padding-bottom: 20px;
    padding-top: 20px;
}
.rest_filter .filter_header span {
    font-size: 15px;
    line-height: 20px;
    color: #2f2f2f;
}
.rest_filter .sidebar_filters {
    padding-top: 0;
    padding-bottom: 0;
}
.simplebar-track.simplebar-vertical {
    background-color: var(--m2);
    width: 5px !important;
    right: 8px;
    top: 35px;
}
.simplebar-scrollbar.simplebar-visible {
    background-color: var(--m1);
}
.product_wrap {
    height: 100%;
}

.loop_wrapper {
    height: 100%;
    position: relative;
    padding-bottom: 65px;
}

.loop_wrapper .buy_btn,.product_wrap a.btn.grey {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
}
.products_carousel .slick-track {
    display: flex !important;
}
.products_carousel .slick-slide
{
    height: inherit !important;
}
.slick-slide > div {
    height: 100%;
}

.slick-slide > div li {
    height: 100%;
}
.product_car_desc p {
    margin-bottom: 10px;
}
.set {
    border-radius: 8px;
    background: transparent;
    border: 1px solid #d9d9d9;
    margin-bottom: 8px;
}

.set a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 19px 20px;
}

span.faq_title {
    font-weight: 600;
    font-size: 16px;
}
.faqs_content {
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    text-align: left;
    color: #2f2f2f;
    padding: 0 24px;
    padding-bottom: 20px;
}
.faqs_content p {
    margin-bottom: 21px;
}
.faqs_content p:last-child {
    margin-bottom: 0;
}
div#section_product_faqs {
    margin-bottom: 80px;
    margin-top: 10px;
}
div#extra_cat_desc_row_1 {
    max-width: 100%;
    margin: 0 auto;
    font-weight: 300;
    font-size: 15px;
    line-height: 21px;
    color: #2f2f2f;
}
div#extra_cat_desc_row_1 p {
    margin-bottom: 10px;
}

/*END OF PRODUCT LIST*/




/*SHOP PAGE*/
.prod_cats_wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-top: 0;
    padding-bottom: 80px;
}
.main_cat_box {
    width: calc( (100%/3) - (80px/3));
    box-shadow: 0px 0px 13px rgba(39, 50, 115, 0.11);
    margin-bottom: 115px;
    position: relative;
    margin-right: 40px;
}
.main_cat_box img {
    width: 100%;
    display: block;
}
.main_cat_box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    padding-bottom: 75px;
    padding-left: 32px;
    padding-right: 32px;
    column-gap: 38px;
}
.main_cat_box ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: var(--m1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main_cat_box .main_cat_link {
    font-weight: 900;
    font-size: 20px;
    line-height: 27px;
    color: var(--m1);
    text-align: center;
}
.main_cat_box a.btn.dark {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    max-width: 288px;
    padding: 0;
    text-align: center;
    bottom: -25px;
	background-color:var(--m1);
}
.main_cat_img {
    padding-bottom: 20px;
	    padding-top: 20px;
    padding-bottom: 25px;
}
.main_cat_title {
	padding-top: 20px;
    padding-bottom: 25px;	
}
.main_cat_box ul li {
    padding: 8px 0;
    border-bottom: solid 1px #E6EBF5;
}
.main_cat_title {
    margin-bottom: 13px;
}
.main_cat_box ul li a svg {
    display: block;
    margin-top: 2px;
    min-width: 11.13px;
}
.main_cat_box ul li a:hover {
    color: var(--m3);
}
.main_cat_box ul li a:hover svg * {
    stroke: var(--m3);
}
.main_cat_box ul li a svg * {
    transition: all 300ms;
}
.main_cat_box:nth-child(3n) {
    margin-right: 0;
}
.main_cat_box a.btn.dark:hover {
    background-color: var(--m2);
}
li.product-category.product a {
    display: block !IMPORTANT;
    height: auto;
    position: relative;
}
li.product-category.product img {
    width: 100%;
    border-radius: 10px;
    height: 20vw;
    object-fit: cover;
    min-height: 348px;
}

h2.woocommerce-loop-category__title {
    color: var(--m1);
    font-size: 22px;
   text-align: center;
    margin-top: 15px;
    transition:all 300ms;
}

ul.products.columns-4 li.product-category.product {
    margin-bottom: 40px !IMPORTANT;
}

h2.woocommerce-loop-category__title mark.count {
    background-color: transparent;
    color: var(--m1);
    transition:all 300ms;
}

 

li.product-category.product a:hover h2.woocommerce-loop-category__title,
li.product-category.product a:hover h2.woocommerce-loop-category__title mark.count{
    color: var(--m2);
}

.has-subcategories .top_bar.bar_shop {
    display: none;
}

.has-subcategories .bottom_bar.bar_shop {
    display: none;
}

.has-subcategories .facetwp-template.products_template {
    margin-bottom: 93px;
}

/*END OF SHOP PAGE*/


/*SINGLE PRODUCT*/
.single_product {
    background-color: #F7F9FB;
}
.thumbnail_image {
    display: block !important;
}
.prd_slide.prod_gallery_right {
    right: 0;
}
.thumb_slide {
    position: absolute;
    z-index: 999;
    cursor: pointer;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.thumb_slide.thumb_left {
    top: 5px;
}
.thumb_slide.thumb_right {
    bottom: 5px;
}
.thumb_slide svg {
    display: block;
    transform: rotate(90deg);
    margin: 0 auto;
}
.thumb_slide svg path {
    stroke: var(--m2);
}
.prd_slide.prod_gallery_left {
    left: 0;
}
.main_slider_wrapper.no_vetical_slider {
    margin: 0 auto;
}
.main_slider_wrapper .slick-track {
    display: flex !important;
}
.main_slider_wrapper .slick-slide {
    height: inherit !important;
}
.prd_slide svg {
    display: block;
    width: 17px;
    height: auto;
}
.prd_slide svg path {
    stroke: #fff;
}
.prd_slide.prod_gallery_left svg {
    margin-left: 2px;
}
.prd_slide.prod_gallery_right svg {
    margin-right: 2px;
}
.banner-slider {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    padding: 17px;
    padding-left: 13px;
    padding-right: 13px;
    align-items: center;
	min-height: 60vh;
}
.thumb_img img {
    width: 60%;
    height: 100%;
    object-fit: contain;
    border-radius: 6px;
    height: 45px;
    margin: 0 auto;
}
.main_slider_wrapper {
    width: calc(100% - 14.475177% - 7.028369%);
    position: relative;
    /* width: calc(100% - 76px - 7.028369%); */
}
.thumb_slider_wrapper {
    width: 14.475177%;
    margin-right: 7.028369%;
    position: relative;
    /* width: 76px; */
    padding: 40px 0;
}
.slider-banner-image img {
    width: 80%;
    border-radius: 0;
    max-height: 60vh;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
    /* width: 100%; */
    /* max-height: 100%; */
}
.product_information_content {
    background-color: #fff;
    border-radius: 8px;
    padding: 34px 48px;
}
.product_image_content {
    position: relative;
    background-color: #fff;
    border-radius: 8px;
/*     position: sticky;
    top: calc(var(--headerFixed) + 5px); */
	height:100%;
}
div#spc1 {
    display: flex;
    justify-content: space-between;
}
.product_image {
    width: 49.356913183279744%;
    padding-top: 0;
    padding-bottom: 0;
}
.product_information {
    width: 49.356913183279744%;
    position: relative;
    z-index: 1;
}
.single-product div.product form.cart .quantity {
    float: none !important;
    margin: 0 !important;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 112px;
}
.brand_wrap p {
    color: var(--m1);
    line-height: 18px;
    font-weight: 600;
    font-size: 15px;
    text-align: left;
    line-height: 20px;
}
.brand_wrap {
    margin-bottom: 8px;
    margin-top: 16px;
}
.single_prod_price {
    font-weight: bold;
    font-size: 30px;
    text-align: left;
    max-width: 280px;
    line-height: 1;
}
.woocommerce-product-details__short-description {
    display: none;
}
h2.product_title {
    /* line-height: 36px; */
    /* font-weight: bold; */
    /* font-size: 26px; */
    /* text-align: left; */
    /* color: #000; */
}
.prd_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 25px;
}
.prod_sku {
    line-height: 1;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: var(--m1);
}
 
 
.product_info_row_4 {
    padding-top: 15px;
    padding-bottom: 0;
}
button.single_add_to_cart_button.button {
    flex: 1;
}
.product_information_content span.woocommerce-Price-amount.amount {
    line-height: 1;
    font-weight: 600;
    font-size: 32px;
    text-align: left;
}
div#section_product_single_1 {
    margin-top: 24px;
	margin-bottom: 24px;
}
.short_description_wrapper > p.price {
    display: none;
}
.single-product div.product form.cart .quantity label {
    display: none;
}
.product_information_content button.wishlist-button {
    position: static;
    top: unset;
    transform: unset;
    margin: 0;
    width: auto;
    height: auto;
    margin-right: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.181' height='21.241' viewBox='0 0 22.181 21.241'%3E%3Cpath id='Path_7466' data-name='Path 7466' d='M17.04,2a5.633,5.633,0,0,0-4.7,2.525A5.639,5.639,0,0,0,2,7.64c0,6.58,9.4,14.1,10.34,14.1s10.34-7.52,10.34-14.1A5.64,5.64,0,0,0,17.04,2Z' transform='translate(-1.25 -1.25)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    width: 21px;
    height: 21px;
    background-size: contain;
    background-position: center;
    border-radius: 0;
    background-repeat: no-repeat;
}
.product_information_content button.wishlist-button.added-to-wishlist {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.181' height='21.241' viewBox='0 0 22.181 21.241'%3E%3Cpath id='Path_7466' data-name='Path 7466' d='M17.04,2a5.633,5.633,0,0,0-4.7,2.525A5.639,5.639,0,0,0,2,7.64c0,6.58,9.4,14.1,10.34,14.1s10.34-7.52,10.34-14.1A5.64,5.64,0,0,0,17.04,2Z' transform='translate(-1.25 -1.25)' fill='%230063cc' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.product_information_content button.wishlist-button span.wtooltip {
    left: 50px;
}
.woocommerce div.product form.cart .button {
    all: unset;
    line-height: 56px;
    border-radius: 6px;
    background: var(--m1);
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #fff;
    width: calc(100% - 175px - 16px);
    cursor: pointer;
    border-radius: 6px;
    margin-left: 16px;
}
form.cart {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
button.single_add_to_cart_button.button {
    flex: 1;
}
.product_information_content button.comparison-button {
    position: static;
    display: flex;
    align-items: center;
    width: auto;
    height: auto;
    margin-right: 16px;
}
.product_information_content button.comparison-button svg path {
    stroke: var(--m1);
}
.slider.slider-nav-side .slick-slide {
    padding-bottom: 16px;
    border-radius: 0;
    position: relative;
}
.prod_tabs_mobile {
    display: none;
}
.product_single_tab {
    margin: 0px;
    list-style: none;
    position: relative;
    z-index: 9;
    border-bottom: 1px solid #e4e4e4;
    display: flex;
    justify-content: center;
    padding: 0 var(--pad);
    padding-top: 67px;
    margin-bottom: 60px;
    margin-bottom: 0;
}
.product_single_tab li {
    background: none;
    color: var(--m1);
    display: inline-block;
    cursor: pointer;
    margin-bottom: 0;
    width: auto;
    text-align: center;
    line-height: 1;
    padding: 0 22px;
    padding-bottom: 27px;
    position: relative;
    font-weight: normal;
    font-size: 22px;
}
.product_single_tab li.tab_product_single_active_main:after {
    content: '';
    position: absolute;
    width: 100%;
    background-color: var(--m1);
    height: 4px;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.tab_main_product_single {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    padding: 0;
    opacity: 0;
    height: 0;
    transition: opacity 500ms;
    width: 100%;
    margin-top: 40px;
}
.tab_content_width {
    max-width: 825px;
    width: 100%;
    margin: 0 auto;
    /* max-width: 1170px; */
}
.description_wrapper_main {
    font-weight: 300;
    font-size: 15px;
    line-height: 21px;
    text-align: left;
    color: #2f2f2f;
    padding:0 var(--pad);
    line-height: 1.4;
}
.prd_slide {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 39px;
    height: 39px;
    background: rgb(47 47 47 / 44%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.thumb_img {
    border: solid 1px #F1F1F1;
    border-radius: 8px;
    padding-top: 25%;
    padding-bottom: 25%;
}
.slider.slider-nav-side .slick-current .thumb_img {
    _border-color: #000;
}
.product_information_content button.wishlist-button svg {opacity: 0;display: none;}
.shop_attributes tr {
    border-bottom: 1px solid #e0e0e0;
}
.shop_attributes {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-collapse: collapse;
}
.shop_attributes tr th {
    text-align: left;
    width: 40%;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    padding-top: 10px;
}
.shop_attributes tr td {
    text-align: left;
    width: 55%;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    padding-top: 10px;
}
div#ps3 {
    margin-top: 56px;
    background-color: #fff;
    margin-bottom: 56px;
    padding-bottom: 92px;
}
.xaraktiristik_wrapper {
    padding: 0 var(--pad);
}
.slider-banner-image {
    overflow: hidden;
    position: relative;
    border-radius: 6px;
}
.slider-banner-image img {
    transition: transform 0.3s;
    transform-origin: center center;
}
_.slider-banner-image:hover img {
    transform: scale(2.8);
    cursor: zoom-in;
}
.products_carousel.products_carousel_slick.products_fw_slick.no_tabs {
    overflow: hidden;
    height: auto;
    opacity: 1;
    visibility: visible;
	overflow: initial;
}
.tab_main_product_single.tab_product_single_active_main {
    position: static;
    visibility: visible;
    height: auto;
    opacity: 1;
    transition: opacity 500ms;
    overflow-y: auto;
}
div#related_products {
    width: 100%;
	padding-top: 57px;
    padding-bottom: 50px;
}
.general_top h2 {
    font-weight: bold;
    font-size: 40px;
    text-align: center;
    line-height: 1.1;
	margin-bottom: 40px;
}
.recently_related_wrapper {
    background-color: #fff;
}
.page_share.jssocials {
    position: absolute;
    background-color: #fff;
    z-index: 9;
    right: 0;
    margin-top: 10px;
}
 
.page_share.jssocials .jssocials-share {
    margin-right: 0;
    margin-left: auto;
    display: block;
}
.rest_acitons {
    display: flex;
    align-items: center;
    position: relative;
}
.rest_acitons span.compare_text {
    display: block !IMPORTANT;
    margin-right: 8px;
    line-height: 1;
    font-weight: 500;
    font-size: 14px;
    text-align: left;
}
.product_top_information {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
span.pact_icon svg {
    display: block;
}
span.wtooltip {
    display: none !IMPORTANT;
}
h2.product_title {
    font-weight: 400;
    font-size: 23px;
    text-align: left;
    color: #2f2f2f;
    line-height: 28px;
    margin-bottom: 24px;
    font-weight:600;
    font-size: 32px;
    line-height:1.2;
    font-weight: 700;
    font-size: 30px;
    color: var(--m1);
}
.product_info_row_4 h1.product_title.entry-title {
    display: none;
}
.product_info_row_4 p.price {
    /* display: none; */
}
.product_info_row_4 .product_meta {
    display: none;
}
.price_text {
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #bebebe;
    margin-bottom: 8px;
}
.product-stock-status {
    border: solid 1px #0ebe0e;
    position: relative;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #2f2f2f;
    border-radius: 8px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    padding-left: 31px;
    height: 40px;
}
.product-stock-status:before {
    content: '';
    position: absolute;
    width: 10px;
    background-color: #0ebe0e;
    height: 10px;
    left: 16px;
    border-radius: 50%;
}
.product-stock-status.out-of-stock {
    border-color: #eb1111;
}
.product-stock-status.out-of-stock:before {
    background-color: #eb1111;
}
.product-stock-status.on-backorder {
    border-color: #FFCDA7;
}
.product-stock-status.on-backorder:before {
    background-color: #FFCDA7;
}
.quantity-controls {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    align-items: center;
    max-width: 175px;
    width: 100%;
    justify-content: space-evenly;
}
.quantity-controls .quantity input {
    width: 112px;
    border: none;
    font-weight: normal;
    font-size: 25px;
    text-align: center;
    color: #2f2f2f;
    height: 56px;
    outline: none;
}
/* Chrome, Safari, Edge, Opera */
.quantity-controls .quantity input::-webkit-outer-spin-button,
.quantity-controls .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.quantity-controls .quantity input[type=number] {
  -moz-appearance: textfield;
}
.quantity-controls button.qty_buttons {
    width: 19px;
    font-weight: normal;
    font-size: 29px;
    text-align: center;
    color: #2f2f2f;
    display: block;
    cursor: pointer;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    color: #fff;
    padding: 0 var(--pad);
    text-align: center;
}
.woocommerce-message a {
    color: #fff;
    text-decoration: underline;
}



.warranty_extras svg {
    filter: drop-shadow(0px 3px 20px rgba(0, 0, 0, 0.16));
    display:block;
    margin: 0 auto;
}
.extras_wrapper {
    background-color: #fff;
    margin-top: 16px;
    border-radius: 8px;
    padding: 22px 15px;
}
.extras_wrapper h3 {
    line-height: 25px;
    font-weight: 600;
    font-size: 22px;
    text-align: left;
    color: #2f2f2f;
}
.two_digit {
    transform: translate(781px, 888px);
}
.btn.blue {
    background-color: #fff;
    border: solid 1px var(--m1);
    color: var(--m1) !important;
    display: inline-block;
    width: 100%;
    padding: 0;
    line-height: 53px;
    cursor: pointer;
}
.warranty_wrapper {
    max-width: 210px;
	margin-bottom: 20px;
}
.warranty_pre {
    display: grid;
    column-gap: 28px;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
}
.warranty_icon {
    background-color: #f7f9fb;
    padding: 22px;
}
.warranty_extras h3 {
    margin-bottom: 16px;
}
button.select_check.btn.blue.active {
    background-color: var(--m1);
    color: #fff !IMPORTANT;
}
.warranty_title {
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    color: #2f2f2f;
    line-height: 16px;
    margin-top: 11px;
}
.price_warranty {
    text-align: center;
    margin-top: 8px;
}
.price_warranty span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #2f2f2f;
    line-height: 21px;
}
button.select_check {
    margin-top: 8px;
}
.services_extras input[type="checkbox"] {
    position: relative;
    width: 58px;
    height: 28px;
    -webkit-appearance: none;
    outline: none;
    transition: 0.7s;
    border-radius: 14px;
    background: #ddd;
    cursor: pointer;
    margin-right: 16px;
}
.services_extras input:checked[type="checkbox"] {
  background: rgb(0 99 204 / 14%);
}
.services_extras input[type="checkbox"]:before {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 20px;
  top: 50%;
  left: 3px;
  background: #9b9b9b;
  transform: translateY(-50%);
  transition: .5s;
}
.services_extras input:checked[type="checkbox"]:before {
  left: 33px;
  background-color: var(--m1);
}
.product_services_wrapper {
    background-color: #F7F9FB;
    margin-bottom: 8px;
    border-radius: 12px;
    padding: 26px 32px;
    padding-bottom: 33px;
}
.product_service_title {
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #2f2f2f;
    line-height: 18px;
    margin-bottom: 12px;
}
.product_service_desc {
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #2f2f2f;
    margin-top: 15px;
}
.product_services_wrapper label {
    display: flex;
    align-items: center;
}
.product_services_wrapper label span.woocommerce-Price-amount.amount {
    font-size: 24px;
    line-height: 27px;
}
.services_extras h3 {
    margin-bottom: 10px;
}
.product_achors a {
    font-weight: normal;
    text-decoration: underline;
    font-size: 16px;
    text-align: left;
    color: var(--m1);
    margin-right: 32px;
    display: inline-block;
    margin-bottom: 19px;
}
.product_achors a:last-child {
	margin-right:0;
}
p.stock {
    display: none !IMPORTANT;
}
.dots-general.dots_product {
    display: none !important; 
}
.single_price_wrapper span.from_p {
    margin-right: 5px;
}

/*VARIABLE PRODUCT*/
.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: CENTER;
}
.single_variation_wrap {
    width: 100%;
}
table.variations  tbody {
    width: 100%;
}
table.variations tbody td.value select {
    height: 42px;
    font-size: 18px;
    padding: 0 10px;
    width: 100%;
}
table.variations tbody  th.label {
    font-size: 19px;
    width: auto;
    text-align: left;
    color: #000;
}
/*END OF VARIABLE PRODUCT*/

div#section_product_single_0 {
    position: sticky;
    top: var(--headerFixed);
    height: 63px;
    z-index: 999;
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
	box-shadow: rgba(0, 0, 0, 0.32) 0px 3px 10px 0px;
}
div#ps0 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
button.sticky_add_to_cart {
    all: unset;
    line-height: 42px;
    border-radius: 6px;
    background: var(--m1);
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    border-radius: 6px;
    margin-left: 16px;
    padding: 0 10px;
}
.sticky_ctas {
    display: flex;
    align-items: center;
}
.sticky_prod.product_achors a {
    margin-bottom: 0;
}
/* .product_image_content {
    top: calc(var(--headerFixed) + 5px + 63px);
    top: var(--header);
} */
.product_main_desc {
    margin-bottom: 20px;
    color: #000;
    font-size: 14px;
    line-height: 1.3;
}
.paketa_egatastasis h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 14px;
    color: #bcbcbc;
}
.paketa_egatastasis .product_services_wrapper .product_service_title {
    font-weight: 600;
}
.sticky_price {
    line-height: 1;
    font-weight: 600;
    font-size: 24px;
    text-align: left;
}
.sticky_ctas {
    width: 100%;
    max-width: 333px;
}

.eidi_text {
    font-size: 14px;
    line-height: 1;
}

.info_sticky {
    width: 100%;
}
.sticky_price {
    display: flex;
    align-items: center;
}

.sticky_price span.regular_price {
    font-size: 13px;
    line-height: 1;
    color: #b7b7b7;
    margin-right: 5px;
}

.product_information_content del span.woocommerce-Price-amount.amount {
    font-size: 19px;
    line-height: 1;
    color: #000;
    margin-right: 5px;
}

.share_wrapper span.jssocials-share-label {
    display: none;
}
.product_information_content del {
    text-decoration: none;
}
.product_egatastasi_desc ol {
    padding: 0;
    margin: 0;
    padding-left: 27px;
    color: #2f2f2f;
}

.product_egatastasi_desc {
    padding-bottom: 20px;
}
.woocommerce-variation-price span.price {
    _display: none;
	    margin-bottom: 30px;
}
.custom_price_var {
    padding-bottom: 20px;
}

h3.paketa_egatastasis_toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    background-color: var(--m2);
    padding: 16px 19px;
    border-radius: 9px;
    justify-content: space-between;
    
}
h3.paketa_egatastasis_toggle svg {
    display: block;
    width: 20px;
    height: auto;
    margin-left: 9px;
    transition: all 300ms;
    transform: rotate(180deg);
    position: relative;
}
h3.paketa_egatastasis_toggle.active svg {
    transform: rotate(0deg);
    top: 5px;
}
.arxeia_wrapper a {
    display: flex;
    margin-bottom: 7px;
    font-size: 16px;
    align-items: center;
}
.arxeia_wrapper a svg {
    display: block;
    margin-right: 4px;
    width: 17px;
    height: auto;
}
tab_main_product_single h2 {
    font-weight: 600;
    font-size: 26px;
    text-align: left;
    line-height: 36px;
    margin-bottom: 15px;
}
.tab_main_product_single ul {
    margin: 0;
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    color: #000;
    margin-bottom: 17px;
    list-style: disc !IMPORTANT;
    padding-left: 26px;
    padding-left: 15px !important;
    margin-top: 10px;
}
.tab_main_product_single strong,.tab_main_product_single b {
    font-weight: 600 !important;
    color: #000;
}

.tab_main_product_single img {
    display: block;
}
.tab_main_product_single h1,.tab_main_product_single h2,.tab_main_product_single h3,.tab_main_product_single h4,.tab_main_product_single h5,.tab_main_product_single h6 {
    padding-left: 0 !IMPORTANT;
    padding-right: 0 !IMPORTANT;
    font-weight: 600;
    font-size: 26px;
    text-align: left;
    line-height: 36px;
    margin-bottom: 15px;
}
.general_tab_text   div {
    padding-left: 0 !IMPORTANT;
    padding-right: 0 !IMPORTANT;
}
.tab_main_product_single blockquote {
    all: unset;
    display: block;
    margin-top: 10px;
    color: #000;
    font-size: 20px;
}
.tab_main_product_single blockquote * {
    all: unset !IMPORTANT;
}
.general_tab_text  a {
    color: var(--m1) !IMPORTANT;
    text-decoration: underline !IMPORTANT;
}
.tab_main_product_single ol {
    margin: 0;
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    color: #000;
    margin-bottom: 17px;
    padding-left: 26px;
    padding-left: 15px !important;
    margin-top: 10px;
}
.tab_main_product_single p {
    margin-bottom: 16px;
}
a.product_intrest.pop_form {
    all: unset;
    line-height: 56px;
    border-radius: 6px;
    background: var(--m1);
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #fff;
    width: calc(100% - 175px - 16px);
    cursor: pointer;
    border-radius: 100px;
    margin-left: 0;
}
table.variations {
    max-width: 400px;
}
table.variations tr {
    display: block;
}
table.variations tbody th.label {
    display: block;
}
table.variations tbody   td.value {
    display: block;
}
.main_slider_wrapper .slick-slide a {
    height: 100%;
    display: flex;
    align-items: center;
}

/*END OF SINGLE PRODUCT*/

 


/*CONTACT PAGE*/
/*CONTACT FORM*/
div#contact-map {
    height: 600px;
}
.cont_info_wrap {
    display: flex;
    max-width: 1034px;
    _margin: 0 auto;
}
.cont_col {
    width: 100%;
    max-width: 325px;
}
.cont_col.cont_col_1 {
    margin-right: 89px;
}
.cont_details {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.cont_details strong {
    display: block;
}
.cont_details stong {
    display: block;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
    color: #2f2f2f;
    line-height: 20px;
    margin-bottom: 10px;
}
.cont_details img {
    display: block;
}
.cont_details span,.cont_details a {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.1;
    text-align: left;
    color: #2f2f2f;
}
div#section_about_1 {
    margin-top: 41px;
    margin-bottom: 65px;
}
.about_title {
    max-width: 720px;
}
.about_title p {
    font-weight: 300;
    font-size: 16px;
    line-height: 29px;
    text-align: left;
    color: #2f2f2f;
}
.about_title h1.section_title.no_border {
    margin-bottom: 40px;
	text-transform: uppercase;
	text-align:left;
	color: var(--m1);
    font-weight: 700;
}
.cont_icon {
    margin-right: 20px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
	min-width: 20px;
}
.map_cta a {
    display: inline-block;
    font-weight: 300;
    font-size: 17px;
    line-height: 29px;
    text-align: left;
    color: #2f2f2f;
    text-decoration: underline;
}
.map_cta {
    text-align: right;
    margin-top: 10px;
}
div#cus1 {
    margin-bottom: 40px;
}
div#cus3 h2 {
    font-weight: 500;
    font-size: 25px;
    text-align: center;
    line-height: 28px;
}
div#section_contact_form {
    margin-top: 58px;
    padding-bottom: 65px;
}
.contact_form {
    margin-top: 60px;
}
.form-wrap {
    max-width: 824px;
    margin: 0 auto;
    margin-top: 0;
    padding-bottom: 0;
}
.form_row.fr3 .form-group {
    width: 100%;
    max-width: 220px;
}
.form_row.fr2 {
    margin-bottom: 24px;
}
.wpcf7-list-item label {
    position: relative;
    cursor: pointer;
    padding-top: 0;
    padding-left: 30px;
    display: block;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    color: #2f2f2f;
}
.wpcf7-list-item input[type="checkbox"] {
    position: relative;
    visibility: hidden;
    width: 0px;
    height: 0px;
    margin: 0;
}
.wpcf7-list-item input[type="checkbox"] + span:before {
    display: block;
    position: absolute;
    content: "";
    height: 23px;
    width: 23px;
    border: 1px solid #000;
    top: 0;
    background-color: transparent;
    color: #ffffff;
    border-radius: 50%;
    right: unset;
    left: 0;
}
.wpcf7-list-item input[type="checkbox"] + span:after {
    display: block;
    position: absolute;
    content: "\2713";
    border-radius: 100%;
    height: 23px;
    width: 23px;
    visibility: hidden;
    font-size: 19px;
    left: 0;
    color: #000;
    z-index: 999;
    top: 1px;
    display: flex;
    align-items: center;
    justify-content: CENTER;
}
span.wpcf7-list-item {
    width: 100%;
    max-width: calc(100% - 10px) !important;
    height: 23px;
    margin-right: auto !important;
    margin-left: 0;
    color: var(--m1);
}
.wpcf7-list-item input[type="checkbox"]:checked + span:after {
    visibility: visible;
}
.newsletter-accept {
    width: 100%;
    font-weight: 300;
    font-size: 15px;
    color: #fff;
    padding-right: 52px;
}
.form-wrap .form-group input.wpcf7-submit:hover {
    background-color: var(--m3);
}
.newsletter-accept a {
    _text-decoration: underline;
    _pointer-events: none;
    color: var(--m1);
}
.form-wrap .form-group br {
    display: none;
}
.form_col {
    display: flex;
    justify-content: space-between;
}
.form_col.fc1 {
    margin-top: 0;
}
.form-wrap .form-group input,
.form-wrap .form-group select{
    height: 46px;
    background-color: transparent;
    border: solid 1px #c2c2c2;
    width: 100%;
    padding-left: 14px;
    padding-right: 22px;
    font-weight: 500;
    font-size: 15px;
    text-align: left;
    color: var(--m1);
    outline: none !important;
    border-radius: 4px;
}
.form-wrap .form-group label {
    padding-bottom: 7px;
    display: block;
    text-align: left;
    color:#000;
    line-height: 18px;
    font-weight: 500;
    font-size: 15px;
}
.form-wrap .form-group br {
    display: none;
}
.form_col {
    display: flex;
    justify-content: space-between;
}
.form_col .form-group {
    width: calc(50% - 8px);
}
.form_row, .form_col {
    margin-bottom: 38px;
}
.form_col.fc1 {
    margin-top: 0;
}
.form-wrap .form-group input.wpcf7-submit {
    border-color: #c2c2c2 !important;
    width: 100%;
    max-width: 220px !important;
    height: 53px !important;
    background: var(--m1);
    padding: 0 !important;
    border: none !important;
    transition: all 300ms;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border-radius: 8px !IMPORTANT;
    width: 100%;
    font-weight: 500;
    font-size: 15px;
}
.form_row .form-group textarea {
    height: 151px;
    background-color: transparent;
    border-radius: 4px;
    border-color: #c2c2c2;
    padding-left: 14px;
    padding-right: 22px;
    outline: none;
}
.form_row.fr3 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}
.form_row.fr3 span.wpcf7-spinner {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    max-width: 817px !important;
    margin-left: auto;
    margin-right: auto;
    border-width: 1px;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    color: #103559;
    margin-bottom: 8px;
    text-align: center;
    padding: 6px 0;
}
.privacy_title {
    font-weight: 500;
    font-size: 16px;
    color: var(--m1);
    margin-bottom: 17px;
}
.privacy_text {
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: var(--m1);
    margin-bottom: 31px;
}
.form-wrap .form-group input.wpcf7-not-valid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg id='Group_7003' data-name='Group 7003' transform='translate(-1162 -1398)'%3E%3Cg id='Ellipse_313' data-name='Ellipse 313' transform='translate(1162 1398)' fill='none' stroke='%230272ba' stroke-width='1'%3E%3Ccircle cx='11.5' cy='11.5' r='11.5' stroke='none'/%3E%3Ccircle cx='11.5' cy='11.5' r='11' fill='none'/%3E%3C/g%3E%3Ctext id='_' data-name='!' transform='translate(1171 1414)' fill='%230272ba' font-size='14' font-family='SegoeUI, Segoe UI'%3E%3Ctspan x='0' y='0'%3E!%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: calc(100% - 10px);
    background-repeat: no-repeat;
    border-color: var(--m1);
}
span.wpcf7-not-valid-tip {
    font-weight: normal;
    font-style: italic;
    font-size: 14px;
    text-align: left;
    color: #000;
    margin-top: 12px;
}
/*END OF CONTACT FORM*/
/*END OF CONTACT PAGE*/

 

/*BLOG LIST*/
.blogs_wrapper.facetwp-template {
    display: grid;
    column-gap: 28px;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
}
.blogs_wrapper.facetwp-template .blog_wrap.hover_img {
    margin-bottom: 102px;
}
div#blog_list_row_1 .facetwp-facet {
    margin-bottom: 0;
}
div#section_blog_list_1 {
    margin-bottom: 52px;
}
div#blog_list_row_1 .facetwp-facet .fs-search {
    display: none;
}
div#blog_list_row_1 .facetwp-facet .fs-label-wrap {
    border-radius: 6px;
    background: transparent;
    border: 1px solid var(--m1);
    line-height: 56px;
}
div#blog_list_row_1 .facetwp-facet .fs-label-wrap .fs-label {
    padding: 0 24px;
}
div#blog_list_row_1 .facetwp-facet .fs-label-wrap  span.fs-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.536' height='12.536' viewBox='0 0 12.536 12.536'%3E%3Cpath id='Path_7563' data-name='Path 7563' d='M0,0H6.863V6.866' transform='translate(11.122 6.269) rotate(135)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 13px;
    height: 13px;
    border: none;
    background-size: contain;
    right: 24px;
}
div#blog_list_row_1 .facetwp-facet .fs-wrap.single {
    width: 100%;
    max-width: 296px;
    margin: 0 auto;
    display: block;
}
.load_more_wrapper .facetwp-facet.facetwp-facet-load_more.facetwp-type-pager {
    margin-bottom: 103px;
}
.load_more_wrapper button.facetwp-load-more {
    border-radius: 6px;
    background: #0063cc;
    display: block;
    max-width: 244px;
    width: 100%;
    color: #fff;
    text-align: center;
    line-height: 56px;
    margin: 0 auto;
    transition: all 300ms;
    cursor: pointer;
}
.load_more_wrapper button.facetwp-load-more:hover {
    background-color: var(--m3);
}
.load_more_wrapper button.facetwp-load-more.facetwp-hidden {
    display: none;
}
.section_title_wrap h1.section_title {
    color: var(--m1);
    font-weight: 700;
    margin-top: 50px;
	margin-bottom:40px;
}
/*END OF BLOG LIST*/

/*SINGLE BLOG*/
div#section_single_blog_1 {
    margin-top: 40px;
}
.blog_feature img {
    display: block;
    width: 100%;
    border-radius: 8px;
}
.w1034 {
    max-width: 1034px;
    width: 100%;
}
.blog_bottom_information {
    display: flex;
    align-items: center;
    margin-top: 8px;
    padding-bottom: 10px;
    border-bottom: solid 1px #dadada;
}
.blog_category_info {
    width: 46.9%;
    background-color: var(--m2);
    border-radius: 8px;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0 23px;
    margin-right: 16px;
    flex: 1;
}
.blog_actions {
    display: flex;
    align-items: center;
    height: 56px;
    border: 1px solid #dadada;
    border-radius: 8px;
    padding: 0 30px;
    margin-right: 16px;
    /* flex: 1; */
    width: 100%;
    max-width: 325px;
	 max-width: 100%;
    position: relative;
    padding-right: 10px;
}
.blog_actions svg {
    display: block;
}
.single_blog_share {
    padding-right: 20px;
    height: 56px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.copy_btn {
    display: flex;
    height: 56px;
    cursor: pointer;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}
span.copy_text {
    margin-right: 40px;
}
span.print_icon svg {
    display: block;
}
.print_blog {
    display: flex;
    align-items: center;
    height: 56px;
    border: 1px solid #dadada;
    border-radius: 8px;
    padding: 0 30px;
    cursor: pointer;
    width: 100%;
    max-width: 195px;
}
span.print_text {
    margin-right: 42px;
}
span.print_text, span.copy_text, span.share_text {
    font-weight: 500;
    font-size: 15px;
    color: #2f2f2f;
}
.single_blog_share .page_share.jssocials {
    background-color: #ffffff;
    height: 42px;
    width: 100%;
    right: unset;
    left: 0;
    display: flex;
    align-items: center;
    bottom: -44px;
    _justify-content: CENTER;
    border: 1px solid #dadada;
    border-radius: 8px;
    padding-left: 30px;
}
.single_blog_share .page_share.jssocials .jssocials-shares {
    margin-bottom: 0;
    margin-top: 0;
}
.single_blog_share .page_share.jssocials .jssocials-share {
    margin-bottom: 0;
    margin-top: 0;
}
.copy_btn.active span.copied {
    display: block !important;
    position: absolute;
    background-color: #fff;
    bottom: -34px;
    width: 100%;
    left: 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 30px;
    text-align: left;
    color: #2f2f2f;
    border: 1px solid #dadada;
    border-radius: 8px;
    text-align: center;
}
h1.single_blog_title {
    font-weight: 500;
    font-size: 35px;
    line-height: 43px;
    text-align: left;
}
.single_blog_tile_wrap {
    margin-bottom: 42px;
    margin-top: 30px;
}
.blog_main_cont h2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 15px;
}
.blog_main_cont  p {
    margin-bottom: 45px;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    text-align: left;
    color: #2f2f2f;
}
.read_more_cat {
    border-radius: 8px;
    background-color: var(--m1);
    padding-top: 28px;
    padding-bottom: 28px;
    margin-bottom: 86px;
}
.blog_icon {
    width: 80px;
    height: 80px;
    background-color: var(--m2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.blog_read_txt {
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    color: #fff;
    margin-top: 11px;
    padding: 0 20px;
}
.more_cta p {
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #fff;
    font-weight: 500;
}
.more_cta {
    margin-top: 11px;
	padding:0 10px;
}
a.btn.wht {
    line-height: 51px;
    border: solid 1px #fff;
    width: 100%;
    display: block;
    max-width: 218px;
    margin: 0 auto;
    margin-top: 28px;
}
a.btn.wht:hover {
    background-color: var(--m2);
    color: #2f2f2f !important;
}
.single_blog_share .page_share.jssocials .jssocials-shares {
    display: flex;
}
/*END OF SINGLE BLOG*/

 

/*LIGHTBOX*/
.slick-lightbox-slick .slick-arrow {
    position: absolute;
    top: 50%;
    text-indent: -9999px;
    white-space: nowrap;
    font-size: 0;
    width: 38px;
    height: 38px;
    background-color: transparent;
    border: none;
    padding: 0 !IMPORTANT;
    margin: 0 !IMPORTANT;
    outline: none;
    cursor:pointer;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cg id='Group_1673' data-name='Group 1673' transform='translate(-356 -988)'%3E%3Cg id='Group_45' data-name='Group 45' transform='translate(683.336 198.664) rotate(90)'%3E%3Ccircle id='Ellipse_3' data-name='Ellipse 3' cx='19' cy='19' r='19' transform='translate(789.336 289.336)' fill='%230063CC'/%3E%3C/g%3E%3Cg id='Group_46' data-name='Group 46' transform='translate(-436.546 694.45)'%3E%3Cpath id='Path_10' data-name='Path 10' d='M0,0H9.819V9.822' transform='translate(812.237 305.606) rotate(45)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Cline id='Line_13' data-name='Line 13' x1='15.09' transform='translate(803.912 312.55)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.slick-lightbox-inner .slick-lightbox-slick .slick-arrow {
    z-index: 9;
}
.slick-lightbox-slick button.slick-prev {
    transform: translateY(-50%) rotate(180deg);
}
button.slick-lightbox-close {
    height: 40px;
    width: 40px;
}
.slick-lightbox-close:before {
    font-size: 47px;
}
/*END OF LIGHTBOX*/
/*PROGRESS*/
.progress_counter {
    height: 2px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: relative;
    max-width: 65.65%;
    margin: 0px auto;
    padding: 51px 0;
}
span.prog_count {
    font-weight: 300;
    font-size: 18px;
    line-height: 1;
    text-align: left;
    color: var(--m1);
    display: none;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.progress {
    display: block;
    width: 100%;
    height: 10px;
    border-radius: 0;
    overflow: hidden;
    background-color: var(--m2);
    background-image: linear-gradient(to right, var(--m1), var(--m1));
    background-repeat: no-repeat;
    transition: background-size .4s ease-in-out;
    height: 2px;
    top: 50%;
    position: absolute;
    right: 0;
    z-index: 9;
    background-size: 0 100%;
    transform: translateY(-50%);
}
/*END OF PROGRESS*/

/*ACCOUNT*/
nav.woocommerce-MyAccount-navigation {
    margin-right: 40px;
    width: 30%;
    max-width: 200px;
}
.woocommerce-MyAccount-content {
    flex: 1;
}
.myaccount_page .woocommerce {
    max-width: var(--sitew);
    margin: 0 auto;
    display: FLEX;
    padding: 100px 0;
    width: var(--mw);
}
.myaccount_page .entry-content {
    padding: 0 var(--pad);
}
nav.woocommerce-MyAccount-navigation li a {
    font-size: 16px;
    line-height: 1;
    font-weight: 300;
}
nav.woocommerce-MyAccount-navigation li {
    padding: 10px 15px;
    border-bottom: solid 1px #000;
}
nav.woocommerce-MyAccount-navigation ul li:first-child {
    /* padding-top: 0; */
    background-color: var(--m1);
}
nav.woocommerce-MyAccount-navigation ul li:first-child a {
    color: #fff;
    font-weight: 300 !important;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 500;
}
.woocommerce-MyAccount-content span.woocommerce-Price-amount.amount {
    text-align: left;
}
.woocommerce-MyAccount-content tbody tr td {
    padding: 10px 0;
    border-bottom: solid 1px #000;
}
.woocommerce-MyAccount-content thead tr th {
    border-bottom: solid 1px #000;
    padding-bottom: 15px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders {
    border-collapse: collapse;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
    justify-content: space-between;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address.u-column2.col-2 {
    background-color: var(--m1);
    width: calc(50% - 22px);
    padding: 50px;
}
.woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    text-align: left;
    margin-top: 40px;
}
.woocommerce-MyAccount-content section.woocommerce-columns {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}
.woocommerce-MyAccount-content section.woocommerce-columns .woocommerce-column {
    width: 50%;
}
form.woocommerce-EditAccountForm.edit-account input {
    display: block;
    margin-bottom: 20px;
    height: 42px;
    background: transparent;
    border: 1px solid #000;
    width: 100%;
    border-radius: 0;
}
form.woocommerce-EditAccountForm.edit-account label {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #000;
    margin-bottom: 5px;
    display: block;
}
.woocommerce-MyAccount-content button.woocommerce-Button.button.wp-element-button {
    all: unset;
    cursor: pointer;
    width: 100%;
    display: block;
    max-width: 212px;
    font-weight: 500;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background-color: #000;
    height: 40px;
    margin-top: 27px;
}
form.woocommerce-EditAccountForm.edit-account legend {
    font-size: 17px;
}
form.woocommerce-EditAccountForm.edit-account fieldset {
    padding: 20px 15px;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address.u-column1.col-1 {
    margin: 0;
    border: solid 1px var(--m1);
    padding: 50px;
    width: calc(50% - 22px);
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address.u-column1.col-2 {
    margin: 0;
    border: solid 1px var(--m1);
    padding: 50px;
}
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    background-color: var(--m1);
    color: #fff;
    height: 40px;
    display: block;
}
/*END OF ACCOUNT*/
/*END OF SHOP*/



 

/*CART PAGE*/
ul.wc-block-components-product-details {
    display: none;
}
.wc-block-cart-item__prices {
    display: none;
}
.wc-block-cart.wp-block-woocommerce-filled-cart-block {
    width: var(--mw);
    padding: 0 var(--pad);
    margin-top: 0;
    margin-bottom: 0 !important;
    padding-right: 0;
    width: 100%;
    padding-left: calc( ((100% - var(--mw))/2) + 8px + (var(--pad)/2));
}
tr.wc-block-cart-items__header th span {
    font-weight: 600;
    font-size: 22px;
    color: var(--m1);
    line-height: 1;
}
.wp-block-woocommerce-cart-totals-block {
    background-color: #f1f1f1;
    padding-right: var(--pad);
    padding-top: 72px;
    padding-bottom: 40px;
    padding-right: 2.2641509434%;
    padding-right: calc( ((100% - var(--mw))/2) + 12px + (var(--pad)/2));
}
a.wc-block-components-product-name {
    font-weight: normal;
    font-size: 18px;
    color: #2f2f2f;
}
span.price.wc-block-components-product-price {
    font-weight: 600;
    font-size: 20px;
}
.wc-block-components-product-metadata__description {
    display: none;
}
.wc-block-cart .wc-block-cart-items th {
    line-height: 1;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    padding-top: 72px;
}
.wc-block-cart span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 22px;
    line-height: 1;
    text-align: left;
    color: var(--m1);
    font-weight: 600;
}
.wc-block-components-product-details.wc-block-components-product-details {
    font-weight: normal;
    font-size: 16px;
    color: #2f2f2f;
    margin-top: 24px !important;
}
.wc-block-components-product-details.wc-block-components-product-details li {
    list-style: none;
    display: block;
    font-size: 15px;
    font-weight: 300;
    color: #2F2F2F;
}
span.wc-block-components-product-details__name {
    color: var(--m1);
}
.wc-block-components-quantity-selector {
    height: 40px;
    margin-bottom: 10px !important;
    border-color: #E2E2E2 !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    color: #000;
}
.wc-block-components-product-details.wc-block-components-product-details .wc-block-components-product-details__value ul {
    padding: 0;
    margin: 0;
}
.wc-block-components-product-details.wc-block-components-product-details > li {
    display: flex;
    flex-direction: column;
    margin-bottom: 21px;
}
.wc-block-components-product-details.wc-block-components-product-details .wc-block-components-product-details__value li span {
    color: var(--m1);
    font-weight: 600;
}
a.wc-block-components-product-name {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px !important;
    color: var(--m1);
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
    margin-bottom: 0;
    margin-top: 0;
}
.wp-block-woocommerce-cart.wc-block-cart {
    padding-top: 0;
}
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.wc-block-cart .wc-block-cart-items td {
    border-top: 1px solid var(--m2) !important;
    border-collapse: collapse;
}
.wc-block-components-totals-coupon__button {
    background-color: var(--m1);
    color: #fff;
    border-radius: 5px;
}
.wp-block-woocommerce-cart-order-summary-fee-block {
}
.wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: solid 1px rgb(130 178 233 / 53%) !important;
}
.wc-block-components-shipping-address {
    font-size: 15px;
    color: #2F2F2F;
}
.wc-block-components-shipping-address span.wc-block-components-totals-shipping__change-address__link {
    display: block;
    color: var(--m1);
    font-weight: 400;
}
.wc-block-components-totals-coupon.wc-block-components-panel {
    font-weight: 700;
    font-size: 15px;
}
.wc-block-components-totals-item__label {
    font-weight: 700;
}
.wc-block-components-totals-shipping__via {
    color: #2F2F2F;
    font-weight: 300;
}
.wc-block-components-radio-control__option-layout {
    color: #2F2F2F;
    font-weight: 300;
    line-height: 1;
    font-size: 15px;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    background-color: var(--m1);
    color: #fff;
    border-radius: 5px;
    height: 53px;
    transition: all 300ms;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover {
    background-color: var(--m3);
}
.wc-block-cart .wc-block-cart-items {
    border: none !important;
}
.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image {
    padding-left: 0 !important;
    width: 20%;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    line-height: 1;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    color: #2F2F2F;
    opacity: 1 !important;
    font-family: 'proxima-nova';
    font-size: 27px;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    color: #2F2F2F !important;
    font-size: 18px!important;
    font-family: 'proxima-nova';
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    border-top: solid 1px rgb(130 178 233 / 53%) !important;
    border-bottom: none;
}
.wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper {
    border-top: solid 1px rgb(130 178 233 / 53%);
}
.wp-block-woocommerce-cart-order-summary-totals-block .wp-block-woocommerce-cart-order-summary-subtotal-block.wc-block-components-totals-wrapper {
    border-bottom: solid 1px rgb(130 178 233 / 53%);
    padding-bottom: 12px;
}
.wp-block-woocommerce-cart-order-summary-totals-block .wp-block-woocommerce-cart-order-summary-fee-block.wc-block-components-totals-wrapper {
    _border-bottom: solid 1px rgb(130 178 233 / 53%);
    _padding-bottom: 12px;
}
.wc-block-cart .wc-block-components-radio-control__input {
    border: solid 1px var(--m1) !important;
    outline: none !important;
    background: transparent !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: var(--m1) !important;
}
/*END OF CART PAGE*/
/*CHECKOUT*/
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    padding-left: calc( ((100% - var(--mw))/2) + 8px + (var(--pad)/2));
    width: 52%;
    margin-left: 0;
    margin-right: auto;
    padding-right: 5%;
    padding-top: 62px;
    padding-bottom: 80px;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
    width: 48%;
    padding-right: calc( ((100% - var(--mw))/2) + 12px + (var(--pad)/2));
    background-color: #f1f1f1;
    top: var(--headerFixed);
    padding-left: 57px;
    margin-top: 0;
    /* overflow: hidden; */
    padding-bottom: 80px;
    /* height: inherit; */
    align-self: auto;
}
.wp-block-woocommerce-checkout.wc-block-checkout {
    padding-top: 0;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border: none !important;
}
.wc-block-components-sidebar-layout.wc-block-checkout {
    margin-bottom: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0 !important;
    padding-top: 62px;
}
.wc-block-components-order-summary-item__total-price {
    display: none;
}
.wc-block-components-order-summary {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-right: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 90px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    width: 90px;
    max-width: 90px;
    background-color: #fff;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text {
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    margin: 0;
}
.wc-block-components-checkout-step__heading {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-bottom: 18px !important;
    !i;!; }
.wc-block-components-checkout-step__heading h2 {
    font-weight: 600;
    font-size: 22px !important;
    line-height: 1;
}
p.wc-block-components-checkout-step__description {
    color: #2F2F2F;
    font-weight: 300;
    font-size: 14px;
    width: 50%;
    margin-top: 8px;
}
div#contact.wc-block-components-address-form {
    width: 50%;
}
.wc-block-components-text-input input, .wc-blocks-components-select__container select {
    outline: none !important;
    border-color: #C2C2C2 !important;
    border-radius: 4px !important;
}
.wc-block-components-address-form__country.wc-block-components-country-input {
    display: none;
}
span.wc-block-components-address-form__address_2-toggle {
    color: #2F2F2F;
    font-weight: 300;
    text-decoration: underline;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    border-radius: 0 !important;
    border: solid 1px var(--m1) !important;
}
svg.wc-block-components-checkbox__mark * {
    fill: var(--m1);
}
span.wc-block-components-checkbox__label {
    color: var(--m1);
    font-weight: 300;
    font-size: 13px;
}
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
    box-shadow: none !important;
    border: solid 1px var(--m2) !important;
    margin-top: 0 !important;
    border-radius: 3px !important;
    margin-bottom: 10px !important;
}
.wc-block-components-radio-control--highlight-checked:after {
    border: none !important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:after {
    background: transparent !important;
}
.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1.5px var(--m2) !important;
}
.wc-block-components-radio-control__label-group span {
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    color: var(--m1);
}
.wc-block-components-radio-control-accordion-content {
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    padding-bottom: 18px !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input {
    border: solid 1px var(--m1) !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border-color: var(--m1) !important;
}
.wc-block-components-checkout-place-order-button {
    background-color: var(--m1);
    color: #fff;
    transition: all 300ms !important;
    max-width: 219px;
    line-height: 53px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    outline: none;
    border-radius: 4px;
}
.wc-block-components-checkout-place-order-button:hover {
    background: var(--m3);
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: solid 1px var(--m2);
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator span {
font-size: 14px;
line-height: 16px;
text-align: left;
color: var(--m1);
}
p.ppcp-place-order-description {
    text-align: left !important;
    _margin-top: 10px;
}
div#radio-control-wc-payment-method-options-cod__content div {
    font-size: 16px;
    font-family: "Open Sans", serif;
}
/*END OF CHECKOUT*/
/*THANK YOU PAGE*/
.thank_you_page .entry-content h2, .thank_you_page .entry-content h3 {
    font-weight: 600;
    font-size: 22px !IMPORTANT;
    line-height: 1.2 !important;
    margin-bottom: 20px;
    border-bottom: solid 1px var(--m1);
    padding-bottom: 10px;
    color: var(--m1) !important;
}
.thank_you_page .product-info a {
    font-size: 18px;
    line-height: 25px;
    text-align: left;
    color: #000000;
}
.thank_you_page .product-info strong {
    font-weight: 500;
    font-size: 18px;
    text-align: left;
    color: #736556;
}
.thank_you_page span.woocommerce-Price-amount.amount {
    font-weight: bold;
    margin-left: 0;
    font-size: 16px;
    line-height: 1.2;
    color: var(--m1););
}
.thank_you_page tr.woocommerce-table__line-item.order_item td {
    padding: 10px 0;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
    color: #303030;
    border-top: solid 1px var(--m1);
    border-collapse: collapse;
    padding-left: 0;
    padding-right: 0;
}
.thank_you_page tr.woocommerce-table__line-item.order_item {
    height: auto;
}
.thank_you_page main#main {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #EDECE9;
}
.thank_you_page main#main * {
    border-color: #D9D8D6;
}
.thank_you_page td.product-total {
    display: flex;
    flex-direction: row-reverse;
}
.thank_you_page table.woocommerce-table tfoot tr td {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1;
    text-align: left;
    color: #000000;
}
.thank_you_page table.woocommerce-table tfoot tr td span.woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: 18px;
    text-align: left;
    color: var(--m1);
    line-height: 1;
}
.thank_you_page .avada-order-details .shop_table.order_details .product-total small.shipped_via {
    display: block;
    line-height: 1.1;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1;
    color: #000000;
}
.thank_you_page table.woocommerce-table tfoot tr td {
    width: 100%;
}
.thank_you_page table.woocommerce-table tfoot tr th,.thank_you_page table.woocommerce-table tfoot tr td {
    width: 50% !important;
    padding-top: 0px !IMPORTANT;
    text-align: left;
    /* border-top: solid 1px; */
    padding: 10px 0 !important;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.1;
    text-align: left;
    color: #000000;
}
.thank_you_page .avada-order-details .shop_table.order_details tfoot tr td {
    display: block;
    width: 100%;
}
.thank_you_page div#checkout_page_row .woocommerce {
    justify-content: center;
}
.thank_you_page div#checkout_page_row .woocommerce {
    justify-content: center;
}
.thank_you_page table.woocommerce-table tfoot tr td {
}
.thank_you_page .woocommerce-order {
    max-width: var(--mw);
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
    color: #000;
}
.thank_you_page .woocommerce {
    padding: 0 var(--padfw);
}
.thank_you_page section.woocommerce-customer-details section {
    display: flex;
    justify-content: space-between;
}
.thank_you_page section.woocommerce-customer-details section .woocommerce-column {
    width: 48%;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
    text-align: left;
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
    justify-content: space-between;
    color: var(--m1);
    font-size: 22px;
    border-collapse: collapse;
}
.thank_you_page .woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: 600 !important;
    font-size: 22px !IMPORTANT;
    line-height: 1.2 !important;
    color: var(--m1) !IMPORTANT;
    margin-bottom: 20px;
    border-bottom: solid 1px var(
    --m2);
    padding-bottom: 10px;
}
.thank_you_page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 20px;
    margin-bottom: 0;
    margin-bottom: 40px;
}
.thank_you_page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 9px;
    display: flex;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
}
.thank_you_page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: var(--m1);
    border-radius: 50%;
    left: 0;
    top: 5px;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr {
    border-top: solid 1px var(--m2);
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
    display: block;
    margin-top: 40px;
    margin-bottom: 40px;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child {
    border-bottom: solid 1px #D9D8D6;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
    width: 48% !important;
}
.thank_you_page tr.woocommerce-table__line-item.order_item td a {
    font-size: 16px;
    font-weight: 300;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    color: var(--m1);
    font-weight: 600;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child th,.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child tr {
    font-weight: bold;
}
.thank_you_page tr.woocommerce-table__line-item.order_item td strong.product-quantity {
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    color: var(--m1);
    font-weight: 600;
}
.thank_you_page tr.woocommerce-table__line-item.order_item td ul.wc-item-meta {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}
.thank_you_page tr.woocommerce-table__line-item.order_item td ul.wc-item-meta li {
    display: flex;
    align-items: flex-start;
}
.thank_you_page tr.woocommerce-table__line-item.order_item td ul.wc-item-meta li strong {
    margin-right: 5px;
}
.thank_you_page section.woocommerce-customer-details section .woocommerce-column address {
    color: #000;
}
/*END OF THANK YOU PAGE*/

 /*SEARCH PAGE*/
body.search main#primary {
}
body.search .breadcrumbs-wrapper {
    display: none;
}
.general_banner.blue_banner .gbanner_content {
    padding-top: calc(var(--header) + 6vh);
    padding-bottom: 6vh;
}
.general_banner.blue_banner.search_banner {
    background-color: var(--m1);
    height: auto;
    position: relative;
}
.general_banner.blue_banner.search_banner h1 {
    font-weight: 300;
    font-size: 48px;
    line-height: 1.1;
    text-align: center;
    color: #fff;
}
.general_banner.blue_banner.search_banner .search_pg_form {
    position: absolute;
    bottom: -28px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 528px;
    margin: 0 auto;
    padding: 0 var(--pad);
}
.search_pg_form input.search-field {
    width: 100%;
    height: 56px;
    padding: 0 19px;
    border-radius: 0;
    border: solid 1px var(--m1);
    font-weight: 500;
    font-size: 15px;
    text-align: left;
    color:  var(--m1);
    outline: none !IMPORTANT;
    background-color: #fff;
}
 input[type=search]::-ms-clear {
    display: none;
    width : 0;
    height: 0;
}
input[type=search]::-ms-reveal {
    display: none;
    width : 0;
    height: 0;
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.search_pg_form form.search-form {
    position: relative;
    display: block;
    border-radius: var(--m1) !important;
    top: 0;
}
.search_pg_form form.search-form label {
    display: block;
}
.search_pg_form form.search-form input.search-submit {
    all: unset;
    position: absolute;
    right: 0;
    top: 0;
    height: 55px;
    width: 53px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.355' height='23.355' viewBox='0 0 23.355 23.355'%3E%3Cg id='Group_806' data-name='Group 806' transform='translate(0 0)'%3E%3Cg id='Ellipse_5' data-name='Ellipse 5' transform='translate(0 11.678) rotate(-45)' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='8.257' cy='8.257' r='8.257' stroke='none'/%3E%3Ccircle cx='8.257' cy='8.257' r='7.507' fill='none'/%3E%3C/g%3E%3Cpath id='Path_19' data-name='Path 19' d='M0,0V5.505' transform='translate(17.3 17.301) rotate(-45)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    font-size: 0;
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 4;
}
div#bc2 {
    display: flex;
    flex-wrap: wrap;
}
div#section_search_1 {
    padding-top: 70px;
}
div#search_row_1 {
    border-bottom: solid 1px #DADADA;
    padding-left: 20px;
    padding-right: 20px;
}
#search_row_1 .search_content {
    width: var(--mw);
    max-width: var(--sitew);
    margin: 0 auto;
}
.search_tab li:last-child {
    margin-right: 0;
}
.search_tab li.tab_search_active_main:after {
    content: '';
    position: absolute;
    width: 100%;
    background-color: var(--m1);
    height: 2px;
    bottom: -1px;
    left: 0;
}
.products_search_wrapper {
    padding-top: 70px;
    padding-bottom: 88px;
}
.search-tabs-content {
    padding-left: var(--pad);
    padding-right: var(--pad);
}
.products_search_wrapper .products_template {
    max-width: 1160px;
    padding-left: 0;
    padding-right: 0;
}
.products_search_wrapper .products_template .product_col {
    width: 25%;
}
div#search_row_2 {
    position: relative;
    overflow: hidden;
}
.products_search_wrapper .products_template .product_col:nth-child(3n) {
    border-right: solid 1px #E9E9E9;
}
.products_search_wrapper .products_template .product_col:nth-child(4n) {
    border: none;
}
.articles_wrapper {
    padding-top: 70px;
    padding-bottom: 113px;
}
.articles_wrapper div#b2 {
    width: 100%;
}
.products_search_wrapper .products_template .product_col .action.fav.product {
    top: 10px;
    right: 25px;
}
.rest_wrapper {
    padding-top: 67px;
    padding-bottom: 88px;
    display: flex;
    flex-wrap: wrap;
}
.rest_results {
    max-width: 1024px;
    margin: 0 auto;
    border-bottom: solid 1px #D2D2D2;
}
.rest_results a {
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    text-align: left;
    color: var(--m1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 14px;
    padding-right: 15px;
    padding-bottom: 29px;
    padding-top: 25px;
    transition: all 300ms;
}
.rest_results a:hover {
    background-color: var(--m1);
    color: #fff;
}
.rest_results a svg * {
    transition: all 300ms;
}
.rest_results a:hover svg * {
    stroke: #fff;
}
.search_tab {
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: relative;
    z-index: 1;
}
.search_tab li {
    background: none;
    color: #222;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    color: var(--m1);
    position: relative;
    margin-right: 45px;
    padding-bottom: 12px;
    color: #000;
}
.tab_main_search {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    background: transparent;
    padding: 0;
    opacity: 0;
    height: 0;
    transition: opacity 500ms;
    max-width: var(--sitew);
    margin: 0 auto;
    left: 0;
    right: 0;
}
.tab_main_search.tab_search_active_main {
    position: static;
    visibility: visible;
    height: auto;
    opacity: 1;
    transition: opacity 500ms;
}
.no_results {
    font-weight: 500;
    font-size: 25px;
    color: #034455;
    text-align: center;
    padding-bottom: 50px;
}
.rest_wrapper .program {
    width: 32%;
    margin-right: 2%;
}
.rest_wrapper .program:nth-child(3n) {
    margin-right: 0;
}
.rest_wrapper .program.active_stand_out {
    background-image: none !important;
}
div#carreer_tab .career_col:nth-child(even):before {
    content: '';
    position: absolute;
    width: calc( (100vw - var(--mw))/2 );
    height: 100%;
    background-color: #24193c;
    right: calc( (-100vw + var(--mw))/2 );
    top: 0;
    min-width: 20px;
}
div#carreer_tab .career_col:nth-child(even):after {
    content: '';
    position: absolute;
    width: calc( (100vw - var(--mw))/2 );
    height: 100%;
    background-color: #24193c;
    left: calc( (-100vw + var(--mw))/2 );
    top: 0;
    min-width: 20px;
}
div#carreer_tab .career_col:nth-child(even) {
    background-color: #24193C;
    position: relative;
}
div#carreer_tab .career_col:nth-child(even) .c_cta.hp_prog_cta.cmb_cta a.transparent_btn.black_text.tabs_hp {
    background: #24193C !important;
}
div#carpark_tab .blog_content.car_used_list_cont.facetwp-template {
    padding: 0;
}
/*END OF SEARCH PAGE*/

/*RETURN FORM*/
input#datepicker {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000' version='1.1' id='Capa_1' width='40px' height='40px' viewBox='0 0 610.398 610.398' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M159.567,0h-15.329c-1.956,0-3.811,0.411-5.608,0.995c-8.979,2.912-15.616,12.498-15.616,23.997v10.552v27.009v14.052 c0,2.611,0.435,5.078,1.066,7.44c2.702,10.146,10.653,17.552,20.158,17.552h15.329c11.724,0,21.224-11.188,21.224-24.992V62.553 V35.544V24.992C180.791,11.188,171.291,0,159.567,0z'/%3E%3Cpath d='M461.288,0h-15.329c-11.724,0-21.224,11.188-21.224,24.992v10.552v27.009v14.052c0,13.804,9.5,24.992,21.224,24.992 h15.329c11.724,0,21.224-11.188,21.224-24.992V62.553V35.544V24.992C482.507,11.188,473.007,0,461.288,0z'/%3E%3Cpath d='M539.586,62.553h-37.954v14.052c0,24.327-18.102,44.117-40.349,44.117h-15.329c-22.247,0-40.349-19.79-40.349-44.117 V62.553H199.916v14.052c0,24.327-18.102,44.117-40.349,44.117h-15.329c-22.248,0-40.349-19.79-40.349-44.117V62.553H70.818 c-21.066,0-38.15,16.017-38.15,35.764v476.318c0,19.784,17.083,35.764,38.15,35.764h468.763c21.085,0,38.149-15.984,38.149-35.764 V98.322C577.735,78.575,560.671,62.553,539.586,62.553z M527.757,557.9l-446.502-0.172V173.717h446.502V557.9z'/%3E%3Cpath d='M353.017,266.258h117.428c10.193,0,18.437-10.179,18.437-22.759s-8.248-22.759-18.437-22.759H353.017 c-10.193,0-18.437,10.179-18.437,22.759C334.58,256.074,342.823,266.258,353.017,266.258z'/%3E%3Cpath d='M353.017,348.467h117.428c10.193,0,18.437-10.179,18.437-22.759c0-12.579-8.248-22.758-18.437-22.758H353.017 c-10.193,0-18.437,10.179-18.437,22.758C334.58,338.288,342.823,348.467,353.017,348.467z'/%3E%3Cpath d='M353.017,430.676h117.428c10.193,0,18.437-10.18,18.437-22.759s-8.248-22.759-18.437-22.759H353.017 c-10.193,0-18.437,10.18-18.437,22.759S342.823,430.676,353.017,430.676z'/%3E%3Cpath d='M353.017,512.89h117.428c10.193,0,18.437-10.18,18.437-22.759c0-12.58-8.248-22.759-18.437-22.759H353.017 c-10.193,0-18.437,10.179-18.437,22.759C334.58,502.71,342.823,512.89,353.017,512.89z'/%3E%3Cpath d='M145.032,266.258H262.46c10.193,0,18.436-10.179,18.436-22.759s-8.248-22.759-18.436-22.759H145.032 c-10.194,0-18.437,10.179-18.437,22.759C126.596,256.074,134.838,266.258,145.032,266.258z'/%3E%3Cpath d='M145.032,348.467H262.46c10.193,0,18.436-10.179,18.436-22.759c0-12.579-8.248-22.758-18.436-22.758H145.032 c-10.194,0-18.437,10.179-18.437,22.758C126.596,338.288,134.838,348.467,145.032,348.467z'/%3E%3Cpath d='M145.032,430.676H262.46c10.193,0,18.436-10.18,18.436-22.759s-8.248-22.759-18.436-22.759H145.032 c-10.194,0-18.437,10.18-18.437,22.759S134.838,430.676,145.032,430.676z'/%3E%3Cpath d='M145.032,512.89H262.46c10.193,0,18.436-10.18,18.436-22.759c0-12.58-8.248-22.759-18.436-22.759H145.032 c-10.194,0-18.437,10.179-18.437,22.759C126.596,502.71,134.838,512.89,145.032,512.89z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 11px);
    background-size: 27px;
}
select.wpcf7-form-control.wpcf7-select.form-control {
    height: 46px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
    outline: none!important;
    font-weight: 300;
    font-size: 16px;
    color: #000;
    border-radius: 6px;
    background: transparent;
    border: 1px solid #b4b4b4;
}
.contact_return_form div#cu2 {
    padding-top: 0;
}
div#cus3  h2.return_title {
    text-align: left;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1.1;
}

div#cus3  h2.return_title.rtitle2 {
    margin-top: 20px;
}
.form_col.fw.fc5 .form-group {
    width: 32%;
}
h2.return_title.rtitle2 {
    margin-top: 20px;
}
h2.return_title.rtitle1 {
    margin-top: 40px;
}
/*END OF RETURN FORM*/

/*RESPONSIVE*/
 
@media screen and (max-width: 1440px) {
    :root {
        --mw: 95%;
    }
	.products_sidebar {
        width: 360px;
    }
    .product_list_wrapper {
        _width: calc(100% - 360px - 16px);
    }
}
/*END OF 1440*/
@media screen and (max-width: 1280px) {
    a.cat_slide {
        padding-top: 57px;
        padding-bottom: 35px;
    }
    div#section_services {
        overflow: hidden;
    }
    div#section_brands {
        overflow: hidden;
    }
    div#section_categories {
        overflow: hidden;
    }
    div#section_products_tabs {
        overflow: hidden;
    }
    div#section_countdown {
        overflow: hidden;
    }
    div#section_blog_home {
        overflow: hidden;
    }
    div#section_search_prodcuts {
        overflow: hidden;
    }
    div#section_usps {
        overflow: hidden;
    }
}
/*END OF 1280*/
@media screen and (max-width: 1235px) {
	.blogs_wrapper.facetwp-template {
        grid-template-columns: repeat(3, 1fr);
    }
	.prod_tabs_wrapper ul.slick-dots {
		display: flex !important;  
	}
	.services_list_wrapper {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 30px;
	}
	.services_list_wrapper a {
		margin-bottom: 30px;
	}
}
/*END OF 1235*/
@media screen and (max-width: 1180px) {
	.service_left_col {
        width: 69%;
    }
    .service_right_col {
        width: 29%;
        margin-bottom: 60px;
    }
	.product_loop_img img {
        _height: 280px;
    }
	.products_template ul.products {
   	 	grid-template-columns: repeat(3, 1fr);
    	grid-column-gap: 30px;
	}
/*     .products_template ul.products li.product {
        width: 50% !important;
    }
    .product_list_wrapper .products_template ul.products li.product:nth-child(3n) .product_wrap {
        border-right: 1px solid #e2e2e2;
    }
    .product_list_wrapper .products_template ul.products li.product:nth-child(2n) .product_wrap {
        border-right: none;
    } */
	a.button.add_to_cart_button {
        max-width: 100%;
        padding: 0;
        width: 100%;
    }
    .sumvolaia {
        padding-left: 20px;
        padding-right: 20px;
    }
	.service_inner_cols {
        flex-direction: column-reverse;
        padding-top: 60px;
    }
    .service_left_col {
        width: 100%;
		margin-top:61px;
    }
    .service_right_col {
        width: 100%;
    }
    div#single_service_4 {
        max-width: 100%;
    }
    div#section_single_service_3 {
        padding-top: 83px;
        padding-bottom: 70px;
    } 
    div#single_service_title h1.section_title {
        margin-bottom: 37px;
    }  
    div#section_single_service_4 {
        padding-top: 67px;
        padding-bottom: 60px;
    }  
    div#section_blog_home.blog_on_services {
        padding-top: 67px;
        padding-bottom: 70px;
    }
	div#single_service_1 h1.section_title.no_border.center {
        margin-bottom: 35px;
    }
	nav.main-navigation ul.nav .main-nav__parent-entry>a {
		font-size: 15px !important;
		padding-left: 10px !important;
		padding-right: 6px !important;
	}

 
}
/*END OF 1180*/
@media screen and (max-width: 1140px) {
    :root {
        --mw: calc(100% - 0px);
        --pad: 24px;
        --padfw: 24px;
    }
    .brands_carousel .slick-list.draggable {
        margin: 0 -3px;
        padding: 0 calc( (var(--pad) ) - 1.5px);
    }
    div#section_brands {
        padding-top: 40px;
        padding-bottom: 36px;
    }
    .filter_search {
        padding: 56px 24px;
        padding-bottom: 70px;
        padding-left: calc( ((100% - var(--mw))/2 + var(--pad)));
        width: 40%;
    }
    .filters_wrap_top {
        margin-bottom: 54px;
    }
    .filter_title {
        margin-bottom: 50px;
    }
    .products_search {
        width: 60%;
        padding-left: 20px;
    }
    
}
/*END OF 1140*/
@media screen and (max-width: 991px) {
    :root {
        --header: 44px;
        --headerFixed: 44px;
        --mw: calc(100%);
        --pad: 24px;
        --padfw: 24px;
    }
    .logo a, .logo a img {
        height: 55px;
        object-fit: contain;
		object-position: left;
        width: 100%;
    }
    .bottom_header_wrap {
        display: none;
    }
    .header-right.m-auto.mw {
        flex-wrap: wrap;
    }
    .header-inner.header_right {
        order: 2;
        margin-right: 0;
        margin-left: auto;
    }
    .logo_wrapper.header_left {
        order: 1;
    }
    .header_center {
        width: 100%;
        order: 3;
        flex: auto;
        margin: 0 auto;
        margin-top: 9px;
    }
    .top_bar_wrapper.main_wrapper {
        display: none;
    }
    .header-container.custom-container.main_wrapper {
        height: auto;
        padding-top: 10px;
        padding-bottom: 3px;
        border: none;
    }
    .header-inner.header_right a.compare_link {
        display: none;
    }
    .header-inner.header_right a.fav_link {
        display: none;
    }
    #smart-search-input {
        height: 34px !important;
        border-radius: 16px;
        background-position: 6px;
        padding-left: 40px !important;
    }
    button#speech-to-text-button {
        width: 30px !important;
        height: 30px !important;
        background-size: 14px !important;
        right: 0;
    }
    .ms_right {
        right: 6px;
    }
    .ms_left {
        left: 6px;
    }
    .mobile_hide_load {
        opacity: 0;
        visibility: hidden;
        transition: opacity 1s ease;
        -webkit-transition: opacity 1s ease;
    }
    .mobile_hide_load.slick-initialized {
        visibility: visible;
        opacity: 1;
    }
    .usp_cont.slick-slide {
        height: inherit;
        display: flex;
        align-items: center;
        padding: 0;
        !i;!; margin: 0 4.26vw;
    }
    .usp_cont:after {
        display: none;
    }
    .usps_inner_row .slick-list.draggable {
        padding-right: 45px;
        margin-left: 0;
    }
    div#section_usps {
        padding: 0;
    }
    .usps_inner_row {
        padding-left: var(--pad);
        border-bottom: solid 1px rgb(0 99 204 / 13%);
        padding-top: 12px;
        padding-bottom: 12px;
        height: auto;
    }
    .usps_inner_row .slick-list.draggable .slick-track {
        display: flex !important;
    }
    .slide_banner img {
        height: auto;
        height: 40vw;
    }
    .uc_arrow {
        top: calc(20vw + -8px);
        transform: unset;
    }
    .home-wrapper-content {
        position: static;
        transform: unset;
    }
    .slide_icon {
        display: none;
    }
    .slide_cont_col_1 {
        max-width: 100%;
        margin: 0 auto;
    }
    .slide_title {
        margin-top: 16px;
        font-size: 22px;
        line-height: 27px;
		color:var(--m1);
    }
	.slide_text p {
		color: var(--m1);
		font-size:17px;
	}
    .slide_cont_col_1 {
        text-align: center;
    }
    .slide_text {
        text-align: center;
        max-width: 100%;
        margin-top: 8px;
    }
    .slide_btn {
        max-width: 195px;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
        margin-top: 18px;
    }
    .slide_btn a.btn.transparent {
        padding-left: 0;
        padding-right: 0;
        line-height: 40px;
    }
    .dots_home_slider {
        position: static;
        margin-top: 18px;
    }
    .dots_home_slider.dots-general ul.slick-dots li {
        border-color: var(--m1);
    }
    .dots_home_slider.dots-general ul.slick-dots li.slick-active {
        background-color: var(--m1);
    }
    .home-slider-wrapper {
        margin-top: 0;
    }
    .brand_slide {
        margin: 0 3px;
    }
    .services_header {
        flex-direction: column;
    }
    .services_header p {
        width: 100%;
        margin-top: 26px;
        font-size: 14px;
        line-height: 17px;
    }
    div#section_services {
        padding-top: 80px;
        padding-bottom: 40px;
    }
    div#section_categories {
        padding-top: 40px;
    }
    div#services_row_1 .slick-list.draggable {
        padding-right: 22vw;
        padding-top: 36px;
        padding-bottom: 31px;
        padding-left: 22vw;
    }
    div#services_row_1 {
        padding-left: 0;
    }
    h1.section_title {
        font-size: 30px;
        line-height: 30px;
    }
    .cat_banner {
        display: none;
    }
    .categories_slider_wrap {
        margin-right: -1px;
    }
 
    .cat_slider_wrap {
        width: 100%;
    }
    .prod_tab {
        width: calc(50% - 6px);
        margin: 0;
        justify-content: center;
        margin-bottom: 6px;
        line-height: 16px;
        padding: 0px 15px;
        min-height: 50px;
        align-items: center;
    }
    .product_tabs {
        justify-content: space-between;
    }
    .countdown_inner_row.slick-initialized.slick-slider {
        display: block !important;
    }
    .offer_box {
        width: auto;
        margin: 0 8px;
        box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.16);
    }
    .countdown_inner_row .slick-list.draggable {
        margin: 0 -8px;
    }
    .countdown_inner_row .slick-track {
        display: flex !important;
    }
    .countdown_inner_row .slick-slide {
        height: inherit !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .offer_box_3 h3 {
        font-size: 30px;
    }
    .offer_box_3 h4 {
        font-size: 18px;
    }
    .time-segment #days, .time-segment #hours, .time-segment #minutes, .time-segment #seconds {
        font-size: 28px;
    }
    .time-segment .label {
        font-size: 18px;
    }
    div#products_tabs_row_2 .cta_cta.right {
        text-align: center;
    }
    a.banner_cta {
        width: 100%;
    }
    .blog_wrapper.blog_carousel.slick-initialized.slick-slider {
        display: block;
    }
    .blog_wrapper.blog_carousel .slick-list.draggable {
        margin: 0 -8px;
    }
    .blog_wrap.slick-slide {
        margin: 0 8px;
    }
    .dots-general.dots-blue.dots-offers {
        margin-top: 51px;
    }
    .gh_img img {
        _aspect-ratio: 19/ 11;
    }
    .dots-general.dots-blue.dots_blog {
        margin-top: 55px;
    }
    div#section_blog_home {
        padding-top: 82px;
        padding-bottom: 64px;
    }
    .widget-area-1 .footer-widget-col {
        width: 25%;
        margin: 0;
        padding: 0 10px;
        padding-right: 0;
    }
    .widget-area-1 {
        flex-wrap: wrap;
        padding-bottom: 40px;
        margin-bottom: 0;
    }
    aside.footer-wrapper {
        padding-top: 0;
    }
    .widget-area-2 {
        padding-top: 40px;
    }
    .footer-copyright {
        padding-top: 20px;
        padding-bottom: 17px;
    }
    .widget-area-2 .footer-widget-col {
        width: 25% !important;
        margin: 0 !important;
        padding: 0 10px;
    }
    .widget-area {
        /* margin: 0 -10px; */
    }
    .footer-widget .menu li a {
        line-height: 1.5;
    }
    .cpl {
        padding-right: 10px;
    }
    .footer-widget h2.widgettitle {
        height: 53px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
 
	.product_list_wrapper {
        width: 100%;
        _padding-left: var(--pad);
        _padding-right: var(--pad);
    }
    .products_sidebar {
        position: fixed;
        z-index: 999998;
        top: 0;
        height: 100vh;
        padding-left: var(--pad);
        left: -375px;
        width: 100%;
        max-width: 360px;
        transition: left 200ms;
    }
    .filters_wrap_inner {
        max-height: calc(100vh - 50px);
    }
    .filters_btn {
        display: block !important;
    }
    .mobile_top_bar {
        display: flex !important;
        justify-content: space-between;
        _background-color: var(--m2);
        margin: 0 calc(-1 * var(--pad));
        padding: 0 var(--pad);
        padding-top: 15px;
        padding-bottom: 16px;
    }
    .products_sidebar.active {
        left: 0;
    }
    .sidebar_header {
        display: flex !important;
        justify-content: space-between;
        padding-right: var(--pad);
    }
    .bg_canvas_menu {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        opacity: 0.38;
        background: #000 !important;
        z-index: 99;
        width: calc(100% - 360px);
        right: 0;
        display: none;
        width: 100%;
    }
    .bg_canvas_menu.active {
        display: block;
    }
    .mobile_top_bar .facetwp-facet {
        margin-bottom: 0;
    }
    .mobile_top_bar .order_by .facetwp-facet select {
        background-color: transparent;
        width: auto;
        max-width: max-content;
        display: block;
        max-width: 117px;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
        padding-right: 10px;
    }
    .top_bar.bar_shop .order_by {
        display: none;
    }
    .top_bar.bar_shop .products_paginations {
        display: none;
    }
    .per_page_mobile {
        display: block !important;
        !i;!; font-weight: 500;
        font-size: 13px;
        line-height: 1;
        text-align: left;
        color: #898989;
    }
    .top_bar.bar_shop {
        width: calc(100% + (2 * var(--pad)));
        margin: 0 calc(-1 * var(--pad));
        padding: 0 var(--pad);
        padding-top: 13px;
        padding-bottom: 13px;
        border-top: none;
        margin-bottom: 36px;
    }
    .selected_filters {
        margin-bottom: 0;
        border-bottom: 1px solid #e2e2e2;
        width: calc(100% +(2* var(--pad)));
        margin: 0 calc(-1* var(--pad));
        padding: 0 var(--pad);
        padding-top: 36px;
        padding-bottom: 30px;
    }
    .selected_filters_wrap {
        display: block;
    }
    .selected_text {
        margin: 0;
        margin-bottom: 10px;
    }
    .selected_filters_content {
        display: block;
    }
    .selections_wrapper {
        margin-bottom: 14px;
    }
    .filter_clear {
        display: block;
        margin-left: 0;
    }
    .bottom_bar.bar_shop {
        border: none;
        margin-bottom: 64px;
        justify-content: center;
    }
    .bottom_bar.bar_shop .bar_left {
        display: none;
    }
    .breadcrumbs_wrap {
        display: none;
    }
    .banner_text {
        padding-top: 57px;
        padding-bottom: 48px;
    }
	.sidebar_header {
        border-bottom: solid 1px #E2E2E2;
        margin-left: calc(-1 * var(--pad));
        padding-left: var(--pad);
        padding-bottom: 10px;
        padding-top: 10px;
        position: relative;
    }
    .products_sidebar {
        padding-top: 0;
    }
    .sidebar_header span {
        font-size: 21px;
        line-height: 1;
    }
    .filters_wrap_inner {
        margin-top: 20px;
    }
    .products_sidebar .simplebar-content {
        padding-top: 10px !IMPORTANT;
    }
    .sidebar_header:after {
        content: '';
        position: absolute;
        left: var(--pad);
        height: 100%;
        background-color: #E2E2E2;
        width: 1px;
        top: 0;
    }
    .sidebar_header span:first-child {
        padding-left: 6px;
        display: flex;
        align-items: center;
        margin-left: 3px;
    }
 
    .banner_text h1 {
        font-size: 30px;
        line-height: 32px;
    }
    .banner_text p {
        font-size: 14px;
    }
	    div#section_single_service_1 {
        margin-top: 57px;
    }
 
    .service_banner img {
        min-height: 400px;
        object-fit: cover;
    }
    .single_service_pg .slick-list.draggable {
        padding-right: 22vw;
        padding-top: 36px;
        padding-bottom: 31px;
        padding-left: 22vw;
        margin: 0 calc(-1 * var(--pad));
    }
    .section_title_wrap {
        _padding-top: 57px;
        _padding-bottom: 64px;
    }
    .section_title_wrap h1 {
        font-size: 30px;
        line-height: 34px;
    }
    .section_title_wrap p {
        font-size: 14px;
    }
    .single_offer_pg img.blog_image {
        min-height: 270px;
        object-fit: contain;
    }
    .offer_infortmation_title {
        max-width: 80%;
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }
    .offer_infortmation_title h2 {
        font-size: 20px;
        line-height: 22px;
    }
    div#single_offer_2 {
        margin-top: 53px;
        margin-bottom: 100px;
    }
    .offer_infortmation {
        margin-top: 44px;
    }
    .info_sub {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 18px;
    }
    .terms_offer_event {
        font-size: 14px;
    }
    .terms_offer_event:after {
        width: 14px;
        background-size: contain;
    }
    .offfer_info_col_2 h3 {
        margin-bottom: 18px;
    }
    #heading {
        font-size: 25px;
        text-align: left;
        margin-left: 0;
        margin-right: auto;
        line-height: 29px;
        width: 80%;
    }
    div#msform {
        margin-top: 48px;
        padding-top: 44px;
        padding-bottom: 20px;
    }
    ul#progressbar {
        margin-bottom: 32px;
        max-width: 100%;
        padding: 0 20px;
        min-height: 90px;
    }
    #msform fieldset {
        padding: 0 20px;
    }
    .form_head {
        max-width: 100%;
    }
    .form_filters:nth-child(-n + 2) {
        margin-bottom: 0;
    }
    .filters_content {
        display: block;
    }
    .form_filters h3 {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 28px;
    }
    .form_filters .facetwp-radio {
        margin-bottom: 11px;
        background-size: 19px;
        padding-left: 42px;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 14px;
        height: 37px;
        display: flex;
        align-items: center;
    }
    .form_filters .facetwp-radio:last-child {
        margin-bottom: 0;
    }
    .form_filters .facetwp-facet {
        margin-bottom: 50px;
    }
    .form_filters .facetwp-facet .fs-wrap.single {
        line-height: 37px;
        font-size: 14px;
    }
    #progressbar li strong {
        max-width: 80%;
        line-height: 1.1;
    }
    .form_head h2 {
        font-size: 25px;
        line-height: 28px;
        margin-bottom: 15px;
    }
    .form_head p {
        font-size: 14px;
        line-height: 21px;
    }
    .form_head {
        margin-bottom: 40px;
    }
    #msform .action-button {
        line-height: 37px !important;
        height: 37px;
        max-width: 150px;
        font-size: 14px;
        border-radius: 5px;
    }
    #msform .action-button-previous {
        font-size: 14px;
        background-size: 9px;
        padding-left: 12px;
    }
    .offer_products {
        column-gap: 20px;
    }
    .offer_products {
        column-gap: 20px;
    }
    .offfer_info_col_1 {
        padding-right: 5%;
        width: 65%;
    }
    .offfer_info_col_2 {
        padding-left: 5%;
        width: 45%;
    }
    .packages_wrapper {
        column-gap: 17px;
    }
    .package_wrapper {
        padding: 30px 15px;
    }
    .form_navigation.nav_packages {
        margin-top: 50px;
    }
	.form_navigation {
		margin-top: 50px;
	}
	.blog_wrap .cta_cta {
        margin-top: 18px;
    }
    .blog_wrap h2 {
        margin-top: 18px;
    }
    .cta_cta a {
        font-size: 14px;
    }
    .blog_list_page .section_title_wrap {
        padding-bottom: 32px;
    }
    div#section_blog_list_1 {
        margin-bottom: 46px;
    }
    div#single_efarmogi_1 {
        margin-top: 57px;
    }
    div#single_efarmogi_1 h1.section_title.no_border.center {
        margin-bottom: 45px;
    }
    .blog_actions {
        display: none;
    }
    .print_blog {
        display: none;
    }
    div#section_single_blog_1 {
        margin-top: 46px;
    }
    .blog_bottom_information {
        margin: 0;
        padding: 0;
        border: none;
        position: absolute;
        bottom: 0;
        width: auto;
    }
    .single_blog_wrapper {
        position: relative;
    }
    .blog_category_info {
        width: 100%;
        max-width: 100%;
        background-color: var(--m1);
        color: #fff;
        margin: 0;
        border-radius: 0;
        border-bottom-left-radius: 8px;
        height: 33px;
        font-size: 15px;
        font-weight: 300;
    }
    .blog_category_info div {
        padding-left: 12px;
        padding-right: 12px;
    }
    h1.single_blog_title {
        font-size: 25px;
        line-height: 28px;
    }
    .single_blog_tile_wrap {
        margin-bottom: 40px;
    }
    .blog_main_cont p {
        font-size: 15px;
        line-height: 21px;
        margin-bottom: 30px;
    }
    .blog_main_cont h2 {
        margin-bottom: 22px;
    }
    .read_more_cat {
        margin-top: 85px;
        margin-bottom: 100px;
    }
    .about_title h1.section_title.no_border {
        text-align: center;
        margin-bottom: 18px;
    }
    .about_title {
        max-width: 100%;
        text-align: center;
    }
    div#section_about_1 {
        margin-top: 40px;
        margin-bottom: 50px;
    }
    .about_title p {
        text-align: center;
        font-size: 15px;
        line-height: 21px;
    }
    .map_cta {
        text-align: center;
    }
    div#section_contact_form {
        margin-top: 95px;
        padding-bottom: 75px;
    }
    .company_pg_sections {
        padding-top: 57px;
        padding-bottom: 83px;
    }
    div#company_2 {
        margin-top: 67px;
        text-align: left;
        font-size: 16px;
        line-height: 21px;
    }
    .company_col_2 p {
        font-size: 14px;
    }
    .career_form_title h2 {
        font-size: 30px;
        line-height: 1.2;
    }
    div#career_form_1 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .career_desc ul li {
        margin-bottom: 12px;
    }
	/*MENU MOBILE*/
    nav.mobile_menu {
        display: block !important;
    }
    .services_mobile svg * {
        /* stroke: #fff; */
    }
    #menu-mobile-menu li.sm {
        background-color: #E9F0F7;
        position: relative;
        padding-left: 50px;
    }
    .products_mobile {
        background-color: var(--m2);
    }
    .openLevel {
        display: flex;
        align-items: CENTER;
        justify-content: space-between;
    }
    .closeLevel svg {
        display: block;
        margin-right: 0;
        margin-left: auto;
    }
    li.services_mobile {
        background-color: var(--m1);
    }
    .services_mobile > .openLevel.js-openLevel {
        color: #fff;
    }
    #menu-mobile-menu li a {
        font-size: 15px;
        color: var(--m1);
        line-height: 1;
        font-weight: 500;
    }
    .burger.js-menuToggle span {
        font-weight: 500;
        font-size: 13px;
        line-height: 15px;
        text-align: center;
        color: var(--m1);
        margin-top: 13px;
    }
    .burger svg {
        width: 23px;
        height: auto;
        display: block;
    }
    #menu-mobile-menu {
        flex-direction: column;
        display: flex;
    }
    #menu-mobile-menu > li {
        order: 10;
    }
    #menu-mobile-menu > li.order1 {
        order: 1;
    }
    #menu-mobile-menu > li.order2 {
        order: 2;
    }
    #menu-mobile-menu > li.order3 {
        order: 3;
        border: none;
    }
    #menu-mobile-menu li {
        padding-left: 22px;
        padding-right: 24px;
        font-size: 15px;
        color: var(--m1);
        padding-top: 17px;
        padding-bottom: 17px;
        line-height: 1.1;
        border-bottom: solid 0.5px rgb(130 178 233 / 34%);
    }
    .pushNav {
        width: 400px;
        right: -400px;
    }
    ul.pushNav {
        padding: 0;
        margin: 0;
        list-style-type: none;
        overflow: auto;
    }
    .pushNav {
        height: 100%;
        position: fixed;
        top: 0;
        z-index: 9999999999999;
        overflow: hidden;
        background: #fff;
        transition: ease-in-out 0.5s;
    }
    .pushNav hr {
        border: 1px solid var(--m4);
    }
    .pushNav, .pushNav a {
        color: #fff;
        text-decoration: none;
    }
    .pushNavIsOpen {
        overflow: auto;
        height: 100%;
    }
    .js-topPushNav.isOpen, .pushNav_level.isOpen {
        right: 0;
    }
    .closeLevel, .openLevel {
        cursor: pointer;
    }
    .openLevel, .closeLevel, .pushNav a {
        /* padding: 15px 28px 18px 28px !important; */
        !i;!; /* display: block; */
        /* text-indent: 20px; */
        transition: background 0.4s ease-in-out;
    }
    .openLevel:hover, .closeLevel:hover, .pushNav a:hover {
        /* background: #494a50; */
    }
    .hdg {
        background-color: #fff;
    }
    .closeLevel, closelevel > i {
    }
    .burger {
        display: flex ! IMPORTANT;
        margin-left: 16px;
        font-size: 15px;
        align-items: center;
        flex-direction: column;
        justify-content: flex-end;
    }
    .burger i {
        font-size: 24px;
    }
    .screen {
        position: fixed;
        background: rgba(0, 0, 0, 0.46);
        width: 100%;
        height: 0;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
    }
    .pushNavIsOpen .screen {
        height: 100%;
        opacity: 1;
		z-index:99999;
    }
    #menu-mobile-menu li.sm:after {
        content: '';
        position: absolute;
        width: 18px;
        left: 23px;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;
        top: 0;
    }
    #menu-mobile-menu li.sm.cart:after {
        #menu-mobile-menu li.sm: after;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.301' height='16.177' viewBox='0 0 17.301 16.177'%3E%3Cg id='Group_2534' data-name='Group 2534' transform='translate(0.75 1.006)'%3E%3Cpath id='Path_7364' data-name='Path 7364' d='M13.873,24.055H5.928a2.873,2.873,0,0,1-2.844-2.467L2,14H17.8l-1.084,7.588A2.873,2.873,0,0,1,13.873,24.055Z' transform='translate(-2 -9.635)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cline id='Line_28' data-name='Line 28' x1='0.618' y2='4.309' transform='translate(10.464 7.238)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cline id='Line_29' data-name='Line 29' x1='0.618' y1='4.309' transform='translate(4.719 7.238)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cline id='Line_30' data-name='Line 30' x1='1.946' y2='3.892' transform='translate(2.438)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cline id='Line_31' data-name='Line 31' x2='1.946' y2='3.892' transform='translate(11.52)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
    #menu-mobile-menu li.sm.account:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.9' height='18.494' viewBox='0 0 13.9 18.494'%3E%3Cg id='Group_2533' data-name='Group 2533' transform='translate(0.75 0.75)'%3E%3Cellipse id='Ellipse_496' data-name='Ellipse 496' cx='3.845' cy='3.845' rx='3.845' ry='3.845' transform='translate(2.295)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_7359' data-name='Path 7359' d='M2,36.2v-.775A5.425,5.425,0,0,1,7.425,30h1.55A5.425,5.425,0,0,1,14.4,35.425V36.2' transform='translate(-2 -19.206)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
    #menu-mobile-menu li.sm.comp:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.218' height='13.037' viewBox='0 0 18.218 13.037'%3E%3Cg id='Group_2469' data-name='Group 2469' transform='translate(0.75 1.061)'%3E%3Cpath id='Path_7371' data-name='Path 7371' d='M27,20.941h6.247a3.47,3.47,0,1,0,0-6.941' transform='translate(-19.999 -12.013)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_7373' data-name='Path 7373' d='M11.717,14H5.47a3.47,3.47,0,1,0,0,6.941' transform='translate(-2 -12.013)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_7374' data-name='Path 7374' d='M34,5.975l1.753-1.753a.331.331,0,0,0,0-.468L34,2' transform='translate(-26.229 -2)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Path_7375' data-name='Path 7375' d='M35.85,5.975,34.1,4.222a.331.331,0,0,1,0-.468L35.85,2' transform='translate(-27.27 4.941)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
    #menu-mobile-menu li.sm.fav:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.151' height='13.575' viewBox='0 0 14.151 13.575'%3E%3Cpath id='Path_7798' data-name='Path 7798' d='M11.2,2A3.446,3.446,0,0,0,8.325,3.544,3.45,3.45,0,0,0,2,5.45c0,4.025,5.75,8.625,6.325,8.625s6.325-4.6,6.325-8.625A3.45,3.45,0,0,0,11.2,2Z' transform='translate(-1.25 -1.25)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    }
    #menu-mobile-menu li.sm.fav {
        border: none;
    }
    #menu-mobile-menu li.red_link a {
        color: #cc0a08;
    }
    #menu-mobile-menu li.back_menu {
        background-color: var(--m1);
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    li.back_menu .closeLevel {
        display: flex;
        align-items: center;
        background-color: transparent;
        color: #fff;
        font-size: 15px;
        font-weight: 500;
    }
    li.back_menu .closeLevel:first-child svg {
        margin-right: 5px;
    }
    #menu-mobile-menu li.back_menu svg * {
        stroke: #fff;
    }
    .services_mobile > .openLevel svg * {
        stroke: #fff;
    }
    .openLevel.js-openLevel span {
        padding-right: 5px;
    }   
	#menu-mobile-menu .services_mobile > .openLevel.js-openLevel > a {
		color: #fff;
	}
    /*END MENU MOBILE*/
	
	div#spc1 {
        display: block;
    }

    .product_image {
        width: 100%;
    }

    .banner-slider {
        flex-direction: column-reverse;
        padding: 0;
		min-height:auto;
    }

    .thumb_slider_wrapper {
        width: 100%;
        margin: 0 auto;
        padding-top: 13px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
		margin-bottom:37px;
    }

    .main_slider_wrapper {
        width: 100%;
        background-color: #fff;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    div#section_product_single_1 {
        padding-top: 37px;
        margin-top: 0;
    }

    .product_information {
        width: 100%;
        margin-top: 0;
        _margin-top: 37px;
    }

    .mobile_info {
        display: block !important;
    }

    .mobile_info button.comparison-button span.compare_text {
        display: none !important;
    }

    .mobile_info .product_info_row_2 {
        width: 100%;
    }

    .mobile_info .product_information_content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        background-color: transparent;
    }

    h2.product_title {
        font-size: 19px;
        line-height: 21px;
        margin-bottom: 17px;
    }

    .slider.slider-nav-side .slick-slide {
        padding: 0;
        margin: 0 7px;
    }

    .slider-nav-side.thumb-image .slick-list.draggable {
        margin: 0 -7px;
    }

    .thumb_slide {
        display: none;
    }

    .product_image_content {
        background-color: transparent;
        position: static;
    }

    .thumb_img img {
        height: 50%;
        width: 84%;
    }

    .thumb_img {
        background-color: #fff;
    }

    .prd_slide.prod_gallery_left {
        left: 8px;
    }

    .prd_slide.prod_gallery_right {
        right: 8px;
    }

    .product_information_content.desktop_product_information {
        padding-left: 19px;
        padding-right: 19px;
        padding-top: 34px;
        padding-bottom: 28px;
    }

    .desktop_product_information .product_info_row_1,.desktop_product_information .product_info_row_2 {
        display: none;
    }

    .extras_wrapper {
        padding-left: 19px;
        padding-right: 19px;
        padding-top: 43px;
        padding-bottom: 29px;
        margin-top: 35px;
    }
    .product_single_tab li {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        border: none;
        width: calc(50% - 6px);
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--m2);
        border-radius: 8px;
        font-weight: 500;
        font-size: 16px;
        min-height: 45px;
		padding: 0 5px;
        margin-bottom: 5px;
		color:#fff;
    }
    
    ul.product_single_tab {        
		padding: 0;
        padding-bottom: 10px;
        border: none;      
        justify-content: space-between;
		flex-wrap: wrap;
		background-color: #f7f9fb;
		margin-bottom: 0;
    }
    .tab_content_width {
		padding-top: 20px;
		padding-bottom: 10px;
	}
    .product_single_tab li.tab_product_single_active_main:after {
        display: none;
    }
    .product_single_tab li.tab_product_single_active_main {
        background-color: var(--m1);
        color: #fff;
    }
	#carousel_products .general_top h2 {
		font-size: 30px;
		line-height: 31px;
	}
	.prd_slide {
		width: 26px;
		height: 26px;
	}

	.prd_slide svg {
		width: 11px;
		height: auto;
	}
	.service_list_page {
		padding-bottom: 50px;
	}
	.cat_slider.slick-initialized.slick-slider.slick-dotted {
		display: block;
		padding:0;
	}
	.custom_category_box {
		margin-bottom: 0px;
	}
	.cat_slider .slick-list.draggable {
		margin: 0 -10px;
	}
	.cat_slider  .slick-slide {
		margin: 0 10px;
	}
	nav.main-navigation ul.nav .main-nav__parent-entry .sub-navigation .container {
		width: 100%;
		max-width: 100%;
	}
	/*CART CHECKOUT*/
	.wc-block-cart.wp-block-woocommerce-filled-cart-block {
        display: block !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main.wp-block-woocommerce-cart-items-block {
        width: 100% !important;
        padding-left: var(--pad) !important;
        padding-right: var(--pad) !important;
    }
    .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
        padding-left: var(--pad) !important;
        padding-right: var(--pad) !important;
        width: 55% !important;
    }
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
        width: 45% !important;
        padding-right: var(--pad) !important;
        padding-left: var(--pad) !important;
    }
    p.wc-block-components-checkout-step__description {
        width: 100%;
    }
    div#contact.wc-block-components-address-form {
        width: 100%;
    }
	/*END OF CART CHECKOUT*/
	
	.home-slide {
		background-color: #fff;
	}
		 /*CART CHECKOUT*/
     .wp-block-woocommerce-cart-totals-block {
        width: 100% !important;
        padding-left: var(--pad) !important;
        padding-right: var(--pad) !important;
        padding-top: 20px !important;
    }
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
        width: 100% !important;
        padding-right: var(--pad) !important;
        padding-left: var(--pad) !important;
        position: static !important;
        padding-bottom: 0;
    }
    .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
        padding-left: var(--pad) !important;
        padding-right: var(--pad) !important;
        width: 100% !important;
        padding-bottom: 40px !important;
    }
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
        width: 100% !important;
        padding-right: var(--pad) !important;
        padding-left: var(--pad) !important;
    }
	/*END OF CART CHECKOUT*/

	.slide_cont_col_1 {
		position: static;
		transform: unset;
	}
	.espa_banner {
        position: static;
        margin: 0 auto;
        max-width: 86%;
    }
	
}
/*END OF 991*/
@media screen and (max-width: 800px) {
    .filter_search {
        width: 50%;
    }
    .products_search {
        width: 50%;
    }
    .nl_check {
        width: 100%;
        padding-left: 0;
    }
    form#newsletter_form {
        flex-direction: column;
    }
    .nl_icon_title {
        max-width: 100%;
        margin: 0;
        margin-bottom: 31px;
    }
    .nl_submit {
        margin-left: 0;
    }
     
    .footer-widget .widgettitle {
        position: relative;
        border-bottom: solid 1px rgb(255 255 255);
        padding-bottom: 13px;
        padding-top: 13px;
        margin-bottom: 0 !important;
    }
/*     .footer-widget .widgettitle:after {
        content: "";
        position: absolute;
        width: 15px;
        height: 15px;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        transition: all 300ms;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.1' height='16.1' viewBox='0 0 16.1 16.1'%3E%3Cg id='Group_2606' data-name='Group 2606' transform='translate(-335.4 -4760.5)'%3E%3Cline id='Line_1318' data-name='Line 1318' x1='16.1' transform='translate(335.4 4768.551)' fill='none' stroke='%23f7f9fb' stroke-width='2'/%3E%3Cline id='Line_1317' data-name='Line 1317' x1='16.1' transform='translate(343.449 4760.5) rotate(90)' fill='none' stroke='%23f7f9fb' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
    }
    .footer-widget h2.widgettitle.open_toggle:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.1' height='2' viewBox='0 0 16.1 2'%3E%3Cline id='Line_1314' data-name='Line 1314' x1='16.1' transform='translate(0 1)' fill='none' stroke='%23f7f9fb' stroke-width='2'/%3E%3C/svg%3E%0A");
    } */
    .full-width-widget.widget-area.widget-area-2 {
        border: none;
        padding-top: 0;
        padding-bottom: 0;
    }
    .widget-area-1 .footer-widget-col {
        width: 100% !important;
        padding: 0 !important;
        padding-bottom: 28px !important;
    }
    .footer-widget-col.footer-widget-col-4.fw4 {
        margin-top: 0;
        padding-top: 29px !important;
    }
    .footer-widget-col.footer-widget-col-4.fw4 .textwidget.custom-html-widget {
        display: block !important;
        margin-bottom: 0;
        margin-top: 10px;
    }
    footer#colophon {
        padding-top: 40px;
    }
    .full-width-widget.widget-area.widget-area-1 {
        margin: 0;
        padding-bottom: 0;
    }
/*     .footer-widget > div {
        display: none;
        margin-bottom: 0;
        margin-top: 20px;
    } */
    .footer-copyright {
        border: none;
        flex-direction: column;
        margin-top: 36px;
        padding-top: 16px;
        border-top: 1px solid rgb(255 255 255 / 46%);
        padding-top: 0;
    }
    .cards {
        order: 1;
        border-bottom: solid 1px #fff;
        padding-bottom: 24px;
        margin-bottom: 16px;
    }
    .footer-copyright > div {
        width: 100%;
        justify-content: flex-start;
    }
    .cpl {
        order: 2;
        margin-bottom: 5px;
    }
    .cpr {
        order: 3;
    }
    .footer-copyright .cpr {
        justify-content: flex-start;
    }
    .footer-widget-col.footer-widget-col-3.fw3 {
        margin-top: 0;
        border: none;
    }
    .footer-widget-col.footer-widget-col-5.fw1 {
        width: 100% !important;
        padding: 0 !important;
        /* padding-bottom: 29px !important; */
        /* border-bottom: 1px solid rgb(255 255 255 / 46%); */
        /* margin-bottom: 30px !important; */
    }
    .footer-widget-col.footer-widget-col-6.fw2 {
        width: 100% !important;
        padding: 0 !important;
    }
    .widget-area-2 .footer-widget-col.footer-widget-col-8 h2.widgettitle, .widget-area-2 .footer-widget-col.footer-widget-col-7 h2.widgettitle {
        display: none;
    }
    .footer-widget-col.footer-widget-col-7.fw3,.footer-widget-col.footer-widget-col-8.fw4 {
        padding: 0;
        width: 50% !important;
        border-top: solid 1px rgb(255 255 255 / 46%);
        margin-top: 30px !important;
        padding-top: 30px !important;
    }
    .footer-widget-col.footer-widget-col-8.fw4 {
        padding: 0;
        width: 50% !important;
    }
    .footer-widget-col.footer-widget-col-7.fw3 .textwidget.custom-html-widget {
        display: block;
        margin-top: 0;
        display: block !important;
    }
    .footer-widget-col.footer-widget-col-8.fw4 .textwidget.custom-html-widget {
        display: block;
        margin-top: 0;
        display: block !important;
    }

    .footer-widget h2.widgettitle {
        padding-top: 0;
        padding-bottom: 0;
        height: auto;
        border: none;
    }
    .footer-widget-col.footer-widget-col-3.fw3 {
        padding-bottom: 0 !important;
    }
    .social_wrapper {
        margin-top: 0;
    }
    .faddress {
        margin-top: 0;
    }
    .bank_icons {
        border-bottom: 1px solid rgb(255 255 255 / 46%);
        padding-bottom: 18px;
        padding-top: 18px;
    }
    .cpl {
        padding-top: 16px;
        margin-bottom: 2px;
    }
    .footer-widget-col.footer-widget-col-2.fw2 {
        padding-bottom: 28px !important;
    }
    .footer-widget .menu-footer-col-3-container {
        margin-top: 0;
    }
    ul#menu-footer-col-3 {
        margin-top: 0;
    }
    .footer-widget .menu-footer-col-6-container {
        margin-top: 0;
    }
    ul#menu-footer-col-6 {
        margin-top: 0;
    }
    .nl_icon_wrap {
        justify-content: center;
    }
    .nl_icon_wrap {
        width: 100%;
        justify-content: center;
    }
    .newsletter_footer_wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .newsletter_form .submit_newsletter {
        height: 45px;
        line-height: 45px;
    }
    .newsletter_form input.email {
        height: 45px;
    }
    .footer-widget .menu-item {
        min-height: 30px;
    }
    .nl_icon_wrap span {
        font-size: 20px;
        line-height: 24px;
    }
    .nl_icon_wrap img {
        margin-right: 12px;
        max-width: 68px;
    }
	.product_loop_img img {
        _height: 280px;
    }
	.blue_textbox {
        max-width: 100%;
        position: static;
        background-color: var(--m1);
        padding: 0 24px !important;
        padding-top: 50px !important;
        padding-bottom: 24px !important;
        border-radius: 8px !important;
    }
    .offer_banner {
        display: none;
    }
    .blue_textbox a.btn.wht {
        margin-top: 24px;
        max-width: 100%;
    }
    .blue_textbox h2 {
        max-width: 100%;
    }
    .blue_textbox p {
        max-width: 100%;
    }
    .offer_icon {
        margin-bottom: 24px;
    }
    .offer_wrapper {
        margin-bottom: 68px;
    }
    .offer_products {
        grid-template-columns: repeat(2, 1fr);
    }
    .attributes_wrapper div:nth-child(n+4) {
        display: none;
    }
    .package_wrapper.package_2 {
        height: auto;
        margin-top: 0;
    }
    .packages_wrapper {
        display: block;
    }
    .package_wrapper {
        margin-bottom: 30px;
    }
    .package_wrapper.active {
        box-shadow: 0px 2px 4px #82b2e9;
    }
    a.more_package {
        display: block !important;
        background-position: right 3px;
        background-repeat: no-repeat;
        max-width: 121px;
        color: var(--m1);
        font-weight: 500;
        cursor: pointer;
        position: relative;
    }
    .package_wrapper.package_3 a.more_package {
        color: #fff;
    }
    .package_wrapper.package_3 a.more_package:after {
        color: #fff;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.509' height='13.509' viewBox='0 0 13.509 13.509'%3E%3Cg id='Group_2607' data-name='Group 2607' transform='translate(-51.866 -2358.754)'%3E%3Cpath id='Path_7785' data-name='Path 7785' d='M0,0H7.551V7.554' transform='translate(63.962 2365.51) rotate(135)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
    a.more_package:after {
        content: '';
        background-size: 12px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.509' height='13.509' viewBox='0 0 13.509 13.509'%3E%3Cg id='Group_2607' data-name='Group 2607' transform='translate(-51.866 -2358.754)'%3E%3Cpath id='Path_7785' data-name='Path 7785' d='M0,0H7.551V7.554' transform='translate(63.962 2365.51) rotate(135)' fill='none' stroke='%230063cc' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
        width: 12px;
        height: 12px;
        position: absolute;
        right: 0;
        top: 44%;
        transform: translateY(-50%);
    }
    a.more_package.active:after {
        transform: translateY(-50%) rotate(180deg);
        top: 56%;
    }
	.blogs_wrapper.facetwp-template {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 22px;
    }
    .offers_carousel .slick-track {
        display: flex !important;
    }
    .offers_carousel .slick-slide {
        height: inherit !important;
        margin: 0 10px;
    }
    div#section_offers h1.section_title {
        text-align: center;
        padding-bottom: 0;
    }
    div#section_offers h1.section_title:after {
        display: none;
    }
    div#offers_row_0 {
        margin-bottom: 27px;
    }
    div#offers_row_0 .services_header {
        align-items: center;
    }
	.services_list_wrapper {
		grid-template-columns: repeat(2, 1fr);
	 }

}
/*END OF 800*/
@media screen and (max-width: 767px) {
     
    .blog_wrapper.blog_carousel .slick-list.draggable {
        padding-right: 12vw;
    }
	.products_template ul.products li.product.sumvolaia_wrapper {
        width: 100% !important;
        margin-top: 20px !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
    }
	#progressbar li:before {
        width: 30px;
        height: 30px;
        line-height: 28px;
        font-size: 14px;
        margin-bottom: 0;
    }
    #progressbar li:after {
        top: 15px;
    }
    #progressbar .active:before {
        filter: drop-shadow(0px 0px 2px #0063cc);
    }
    #progressbar li strong {
        font-size: 14px;
        display: none;
    }
    ul#progressbar {
        min-height: 30px;
    }
    .offer_infortmation {
        flex-direction: column;
    }
    .offfer_info_col_1 {
        padding-right: 0;
        width: 100%;
        border: none;
    }
    .offfer_info_col_2 {
        padding-left: 0;
        width: 100%;
        margin-top: 52px;
    }
	.form_col {
		flex-direction: column;
	}
	.form_row, .form_col {
		margin-bottom: 0;
	}
	.form_col .form-group {
		width: 100%;
		margin-bottom: 27px;
	}
	.form_navigation {
		margin-top: 50px;
	}
	.efarmogi_content {
        display: block;
        margin-bottom: 60px;
    }
    .efarmogi_col_1 {
        width: 100%;
    }
    .efarmogi_col_2 {
        width: 100%;
        margin-top: 44px;
    }
    .cont_col.cont_col_1 {
        margin-right: 40px;
    }
    .cont_icon {
        margin-right: 15px;
    }
    .cont_details {
        margin-bottom: 14px;
    }
    div#cus1 {
        margin-bottom: 50px;
    }
    div#contact-map {
        height: 70vh;
    }
    div#company_1 {
        display: block;
    }
    .company_col_1 {
        width: 100%;
    }
    .company_col_2 {
        width: 100%;
        margin-top: 44px;
    }
    .offers_carousel .slick-list {
        margin: 0 -10px;
    }
	.products_template ul.products {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
    }
	div#section_blog_home {
		padding-right: 0;
	}

	div#blog_home_row_1 {
		padding-right: var(--pad);
	}
	.cont_info_wrap {
		flex-direction: column;
	}

	.cont_col.cont_col_1 {
		margin-right: 0;
	}
	.form_col.fw.fc5 .form-group {
		width: 100%;
	}
	nav.woocommerce-MyAccount-navigation {
		margin-right: 0;
		width: 100%;
		max-width: 200%;
		margin-bottom: 25px;
	}
}
/*END OF 767*/

@media screen and (max-width: 700px) {
	 /*CART CHECKOUT*/
     .wp-block-woocommerce-cart-totals-block {
        width: 100% !important;
        padding-left: var(--pad) !important;
        margin-right: var(--pad) !important;
        padding-top: 20px !important;
    }
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
        width: 100% !important;
        padding-right: var(--pad) !important;
        padding-left: var(--pad) !important;
        position: static !important;
        padding-bottom: 0;
    }
    .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
        padding-left: var(--pad) !important;
        padding-right: var(--pad) !important;
        width: 100% !important;
        padding-bottom: 40px !important;
    }
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
        width: 100% !important;
        padding-right: var(--pad) !important;
        padding-left: var(--pad) !important;
    }
	/*END OF CART CHECKOUT*/
}


@media screen and (max-width: 640px) {
    :root {
        --header: 44px;
        --headerFixed: 44px;
    }
    .logo a, .logo a img {
        height: 35px;
    }
    .header-inner.header_right a span {
        display: none;
    }
    div#sidecart-header-icon span.cart-text {
        display: none;
    }
    span.cart-count-bubble.count {
        display: none !important;
    }
    .slide_banner img {
        height: auto;
        height: 60vw;
    }
    .uc_arrow {
        top: calc(30vw + -8px);
        transform: unset;
    }
    .offer_box_3 h3 {
        font-size: 24px;
    }
    .offer_box_3 h4 {
        font-size: 14px;
    }
    .time-segment #days, .time-segment #hours, .time-segment #minutes, .time-segment #seconds {
        font-size: 24px;
    }
    .time-segment .label {
        font-size: 14px;
    }
    .products_search {
        display: none;
    }
    .filter_search {
        width: 100%;
    }
    .filter_search select {
        height: 45px;
        font-size: 15px;
    }
    button.btn.transparent.fwp_reset {
        padding-left: var(--pad);
        padding-right: var(--pad);
        width: calc(100% - (var(--pad)*2));
        height: 58px;
    }
    .filter_title {
        font-size: 30px;
        line-height: 1;
    }
    button.btn.wht.fwp-submit {
        line-height: 60px;
        margin-top: 18px;
    }
    .email_submit {
        /* flex-direction: column; */
    }
	.service-attributes {
        display: block;
    }
	.blogs_wrapper.facetwp-template .blog_wrap.hover_img {
        margin-bottom: 65px;
    }
    .blogs_wrapper.facetwp-template {
        display: block;
    }
    div#section_single_efarmogi_2 {
        padding-left: 0;
        padding-right: 0;
    }
    .efarmoges_carousel .slick-list.draggable {
        padding: 0 calc(var(--pad) + 4px);
    }
    .progress_counter {
        max-width: calc(100% - (var(--pad)*2));
        padding-top: 58px;
        padding-bottom: 45px;
    }
    div#single_efarmogi_3 {
        padding-bottom: 73px;
    }
    .efarmogi_col_2 p strong {
        margin-bottom: 24px;
        font-size: 25px;
        line-height: 28px;
    }
    .efarmogi_col_2 p {
        font-size: 14px;
    }
    a.btn.blue.back_btn {
        line-height: 48px;
    }
    .form_row.fr3 {
        flex-direction: column;
    }
    .newsletter-accept {
        padding-right: 0;
    }
    .form_row.fr3 .form-group {
        margin-top: 27px;
    }
    .form_row .form-group textarea {
        height: 112px;
    }
    .form-wrap .form-group input.wpcf7-submit {
        line-height: 44px !important;
        height: 44px !important;
    }
    .offers_carousel .slick-list {
        padding: 0 calc(var(--pad) + 20px);
        );); }
    .offers_carousel .blue_textbox h2 {
        font-size: 20px;
        line-height: 25px;
        max-width: 100%;
    }
    .dots-general.dots-blue.dots_offers {
        margin-top: 27px;
    }
	/*MENU MOBILE*/
    .burger.js-menuToggle span {
        display: none;
    }
    .burger  svg {
        width: 23px;
    }
    .burger.js-menuToggle {
        justify-content: center;
    }
    /*END OF MENU MOBILE*/
	
	.prd_price {
        flex-direction: column;
        align-items: flex-start;
    }

    .single_prod_price {
        margin-bottom: 17px;
    }

    .product_achors a {
        border-right: solid 1px var(--m1);
        padding-right: 15px;
        margin-right: 15px;
        margin-bottom: 20px;
    }

    .product_achors a:last-child {
        border: none;
        padding-right: 0;
        margin-right: 0;
    }
     .quantity-controls .quantity input {
        width: 44px;
        height: 42px;
    }
    
    .single-product div.product form.cart .quantity {
        max-width: 40px;
    }
    
    .quantity-controls {
        max-width: 101px;
    }
    
    .woocommerce div.product form.cart .button {
        width: calc(100% - 101px - 8px);
        margin-left: 8px;
    }
	.top_bar.bar_shop {
		flex-direction: column;
		align-items: flex-start;
	}
	.bar_left {
		display: block;
		margin-bottom: 10px;
	}
	.found_products {
		margin-bottom: 5px;
	}
}
/*END OF 640*/
@media screen and (max-width: 580px) {
	.products_template ul.products {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0px;
    }
}
/*END OF 580*/
@media screen and (max-width: 480px) {
    div#services_row_1 .slick-list.draggable {
        padding-right: 15vw;
        padding-top: 36px;
        padding-bottom: 31px;
        padding-left: 15vw;
    }
    .single_service.slick-slide {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-left: 6px;
        padding-right: 6px;
        padding-top: 23px;
        padding-bottom: 10px;
    }
    .single_service h2 {
        font-weight: normal;
        font-size: 18px;
        line-height: 21px;
        padding: 0 10px;
    }
    .single_service div {
        font-size: 25px;
    }
    .single_service div span {
        font-size: 14px;
    }
    .single_service .btn.grey {
        line-height: 42px;
    }
    a.cat_slide {
        min-height: auto;
        padding: 0;
        margin-bottom: 35px;
        flex-direction: row;
        align-items: center;
        padding-right: 18px;
    }
    a.cat_slide:last-child {
        margin-bottom: 0;
    }
    .cat_icon {
        margin-bottom: 0;
        min-height: auto;
        width: 50px;
        margin-right: 22px;
    }
    .cat_name {
        margin-left: 0;
        text-align: left;
        max-width: 100%;
        padding: 0;
        min-height: auto;
        line-height: 1;
        flex: 1;
    }
    .cat_slide:hover {
        background-color: transparent;
    }
    .cat_slide:hover .cat_icon svg:first-child {
        opacity: 1;
    }
    .cat_slide:hover .cat_icon svg:last-child {
        opacity: 0;
    }
    .cat_slide:hover .cat_name {
        color: var(--m1);
    }
    .cat_icon svg {
        width: 100%;
        /* min-height: 15vw; */
        max-height: 57px;
        height: auto;
    }
    .cat_slider_wrap::-webkit-scrollbar {
        -webkit-appearance: none;
    }
    .cat_slider_wrap::-webkit-scrollbar:vertical {
        width: 2px;
    }
    .cat_slider_wrap::-webkit-scrollbar:horizontal {
        height: 0px;
    }
    .cat_slider_wrap::-webkit-scrollbar-thumb {
        background-color: var(--m1);
        border-radius: 2pxinitial;
        border: 0px solid var(--m1);
    }
    .cat_slider_wrap::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: var(--m2);
    }
    .cat_slider_wrap {
        width: 100%;
        max-height: calc(100vh - 35px - 120px - var(--headerFixed));
        overflow-y: auto;
    }
    div#categories_row_2 {
        margin-bottom: 50px;
    }
    .prod_tab {
        min-height: 45px;
        font-size: 14px;
        line-height: 1;
    }
    .products_carousel_slick .slick-list.draggable {
        padding-right: 10vw;
        padding-top: 36px;
        padding-bottom: 0;
        padding-left: 10vw;
    }
    div#section_products_tabs {
        padding-left: 0;
        padding-right: 0;
        padding-top: 60px;
        padding-bottom: 80px;
    }
    .product_loop_img img {
        _height: 230px;
    }
    div#products_tabs_row_1 {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
    .prod_tabs_wrap {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
    .best_seller_bottom {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
    .bottom_slider {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
    .prod_tabs_wrapper ul.slick-dots {
        display: flex!important;
    }
    .prod_tabs_wrapper ul.products li.product {
        margin-bottom: 40px;
    }
	.products_template ul.products li.product {
        width: 100% !important;
	}
    .product_list_wrapper .product_wrap {
        border: none;
    }
    .product_list_wrapper .product_loop_img {
        border: 1px solid #e7e7e7;
    }
	.nl_submit {
        max-width: calc(100% - 201px);
    }
	.single_service_pg .slick-list.draggable {
        padding-right: 15vw;
        padding-top: 36px;
        padding-bottom: 31px;
        padding-left: 15vw;
    }
	/*MENU MOBILE*/
    .pushNav {
        width: 100%;
        right: -300px;
        max-width: 300px;
    }
    /*END OF MENU MOBILE*/
	div#related_products {
		padding-left: 0;
		padding-right: 0;
	}


	div#carousel_products .general_top {
		padding: 0 var(--pad);
	}
	.woocommerce-variation-add-to-cart {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce div.product form.cart .button {
		margin-left: 0;
		margin-top: 10px;
	}
	header.main-header .headerContent .orderTools {
		padding-right: 28px;
		padding-top: 5px;
	}

	header.main-header .headerContent .siteLogo {
		margin-right: 0 !important;!i;!;
	}
	header.main-header .headerContent .orderTools {
		padding-right: 28px;
		padding-top: 5px;
	}

	header.main-header .headerContent .siteLogo {
		margin-right: 0 !important;!i;!;
	}
	.product_tabs {
		justify-content: flex-start;
		gap: 5px;
		margin-bottom: 0;
	}

	.prod_tab.small_tab {
		width: calc(50% - 2.5px);
	}

	.prod_tab.big_tab {
		width: 100%;
	}
}
/*END OF 480*/
@media screen and (max-width: 350px) {
	header.main-header .headerContent .siteLogo img {
		height: 20px;
	}

	header.main-header .headerContent .orderTools {
		padding-right: 38px;
	}	
}
/*END OF 360*/
@media screen and (max-height: 680px) and (min-width: 991px) {
    .slide_icon img {
        max-width: 80px;
    }
    .slide_title {
        margin-top: 2vw;
        font-size: 28px;
        line-height: 1.2;
    }
    .slide_btn {
        margin-top: 2vw;
    }
    .slide_banner img {
        height: calc(100vh - var(--header) - 69px - 13px);
    }
    .slide_btn a.btn.transparent {
        line-height: 45px;
    }
}
/*END OF MAX HEIGHT*/
/*END OF RESPONSIVE*/

 


/*POPUP*/
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
}
.modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 30px 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    width: 93%;
    max-width: 800px;
	z-index: 999999;
}
.close-button {
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
    font-size: 40px;
    width: 40px;
    height: 40px;
    background-color: var(--m1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 51%;
    color: #fff;
}
.popup_form_inner .form-wrap .form-group label {
    display: none;
}
.popup_form_inner .form-wrap .form-group {
    width: 100%;
    margin-bottom: 25px;
}
.popup_form_inner .form-wrap .form_col {
    flex-direction: column;
    margin-bottom: 0;
}
.popup_form_inner > h2 {
    font-size: 24px;
    margin-bottom: 30px;
    line-height: 1;
    text-align: center;
}
.popup_form_inner .privacy_title {
    margin-bottom: 10px;
}
.popup_form_inner .privacy_text {
    margin-bottom: 13px;
}
.popup_form_inner span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
    margin-top: 2px;
}
.form-wrap .form-group input::placeholder, .form-wrap .form-group textarea::placeholder {
    color: #000;
    font-weight: normal;
    font-size: 15px;
}
.form_row .form-group textarea {
    outline: none !IMPORTANT;
}
.popup_form_wrapper {
    height: 77vh;
    overflow-y: auto;
    max-height: 711px;
}
.pop_form_wrap span.wpcf7-form-control-wrap {
    width: 100%;
}
/*END OF POPUP*/

#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
    right: 20px !important;
    left: unset !important;
}