:root {
  --m1: #2F3F8F;
   --m2: #66B036; 
/*   --m2: #4C842A; */
  --m3: #E4EDFF;
  --header: 201px;
  --headerFixed: 123px;
  --mw: 92%;
  --sitew: 1226px;
  --main-text: 14px;
  --pad: 25px;
  --padfw: 75px;
}
.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c !important;
}

 
body {
	font-family: 'Open Sans', sans-serif;
	font-size: var(--main-text);
	color:var(--m1);
}
a,
a:hover,
a:focus,
a:active,
a:visited {
  color: #000;
  outline: none;
  text-decoration: none;
  transition: all 300ms;
}
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: calc(var(--header) + 0px);
}
.main_wrapper {
	padding-left:var(--padfw);
	padding-right:var(--padfw);
}

/*GENERAL*/
.lang_sw .wpml-ls-legacy-dropdown {
    width: 100%;
    max-width: 80px;
}

.lang_sw {
    margin-left: 15px;
}
.sticky_header .wpml-ls-legacy-dropdown .wpml-ls-item:hover ul.wpml-ls-sub-menu,
.sticky_header .wpml-ls-legacy-dropdown .wpml-ls-item ul.wpml-ls-sub-menu {
    top: 0;
}
.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 25px;
    line-height: 58px;
    display: inline-block;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    border-radius: 9px;
}
.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(--m1);
	border: solid 1px var(--m1);
}
.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: 12px;
    height: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    border: none;
    border-radius: 80px;
    margin: 0 3px;
    background-color: #B8C2D6;
    width: 100%;
    max-width: 58px;
}
.dots-general ul.slick-dots li button {
    display: none;
}
.dots-general ul.slick-dots li.slick-active {
    background-color: var(--m1);
}
.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);
}
.simple_page {
    max-width: 1190px;
    margin: 0 auto;
    padding: 60px 20px 100px 20px;
}

.simple_page h2, .simple_page h1 {
    font-size: 18px;
    font-weight: 900;
    line-height: 25px;
    margin-bottom: 20px;
}

.simple_page strong {
    font-size: 14px;
    line-height: 25px;
    font-weight: 900;
}

.simple_page ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 25px;
    margin-top: 25px;
}

.simple_page ul li {
    padding-left: 15px;
    position: relative;
}

.simple_page ul li:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: var(--m1);
    border-radius: 50%;
    left: 0;
    top: 8px;
}

.simple_page a {
    color: var(--m1);
    text-decoration: underline;
    font-weight: 500;
}
.single_blog_main  .section_title_wrap h1,
.single_blog_main  .section_title_wrap h3,
.single_blog_main  .section_title_wrap div{
    font-weight: normal;
    line-height: 55px;
    position: relative;
    font-size: 40px;
    text-align: center;
    color: var(--m1);
}
.simple_page p{
    margin-bottom:15px;
}
.custom-postcode-notice {
    padding: 10px;
    background: #e3f2fd;
    border: 1px solid #90caf9;
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 9999999;
    font-family: 'Open Sans';
}

a.button.wc-backward {
    max-width: 100%;
    height: 53px;
    border: solid 1px var(--m1);
    transition: all 300ms;
    font-weight: normal;
    cursor: pointer;
    line-height: 53px;
    border-radius: 5px;
    background-color: var(--m1);
    padding: 0;
    font-size: 15px;
    text-align: center;
    color: #fff;
    width: 100%;
    display: block;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 40px;
}

.wc-empty-cart-message {
    text-align: center;
    padding-top: 100px;
}

p.return-to-shop {
    padding-bottom: 100px;
}

.cart-empty.woocommerce-info:after {
    content: '';
    width: 119px;
    height: 177px;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 9;
    background-image: url("data:image/svg+xml,%3Csvg id='shopping_bag' data-name='shopping bag' xmlns='http://www.w3.org/2000/svg' width='18.203' height='23.138' viewBox='0 0 18.203 23.138'%3E%3Cg id='Path_2092' data-name='Path 2092' transform='translate(0 1.214)' fill='none'%3E%3Cpath d='M3.034,3H15.169a2.322,2.322,0,0,1,2.275,2.366L18.2,19.559a2.322,2.322,0,0,1-2.275,2.366H2.275A2.322,2.322,0,0,1,0,19.559L.758,5.366A2.322,2.322,0,0,1,3.034,3Z' stroke='none'%3E%3C/path%3E%3Cpath d='M 3.033815383911133 4.000003814697266 C 2.330575942993164 4.000003814697266 1.758455276489258 4.612583160400391 1.758455276489258 5.36555290222168 L 1.757036209106445 5.418912887573242 L 1.000179290771484 19.58218765258789 C 1.011882781982422 20.32440948486328 1.579421997070312 20.92440414428711 2.275365829467773 20.92440414428711 L 15.92755603790283 20.92440414428711 C 16.62349891662598 20.92440414428711 17.1910285949707 20.32440948486328 17.20273208618164 19.58218765258789 L 16.44445610046387 5.36555290222168 C 16.44445610046387 4.612583160400391 15.87233543395996 4.000003814697266 15.16909599304199 4.000003814697266 L 3.033815383911133 4.000003814697266 M 3.033815383911133 3.000003814697266 L 15.16909599304199 3.000003814697266 C 16.42574501037598 3.000003814697266 17.44445610046387 4.059093475341797 17.44445610046387 5.36555290222168 L 18.20291519165039 19.5588436126709 C 18.20291519165039 20.86531257629395 17.18419647216797 21.92440223693848 15.92755603790283 21.92440223693848 L 2.275365829467773 21.92440223693848 C 1.018714904785156 21.92440223693848 -3.814697265625e-06 20.86531257629395 -3.814697265625e-06 19.5588436126709 L 0.7584552764892578 5.36555290222168 C 0.7584552764892578 4.059093475341797 1.777166366577148 3.000003814697266 3.033815383911133 3.000003814697266 Z' stroke='none' fill='%232f3f8f'%3E%3C/path%3E%3C/g%3E%3Cg id='Path_2093' data-name='Path 2093' transform='translate(2.59 -1)' fill='none'%3E%3Cpath d='M6.511,1c3.6,0,6.511,2.028,6.511,5.25H0C0,3.028,2.915,1,6.511,1Z' stroke='none'%3E%3C/path%3E%3Cpath d='M 6.511112689971924 2.000000476837158 C 4.945452690124512 2.000000476837158 3.527402877807617 2.429130554199219 2.518202781677246 3.20835018157959 C 1.807666778564453 3.756963729858398 1.336787223815918 4.451267719268799 1.126294136047363 5.249820709228516 L 11.89593124389648 5.249820709228516 C 11.68543815612793 4.451267719268799 11.21455860137939 3.756963729858398 10.5040225982666 3.20835018157959 C 9.49482250213623 2.429130554199219 8.076772689819336 2.000000476837158 6.511112689971924 2.000000476837158 M 6.511112689971924 1.000000476837158 C 10.107102394104 1.000000476837158 13.0222225189209 3.028270244598389 13.0222225189209 6.249820232391357 C 7.230872631072998 6.249820232391357 5.563702583312988 6.249820232391357 2.86102294921875e-06 6.249820232391357 C 2.86102294921875e-06 3.028270244598389 2.915122985839844 1.000000476837158 6.511112689971924 1.000000476837158 Z' stroke='none' fill='%232f3f8f'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    top: 20px;
}

.cart-empty.woocommerce-info {
    position: relative;
}

/*END OF GENERAL*/


/*HEADER*/
.site-header {
    background-color: #fff;
    position: absolute;
    width: 100%;
    z-index: 11;
    top: 0;
}
.site-header.sticky {
    transition: all 00ms;
}
.main_logo {
    margin: 0 auto;
    max-width: 200px;
}
.main_navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    width: 100%;
}
.main_menu_wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    _padding-top: 41px;
    padding-left: 36px;
    padding-right: 36px;
}
.main-navigation li {
    margin-right: 46px;
}
.main-navigation li:last-child {
    margin-right: 0;
}
.main-navigation a svg {
    display: block;
    margin: 0 auto;
}
.mbox1 a {
    font-size: 14px;
    text-decoration: underline;
    color: #000;
    transition: all 300ms;
}
.mbox3 {
    display: flex;
    align-items: center;
}
.menu_btn {
    display: flex;
    align-items: center;
    background-color: #000;
    border-radius: 24px;
    padding: 12px 25px;
}
.menu_text {
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    margin-right: 10px;
    font-weight: 700;
    transition: all 300ms;
}
.main_logo a {
    display: block;
    margin: 0 auto;
}
.main_logo a svg {
    display: block;
    margin: 0 auto;
    transition: all 300ms;
}
.site-header.sticky .main_logo a svg {
    height: 68px;
    width: auto;
    transition: all 300ms;
}
.header-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    align-items: center;
	height: 87px;
}
.header-inner {
    display: flex;
    flex-wrap: wrap;
}
.header-right .site-search {
    width: 100%;
    max-width: 100%;
}
.header-right .site-search {
    max-width: 100%;
    position: relative;
    display: block;
    width: 100%;
}
.header-right .menu-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--m1);
    font-weight: 500;
    font-size: 14px;
}
.h_icons.header_cart.side_cart {
    margin-left: 12px;
	position:relative;
}
.site-search input[type="search"] {
    appearance: none;
    -webkit-appearance: none !important;
    border: none;
    background-image: url(https://www.kyritsis-orthopedics.com/wp-content/uploads/2023/07/search_icon.svg);
    padding-right: 10px;
    outline: none !important;
    width: 100%;
    padding-left: 20px;
    border: solid 1px rgb(213 216 232 / 60%);
    border-radius: 6px;
    height: 54px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 99% center;
}
.site-search.active-search input{

  background-size: auto;
  background-repeat: no-repeat;
  background-position: 0% center;
  padding-left: 30px;
  transition: all 500ms;
}
.header-right .products-menu {
    cursor: pointer;
    display: flex;
    align-items: center;
    background-color: var(--m4);
    justify-content: center;
    padding: 11px 15px;
    padding-bottom: 14px;
    transition: all 300ms;
}
.header-right .products-menu.active {
    background-color: var(--m1);
}
.header-right .products-menu.active .prod_txt {
    color: #fff;
}
.header-right .products-menu.active .button_container span {
    background-color: #fff;
}
.header-right .products-menu.active {
    background-color: var(--m1);
}
.header-icons {
    display: flex;
    flex-wrap: wrap;
    margin-left: 30px;
}
.menu-item {
    padding-left: 35px;
}
.site-search button {
    all: unset;
    position: absolute;
    width: 31.23px;
    height: 31.23px;
    z-index: 4;
    top: 50%;
    transform: translateY(-50%);
    right: 9px;
}
.header-icons >div {
    margin-right: 20px;
}
.header-icons >div:last-child {
    margin-right: 0;
}
#mini-cart-count {
	position: absolute;
    background-color: var(--m1);
    color: #fff !important;
    border-radius: 50%;
    padding: 1px;
    top: 9px;
    left: 68%;
    min-width: 21px;
    min-height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0.4;
    transform: translateY(-50%);
    font-weight: 300;
    font-size: 14px;
    text-align: left;
    color: #fff !important;
	max-width: 21px;
    max-height: 21px;
	
}
.header_cart a {
    position: relative;
    display: inline-block;
    line-height: 0;
}
.home .breadcrumbs-wrapper {
    display: none;
}
.button_container {
    position: relative;
    height: 16px;
    width: 20px;
    cursor: pointer;
    z-index: 100;
    transition: opacity .25s ease;
    margin-right: 0;
}
.button_container span {
    border: none;
    height: 1px;
    background-color: var(--m1);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer;
}
.button_container span:nth-of-type(3) {
    top: 14px;
}
.button_container span:nth-of-type(2) {
    top: 7px;
}
.button_container.active .top {
    transform: translateY(8px) translateX(0) rotate(45deg);
}
.button_container.active .bottom {
    transform: translateY(-6px) translateX(0) rotate(-45deg);
}
.button_container.active .middle {
    opacity: 0;
}
.header-container {
    position: relative;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    border-bottom: solid 1px rgb(47 63 143 / 11%);
    transition: all 300ms;
}
.top_bar_wrapper {
    background-color: var(--m1);
}
.top_bar_wrapper {
    background-color: var(--m1);
}
.top_bar_row.m-auto.mw {
    position: relative;
    flex: 1;
}
.arrow_usp {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    background-color: var(--m1);
}
.arrow_usp.usp_right {
    right: 0;
}
.arrow_usp.usp_left {
    left: 0;
}
.arrow_usp img {
    display: block;
}
.usp {
    line-height: 1;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
    text-align: center;
    color: #fff;
}
.top_bar_wrapper {
    padding-top: 6px;
    padding-bottom: 6px;
    opacity: 1;
    transition: opacity 300ms;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    height: 40px;
    align-items: center;
}
.bottom_bar_cont {
    display: flex;
    justify-content: space-between;
}
.busp {
    display: flex;
    align-items: center;
    padding: 0 45px;
    position: relative;
}
.busp img,.busp span {
    display: block;
}
.bsup1 {
    padding-left: 0;
}
.bsup4 {
    padding-right: 0;
}
.busp div {
    margin-right: 10px;
}
.busp span {
    font-weight: 500;
    text-align: left;
    color: var(--m1);
    line-height: 1;
}
.busp:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 23px;
    background-color: var(--m1);
    right: 0;
}
.bsup4:after {
    display: none;
}
 
.header_right {
    margin-right: 0;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
	align-self: flex-end;
}
.logo_wrapper.header_center {
    flex: 1;
    width: 100%;
}
.logo a {
    display: block;
    max-width: 230.44px;
    margin: 0 auto;
    width: 100%;
    margin-left: 0;
}
.logo a img {
    display: block;
    _height: 79.37px;
    width: 100%;
}
.prod_txt {
    font-weight: 500;
    line-height: 20px;
    margin-right: 13px;
}
.h_icons a, .h_icons a img {
    display: flex;
}
.h_icons.h_acc {
    margin-right: 27px;
}
.h_icons.h_acc {
    margin-right: 12px;
}
.site-header.sticky .header-container {
    position: fixed;
    width: 100%;
    background-color: #ffff;
    top: 0;
    transition: all 300ms;
    padding-top: 0;
    padding-bottom: 0;
}
.site-header.sticky .top_bar_wrapper {
    opacity: 0;
    transition: opacity 300ms;
}
 
.bottom_bar_row.m-auto.mw {
    width: 100%;
    max-width: 100%;
}
 
.h_phone,.h_phone a {
    font-weight: normal;
    font-size: 12px;
    text-align: left;
    color: #fff;
}
.eopyy_icon {
    max-width: 177px;
    margin-right: 0;
    margin-left: auto;
}
.top_bar_col.header_phone {
    flex: 1;
}
.top_bar_col.eoppy {
    flex: 1;
}
.eopyy_icon img {
    display: block;
}
.header_center {
    flex: 1;
    display: flex;
    padding-left: 44px;
    padding-right: 12px;
	align-self: flex-end;
}
input#searh_header::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #2f3f8f;
}
input#searh_header::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #2f3f8f;
}
input#searh_header:-ms-input-placeholder {
    /* IE 10+ */
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #2f3f8f;
}
input#searh_header:-moz-placeholder {
    /* Firefox 18- */
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #2f3f8f;
}
.h_icons a {
    background-color: var(--m3);
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	color:#fff;
}
.site-header.sticky .bottom_header_wrap {
    position: fixed;
    width: 100%;
    background-color: #ffff;
    transition: all 300ms;
    top: 70px;
}
.site-header.sticky .header-right {
    height: 70px;
}
mark, ins {
    background-color: transparent;
    color: var(--m1);
}
.side_menu_wrapper {
    position: fixed;
    top: var(--header);
    right: 0;
    background-color: var(--m3);
    width: 100%;
    max-width: 470px;
    padding: 0 20px;
    padding-top: 28px;
    padding-bottom: 28px;
    height: calc(100vh - var(--header));
    right: -500px;
    transition: all 300ms;
}
.side-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.side-menu li {
     border-bottom: solid 1px #CAD3E9;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.side-menu li a {
    display: flex;
    color: var(--m1);
    font-weight: 600;
    font-size: 22px;
    text-align: left;
    min-height: 75px;
    align-items: center;
    width: 100%;
    padding-left: 15px;
	text-transform:uppercase;
}
.site-header.sticky .side_menu_wrapper {
    top: var(--headerFixed);
}
.side-menu li a:hover {
    background-color: var(--m1);
    color: #fff;
}
.side_menu_wrapper.active {
    right: 0;
}
.site-header.sticky .logo a {
    max-width: 161px;
}

.site-header.sticky .header-container {
    height: 71px;
}
/*END OF HEADER*/



/*MENU 
nav#siteMainNav {
}
nav#siteMainNav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
nav#siteMainNav ul li {
    margin: 0;
    padding: 0;
}
ul.sub-menu.depth-0,ul.sub-menu.depth-1 {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li > a {
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    color: var(--m1);
    line-height: 53px;
    display: block;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li:hover ul.sub-menu.depth-0 {
    opacity: 1;
    visibility: visible;
    background-color: var(--m3);
    left: 30px;
    width: 385px;
    height: 488px;
    padding-left: 14px;
    padding-top: 11px;
    padding-bottom: 11px;
    margin-top: -2px;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li:hover ul.sub-menu.depth-0:after {
    content: '';
    background-color: #fff;
    width: calc(100vw - 385px - 60px - 14px);
    height: 100%;
    position: absolute;
    left: 385px;
    top: 0;
    z-index: -1;
	opacity:0;
}
ul.sub-menu.depth-0 li:hover ul.sub-menu.depth-1 {
    opacity: 1;
    visibility: visible;
    left: 385px;
    background-color: #fff;
    top: 0;
    width: calc(100vw - 385px - 63px);
    height: 488px;
     
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2px;
}
nav#siteMainNav > ul > li {
    padding: 0 20px;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover > a {
}
nav#siteMainNav ul ul.sub-menu.depth-1 {
    padding: 14px;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover {
    background-color: var(--m1);
    color: #fff;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover > a {
    color: #fff;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li {
    padding: 0 7px;
}
ul.sub-menu.depth-0 li:hover {
     
}
ul.sub-menu.depth-0 li:hover > a {
    color: #ffff !important;
    background-color: var(--m1);
    position: relative;
}
ul.sub-menu.depth-0 li> a {
    padding: 0 9px;
    padding-right: 18px;
}
.menu_has_banner {
    position: absolute;
    right: 40px;
    top: 22px;
}
ul.sub-menu.depth-1 .menu_has_banner {
    position: absolute;
    right: 30px;
    top: 22px;
    width: 23.27vw;
    max-width: 100%;
    display: block;
}
ul.sub-menu.depth-1 li {
    max-width: 396px;
}
.menu_has_banner {
    display: none;
}
ul.sub-menu.depth-1 .menu_has_banner img {
    display: block;
    height: 448px;
    object-fit: cover;
    width: 100%;
}
ul.sub-menu.depth-1 .menu_has_banner a span {
    display: none;
}
ul.sub-menu.depth-1 .menu_has_banner a {
    padding: 0;
}
ul.sub-menu.depth-0 > li > a {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #3b3b3b;
    display: block;
    line-height: 43px;
}
ul.sub-menu.depth-0 > li > a {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #3b3b3b;
    display: block;
    line-height: 43px;
}
ul.sub-menu.depth-1 > li > a {
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    color: #3b3b3b;
    line-height: 43px;
    display: block;
}
ul.sub-menu.depth-0 li:hover a span.sub_menu {
    display: block !important;
}
ul.sub-menu.depth-0 li:hover > a:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 100%;
    background-color: #e4edff;
    right: 0;
}
ul.sub-menu.depth-0 ul.sub-menu.depth-1 li:hover > a:after {
    display: none;
}
.bottom_header_wrap {
    display: flex;
    align-items: center;
    border-bottom: solid 1px rgb(47 63 143 / 11%);
    padding: 0 30px;
	    height: 53px;
}
.burger_btn_wrap {
    position: relative;
    flex: 1;
    width: 54px;
    margin-left: 18px;
}

nav#siteMainNav {
     width: calc(100% - 54px);
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li.bold_menu {
    background-color: var(--m1);
}

nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li.bold_menu a {
    color: #fff;
    padding: 0 11px;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel ul.sub-menu.depth-0 li.menu_has_banner:hover > a {
    background-color: transparent;
}
ul.sub-menu.depth-1 .menu_has_banner a {
    justify-content: flex-end !IMPORTANT;
}
/*END OF MENU*/

/*MENU*/
ul.sub-menu-inner {
    width: 25vw;
    overflow: auto;
    height: 100%;
    height: calc(100vh - var(--header) - 20px) !important;
    direction: rtl !important;
    max-height: 400px;
}
ul.sub-menu-inner {
    width: 25vw;
    overflow: auto;
    height: 100%;
    height: calc(100vh - var(--header) - 20px) !important;
    direction: rtl !important;
    max-height: 428px;
}
ul.sub-menu.depth-0 {
    _max-height: 60vh !important;
    _min-height: 278px;
    height: auto;
}
ul.sub-menu-inner * {
    direction: ltr;
}
ul.sub-menu {
    height: 100%;
}
nav#siteMainNav {
}
nav#siteMainNav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
nav#siteMainNav ul li {
    margin: 0;
    padding: 0;
}
ul.sub-menu.depth-0,ul.sub-menu.depth-1,ul.sub-menu.depth-2 {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    padding-top: 1px !important;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li > a {
    font-weight: 400;
    font-size: 15px;
    text-align: left;
    color: var(--m1);
    line-height: 53px;
    display: block;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li ul.sub-menu.depth-0 {
    background-color: #F9FDFF;
    left: 17px;
    width: 350px;
    border-bottom-left-radius: 11px;
    padding-top: 11px;
    padding-bottom: 11px;
    margin-top: 0px;
    /* border-right: 1px solid rgb(30 109 145 / 14%); */
    width: 25vw;
    transition: all 0.2s;
    padding-bottom: 0;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li ul.sub-menu.depth-0 > ul.sub-menu-inner {
    padding-left: 15px !important;
    background-color: var(--m3);
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    padding: 0 7px;
    color: #3b3b3b;
}
nav#siteMainNav > ul > li {
    /* padding: 0 20px; */
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li {
    /* padding: 0 7px; */
}
ul.sub-menu.depth-0 li> a {
    padding: 0 9px;
    padding-right: 18px;
}
.menu_has_banner {
    position: absolute;
    right: 40px;
    top: 22px;
}
ul.sub-menu.depth-1 .menu_has_banner {
    position: absolute;
    top: 0;
    width: 23.27vw;
    max-width: 100%;
    display: block;
    width: 25vw;
    left: 47vw;
    height: 100%;
    background-color: #fff;
}
ul.sub-menu.depth-1 li {
    /* max-width: 396px; */
    margin-right: 3px !IMPORTANT;
}
.menu_has_banner {
    display: none;
}
ul.sub-menu.depth-1 .menu_has_banner img {
    display: block;
    height: 353px;
    object-fit: cover;
    width: 100%;
    border-radius: 6px;
}
ul.sub-menu.depth-1 .menu_has_banner a span {
    display: none;
}
ul.sub-menu.depth-1 .menu_has_banner a {
    padding: 0;
}
ul.sub-menu.depth-0 .sub-menu-inner > li > a {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #3b3b3b;
    display: block;
    line-height: 43px;
}
ul.sub-menu.depth-0 .sub-menu-inner > li > a {
text-align: left;
    display: block;
    line-height: 1.4;
    font-weight: 600;
    font-size: 16px;
    color: #3b3b3b;
    /* border-bottom: 1px solid rgb(30 109 145 / 6%); */
    padding-top: 13px;
    padding-bottom: 9px;
    height: auto;
    /* transition: all 300ms; */
    margin-right: 3px;
    min-height: auto;
    padding-top: 8px !important;
    padding-bottom: 8px !IMPORTANT;
    border-bottom: solid 1px rgb(255 255 255 / 71%);
}
ul.sub-menu.depth-1 .sub-menu-inner > li > a, ul.sub-menu.depth-2 .sub-menu-inner > li > a {
    font-weight: 400;
    font-size: 16px;
    text-align: left;
    color: #3b3b3b;
    line-height: 1;
    display: block;
    color: var(--m1);
    height: 43px;
    _width: 25vw;
}
.bottom_header_wrap {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #E7E7E7;
    padding: 0 31px;
    height: 53px;
    position: relative;
}
nav#siteMainNav {
    width: 100%;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li.bold_menu,
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > lli#menu-item-42226,
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > ll#menu-item-42226  {
    background-color: var(--m1);
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li.bold_menu a,
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > lli#menu-item-42226 a,
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > ll#menu-item-42226 a{
    color: #fff;
    padding: 0 11px;
}
ul.sub-menu.depth-1 .menu_has_banner a {
    justify-content: flex-end !IMPORTANT;
    padding-right: 47px !IMPORTANT;
}
nav#siteMainNav ul svg * {
    stroke: var(--m1);
    stroke: #fff;
}
ul.sub-menu.depth-0 li > a:after {
    /* background-color: #E1F3FF; */
    /* transition: all 3200ms; */
}
ul.sub-menu.depth-1 .menu_has_banner a {
    overflow: visible;
    position: static;
    height: 100%;
}
ul.sub-menu.depth-2 {
    border-left: 1px solid rgb(30 109 145 / 14%);
}
ul.sub-menu.depth-1 > li a span.sub_menu {
    padding-right: 19px;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li.special_menu a {
    font-weight: normal !important;
    font-size: 15px !important;
    text-align: center !important;
    color: #f79803 !important;
}
ul.sub-menu.depth-2 li {
    margin-left: 3px !important;
}
ul.sub-menu.depth-1 .menu_has_banner a {
    overflow: visible !important;
    height: auto !important;
    padding-top: 30px !important;
}
nav#siteMainNav > ul.mega-menu.mega-menu--multiLevel > li:first-child {
    padding-left: 0;
}
nav#siteMainNav > ul.mega-menu.mega-menu--multiLevel > li:last-child {
    padding-right: 0;
}
@media screen and (min-width: 1181px) {
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li:hover ul.sub-menu.depth-0 {
        opacity: 1;
        visibility: visible;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li:hover ul.sub-menu.depth-0:after {
        content: '';
        background-color: #fff;
        width: calc(100vw - 385px - 60px - 14px);
        height: 100%;
        position: absolute;
        left: 385px;
        top: 0;
        z-index: -1;
        opacity: 1;
		
    }
    ul.sub-menu.depth-0 li:hover ul.sub-menu.depth-1 {
        opacity: 1;
        visibility: visible;
        left: 350px;
        background-color: #fff;
        top: 0;
        width: calc(100vw - 25vw - 51px);
        /* width: 25vw; */
        left: 25vw;
        padding-right: 0 !important;
        transform-origin: left;
        animation: flyout 0.2s ease-out;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover > a {
    }
    nav#siteMainNav ul ul.sub-menu.depth-1 {
        padding: 14px;
        padding-top: 11px;
        padding-left: 3px;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover {
        /* background-color: var(--m1); */
        /* color: #fff; */
        /* border-bottom: solid 1px var(--m1); */
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover > a {
        /* color: #fff; */
    }
    ul.sub-menu.depth-0 li:hover {
        /* background-color: var(--m1); */
    }
    ul.sub-menu.depth-0 li:hover > a {
        color: #ffff !important;
        background-color: var(--m1);
        position: relative;
    }
    ul.sub-menu.depth-0 > li:hover > a > span.sub_menu {
        display: block !important;
        padding-right: 16px;
    }
    ul.sub-menu.depth-0 li:hover > a:after {
        content: '';
        position: absolute;
        width: 3px;
        height: 43px;
        background-color: #f9fdff;
        right: 0;
        top: 0;
        display: none;
    }
    ul.sub-menu.depth-0 ul.sub-menu.depth-1 li:hover > a:after {
        display: none;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel ul.sub-menu.depth-0 li.menu_has_banner:hover > a {
        background-color: transparent;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li ul.sub-menu.depth-1 li:hover ul.sub-menu.depth-2 {
        opacity: 1;
        visibility: visible;
        left: 385px;
        background-color: #fff;
        top: 0;
        width: calc(100vw - 385px - 63px);
        width: 25vw;
        left: 25vw;
        transform-origin: left;
        animation: flyout 0.2s ease-out;
    }
    nav#siteMainNav > ul.mega-menu.mega-menu--multiLevel > li:hover > a:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: var(--m1);
        bottom: 0;
        left: 0;
    }
    ul.sub-menu.depth-1 > li:hover > a:after {
        content: '';
        position: absolute;
        width: 5px;
        height: 100%;
        background-color: #fff;
        right: 0;
        top: 0;
        display: block !important;
        opacity: 1;
        right: 0;
    }
    ul.sub-menu.depth-0 li:hover > a span.sub_menu {
        display: block !IMPORTANT;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li.special_menu:hover a:after {
        background-color: #F79803;
    }
    .burger_btn_wrap {
    position: relative;
    flex: 1;
    width: 54px;
    margin-left: 35px;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li > a {
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    color: var(--m1);
    line-height: 53px;
    display: block;
    height: 53px;
    line-height: 1.2;
    display: flex;
    align-items: center;
}
ul.sub-menu.depth-0 > li > a {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #3b3b3b;
    display: block;
    line-height: 43px;
}
ul.sub-menu.depth-0 ul.sub-menu-inner {
    padding: 15px 0px !important;
}
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li > a {
    text-transform: uppercase;
}
nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li:hover .sub-menu.depth-0 {

  transition: all 0.2s ease-in-out; 
  transition-delay: 0.15s; 
}
/*END OF MENU*/

/*BURGER BUTTON*/
.menu_button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
  background: none;
  border: none;
  outline: none;
}
.menu_button,
.menu_button span {
	display: inline-block;
	box-sizing: border-box;
	-webkit-transition: all .4s;
	   -moz-transition: all .4s;
	    -ms-transition: all .4s;
	     -o-transition: all .4s;
	        transition: all .4s;
}
.menu_button {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 99992;
	width: 40px;
	height: 16px;
	-webkit- transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer;
}
.menu_button_line {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: #233b5d;
	border-radius: 0.2rem;
}
.menu_button .menu_button_line.top {
	top: 0;
}
.menu_button .menu_button_line.mid {
	top: 7px; /* (heght(.menu_button)  - height(.menu_button span)) / 2 */
}
.menu_button .menu_button_line.botm {
	bottom: 0;
}
.menu_button.on_menu .menu_button_line {
	background: #233b5d;
}
.menu_button.on_menu .menu_button_line.top {
	-webkit-transform: translateY(1rem) rotate(-45deg);
	-moz-transform: translateY(1rem) rotate(-45deg);
	-ms-transform: translateY(1rem) rotate(-45deg);
	-o-transform: translateY(1rem) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
}
.menu_button.on_menu .menu_button_line.mid {
	opacity: 0;
}
.menu_button.on_menu .menu_button_line.botm {
	-webkit-transform: translateY(-1rem) rotate(45deg);
	-moz-transform: translateY(-1rem) rotate(45deg);
	-ms-transform: translateY(-1rem) rotate(45deg);
	-o-transform: translateY(-1rem) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}

/*END OF BURGER BUTTON*//*BURGER BUTTON*/


/*SLIDER*/
.home-slider-wrapper {
    height: calc(100vh - var(--header));
    position: relative;
    margin-top: var(--header);
    margin-top: 0;
}
.home-slide {
    background-repeat: no-repeat;
    position: relative;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    display: block !important;
    height: 100%;
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    /* transform: scale(1.2); */
    background-color: #000;
}
.home-slider-row .slick-slide > div {
    display: block;
    height: 100%;
}
.home-slider-row {
    height: inherit;
}
.home-slider-row .slick-list.draggable {
    height: 100%;
}
.home-slider-row .slick-track {
    height: 100%;
}
.home-col-content {
}
.home-content h1 {
    font-weight: 500;
    font-size: 55px;
    color: #fff;
    line-height: 1.3;
}
.home-content p {
    font-weight: normal;
    font-size: 20px;
    text-align: left;
    color: #424242;
    line-height: 27px;
    margin-bottom: 33px;
}
.home-content {
    _background-color: rgb(0 0 0 / 22%);
    _padding: 10px;
}
.scroll_down {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 108px;
    cursor: pointer;
    z-index: 2;
}
.home-content.active-content {
    bottom: 0;
    opacity: 1;
}
.slider_static_box {
    position: absolute;
    right: 5.12%;
    width: 100%;
    /* max-width: 720px; */
    top: 50%;
    transform: translateY(-50%);
    /* width: var(--mw); */
    /* right: 0; */
    display: block;
    background-color: #fff;
    border-radius: 22px;
	padding: 60px 45px;
    max-width: 420px;
}
.dots-home-banner ul {
    list-style: none;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: 74px;
    right: 0;
    max-width: 1700px;
    margin: 0 auto;
    width: 100%;
    justify-content: flex-end;
    left: 0;
    max-width: calc(100% - 110px);
    margin-right: 110px;
}
.dots-home-banner ul li button {
    font-size: 0;
    background-color: rgb(255 255 255 / 50%);
    padding: 0;
    border-radius: 0;
    border: none;
    width: 44px;
    height: 2px;
    cursor: pointer;
}
.dots-home-banner ul li {
    line-height: 1;
    display: block;
    height: auto;
    width: auto;
    font-size: 0;
    margin-right: 9px;
}
.dots-home-banner ul li.slick-active button {
    background-color: #fff;
}
.dots-slider.dots-home-banner {
    _padding: 0 20px;
    position: relative;
}
.dots-home-banner ul li:last-child {
    margin-right: 0;
}
.slick-slide.slick-active .home-slide {
    /* transform: scale(1); */
}
.scroll_arrow {
    background-color: var(--m2);
    width: 63px;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}
.scroll_arrow svg {
    display: block;
    animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
}
.scroll_text svg {
    display: block;
    margin: 0 auto;
    -webkit-animation: rotating 12s linear infinite;
    -moz-animation: rotating 12s linear infinite;
    -ms-animation: rotating 12s linear infinite;
    -o-animation: rotating 12s linear infinite;
    animation: rotating 12s linear infinite;
}
video.video_homne {
    width: 100%;
    display: block;
    height: 100vh;
    object-fit: cover;
    background-color: #000;
    width: 100%;
}
.home-wrapper-content.video_home_wrap {
    padding: 0;
}
.home-content h2 {
    line-height: 37px;
    font-weight: bold;
    font-size: 28px;
    text-align: left;
    color: #2f3f8f;
    margin-bottom: 16px;
}
.home-content h2 strong {
    font-weight: 900;
}
_.home-col-content:after {
    content: '';
    position: absolute;
    width: calc( (100vw - var(--sitew))/2 );
    height: 100%;
    background-color: rgb(255 255 255 / 81%);
    left: calc( ( -100vw + var(--sitew))/2 );
    top: 0;
}
.home-content .btn.orange {
}


div#insta_content_0 {
    margin-bottom: 56px;
}
.banner_arrows_wrap {
    display: flex;
    margin-top: 22px;
    justify-content: space-between;
    align-items: center;
}
.hb_arrows {
    background-color: #fff;
    cursor: pointer;
}
.hb_arrows svg path {
    stroke: var(--m1);
}
.hb_arrows svg {
    /* width: 26px; */
    /* height: auto; */
    display: block;
}
.hb_arrows.arrow_slider_left.slick-arrow {
    /* margin-bottom: 2px; */
}
.hb_arrows.arrow_slider_right svg {
    margin-right: 3px;
}
.hb_arrows.arrow_slider_left svg {
    /* margin-left: 12px; */
}
.home-slide .home-col-content {
    display: none;
}

.dots_slider ul.slick-dots {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.home-content a.btn.green {
    width: 100%;
}
.dots_slider ul.slick-dots button {
    display: none;
}

.dots_slider ul.slick-dots li {
    width: 30px;
    height: 4px;
    background-color: #D2D2D2;
    border-radius: 9px;
    margin: 0 5px;
}

.dots_slider ul.slick-dots li.slick-active {
    background-color: #000;
}
a.btn.green:hover {
	background-color: var(--m3);
    border-color: var(--m3);
    color: var(--m1) !important;
}  
.banner_content a.btn.blue {
    margin-top: 22px;
}
.banner_content p a {
    color: #fff;
    text-decoration: underline;
}
/*END OF HOME SLIDER*/

/*Categories Componet*/
.cat_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 7px;
}
.ca_slide_wrap {
    margin: 0 11px;
    text-align: center;
}
.ca_slide_wrap span {
    line-height: 28px;
    display: block;
    margin-top: 17px;
    font-weight: 600;
    font-size: 21px;
    text-align: left;
    color: #000;
}
.categories_slider .slick-list.draggable {
    margin: 0 -11px;
    padding-right: 6vw;
}
.categories_slider {
    overflow: hidden;
}
.categories_slider .slick-track {
    display: flex !important;
}
.cat_img {
    position: relative;
    height: inherit !IMPORTANT;
}
.placeholder_img {
    padding-top: 100%;
}
.cat_img .placeholder_img {
    padding-top: 125%;
}
.categories_wrapperr {
    padding-left: var(--padfw);
    padding-top: 0;
    padding-bottom: 0;
}
.main_wrapper.shop_cats_slider {
    padding: 0;
    margin-bottom: 50px;
}
.categories_slider ul.slick-dots {
    display: none !important;
}
.categories_slider ul.slick-dots {
    display: none !important;
}
.best_seller_bottom {
    height: 2px;
    position: relative;
    width: calc(100% - var(--padfw)*2);
    margin: 0 auto;
}
.section_title_wrap h1 strong,
.section_title_wrap h3 strong,
.section_title_wrap div strong{
    font-weight: 600;
    color: #4C842A;
}
/*End of Categories Componet*/
/*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;
    border-bottom: 1px solid var(--m3);
    margin-bottom: 23px;
    width: 100%;
    flex-wrap: wrap;
}
.prod_tab {
    padding: 0px 10px;
    border-bottom: solid 1px transparent;
    cursor: pointer;
    background-color: #fff;
    line-height: 27px;
    padding-bottom: 12px;
    font-weight: normal;
    font-size: 20px;
    color: var(--m1);
    text-align: center;
    width: auto;
    display: flex;
    margin: 0 10px;
}
.prod_tab:last-child {
    margin-right: 0;
}
.prod_tab.active {
    border-bottom: solid 3px var(--m1);
}
.progressbar-inner {
    position: absolute;
    top: 0px;
    left: 0;
    width: 0;
    transition: width 0.6s ease-out;
    z-index: 2;
    background-color: var(--m1);
    height: 2px;
    border-radius: 0;
}
.progress_wrap {
    height: 1px;
    background-color: var(--m3);
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 0;
    margin-top: 45px;
}
.products_carousel_slick .slick-slide {
    margin: 0 8px;
}
.products_carousel_slick .slick-list.draggable {
    margin: 0 -7px;
}
.prod_tabs_wrapper {
    overflow: hidden;
    padding: 0 var(--padfw);
}
.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;
}
a.buy-btn {
    border-radius: 6px;
    background: #fff;
    border: 1px solid #66b036;
    display: block;
    position: absolute;
    bottom: 0;
    width: calc(100% - 14px);
    line-height: 50px;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    color: #66b036;
	 color: #000;
    bottom: 7px;
    margin: 0 auto;
    left: 0;
    right: 0;
    transition: all 300ms;
    bottom: -60px;
    opacity: 0;
    transition: bottom 300ms;
    transition: all 300ms;
    width: calc(100% - 14px - 59px);
    right: unset;
    left: 7px;
}
.product_loop_img {
    position: relative;
    border: 1px solid #e7e7e7;
    border-radius: 7px;
    overflow: hidden;
}
a.buy-btn:hover {
    background-color: var(--m2);
    color: #fff;
}
span.product_brand {
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #2f3f8f;
    line-height: 19px;
    display: block;
	margin-top: 6px;
}
h2.woocommerce-loop-product__title,
h3.woocommerce-loop-product__title {
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    color: #3b3b3b;
    margin-top: 5px;
}
.product_loop_img:hover .buy_btn a.buy-btn {
    bottom: 7px;
    opacity: 10;
}
.points span {
    display: inline-block;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
    color: #66b036;
    border-radius: 4px;
    background: #e8f2e2;
    margin: 0 auto;
    padding: 0 8px;
    line-height: 21px;
}
.points {
    display: flex;
    justify-content: center;
    margin-top: 4px;
}
span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    color: #2f3f8f;
    line-height: 33px;
    position: relative;
}
.single_price_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
}
.prd_btm_log {
    margin-top: 4px;
}
span.onsale {
	position: absolute;
    border: solid 1px #FF6924;
    background: #fff;
    top: 6px;
    left: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    color: #000;
    width: 50px;
    height: 25px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
}
span.wc-new-badge.disc_rules {
    top: 35px;
}
span.wc-new-badge {
    position: absolute;
    top: 17px;
    width: 50px;
    height: 25px;
    background: #fff;
    border: 1px solid #66b036;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 6px;
    left: 5px;
    font-size: 16px;
    text-align: center;
    color: #66b036;
    color: #000000;
    border-radius: 4px;
    font-weight: 600;
}
span.wc-new-badge.on_sale_new {
    top: 35px;
}
ins span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    color: #909090;
    ba: 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: var(--m1);
    height: 2px;
    left: 0;
    top: 50%;
    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: 400px;
    object-fit: contain;
}
/*END OF PRODUCT TABS*/
/*SECTION HEADER COMPONET*/
.section_title_wrap h1,
.section_title_wrap h3,
.section_title_wrap div{
    font-weight: normal;
    line-height: 55px;
    position: relative;
    font-size: 40px;
    text-align: center;
    color: var(--m1);
}
.section_title_wrap {
    max-width: 651px;
    margin: 0 auto;
}
.section_title_wrap h2,
.section_title_wrap p{
    margin-top: 13px;
    line-height: 23px;
    font-weight: 300;
    font-size: 17px;
    text-align: center;
    color: #3b3b3b;
}
.section_title_wrapper {
    padding: 0px var(--pad);
}
.title_logo img {
    display: block;
    margin: 0 auto;
}
.title_logo {
    margin-bottom: 2px;
}
/*END OF SECTION HEADER COMPONET*/
/*TABS KYRITSIS CARE*/
.general_tab {
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: absolute;
    z-index: 9;
    bottom: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background-color: rgb(255 255 255 / 80%);
    justify-content: center;
}
.general_tab li {
    background: transparent;
    color: var(--m1);
    padding: 0;
    cursor: pointer;
    width: 20%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 104px;
    position: relative;
    opacity: 1 !important;
    font-weight: normal;
    font-size: 16px;
    /* width: auto; */
    padding: 0 30px;
}
.tabs_carousel .arrow_tabs {
    display: none;
}
.general_tab li.tab_general_active_main {
    background: var(--m1);
    color: #fff;
}
.tab_main_general {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    background: #ededed;
    padding: 0px 34px;
    opacity: 0;
    height: 0;
    transition: opacity 500ms;
    min-height: 404px;
 
    max-width: 520px;
    display: flex;
    align-items: center;
}
.tab_main_general.tab_general_active_main {
    position: relative;
    visibility: visible;
    height: auto;
    opacity: 1;
    transition: opacity 500ms;
}
.philoshophy_content {
    padding-top: 67px;
    padding-bottom: 168px;
    position: relative;
	    min-height: 725px;
    max-height: 725px;
}
.general_tab li svg {
    display: block;
    margin-right: 10px;
    min-width: 40px;
}
.general_tab:before, .general_tab:after {
    content: '';
    width: 58px;
    position: absolute;
    height: 100%;
    background-color: rgb(255 255 255 / 80%);
    left: calc(58px * -1);
}
.general_tab:after {
    left: auto;
    right: calc(58px * -1);
}
.general_tab .tab_general_active_main svg path {
    stroke: #fff;
}
.mobile_img_tab_cont {
    display: none;
}
.tab_main_general h2 {
    color: var(--m1);
    line-height: 38px;
    margin-bottom: 8px;
    =: uppercase; font-weight: 600;
    font-size: 28px;
    text-align: left;
    margin-top: 7px;
}
.tab_main_general p {
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    color: #3b3b3b;
}
.tab_cont_wrap:before {
    content: '';
    position: absolute;
    width: 15px;
    background-color: var(--m1);
    height: 100%;
    left: -80px;
    top: 0;
    border-radius: 0px 10px 10px 0px;
}
.tab_main_general a.btn.orange {
    position: absolute;
    bottom: -22.5px;
}
.general_tab li:after {
    content: '';
    height: 36px;
    width: 1px;
    background-color: var(--m1);
    right: -1px;
    position: absolute;
}
.general_tab li.tab_general_active_main:after {
    display: none;
}
div#section_home_philoshophy {
    position: relative;
    padding-left: 58px;
    padding-right: 58px;
}
.tab_bg_img {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    _transition: opacity 0.5s 200ms;
    _opacity: 0;
}
div#section_home_philoshophy {
    overflow: hidden;
}
a.btn.blue_trasparent {
    width: 100%;
    line-height: 53px;
    border-radius: 5px;
    background: transparent;
    border: 1px solid var(--m1);
    font-size: 15px;
    text-align: center;
    color: var(--m1) !important;
    max-width: 220px;
}
.tab_cont_wrap a.btn.blue_trasparent {
    margin-top: 25px;
}
a.btn.blue_trasparent:hover {
    background-color: var(--m1) !important;
    color: #fff !IMPORTANT;
}
.tab_main_general img {
    display: block;
}
.general_tab .tab_general_active_main svg circle {
    stroke: #fff;
}
/*END OF TABS KYRITSIS CARE*/

/*ATHLISI COMPONET*/
.athlisi_contntent {
    display: flex;
    align-items: center;
    overflow: hidden;
}
.athlisi_col_1 {
}
.athlisi_col_1,.athlisi_col_2 {
    width: calc(50% - 13px);
}
.main_wrapper.athlisi_wrapper {
    padding: 0;
    margin-bottom: 112px;
}
.athlisi_col_1 img {
    display: block;
    width: 100%;
    margin-top: 33px;
    margin-left: -20px;
}
.athlisi_col_1 {
    background-image: url(https://www.kyritsis-orthopedics.com/wp-content/uploads/2023/07/bg_athlete.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    margin-right: 26px;
    position: relative;
}
.athlisi_col_2 .best_seller_bottom {
    display: none;
}
.athlisi_col_2 .prod_tabs_wrapper ul.slick-dots {
    display: flex !important;
}
.athlisi_col_2 .prod_tab {
	min-height: 47px;
    padding: 0;
    margin: 0;
    height: auto;
    width: calc( 100%/3 - 8px/3 );
    border-radius: 6px;
    border: solid 1px var(--m1);
    margin-bottom: 5px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 5px;
	font-size: 16px;
}
.athlisi_col_2 .prod_tab.active {
    background-color: var(--m1);
    color: #fff;
}
.athlisi_col_2 .product_tabs {
    border: none;
    margin-bottom: 21px;
    justify-content: space-between;
}
.dots_circle ul.slick-dots li.slick-active {
    background-color: var(--m1);
}
.dots_circle li button {
    display: none;
}
.dots_circle ul.slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}
.dots_circle ul.slick-dots li {
    margin: 0 2.5px !important;
    width: 15px;
    height: 15px;
    border: solid 1px var(--m1);
    border-radius: 50%;
}
.dots_circle.dots_col_prod {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50%;
}
.bottom_slider {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin-top: 60px;
    display: none;
}
.cta_cta a {
    font-weight: 600;
    font-size: 16px;
    color: var(--m1);
    display: flex;
    align-items: center;
}
.cta_cta a span {
    display: block;
    width: 44px;
    height: 1px;
    background-color: var(--m1);
    margin-right: 5px;
}
.athlisi_col_2 .prod_tabs_wrapper {
    padding-left: 22px;
    position: relative;
}
.prod_tab_ath {
    position: absolute;
    color: #fff;
}
.prod_tab_ath span.dot_text {
    display: none;
}
.prod_tab_ath .dot {
    background-color: rgb(255 81 0 / 68%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.prod_tab_ath .dot span {
    display: flex;
    width: 32px;
    height: 32px;
    background-color: #FF5100;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
    animation: pulse 2s infinite;
}
.prod_tab_ath .dot span:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
}
.prod_tab_ath.active .dot span {
    width: 44px;
    height: 44px;
    background-color: #fff;
}
.prod_tab_ath.active .dot span:after {
    background-color: #FF5100;
    width: 28px;
    height: 28px;
}
.prod_tab_ath {
    transition: all 300ms;
}
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.prod_tab_ath.active .dot span {
    animation: none;
}
div#dot1 {
    left: 32%;
    top: 6.5%;
}
div#dot6 {
    top: 16%;
    left: 60%;
}
div#dot3 {
    top: 34%;
    left: 45%;
}
div#dot5 {
    bottom: 9%;
    left: 4%;
}
div#dot4 {
    bottom: 30%;
    right: 34%;
}
div#dot2 {
    top: 45%;
    right: 20%;
}
.athlisi_col_2 .bottom_slider {
    display: flex;
}
.products_carousel_slick .slick-arrow {
    position: absolute;
    top: 43%;
    transform: translateY(-50%);
    z-index: 99999;
    cursor: pointer;
}
.products_carousel_slick .slick-arrow.arrow-prev {
    left: 0;
}
.products_carousel_slick .slick-arrow.arrow-next {
    right: calc(var(--padfw) + -18px);
}
/*END OF ATHLISI COMPONET*/
/*BANNER TEXT COMPONET*/
.main_wrapper.section_banner_wrapper {
    padding: 0;
    margin-top: 95px;
	    background-color: #000;
}
img.btext {
    display: block;
    width: 100%;
}
.section_banner_wrap {
    position: relative;
}
.banner_content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 436px;
    margin-left: calc(var(--padfw) + 60px);
}
.banner_content img {
    display: block;
}
.banner_content h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 47px;
    text-align: left;
    color: #fff;
    margin-bottom: 6px;
}
.banner_content p {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #fff;
    line-height: 22px;
}
.banner_content div {
    margin-top: 30px;
    margin-bottom: 22px;
}
a.btn.blue {
    background-color: var(--m1);
    padding: 0 43px;
    line-height: 51px;
    color: #fff;
    border: solid 1px var(--m1);
}
a.btn.blue:hover {
    background-color: #fff;
    color: var(--m1) !important;
}
/*END OF BANNER TEXT COMPONET*/
/*WHY US COMPONET*/
.section_whyus_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
 
.why_wrap {
    display: flex;
    flex-direction: column;
    margin: 0 8px;
    width: 206px;
	margin-bottom: 20px;
}
.why_wrap div {
    width: 108px;
    height: 108px;
    background-color: var(--m3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.why_wrap div img {
    display: block;
}
.why_wrap p {
    max-width: 206px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #3b3b3b;
    margin-top: 20px;
}
.main_wrapper.section_whyus {
    padding: 0 25px;
}
/*WHY US COMPONET*/
/*TRAPEZOID COMPONET*/
.main_wrapper.section_trapezoid_wrapper {
    padding: 0;
    margin-top: 80px;
}
.section_trapezoid_wrap {
    display: flex;
    flex-wrap: wrap;
}
.tp_wrap_1 {
    width: 37%;
    clip-path: polygon(0 0, 100% 0, 82% 100%, 0% 100%);
}
.tp_wrap_1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tp_wrap_2 {
    width: 67.6%;
    display: flex;
    background-color: var(--m3);
    margin-left: -4.6%;
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.tp_wrap_inner_1 {
    padding-left: 12.58%;
}
.tp_text {
    max-width: 446px;
    margin-bottom: 25px;
}
.tp_text h2 {
    font-weight: bold;
    font-size: 25px;
    line-height: 34px;
    text-align: left;
    color: #2f3f8f;
    margin-bottom: 20px;
}
.tp_text p {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #2f3f8f;
    line-height: 22px;
}
.tp_logo img {
    display: block;
}
.tp_logo {
    margin-bottom: 24px;
}
.tp_wrap_inner_2 {
    margin-right: 4.4%;
}
.tp_wrap_inner_2 img {
    display: block;
    position: relative;
    z-index: 9;
}
.bg_right {
    position: absolute;
    width: 11.68%;
    background-color: var(--m1);
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    clip-path: polygon(37% 0, 100% 0, 100% 100%, 0 100%);
}
/*END OF TRAPEZOID COMPONET*/
/*BRANDS COMPONENT*/
a.brand_slide.slick-slide.slick-active {}
a.brand_slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: solid 1px var(--m3);
    height: 90px;
    border-radius: 7px;
    margin: 0 7px;
}
.brands_slider .slick-list.draggable {
    margin: 0 -7px;
}
.brands_slider_m {
    position: relative;
}
.brands_slider_m  .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    cursor: pointer;
}
.brands_slider_m  .arrow-prev.slick-arrow {
    left: -30px;
}
.brands_slider_m  .arrow-next.slick-arrow {
    right: -30px;
}
/*END OF BRANDS COMPONENT*/

/*LOYALTY SECTION*/
.main_wrapper.loyalty_wrapper {
    margin-top: 110px;
    padding-left: var(--pad);
    padding-right: var(--pad);
}
.loyalty_content {
    display: flex;
    flex-wrap: wrap;
}
.steps_wrap {
    display: flex;
}
.loyalty_col_1 {
    width: 32.5%;
    background-color: var(--m1);
    border-radius: 30px;
    padding: 54px 45px 40px 50px;
    position: relative;
}
.loyalty_col_2 {
    width: 67.5%;
    border-radius: 30px;
    background-color: var(--m3);
    padding-left: 5.29%;
    padding-right: 4.05%;
    display: flex;
    align-items: center;
}
.loyalty_col_1 h2 {
    font-weight: 600;
    font-size: 18px;
    text-align: left;
    color: #fff;
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 8px;
}
.loyalty_col_1  p {
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    color: #fff;
    line-height: 22px;
}
.loyalty_col_1 a.btn {
    display: block;
    max-width: 220px;
    line-height: 49px;
}
a.btn.blue_wht {
    border: solid 1px #fff;
}
a.btn.blue_wht:hover {
    background-color: var(--m3);
    color: var(--m1) !important;
    border-color: var(--m3);
}
.loyalty_col_1  a.btn.blue_wht {
    margin-top: 15px;
    margin-bottom: 6px;
}
.loyalty_col_1:after {
    content: '';
    position: absolute;
    width: 72px;
    height: 72px;
    background: #2f3f8f;
    right: -10px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
.step_wrap {
    margin: 0 14px;
    width: calc(100%/3);
}
.step_icon img {
    display: block;
    margin: 0 auto;
}
.step_icon {
    margin-bottom: 13px;
}
.step_wrap h3 {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #2f3f8f;
    line-height: 24px;
    margin-bottom: 9px;
}
.step_wrap  p {
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    color: #3b3b3b;
    line-height: 22px;
}

/*END OF LOYALTY SECTION*/
/*GOOGLE REVIEWS*/
.googlerev-item {
    /* max-width: 315px; */
    margin: 0 52px;
    padding: 32px 25px;
    padding-bottom: 26px;
    height: inherit;
    padding: 0;
}
.googlerev_inner {
    margin-top: 0;
    width: 100%;
    margin-left: auto;
    padding-left: 0;
}
.googlerev-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.googlerev-carousel-wrapper {
    flex: 1;
    overflow: hidden;
}
.overall-ranking {
    /* padding-left: 15px; */
    text-align: center;
    min-width: 150px;
    width: 12.5%;
}
.score {
    margin-bottom: 9px;
    font-weight: normal;
    font-size: 22px;
    text-align: center;
    color: #000;
 }
.total-reviews {
    font-size: 13px;
    text-align: center;
    color: #000;
 }
.stars i {
    color: #545757;
    font-size: 13px;
}
.overall-ranking .stars i {
    font-size: 18px;
    margin-top: 13px;
    margin-bottom: 13px;
    margin-left: 0;
    margin-right: 0;
}
.googlerev-info {
    margin-bottom: 15px;
}
.cust-name {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 18px;
    text-align: left;
    color: #2f3f8f;
    line-height: 30px;
}
.googlerev-text {
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    color: #3b3b3b;
}
.googlerev-carousel-wrapper {
    position: relative;
}
.googlerev-carousel-wrapper .slick-list.draggable {
    margin: 0 -52px;
    padding-right: 8vw;
}
.googlerev-carousel-wrapper .slick-track {
    display: flex;
    /* margin: 0 -52px; */
}
.googlerev-carousel ul.slick-dots {
    display: none !IMPORTANT;
}
.googlerev-carousel {
    padding-left: var(--pad);
}
.googlerev_inner {
    margin-bottom: 95px;
}
.googlerev-carousel-wrapper .best_seller_bottom {
    width: calc(100% - var(--pad)*2);
}
/*END OF GOOGLE REVIEWS*/
/*STAR RATING*/
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
	color: #0c0c0c;
	margin-left: 0;
}
.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}
.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}
.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #F2CA00 !important;
}
p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}
p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}
.googlerev_inner .logo_arrow.arrow_left {
    left: 0;
}
.googlerev_inner .logo_arrow.arrow_right {
    right: 44px;
}
/*END OF STAR RATING*/


/*SEARCH SIDEBAR*/
div#search-sidebar {
    background-color: #fff;
    height: 100vh;
    z-index: 99999;
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 517px;
    padding-left: 35px;
    padding-right: 35px;
    right: calc(-576px - 20vw);
    transition: right 800ms ease;
}
h1.search-title {
    line-height: 1;
    margin: 0;
    margin-bottom: 11px;
    margin-top: 19.74vh;
    font-weight: 300;
    font-size: 30px;
    text-align: left;
    color: var(--m1);
    margin-top: 141px;
}
.search-content {
    display: flex;
    flex-direction: column;
    height: inherit;
    /* justify-content: center; */
}
.search-content input[type="search"] {
    height: 54px;
    border: solid 1px var(--m1);
    background-color: transparent;
    width: 100%;
    border-radius: 0;
    outline: none !important;
    padding: 6px 11px;
    color: var(--main);
    font-weight: 400;
    font-size: var(--main-text);
}
.search-content button {
    flex: 1;
    border: none;
    outline: none !important;
    background-color: transparent;
    padding: 0;
    position: absolute;
    right: 15px;
}
.search-content form {
    display: flex;
    align-items: center;
    max-width: 372px;
    position: relative;
}
.search-content input[type="search"]::-webkit-input-placeholder {
    color: var(--main);
    font-weight: 500;
    font-size: var(--main-text);
}
.search-content input[type="search"]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: var(--main);
    font-weight: 500;
    font-size: var(--main-text);
}
.search-content input[type="search"]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: var(--main);
    font-weight: 500;
    font-size: var(--main-text);
}
.search-content input[type="search"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--main);
    font-weight: 500;
    font-size: var(--main-text);
}
.search-content input[type="search"]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--main);
    font-weight: 500;
    font-size: var(--main-text);
}
.search-content input[type="search" i]::-webkit-search-cancel-button {
    display: none !important;
}
.search-content input:-webkit-autofill, .search-content input:-webkit-autofill:hover, .search-content input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--main-text);
    -webkit-box-shadow: 0 0 0px 1000px var(--main) inset !important;
    transition: background-color 5000s ease-in-out 0s;
}
button.seach-close {
    background-color: transparent;
    border: none;
    padding: 0;
    outline: none !IMPORTANT;
    position: absolute;
    right: 29px;
    top: 29px;
    cursor: pointer;
}
div#search-sidebar.active {
    right: 0;
}
.search-tabs-content .tab-content-main a:hover .blog-text.blog-content h2 {
    color: var(--yellow-light);
    transition: color 300ms;
}
button.seach-close svg * {
    stroke: var(--m1);
}
/* END OF SEARCH SIDEBAR*/

/*NEWSLETTER*/
.email_submit {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.nl_submit {
    max-width: 219px;
    width: 100%;
    margin-left: 7px;
}
span.chk_text a {
    color: var(--m1);
    font-weight: 300;
    font-size: 13px;
}
.newsletter_form input.email {
    width: 100%;
    height: 53px;
    padding-left: 10px;
    outline: none!important;
    background-color: transparent;
    border: solid 1px var(--m1);
    border-radius: 6px;
    font-weight: normal;
    font-size: 15px;
    text-align: left;
    color: var(--m1) !important;
}
.chk_container {
    display: flex!important;
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1;
    height: 28px;
    align-items: center;
    margin-top: 7px;
    width: 100%;
}
.chk_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0!important;
    width: 0!important;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 28px;
    width: 28px;
    background-color: transparent;
    border: 1px solid var(--m1);
    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: 10px;
    top: 5px;
    width: 8px;
    height: 13px;
    border: solid var(--m1);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
span.chk_text {
    color: var(--m1);
    font-weight: 300;
    font-size: 13px;
}
.newsletter_form .submit_newsletter {
    max-width: 100%;
    height: 53px;
    border: solid 1px var(--m1);
    transition: all 300ms;
    font-weight: normal;
    cursor: pointer;
    line-height: 53px;
    border-radius: 5px;
    background-color: var(--m1);

    padding: 0;
    font-size: 15px;
    text-align: center;
    color: #fff;
    width: 100%;
}
.newsletter_form input.email::-webkit-input-placeholder {
    font-weight: normal;
    font-size: 15px;
    text-align: left;
    color: var(--m1) !important;
}
.newsletter_form input.email::-moz-placeholder {
    font-weight: normal;
    font-size: 15px;
    text-align: left;
    color: var(--m1) !important;
}
.newsletter_form input.email:-ms-input-placeholder {
    font-weight: normal;
    font-size: 15px;
    text-align: left;
    color: var(--m1) !important;
}
.nl_wrap {
    display: block;
    width: 100%;
    flex: 1;
}
.newsletter_footer_wrap {
    background-color: var(--m3);
    padding-top: 41px;
    padding-bottom: 37px;
}
.nl_icon_wrap span {
    font-weight: 600;
    font-size: 28px;
    text-align: left;
    color: #2f3f8f;
    line-height: 38px;
    max-width: 241px;
    display: block;
}
.nl_icon_wrap {
    display: flex;
    align-items: flex-end;
}
.nl_icon_wrap img {
    display: block;
    margin-right: 18px;
    margin-bottom: 6px;
}
.nl_icon_title {
    width: 100%;
    max-width: 305px;
    margin-right: 27px;
}
.newsletter_error {
    color: red;
    font-size: 14px;
    font-weight: 300;
    margin-top: 15px;
}
.newsletter_success {
    color: green;
    font-size: 15px;
    font-weight: 500;
    margin-top: 14px;
}
.nl_submit {
    max-width: 219px;
    width: 100%;
    margin-left: 7px;
}
span.chk_text a {
    color: var(--m1);
    font-weight: 300;
    font-size: 13px;
}
.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;
}
/*END OF NEWSLETTER*/

/*FOOTER*/
footer#colophon {
    background-color: var(--m1);
    padding: 0 var(--padfw);
    padding-top: 44px;
    position: relative;
    z-index: 9;
}
.footer-title {
    font-weight: 300;
    font-size: 40px;
    text-align: left;
    color: #fff;
}
.footer-title strong {
    font-weight: bold;
}
.footer-widget h2.widgettitle,
.footer-widget h3.widgettitle,
.footer-widget div.widgettitle{
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    color: #fff;
    margin-bottom: 18px;
}
form#newsletter_form {
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
}
.widget-area {
    display: flex;
    flex-wrap: wrap;
}
.footer-widget .menu li .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 9px;
}
.footer-widget .menu li .sub-menu li a {
    font-weight: 300;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #fff;
}
.footer-widget .menu li .sub-menu li {
    margin-bottom: 17px;
}
.footer_logo a {
    display: block;
}
.footer_logo a img {
    display: block;
}
.widget-area-1 .footer-widget-col {
    margin-right: 2.479338842975207%;
}
.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: 41px;
}
.widget-area-2 {
    position: relative;
    border-top: solid 1px #fff;
    padding-top: 20px;
    padding-bottom: 21px;
}
.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 {
    position: absolute;
    right: var(--pad);
    top: 44px;
    cursor: pointer;
}
.backto.top svg {
    display: block;
}
aside.footer-wrapper {
    padding-top: 0;
}
.footer_social a {
    display: block;
    margin-right: 33px;
}
.footer_social {
    display: flex;
    margin-top: 0;
}
.footer_social a i {
    display: block;
    color: #fff;
}
.footer_social a:last-child {
    margin-right: 0;
}
.footer-widget .menu-item {
    padding-left: 0;
    line-height: 1;
    min-height: 37px;
}
.social_media {
    display: flex;
}
.footer-widget-col-1 {
    width: 23.96694214876033%;
}
.footer-widget-col-2 {
    width: 28.01652892561983%;
}
.footer-widget-col-3 {
    width: 25.867768595041323%;
}
.footer-widget-col-4 {
    width: 14.710743801652892%;
    margin-right: 0 !important;
}
.widget-area-2 .footer-widget-col.footer-widget-col-5 {
    width: 23.96694214876033%;
    margin-right: 2.479338842975207%;
}
.widget-area-2 .footer-widget-col.footer-widget-col-8 {
    margin-right: 0 !important;
    width: 21.5%;
}
.widget-area-2 .footer-widget-col {
    width: 22.5%;
    margin-right: 3.33%;
}
.store div h3,.store div h2 {
    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: var(--m2);
}
.footer-copyright > div {
    display: flex;
    align-items: center;
    flex: 1;
    font-weight: 300;
    font-size: 12px;
    line-height: 17px;
    text-align: left;
    color: #fff;
}
.cards {
    justify-content: center;
}
.cards 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;
}



@media screen and (max-width: 1450px) {
	.footer-copyright .cpl {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		justify-content: flex-start;
	}
		.footer-copyright .cpl span {
			display:none;
		}
		.footer-copyright .cpl div {
		margin-left: 0 !IMPORTANT;
	}
}

.footer-copyright .cards {
    max-width: 280px;
}
.fm-title {
	font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    color: #fff;
    margin-bottom: 18px;
}
.store-titles {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #fff;
}
.district {
	font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #fff;
}

/*END OF FOOTER*/


/*BREADCRUMBS*/
.breadcrumbs_header {
    padding: 0 30px;
    padding-top: 4px;
}
.breadcrumbs-row span,.breadcrumbs-row span a {
    font-weight: normal;
    font-size: 12px;
    text-align: left;
    color: #000;
}
.breadcrumbs-row span.breadcrumb_last {
    text-decoration: none;
    color: #000;
}
/*END OF BREADCRUMBS*/

/*SHOP PAGE*/
.prod_cats_wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 0 var(--padfw);
    /* justify-content: space-between; */
    padding-top: 132px;
    padding-bottom: 105px;
}
.main_cat_box {
    width: calc( (100%/5) - (52px*4/5));
    margin-bottom: 53px;
    position: relative;
    margin-right: 52px;
}
.main_cat_box img {
    width: 100%;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 0;
    height: 100%;
	    object-fit: contain;
}
.placeholder_imge {
    padding-top: 100%;
}
.main_cat_img {
    position: relative;
}
.main_cat_box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    padding-bottom: 55px;
    padding-left: 32px;
    padding-right: 32px;
    column-gap: 38px;
}
.main_cat_box ul li a {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: var(--m1);
    display: flex;
    justify-content: space-between;
}
.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.blue {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    max-width: 180px;
    padding: 0;
    text-align: center;
    bottom: -25px;
}
.main_cat_img {}
.main_cat_title {
	padding-top: 16px;
	padding-bottom: 0;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	color: #3b3b3b;
	line-height: 24px;
}
.main_cat_box ul li {
    padding: 8px 0;
    border-bottom: solid 1px #E6EBF5;
}
.main_cat_title {
}
.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(--m2);
}
.main_cat_box ul li a:hover svg * {
    stroke: var(--m2);
}
.main_cat_box ul li a svg * {
    transition: all 300ms;
}
.main_cat_box:nth-child(5n) {
    margin-right: 0;
}
.shop_page_title {
    background-color: #F7F7F7;
    margin: 0 !IMPORTANT;
    padding-top: 75px;
    padding-bottom: 56px;
}
.shop_page_whyus {
    background-color: #f7f7f7;
    padding-bottom: 73px !important;
}
.main_wrapper.section_title_wrapper.prod_cat_title {
    padding-top: 25px;
    padding-bottom: 40px;
}
.main_wrapper_fw.products_main_slider.prod_cat_slider {
    margin-bottom: 105px;
}
.parent_cat_title,
.banner_text div.parent_cat_title{
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #4C842A;
    line-height: 24px;
	margin-bottom: 11px;
}
 
/*END OF SHOP PAGE*/

/*PRODUCT LIST*/
.product_page_wrapper {
    padding-top: 90px;
}
.custom_switch .filter_header {
    padding: 18px 0;
    border-bottom: 1px solid #c3c3c3;
}
.proff_text {
    font-weight: 300;
    font-size: 15px;
    line-height: 19px;
    text-align: left;
    color: #034455;
    padding-top: 12px;
}
.banner_text {
    padding: 0 var(--pad);
    padding-top: 56px;
    max-width: 983px;
    margin: 0 auto;
    text-align: center;
}
.banner_text h1,
.banner_text div {
    line-height: 47px;
    color: var(--m1);
    font-weight: normal;
    font-size: 48px;
    text-align: center;
    line-height: 55px;
}
.banner_text p {
    margin-top: 15px;
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #3b3b3b;
}
.filter_header {
    line-height: 25px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    align-items: center;
    padding-bottom: 0;
    font-weight: normal;
    font-size: 15px;
    text-align: left;
    color: #000;
    margin-bottom: 0;
}
.filter_header svg {
    margin-right: 0;
    transition: all 300ms;
    transform: rotate(180deg);
    margin-top: 5px;
}
.sidebar_filters {
    border-bottom: solid 1px #dfdfdf;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 0;
}
.sidebar_filters .facetwp-facet {
    margin-bottom: 0 !important;
}
.sidebar_filters .filter_content {
    padding-top: 0;
    padding-bottom: 8px;
}
span.facetwp-counter {
    display: none;
}
.sidebar_filters .facetwp-checkbox, .sidebar_filters .facetwp-radio {
    font-weight: normal;
    color: #000;
    line-height: 23px;
    background: none !important;
    position: relative;
    padding-left: 36px !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 13px !important;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.sidebar_filters .facetwp-checkbox:after {
    content: '';
    position: absolute;
    width: 23px;
    height: 23px;
    border: solid 1px #000;
    left: 0;
    top: 0;
}
.sidebar_filters .facetwp-checkbox.checked:before {
    content: '';
    width: 21px;
    height: 21px;
    position: absolute;
    left: 1px;
    top: 1px;
    background-color: var(--m1);
    background-image: url();
    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: 0px;
    border-radius: 50%;
    background-color: #034455;
    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;
}
.products_sidebar {
    background-color: #fff;
    max-width: 358px;
    position: fixed;
    top: 0;
    z-index: 99;
    height: 100vh;
    width: 100%;
    left: -400px;
    transition: left 300ms;
    z-index: 999999999999999999999999999;
}
.product_col {
    width: 33.33%;
    display: block;
    margin-bottom: 45px;
    border-right: solid 1px #E9E9E9;
    position: relative;
}
.products_template {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding-left: var(--padfw);
    padding-right: var(--padfw);
    width: 100%;
}
.product-content .product_image {
    margin: 0 auto;
    display: block;
    object-fit: contain;
    width: 62.5%;
    min-width: 175px;
    min-height: 15.135vw;
    object-fit: contain;
    max-height: 301px;
    min-height: 207px;
}
.general_pages .entry-content .product-content h2, .product-content h2 {
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    color: #034455;
    margin: 0 auto;
    line-height: 25px;
    margin-bottom: 9px;
}
.product_col article.single-product {
    height: 100%;
}
.product-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 25px;
}
.product-content p, .general_pages .entry-content .product-content p {
    display: block;
    max-width: 254px;
    margin: 0 auto;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #034455;
}
.product_col:nth-child(3n) {
    border-color: transparent;
}
button.reset-filters {
    all: unset;
    font-weight: normal;
    text-decoration: underline;
    font-size: 15px;
    color: var(--m1);
    line-height: 1;
    cursor: pointer;
}
span.facet_custom_selection {
    line-height: 33px;
    background: transparent;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    color: var(--m1);
    padding-left: 37px;
    margin: 0;
    border: 1px solid var(--m1);
    margin-right: 10px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 16px;
    cursor: pointer;
    margin-bottom: 20px;
    padding-right: 15px;
    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_6890' data-name='Group 6890' transform='translate(-645.586 -473.586)'%3E%3Cline id='Line_218' data-name='Line 218' x2='11' y2='11' transform='translate(647 475)' fill='none' stroke='%23273273' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_219' data-name='Line 219' x1='11' y2='11' transform='translate(647 475)' fill='none' stroke='%23273273' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}
select.facetwp-per-page-select {
    width: 100%;
    border: none;
    background-color: transparent;
    line-height: 1;
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background-position: calc(100% - 23px) 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.77' height='13.77' viewBox='0 0 13.77 13.77'%3E%3Cpath id='Path_5848' data-name='Path 5848' d='M0,0H9.243V9.23' transform='translate(13.416 6.526) rotate(135)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    padding-left: 10px;
    height: 44px;
    font-weight: normal;
    font-size: 13px;
    text-align: left;
    color: #000;
    line-height: 44px;
    padding-left: 10px;
    padding-right: 68px;
 }
.per_page {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;
    max-width: 155px;
    height: 44px;
    width: 100%;
}
.per_page .facetwp-facet {
    margin-bottom: 0;
    width: 100%;
    position: relative;
    z-index: 9;
    background-color: transparent;
    line-height: 1;
}
.per_page_text {
    position: absolute;
    left: 33px;
    line-height: 44px;
    font-weight: normal;
    font-size: 13px;
    text-align: left;
    color: #000;
}
.product_counter {
    font-weight: 500;
    font-size: 14px;
    text-align: left;
    color: var(--m1);
    margin-right: 21px;
    line-height: 24px;
    border-right: solid 1px var(--m1);
    padding-right: 21px;
}
.per_page_counter {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.selected_filters_text {
    font-weight: 500;
    font-size: 18px;
    text-align: left;
    color: var(--m1);
    margin-right: 17px;
    line-height: 35px;
    display: inline-block;
}
.clear_filters {
    font-weight: normal;
    text-decoration: underline;
    font-size: 14px;
    text-align: left;
    color: var(--m2);
    cursor: pointer;
    margin-left: 9px;
    line-height: 35px;
    display: inline-block;
}
.per_page_counter.pagination_bottom {
    border: none;
    flex: 1;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.product_list_bottom {
    display: flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 85px;
}
.paginatin_wrapper {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}
.paginatin_wrapper .facetwp-facet {
    margin-bottom: 0;
}
a.facetwp-page {
    line-height: 38px;
    padding: 0;
    margin: 0 !important;
    width: 27px;
    color: var(--m1);
    font-weight: 600;
    font-size: 16px;
    text-align: center;
}
a.facetwp-page.dots {
    width: auto;
}
a.facetwp-page.next,a.facetwp-page.prev {
    line-height: 42px;
    display: flex;
    align-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--m1);
    justify-content: center;
    transition: all 300ms;
    border-radius: 50%;
}
a.facetwp-page.next {
    margin-left: 10px !important;
}
a.facetwp-page.prev {
    margin-right: 10px !IMPORTANT;
}
a.facetwp-page.next:hover, a.facetwp-page.prev:hover {
    background-color: var(--m1);
    border-color: var(--m1);
}
.facetwp-pager {
    width: 100%;
    display: flex;
}
a.facetwp-page.next svg {
    margin-left: -3px;
}
a.facetwp-page.prev svg {
    margin-right: -4px;
}
.product_cert img {
    width: auto;
    height: 34px;
    object-fit: contain;
}
.product_cert {
    display: flex;
    justify-content: center;
    align-items: center;
    _margin-top: 36px;
}
.product-content p {
    padding-bottom: 36px;
}
.product_cert > div {
    margin: 0 4px;
    max-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_list_wrapper .fav svg {
    width: 20.23px;
    height: auto;
}
.product_list_wrapper .action.fav.product {
    top: 10px;
    right: 25px;
}
.selected_filters {
    padding: 0 var(--padfw);
}
.bottom_page_counter_wrapper {
    padding-left: 30px;
    padding-right: 30px;
}
.product_col a {
    display: block;
}
.product_col a {
    display: block;
}
.filter_header.active_filter svg {
    transform: rotate(0deg);
}
.product_list_wrapper .product_col {
    border-bottom: solid 1px #E9E9E9;
    padding-top: 22.5px;
    margin-bottom: 0;
    padding-bottom: 22.5px;
}
body.admin-bar .facetwp-flyout,body.admin-bar .facetwp-flyout {
    top: 0 !IMPORTANT;
}


body.admin-bar .facetwp-flyout-wrap {
    height: 100% !important;
}
.facetwp-toggle {
    font-weight: normal;
    font-size: 15px;
    text-align: left;
    color: var(--m1);
}
.more_icons {
    width: 100%;
    line-height: 24px;
    border: solid 1px #E9E9E9;
    border-radius: 50%;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    color: var(--m1);
    max-width: 34px !important;
    background-color: #fff;
    height: 32px;
}
.facetwp-facet.facetwp-facet-surface_product.facetwp-type-checkboxes {
    display: flex;
    flex-direction: column;
}
.products_template ul.products {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.products_template ul.products li.product {
    margin-right: 16px !important;
    width: calc((100%/5) - ((16px*4)/5)) !important;
    float: none !IMPORTANT;
    margin-bottom: 57px !important;
}
.products_template ul.products li.product:nth-child(5n) {
    margin-right: 0 !important;
}
a.facetwp-page.next:hover svg *, a.facetwp-page.prev:hover svg * {
    stroke: #fff;
}
.product_wrap.guest h2.woocommerce-loop-product__title {
    min-height: auto;
}
a.facetwp-page.next svg *, a.facetwp-page.prev svg * {
    stroke: var(--m1);
    transition: all 300ms;
}
.products_sidebar.active {
    left: 0;
}
.fitlter-btn-wrapper {
    display: block !important;
    position: fixed;
    left: 0;
    top: 215px;
    z-index: 99999;
    transition: left 500ms;
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.fitlter-btn-wrapper.active-btn {
    left: 430px;
}
.bg_canvas_menu {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0.38;
    cursor: url(https://www.kyritsis-orthopedics.com/wp-content/uploads/2023/07/close.svg),auto;
    background: #000 !important;
    z-index: 99;
    width: calc(100% - 356px);
    right: 0;
    display: none;
    width: 100%;
}
.bg_canvas_menu.active {
    display: block;
}
.sort .facetwp-facet {
    margin-bottom: 0;
    width: 100%;
}
.filers_btn {
    display: flex;
    cursor: pointer;
}
.top_page_counter_wrapper {
    padding: 0 var(--padfw);
    padding-bottom: 30px;
}
.filter_ppg_wrap {
    display: flex;
    width: 100%;
    height: 44px;
    align-items: center;
}
.filers_btn svg {
    display: block;
    margin-right: 10px;
}
.sort {
    height: 44px;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 146px;
    border-left: solid 1px #DFDFDF;
}
.sort .facetwp-facet select {
    width: 100%;
    border: none;
    height: 44px;
    outline: none !important;
    -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='13.77' height='13.77' viewBox='0 0 13.77 13.77'%3E%3Cpath id='Path_5848' data-name='Path 5848' d='M0,0H9.243V9.23' transform='translate(13.416 6.526) rotate(135)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 12px;
    padding-left: 17px;
    font-weight: normal;
    font-size: 13px;
    text-align: left;
    color: #000;
    line-height: 44px;
 }
.filters_btn {
    width: 100%;
    max-width: 333px;
    height: 44px;
    display: flex;
    align-items: center;
}
.filers_btn span {
    color: var(--m1);
    line-height: 1;
    font-weight: normal;
    font-size: 20px;
    text-align: left;
}
.facetwp-selections ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.selected_filters_content {
    display: flex;
    margin-bottom: 30px;
}
.selected_filters_wrap {
    display: flex;
    align-items: center;
}
.selected_text {
    margin-right: 5px;
}
.facetwp-selections li {
    line-height: 33px;
    background: transparent;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    color: var(--m1);
    padding-left: 37px;
    margin: 0;
    border: 1px solid var(--m1);
    margin-right: 10px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 16px center;
    cursor: pointer;
    margin-bottom: 20px;
    padding-right: 0;
    margin-bottom: 0;
    line-height: 32px !important;
    padding-left: 11px;
}
.selected_filters .facetwp-selections .facetwp-selection-value {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.707' height='14.707' viewBox='0 0 14.707 14.707'%3E%3Cg id='Group_1611' data-name='Group 1611' transform='translate(-313.531 -10.146)'%3E%3Cline id='Line_887' data-name='Line 887' x2='14' y2='14' transform='translate(313.885 10.5)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cline id='Line_888' data-name='Line 888' x1='14' y2='14' transform='translate(313.885 10.5)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
    padding-right: 26px !important;
}
.filter_clear {
    display: flex;
    align-items: center;
}
.sidebar_filters .facetwp-depth.visible .facetwp-checkbox:after {
    width: 19px;
    height: 19px;
}
.facetwp-depth {
    margin-left: 15px !important;
    margin-bottom: 12px !important;
    margin-top: 12px !important;
}
.sidebar_filters .facetwp-depth.visible .facetwp-checkbox {
    margin-bottom: 5px !IMPORTANT;
    padding-left: 29px !important;
}
.sidebar_header {
    display: flex;
    justify-content: space-between;
    padding-left: 22px;
    border-bottom: solid 1px #DFDFDF;
    padding-right: 30px;
}
.sbh1 {
    display: flex;
    align-items: center;
    height: 44px;
    border-left: solid 1px #dfdfdf;
    padding-left: 9px;
}
.sbh1 svg {
    display: block;
}
.sbh1 span {
    color: var(--m1);
    line-height: 1;
    margin-left: 10px;
    font-weight: normal;
    font-size: 20px;
    text-align: left;
}
.sbh2 {
    height: 44px;
    display: flex;
    align-items: center;
}
.close_sidebar svg {
    display: block;
}
.close_sidebar {
    cursor: pointer;
}
.sidebar_bottom {
    padding: 0;
}
.sidebar_bottom button {
    all: unset;
    line-height: 50px;
    background: var(--m1);
    width: 100%;
    display: block;
    margin: 0 auto;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    color: #fff;
    transition: all 300ms;
    border: solid 1px var(--m1);
    cursor: pointer;
}
.sidebar_bottom button:hover {
    background-color: #fff;
    color: var(--m1);
}
.simplebar-track.simplebar-vertical {
    background-color: var(--m3);
    width: 5px !important;
    right: 8px;
    margin-top: 30px;
    border-radius: 30px;
}
.simplebar-scrollbar.simplebar-visible {
    background-color: var(--m1);
}
.sidebar_filters .facetwp-checkbox:last-of-type {
    margin-bottom: 0 !important;
}
.filter_sidebar__row:first-child .sidebar_filters {
    /* padding-top: 0; */
}
.filter_content section#product-price-range-slider {
    margin-top: 11px;
}
.filter_content section#product-price-range-slider output {
    color: var(--m1);
    display: none;
}
.facetwp-facet.facetwp-facet-price_range {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-bottom: 0;
}
.facetwp-facet.facetwp-facet-price_range span {
    display: block;
}
.min_col,.max_col {
    max-width: 88px;
    background: #fff;
    width: 100%;
}
.facetwp-facet.facetwp-facet-price_range input {
    all: unset;
    width: 100%;
    border: 1px solid #d2d2d2;
    height: 40px;
    text-align: center;
    font-weight: normal;
    font-size: 15px;
    color: #000;
}
.facetwp-facet.facetwp-facet-price_range span {
    display: block;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 1;
    font-size: 13px;
    text-align: left;
    color: #b3b3b3;
}
.facetwp-facet.facetwp-facet-price_range label {
    display: block;
}
.sep_prc {
    margin: 0 11px;
    font-weight: normal;
    font-size: 15px;
    color: var(--m1);
    margin-bottom: 11px;
}
span.color_bg {
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    margin-right: 14px;
}
.sidebar_filters .facetwp-checkbox .facetwp-display-value, .sidebar_filters .facetwp-radio .facetwp-display-value {
    display: block;
}
.sidebar_filters .facetwp-checkbox .facetwp-expand, .sidebar_filters .facetwp-radio .facetwp-expand {
    float: none;
    position: absolute;
    right: 0;
}
.filters_wrap_inner {
    padding-left: 23px;
    padding-right: 23px;
    height: 100%;
    overflow-y: auto;
    padding-top: 30px;
    max-height: calc(100vh - 45px - 30px);
}     
.filter_header.active_filter {
    margin-bottom: 20px;
}
.filter_sidebar__row:nth-last-of-type(2) .sidebar_filters {
    border:none;
}
.paginatin_wrapper {
    justify-content: center;
}

.paginatin_wrapper button.facetwp-load-more {
    all: unset;
    font-size: 16px;
    font-weight: 500;
}
/*END OF PRODUCT LIST*/

/*CATEGORY BLOG*/
.blog_cat.general_banner.page_breadcrumbs {
    padding-top: var(--header);
    margin-top: 7px;
}
.blogs_wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.single_blog {
    width: calc(100%/3 - (16px*2)/3);
    display: block;
    margin-right: 16px;
}
.single_blog:nth-child(3n) {
    margin-right: 0;
}
.date {
    margin-bottom: 18px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    text-align: left;
    color: #ffff;
}
.single_blog h2 {
    margin-top: 14px;
    line-height: 38px;
    font-weight: normal;
    font-size: 22px;
    text-align: left;
    color: #3b3b3b;
}
.blogs_wrapper .post_img_wrap {
    border-radius: 10px;
}
.blogs_wrapper .post_img_wrap img {
    border-radius: 10px;
    display: block;
    width: 100%;
    transition: all 300ms;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}
.cat_small {
    margin-top: 17px;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #6f6f6f;
}
.post_img_wrap {
    overflow: hidden;
    position: relative;
}
.single_blog:hover .post_img_wrap img {
    transform: scale(1.1);
}
.blogs_wrapper .post_img_wrap img {
}
div#blog_list_row_2 .single_blog h2 {
}
div#blog_list_row_2 .single_blog .date {
    color: #000;
}
div#blog_list_row_2 .single_blog {
    margin-bottom: 60px;
}
.blog_title_wrapper h1.section_title {
    text-align: center;
    margin-bottom: 18px;
}
div#section_blog_list_1 {
    padding-top: 45px;
    padding-bottom: 60px;
    padding-left: var(--pad);
    padding-right: var(--pad);
}
select.select_blog_type.blog_type-blog {
    width: 100%;
    height: 61px;
    border-radius: 6px;
    background: #ececec;
    border: none;
    max-width: 432px;
    margin: 0 auto;
    padding-left: 33px;
    padding-right: 36px;
    -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='14.595' height='14.595' viewBox='0 0 14.595 14.595'%3E%3Cpath id='Path_10' data-name='Path 10' d='M0,0H9.819V9.822' transform='translate(14.242 6.945) rotate(135)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: calc(100% - 36px);
    outline: none;
}
.filter_wrapper {
    text-align: center;
    margin-top: 26px;
}
.load_more_wrapper .facetwp-facet {
    margin-bottom: 0;
    text-align: center;
}
div#section_blog_list_2 {
    padding-bottom: 106px;
    padding-left: var(--pad);
    padding-right: var(--pad);
}
.load_more_wrapper .facetwp-facet button {
    all: unset;
    width: 100%;
    height: 49px;
    border-radius: 6px;
    background: transparent;
    border: 1px solid var(--m1);
    display: inline-block;
    cursor: pointer;
    max-width: 252px;
    transition: all 300ms;
}
.load_more_wrapper .facetwp-facet button:hover {
    background-color: var(--m1);
    border-color: var(--m1);
    color: #fff;
}
button.facetwp-load-more.facetwp-hidden {
    display: none;
}
.post_img_wrap .placeholder_img {
    padding-top: 50%;
}
/*END OF CATEGORY BLOG*/
/*SINGLE BLOG*/
.blog_main_cont {
    max-width: 1020px;
    margin: 0 auto;
    margin-top: 58px;
    max-width: 74.67%;
    margin-bottom: 42px;
}
.blog_feature img {
    display: block;
    width: 100%;
}
h2.single_blog_title {
    font-weight: normal;
    font-size: 40px;
    line-height: 54px;
    text-align: center;
    color: var(--m1);
    margin-bottom: 37px;
}
h2.single_blog_title {
}
div#single_blog_1 {
    margin-top: 56px;
}
img.aligncenter.size-full.wp-image-426 {
}
.blog_main_cont img {
    display: block;
    width: 100%;
    max-width: 84.5%;
    margin: 52px auto;
}
.blog_main_cont p {
    margin-bottom: 27px;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    text-align: left;
    color: #3b3b3b;
}
.blog_main_cont h2 {
    line-height: 28px;
    margin-bottom: 28px;
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    color: #3b3b3b;
}
.blog_main_cont ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 28px;
    margin-top: 52px;
    margin-bottom: 68px;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    text-align: left;
    color: #3b3b3b;
}
.blog_main_cont ul li {
    position: relative;
    padding-left: 22px;
}
.blog_main_cont ul li:after {
    content: '';
    position: absolute;
    width: 100%;
    width: 9px;
    height: 9px;
    background: var(--m1);
    border-radius: 50%;
    left: 0;
    top: 7px;
}
.blog_main_cont blockquote {
    background-color: #F6F6F6;
    width: 100%;
    max-width: 80.19%;
    margin: 50px auto;
    color: #000;
    padding: 43px 60px;
    position: relative;
}
.blog_main_cont blockquote p {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 38px;
    text-align: center;
    color: #3b3b3b;
}
.blog_main_cont blockquote:after {
    content: '';
    width: 50px;
    height: 109px;
    position: absolute;
    top: -24px;
    left: 53px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='109' viewBox='0 0 50 109'%3E%3Ctext id='_' data-name=',,' transform='translate(50 25) rotate(180)' fill='%232f3f8f' font-size='85' font-family='MetaSerifPro-Bold, Meta Serif Pro' font-weight='700'%3E%3Ctspan x='0' y='0'%3E,,%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
}
.blog_main_cont blockquote:before {
    content: '';
    height: 109px;
    position: absolute;
    bottom: -20px;
    right: 9px;
    width: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='109' viewBox='0 0 50 109'%3E%3Ctext id='_' data-name=',,' transform='translate(0 84)' fill='%232f3f8f' font-size='85' font-family='MetaSerifPro-Bold, Meta Serif Pro' font-weight='700'%3E%3Ctspan x='0' y='0'%3E,,%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
}
.related_title_top{
    font-weight: normal;
    font-size: 35px;
    line-height: 54px;
    text-align: center;
    color: var(--m1);
}
.related_top {
    margin-bottom: 62px;
}
.related_wrapper div#blog_list_row_2 .single_blog {
    margin-bottom: 0;
}
div#section_single_blog_4 {
    margin-bottom: 102px;
    margin-top: 73px;
    padding-left: var(--pad);
    padding-right: var(--pad);
}
.share_wrapper.single_blog_share {
    margin: 0 auto;
    max-width: 74.67%;
    border-top: 1px solid #707070;
    padding-top: 37px;
}
.pact_icon {
    display: flex;
    align-items: center;
}
span.share_icon svg {
    display: block;
}
.pact_icon .share_icon {
    margin-left: 15px;
}
.page_share.jssocials {
    position: absolute;
}
span.share_text {
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    color: var(--m1);
}
.post_img_wrap {
    position: relative;
}
.post_img_wrap .placeholder_img {
    padding-top: 50%;
}
span.share_icon svg * {
    fill: var(--m1);
}
.blog_main_cont p a {
    text-decoration: underline;
    color: var(--m1);
}
.blog_feature {
    width: 90%;
    margin: 0 auto;
}
/*END OF SINGLE BLOG*/

/*FAQS*/
.set {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    border-radius: 0;
    border-bottom: solid 1px #D9D9D9;
}
.set>a {
    text-decoration: none;
    _border-top: 1px solid #CFE8F3;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    padding-right: 58px;
    padding-left: 0;
    border: 0;
    position: relative;
    padding-bottom: 27px;
    padding-top: 27px;
    display: flex;
    align-items: flex-start;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    text-align: left;
    color: var(--m1);
    padding-left: 15px;
}
.content {
    display: none;
    padding-left: 15px;
}
.content p {
    padding: 0;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    margin-bottom: 25px;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
    color: #3b3b3b;
}
span.toggle-btn {
    width: auto;
    display: inline-block;
    height: 21px;
    background-color: transparent;
    position: absolute;
    right: 28px;
    top: calc(50%);
    transform: translateY(-50%) rotate(0deg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 300ms;
    margin-top: -6px;
}
span.toggle-btn:after {
    content: '';
    position: absolute;
    width: 13px;
    height: 1px;
    background-color: #000;
    display: none;
}
.faqs_category {
    border-top: solid 1px #D9D9D9;
    max-width: 1094px;
    margin: 0 auto;
}
span.toggle-btn svg {
    display: block;
}
.main_wrapper.faqs_wrapper {
    padding-bottom: 106px;
}
.set>a.active span.toggle-btn {
    transform: translateY(-50%) rotate(180deg);
    top: 51px;
}

/*END OF FAQS*/

/*CONTACT PAGE*/
.main_wrapper.section_title_wrapper.general_contact_text .section_title_wrap {
    max-width: 1094px;
}
.general_contact_text .section_title_wrap h1,
.general_contact_text .section_title_wrap h3,
.general_contact_text .section_title_wrap div{
    text-align: left;
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 5px;
}
.general_contact_text .section_title_wrap h2,
.general_contact_text .section_title_wrap p{
    text-align: left;
    font-size: 15px;
    line-height: 24px;
}
.form-wrap {
    max-width: 986px;
    margin: 0 auto;
    margin-top: 0;
    padding-bottom: 0;
}
.form-wrap .form-group input.wpcf7-submit:hover {
    background-color: var(--m1);
    color: #fff;
    border-color: var(--m1) !important;
}
.form_row.fr2 {
    margin-bottom: 15px;
}
.wpcf7-list-item label {
    position: relative;
    cursor: pointer;
    padding-top: 0;
    padding-left: 54px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #3B3B3B;
    display: block;
    height: 46px;
}
.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: 46px;
    width: 46px;
    border: 1px solid #B4B4B4;
    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: 46px;
    width: 46px;
    visibility: hidden;
    font-size: 21px;
    left: 0;
    color: #B4B4B4;
    z-index: 999;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: CENTER;
}
span.wpcf7-list-item {
    width: 100%;
    max-width: calc(100% - 10px)!important;
    height: 46px;
    margin-right: auto!important;
    margin-left: 0;
}
.wpcf7-list-item input[type=checkbox]:checked + span:after {
    visibility: visible;
}
.newsletter-accept {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 300;
    font-size: 15px;
    color: #fff;
    max-width: 100%;
}
.wpcf7 form .wpcf7-response-output {
    border: none!important;
    width: calc(100% - 22px)!important;
}
.form_col {
    display: flex;
    justify-content: space-between;
}
.form_col.fc1 {
    margin-top: 0;
}
.form-wrap .form-group input {
    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;
}
.form-wrap .form-group label {
    padding-bottom: 7px;
    display: block;
    line-height: 20px;
    font-weight: normal;
    font-size: 15px;
    text-align: left;
    color: #000;
}
.form_col {
    display: flex;
    justify-content: space-between;
}
.form_col .form-group {
    width: calc(50% - 19px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.form_row,.form_col {
    margin-bottom: 27px;
}
.form_col.fc1 {
    margin-top: 0;
}
.form-wrap .form-group input.wpcf7-submit {
    border-color: #C2C2C2!important;
    width: 100%;
    max-width: 214px;
    height: 51px!important;
    padding: 0!important;
    transition: all 300ms;
    display: block;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    border: solid 1px var(--m2)!important;
    color: #fff;
    margin-top: 30px;
    border-radius: 6px !important;
    background: var(--m2);
}
.form-control:focus {
    box-shadow: none!important;
}
.form_row .form-group textarea {
    height: 137px;
    background-color: transparent;
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 19px;
    border: solid 1px #B4B4B4;
}
.form_row.fr3 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    flex-direction: column;
}
.form_row.fr3 span.wpcf7-spinner {
    display: none;
}
.form-wrap .newsletter-accept .wpcf7-list-item input[type=checkbox] + span:after {
    height: 40px;
    width: 40px;
}
.wpcf7 form .wpcf7-response-output {
    max-width: 817px!important;
    margin-left: auto;
    margin-right: auto;
    border-width: 1px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-align: left;
    color: red;
    margin-bottom: 8px;
    text-align: center;
    padding: 6px 0;
}
.newsletter-accept.second_check .wpcf7-list-item input[type=checkbox] + span:before {
    height: 40px;
    width: 40px;
}
.newsletter-accept.second_check .wpcf7-list-item label {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
    color: #000;
}
span.wpcf7-list-item-label {
    display: block;
}
.main_wrapper {
}
div#cu2 {
    border-radius: 0;
    padding-bottom: 124px;
    padding-top: 80px;
}
.contact_form {
    margin-top: 48px;
}
.form_col.fw.fc2 {
    width: 100%;
}
div#section_contact_form {
    background-color: #F5F5F5;
    margin-top: 83px;
}
div#cus3 h2,
div#cus3 .form_title_top{
    line-height: 47px;
    font-weight: normal;
    font-size: 35px;
    text-align: center;
    color: var(--m1);
}
div#cus3 .newsletter-accept.second_check span.wpcf7-form-control-wrap {
    width: 100%;
}
.contct_form_wrapper {
    background-color: #F5F5F5;
}
.section_title_wrapper.contact_header_title .section_title_wrap {
    max-width: 1094px;
}
.main_wrapper.section_banner_wrapper.banner_contact {
    padding: 0 var(--pad);
    margin-top: 0;
}
.contact_address {
    display: flex;
    margin-bottom: 0;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 40px;
    padding-top: 40px;
}
.contact_address:last-child {
    margin-right: 0;
}
div#contact-map {
    height: 400px;
}
.stores_m {
    display: flex;
    max-width: 1094px;
    justify-content: space-between;
}
.map_content {
    width: 56.4%;
}
.stores_content {
    width: 39.2%;
}
.store_img {
    width: 153px;
    margin-right: 15px;
}
.store_img img {
    width: 100%;
    display: block;
    /* height: 100%; */
    object-fit: cover;
}
.store_info {
    flex: 1;
}
.map_content_inner {
    height: auto;
    position: -webkit-sticky;
    position: sticky;
    _top: calc(var(--header) - 67px);
    will-change: position;
    text-align: center;
}
.contact_address:last-child {
    margin-bottom: 0;
}
.store_info h3 {
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #2f3f8f;
    line-height: 22px;
    margin-bottom: 11px;
}
.store_info div {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
    color: #3b3b3b;
    margin-bottom: 5px;
}
a.map_link {
    font-weight: normal;
    text-decoration: underline;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    color: #2f3f8f;
}
.contact_address:first-child {
    padding-top: 0;
}
.main_wrapper.contact_form_wrapper.contact_page_form {
    background-color: #F5F5F5;
    margin-top: 92px;
}
.wpcf7-not-valid-tip:not(:nth-child(1)):not(:nth-child(2)) {display:none;}
/*END OF CONTACT PAGE*/

/*SERVICES LIST*/
.bg_banner {
    background-position: center;
    background-size: cover;
    height: 21vw;
    min-height: 278px;
    display: flex;
    align-items: center;
    justify-content: center;
	background-color:#000;
}
.bg_banner .section_title_wrap h1,
.bg_banner .section_title_wrap h3,
.bg_banner .section_title_wrap div{
    font-weight: normal;
    font-size: 50px;
    text-align: center;
    color: #fff;
	line-height: 1;
	
}
.services_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -32px;
}
a.single_service {
    width: calc(100%/3 - 63px*2/3);
    display: block;
    padding: 0 32px;
    width: calc(100%/3 );
    border-right: solid 1px var(--m1);
    margin-bottom: 48px;
}
.service_img_wrap img {
    display: block;
    width: 100%;
    border-radius: 7px;
}
a.single_service:nth-child(3n) {
    border: none;
}
a.single_service h2 {
    font-weight: 600;
    font-size: 28px;
    text-align: left;
    color: #2f3f8f;
    line-height: 38px;
    padding-top: 20px;
    padding-bottom: 0;
}
div#section_service_list_1 {
    padding-top: 60px;
    padding-bottom: 52px;
}
/*END OF SERVICES LIST*/

/*SINGLE SERVICE*/
.intro_service_wrapper {
    max-width: 1094px;
    margin: 0 auto;
}
.entry-content.single_service_page {
    padding-top: 54px;
}
.single_service_page .intor_service_text h2 {
    font-weight: normal;
    font-size: 40px;
    text-align: center;
    color: var(--m1);
    line-height: 55px;
    margin-bottom: 15px;
}
.single_service_page p {
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    color: #3b3b3b;
    margin-bottom: 24px;
}
.intro_service_wrapper {
    margin-bottom: 68px;
}
.form_cta_wrap {
    display: flex;
    justify-content: center;
}
.form_cta_wrap a.btn {
    margin-top: 30px;
    padding: 0 38px;
}
.single_service_page h2 {
    font-weight: normal;
    font-size: 35px;
    text-align: left;
    color: #2f3f8f;
    line-height: 47px;
}
.service_main_text p {
    margin-bottom: 24px;
}
.service_main_text h2 {
    margin-bottom: 17px;
}
div#section_single_service_2 {
    margin-top: 54px;
    margin-bottom: 110px;
}
.mirror_content {
    display: flex;
}
.mirror_content:nth-child(even) {
    flex-direction: row-reverse;
}
div#section_single_service_2 {
    margin-top: 54px;
    margin-bottom: 110px;
}
.mirror_content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 113px;
    /* align-items: center; */
    height: 100%;
    align-items: center;
}
.mirror_content:nth-child(even) {
    flex-direction: row-reverse;
}
.mirro_col_1 {
    width: 49.4%;
}
.mirro_col_2 {
    width: 50.6%;
    background-color: #FAFAFA;
    padding-left: 54px;
    padding-right: 110px;
    padding-top: 54px;
    padding-bottom: 54px;
    display: flex;
    align-items: CENTER;
    position: relative;
}
.mirro_col_1 img {
    display: block;
    width: 100%;
}
.mirror_content:last-child {
    margin-bottom: 0;
}
.mirror_content:nth-child(even) .mirro_col_2 {
    padding-right: 54px;
    padding-left: 110px;
}
.mirro_col_2 > div {
    /* max-width: 503px; */
    /* max-width: 75%; */
}
.mirro_col_2 h2 {
    margin-bottom: 17px;
}
.mirro_col_2:after,.mirro_col_2:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 33px;
    background-color: #fff;
    left: 0;
    top: 0;
}
.mirro_col_2:before {
    bottom: 0;
    top: unset;
}
div#section_single_service_4 {
    margin-top: 118px;
    position: relative;
    padding-top: 104px;
    margin-bottom: 87px;
}
.service_end__content {
    max-width: 1094px;
    margin: 0 auto;
}
div#section_single_service_4:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 489px;
    background-color: var(--m3);
    top: 0;
    left: 0;
    z-index: -1;
}
.service_end__content h2 {
    margin-bottom: 22px;
}
.service_end__content img {
    display: block;
    margin-top: 50px;
    margin-bottom: 35px;
}
.contact_form_service {
    background-color: #F5F5F5;
}
/*END OF SINGLE SERVICE*/

/*SINGLE PRODUCT*/
 .thumbnail_image {
    display: block!important;
}
.banner-slider {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}
.thumb_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider.slider-for.slick-initialized.slick-slider {
    width: calc(100% - 11.9% - 1.3%);
    margin-left: 1.3%;
}
.slider.slider-nav-side {
    width: 11.9%;
    _min-width: 74px;
}
.slider-banner-image img {
    width: 100%;
}
div#section_product_single_1 .blue.breadcrumbs_header.m-auto.mwb {
    position: relative;
    padding: 0;
}
.product_information_content {
    max-width: 564px;
    margin-left: 0;
    padding-right: 0;
}
.products_carousel .slick-list .slick-track {
    margin-left: 0;
}
.product_image_content {
    position: relative;
}
.product_image_content span.onsale {
    right: 6px;
    left: unset;
    top: 5px;
    background-color: #ff5100;
	 background-color: #fff;
    color: #000;
}
div#spc1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 0 50px;
}
.product_image {
    width: 49.5%;
    padding-top: 0;
    padding-bottom: 70px;
}
.product_information {
    width: 45%;
    position: relative;
    z-index: 1;
}
.single-product div.product form.cart .quantity {
    float: none!important;
    margin: 0!important;
    display: block;
    max-width: 60px;
    text-align: center;
    width: 100%;
}
.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: 6px;
}
.single_prod_price {
    font-weight: bold;
    font-size: 30px;
    text-align: left;
    color: #2f3f8f;
    line-height: 40px;
    max-width: 280px;
}
.woocommerce-product-details__short-description {
    font-weight: 300;
    font-size: 15px;
    text-align: left;
    color: #000;
    line-height: 22px;
    margin-bottom: 16px;
}
h1.product_title,
h2.product_title {
    font-weight: bold;
    font-size: 26px;
    text-align: left;
    color: var(--m1);
    line-height: 36px;
}
.prd_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.prod_sku {
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #6f6f6f;
    line-height: 19px;
    margin-top: 7px;
}
.prod_sku span {
    font-weight: 600;
}
.product_info_row_7 {
    margin-bottom: 22px;
    padding-top: 16px;
    border-top: 1px solid #e7e7e7;
}
.product_info_row_8 {
    display: flex;
    flex-wrap: wrap;
    border-top: solid 1px #D3D3D3;
    border-bottom: solid 1px #D3D3D3;
    margin-bottom: 11px;
}
.prod_main_info .points {
    justify-content: flex-start;
    margin-top: 9px;
}
.prod_main_info .points span {
    margin-left: 0;
}
.product_info_row_3 {
    margin-top: 6px;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 13px;
}
.product_info_row_4 {
    padding-top: 22px;
    padding-bottom: 22px;
}
.woocommerce div.product .product_info_row_6 form.cart .button {
    all: unset;
    max-width: calc(100% - 161px - 28px);
    line-height: 45px;
    background-color: #000;
    display: block!important;
    width: 100%;
    transition: all 300ms;
    cursor: pointer;
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    color: #fff;
}
.megethologio_link {
    margin-left: 48px;
    font-weight: normal;
    text-decoration: underline;
    font-size: 14px;
    text-align: center;
    color: #000;
}
table.variations {
    margin-bottom: 0;
}
button.single_add_to_cart_button.button {
    flex: 1;
}
table.variations td.value {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
a.reset_variations {
    width: 100%;
    margin-top: 5px;
}
.product_information_content span.woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 30px;
    text-align: left;
    color: #2f3f8f;
    line-height: 40px;
}
.product_information_content del span.woocommerce-Price-amount.amount {
    color: #868686;
    font-weight: 600;
    margin-right: 17px;
}
.product_information_content del {
    text-decoration: none;
}
.product_information_content del span.woocommerce-Price-amount.amount:after {
    background-color: #868686;
    height: 1px;
}
.single_variation_wrap span.price {
    margin-bottom: 5px;
    display: block;
}
.availability_text.in-stock {
    font-weight: 500;
    font-size: 14px;
    text-align: left;
    color: #295738;
    line-height: 31px;
    padding-left: 0;
    position: relative;
}
div#section_product_single_1 {
    padding: 0;
}
div#related_products {
    position: relative;
    overflow: hidden;
	padding-top: 132px;
}
div#related_products div#carousel_products {
    padding-bottom: 85px;
    position: relative;
}
div#related_products .general_top h2,#recently_products .general_top h2,
div#related_products .general_top h3,#recently_products .general_top h3,
div#related_products .general_top div,#recently_products .general_top div{
    font-weight: normal;
    font-size: 35px;
    text-align: center;
    color: var(--m1);
    line-height: 47px;
    margin-bottom: 11px;
}
section.related.products h4,
section.related.products > p {
    font-size: 1.5em;
    margin-bottom: 15px;
}
#recently_products div#carousel_products {
    position: relative;
}
div#recently_products {
    position: relative;
    overflow: hidden;
    padding-top: 55px;
	padding-bottom: 85px;
}
.short_description_wrapper > p.price {
    display: none;
}
.single_prod_price span.woocommerce-Price-amount.amount {
}
.products_carousel.no_tabs {
    height: auto;
    opacity: 1;
}
.quantity-wrapper .plus {
    position: absolute;
    cursor: pointer;
    width: 40px;
    height: 55px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg id='Group_1860' data-name='Group 1860' transform='translate(-844.5 -581.043)'%3E%3Cline id='Line_87' data-name='Line 87' x2='17' transform='translate(844.5 589.529)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cline id='Line_90' data-name='Line 90' x2='17' transform='translate(853 581.043) rotate(90)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.quantity-wrapper {
    display: flex;
    align-items: center;
    height: 55px;
    padding: 0px 35px;
    margin-right: 8px;
    position: relative;
    width: 100%;
    max-width: 130px;
    border-radius: 6px;
    background: transparent;
    border: 1px solid #e4e4e4;
}
.single-product div.product form.cart .quantity label {
    display: none;
}
.product_information_content button.wishlist-button {
    opacity: 1;
    position: static;
    margin-left: 6px;
    width: 54px;
    height: 54px;
    border-radius: 6px;
    background: transparent;
    border: 1px solid #e4e4e4;
}
.product_information_content button.wishlist-button svg path {
    stroke: #6E6E6E;
}
.product_information_content button.wishlist-button.added-to-wishlist svg path {
    fill: #6E6E6E;
}
.quantity-wrapper .quantity .qty {
    border: none;
    padding: 0;
    max-width: 60px;
    width: auto;
    outline: none!important;
    color: #000;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
}
.woocommerce div.product form.cart .button,.product_intrest {
    all: unset;
    line-height: 1.1;
    border-radius: 6px;
    background: var(--m1);
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #fff;
    width: calc(100% - 16px - 130px - 54px);
    cursor: pointer;
}
form.cart {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
button.single_add_to_cart_button.button {
    flex: 1;
}
.quantity-wrapper .minus {
    position: absolute;
    cursor: pointer;
    width: 40px;
    height: 55px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='1' viewBox='0 0 17 1'%3E%3Cline id='Line_86' data-name='Line 86' x2='17' transform='translate(0 0.5)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
}
section.related.products ul.products.columns-4 {
    opacity: 1;
    visibility: visible;
}
div#recently_products ul.products.columns-5 {
    opacity: 1;
    visibility: visible;
}
.single_variation_wrap {
    width: 100%;
    position: relative;
    padding-top: 22px;
}
.woocommerce-variation-add-to-cart {
    display: flex;
}
.product_information_content .product_info_row_6 button.wishlist-button {
    position: static;
    opacity: 1;
}
div#section_product_single_1 {
    margin-top: 15px;
}
.slider.slider-nav-side .slick-slide {
    padding-bottom: 9px;
}
.prod_tabs_mobile {
    display: none;
}
.product_single_tab {
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: relative;
    z-index: 9;
    border-bottom: none;
    margin-bottom: 0;
    border-top: 1px solid #e0e3ee;
    border-bottom: 1px solid #e0e3ee;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.product_single_tab li {
    background: none;
    color: var(--m1);
    display: inline-block;
    cursor: pointer;
    margin-bottom: 0;
    padding-bottom: 19px;
    width: 100%;
    max-width: 295px;
    padding-top: 24px;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    line-height: 24px;
}
.product_single_tab li.tab_product_single_active_main {
    border-bottom: solid 3px var(--m1);
}
.tab_main_product_single {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    padding: 0;
    opacity: 0;
    height: 0;
    transition: opacity 500ms;
    width: 100%;
    padding: 0 50px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}
.tab_main_product_single.tab_product_single_active_main {
    position: static;
    visibility: visible;
    height: auto;
    opacity: 1;
    transition: opacity 500ms;
    overflow-y: auto;
    color: #000;
}
.general_tab_text p {
    margin-bottom: 15px;
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    color: #3b3b3b;
    padding-left: 0 !IMPORTANT;
    padding-right: 0 !important;
}
.tab_rating h2 {
    font-weight: 900;
    font-size: 28px;
    line-height: 37px;
    text-align: center;
    display: block;
    margin-bottom: 13px;
}
.overflow_table {
    overflow-x: auto;
    max-width: 1024px;
    margin: auto;
    width: 100%;
    padding-bottom: 18px;
}
.overflow_table::-webkit-scrollbar {
    height: 12px!important;
    width: 12px;
}
.overflow_table::-webkit-scrollbar-track {
    box-shadow: inset 0 0 3px rgb(39 50 115 / 0.3);
    border-radius: 10px;
    opacity: 0;
}
.overflow_table::-webkit-scrollbar-thumb {
    background-color: var(--m1);
    border-radius: 10px;
}
.overflow_table::-webkit-scrollbar {
    width: 12px;
}
#product_single_tab_1 img {
    display: block;
    margin: 10px 0;
    margin-top: 20px;
}
table.variations,table.variations * {
    display: block;
}
table.variations tbody tr {
    margin-bottom: 10px;
}
table.variations tbody tr:last-child {
    margin-bottom: 0;
}
table.variations select {
    max-width: 279px;
    height: 55px;
    border-radius: 6px;
    background: #f1f1f1;
    width: 100%;
    border: none;
    font-weight: 600;
    font-size: 15px;
    text-align: left;
    color: #000;
    padding-left: 15px;
    padding-right: 17px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.968' height='12.968' viewBox='0 0 12.968 12.968'%3E%3Cpath id='Path_6127' data-name='Path 6127' d='M13554,615h8.671v8.67' transform='translate(10031.611 -9143.125) rotate(135)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: calc(100% - 17px);
    margin-bottom: 0;
    outline: none;
}
table.variations th.label {
    text-align: left;
}
.size_variation {
    width: 100%;
    display: flex;
    padding-bottom: 17px;
    border-bottom: 1px solid #E7E7E7;
}
.product_info_row_5 {
    border-radius: 6px;
    background: transparent;
    border: 1px solid #d4d4d4;
}
.cont_text {
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #000;
    line-height: 11px;
    border-bottom: 1px solid #d4d4d4;
    padding: 13px 0;
}
.cont_prod_wrap a {
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #000;
    line-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cont_prod_wrap {
    display: flex;
}
.cont_prod_wrap > div {
    width: 50%;
    text-align: center;
    padding: 18px 5px;
}
.cont_prod_wrap a img {
    margin-right: 10px;
}
.cont_mail {
    border-right: solid 1px #d4d4d4;
}
.product_info_row_6 span.pact_icon {
    width: 100%;
    max-width: 134px;
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #000;
}
.product_info_row_6 .page_share.jssocials {
    position: static;
}
.product_info_row_6 .share_wrapper {
    display: flex;
    break-after: column;
    width: 100%;
    padding-bottom: 18px;
    padding-top: 15px;
}
.products_tags > span {
    display: block;
    max-width: 134px;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #000;
}
.products_tags {
    display: flex;
}
.products_tags a {
    border-radius: 6px;
    background: #f0f0f0;
    display: block;
    line-height: 38px;
    margin-right: 10px;
    padding: 0 15px;
    margin-bottom: 10px;
    width: auto;
}
.products_tags > div {
    display: flex;
    flex-wrap: wrap;
}
.products_tags a:last-child {
    margin-right: 0;
}
.product_info_row_6 .page_share.jssocials .jssocials-share a {
    background-color: #F0F0F0;
    width: 51px;
    height: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
}
.product_info_row_6 .page_share.jssocials .jssocials-share {
    margin: 5px 0;
}
.product_info_row_6 .page_share.jssocials .jssocials-share:last-child a {
    margin-right: 0;
}
.prd_slide {
    display: none;
}
div#ps2 {
    padding: 94px 50px;
    background-color: #F8F8F8;
    margin-top: 94px;
}
div#spc2 iframe {
    display: block;
    margin: 0 auto;
    margin-bottom: 50px;
    aspect-ratio: 16 / 9;
    height: 100%;
    width: 100%;
    max-width: 871px;
}
div#spc2 iframe:last-child {
    margin-bottom: 0;
}
.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;
}
.general_top {
    margin-bottom: 45px;
}
div#related_products .general_top p, #recently_products .general_top p {
    font-weight: 300;
    font-size: 17px;
    text-align: center;
    color: var(--m1);
}
div#related_products ul.slick-dots, div#recently_products ul.slick-dots {
    display: none !IMPORTANT;
}
div#related_products .best_seller_bottom, div#recently_products .best_seller_bottom {
    width: 100%;
}
div#recently_products .progress_wrap, div#related_products .progress_wrap {
    margin-top: 40px;
}
.products_carousel_slick li {
    margin: 0 !important;
    float: none !IMPORTANT;
}
.products_tags a:hover {
    background-color: var(--m1);
    color: #fff;
}
.product_info_row_6 .page_share.jssocials .jssocials-share a:hover {
    background-color: var(--m3);
}
.product_image_content span.wc-new-badge {
    left: unset;
    right: 6px;
}
.rs_message_for_single_product {
    display: none !important;
}
a.button.wc-forward {
    display: none;
}
.woocommerce-message a.button.wc-forward {
    color: #fff;
    text-decoration: underline;
}
.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;
}
.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;
}
.slider-banner-image iframe {
    all: unset;
    height: 400px !IMPORTANT;
    position: static !important;
	width:100%  !IMPORTANT;
}
.intrest_wrapper {
    display: flex;
    width: 100%;
}
.intrest_wrap a.product_intrest {
    width: 100%;
    line-height: 55px;
}
.intrest_wrap {
    width: 100%;
}
.intrest_wrap a.product_intrest:hover {
    color: #fff;
    background-color: var(--m1);
}
.no_related_title p {
    display: none;
}
span.eprc {
    font-size: 14px;
    line-height: 1;
    height: auto;
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
    margin-right: 7px;
    color: #6f6f6f;
    font-weight: 600;
}
.pdfs_list a.pdf_file {
    background-color: var(--m1);
    padding: 10px 25px;
    display: block;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    text-decoration: none !IMPORTANT;
    margin-right: 10px;
    font-size: 16px;
}
.pdfs_list {
    display: flex;
    justify-content: center;
}
.pdfs_list a.pdf_file svg {
    margin-right: 7px;
}
.pdfs_list a.pdf_file:last-child {
    margin-right: 0;
}
/*END OF SINGLE PRODUCT*/

/*LOGIN FORM POPUP*/
.account_pop_wrap {
    max-width: 311px;
    border-radius: 22px;
    background: #f0f2fd;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.16);
    position: absolute;
    right: 28px;
    top: 118px;
    z-index: 999999;
    padding: 30px 23px 32px 23px;
    width: 100%;
    display: none;
}
.acc_pop_header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.acc_pop_header h3 {
    font-weight: 600;
    font-size: 18px;
    text-align: left;
    color: var(--m1);
    line-height: 24px;
}
.acc_pop_header a {
    font-weight: 600;
    font-size: 18px;
    text-align: left;
    color: #ff5100;
    display: flex;
    align-items: center;
    line-height: 24px;
}
.acc_pop_header a svg {
    margin-left: 8px;
}
.login_pop label {
    display: block;
    font-weight: normal;
    font-size: 13px;
    text-align: left;
    color: #2f3f8f;
    line-height: 18px;
    margin-bottom: 5px;
}
.login_pop input#user_login, .login_pop input#user_pass {
    max-width: 265px;
    height: 44px;
    border-radius: 9px;
    background: transparent;
    border: 1px solid var(--m1);
    width: 100%;
    outline: none;
    font-weight: normal;
    font-size: 15px;
    text-align: left;
    color: var(--m1);
    padding: 5px 10px;
}
.login_pop p.login-username {
    margin-bottom: 8px;
}
.login_pop p.login-remember {
    display: none;
}
.login_pop p.login-submit {
    margin-top: 15px;
}
.login_pop input#wp-submit {
    width: 100%;
    line-height: 44px;
    border-radius: 9px;
    background-color: var(--m1);
    display: block;
    font-weight: normal;
    font-size: 15px;
    text-align: center;
    color: #fff;
    transition: all 300ms;
    cursor: pointer;
}
.login_pop input#wp-submit:hover {
    background-color: var(--m2);
}
p.reset_password {
    text-align: center;
    margin-top: 5px;
}
p.reset_password a {
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    color: #2f3f8f;
    line-height: 17px;
}
/*END OF LOGIN FORM POPUP*/



/*
.variableshopmessage,.simpleshopmessage {
   display: block;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #66b036;
   
  
    margin: 0 auto;
    padding: 0 8px;
    line-height: 21px;
    margin-top: 4px;
	flex-basis: 100%;
    position: relative;
}
.single_prod_price {
   
    display: flex;
	flex-wrap:wrap;
}
.variableshopmessage:after, .simpleshopmessage:after {
    position: absolute;
    content: "";
    background-color: #e8f2e2;
    width: 100%;
    max-width: 100px;
    top: 0;
    left: 50%;
    height: 100%;
    z-index: -1;
    transform: translateX(-50%);
	 border-radius: 4px;
}

*/
.simpleshopmessage,.variableshopmessage {
	 text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #66b036;
    flex-basis: 100%;
	  line-height: 21px;
    margin-top: 4px;
	  width: auto !important;
     height: auto !important;
     display: block !important;
	
    background: #e8f2e2;
   
	 padding: 0 8px;
	 border-radius: 4px;
}

.single_prod_price {
    display: flex;
    flex-wrap: wrap;
}
.single_prod_price br {
    display: none !important;
}
.checkout_information_wrapper:before{
	display:none;
}
.woocommerce-info {
    background-color: unset !important;
    color: var(--m1);
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px;
    
}

/*CHANGES 091123*/
.athlisi_col_2  h2.woocommerce-loop-product__title,
.athlisi_col_2  h3.woocommerce-loop-product__title{
    min-height: 96px;
}
.athlisi_col_2  .product_loop_img img {
    height: 350px;
}
.product_tabs_header .section_title_wrap {
    max-width: 1180px;
    margin-bottom: 50px;
}
.why_us_header .section_title_wrap {
    max-width: 1180px;
}
li.wc_payment_method.payment_method_cardlink_payment_gateway_woocommerce img {
    display: none !IMPORTANT;
}
.banner_contact {
    display: none;
}
.main_wrapper.section_title_wrapper.general_contact_text {
    margin-top: 0 !IMPORTANT;
}
/*END OF CHANGES 091123*/

/*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%;
}
/*END OF RETURN FORM*/

/*POPUP*/
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
}
.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;
}
.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 > h3,
.popup_form_inner > div{
    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*/

/*espa*/
.espa {
    position: absolute;
    bottom: var(--pad);
    z-index: 9;
    left: var(--pad);
    max-width: 480px;
    width: 100%;
}
.espa a,.espa img {
    display: block;
}
.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    z-index: -1;
}
/*end of espa*/

/*COOKIES*/
/*COOKIES*/
#moove_gdpr_cookie_info_bar {
    _display: none!important;
    bottom: 10px;
    left: 10px;
    width: 22% !important;
    min-width: 420px !important;
    border-top: none !IMPORTANT;
    z-index: 999999999999999;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 20px!important;
    position: relative;
    display: inline-block;
    background-color: var(--m1) !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding: 0 !important;
    display: block !important;
    color: #000 !important;
}
#moove_gdpr_cookie_info_bar p {
    padding-bottom: 20px!important;
    font-size: 12px!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding: 0!important;
}
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    background-color: var(--m2) !important;
    box-shadow: none!important;
    border: none!important;
    opacity: 1!important;
    font-size: 12px!important;
    color: #fff !important;
    border: solid 1px var(--m2) !important;
}
#moove_gdpr_cookie_info_bar button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 {
    _font-size: 12px!important;
    background-color: var(--m3) !important;
    color: #000 !important;
    border: solid 1px #fff !important;
    _border-radius: 4px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    color: #fff!important;
    padding-bottom: 10px !IMPORTANT;
}
#moove_gdpr_cookie_info_bar button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0:hover {
    background-color: var(--m2) !important;
    color: #fff !important;
    border-color: var(--m2) !important;
}
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
    background-color: var(--m2) !important;
    _color: #000 !important;
}
#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
    bottom: 30px !important;
    left: unset !important;
	 right: 36px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button {
    color: #fff !IMPORTANT;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button {
    border-radius: 0 !important;
}
#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
    background-color: var(--m2) !IMPORTANT;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button.change-settings-button:hover {
    color: var(--m2) !important;!im;!i;!i;!;!u;!;
}
@media screen and (max-width: 580px) {
    #moove_gdpr_cookie_info_bar {
        left: 0;
        bottom: 0;
        width: 100% !important;
    }
	#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
		bottom: 20px !important;
		left: unset !important;
		right: 20px !important;
	}
}
/*END OF 580*/
/*COOKIES - END*/

/*END OF COOKIES*/

/*RESPONSIVE*/
@media screen and (max-width: 1440px) {
    .products_template ul.products li.product {
        margin-right: 16px !important;
        width: calc((100%/4) - ((16px*3)/4)) !important;
    }

    .products_template ul.products li.product:nth-child(5n) {
        margin-right: 16px !important;
    }

    .products_template ul.products li.product:nth-child(4n) {
        margin-right: 0 !important;
    }

    .googlerev-carousel-wrapper .slick-list.draggable {
        padding-right: 12vw;
    }
}

/*END OF 1440*/
@media screen and (max-width: 1366px) {
    .general_tab li {
        height: 101px;
        font-size: 14px;
    }

    .tab_main_general h2 {
        margin-bottom: 68px;
        font-size: 28px;
        text-align: left;
        color: #273273;
        line-height: 40px;
    }

    .tab_main_general p {
        font-size: 14px;
        line-height: 25px;
    }

    .tab_main_general {
        min-height: 350px;
        max-width: 613px;
        padding-top: 19px;
        padding-left: 70px;
        padding-right: 68px;
        padding-bottom: 94px;
    }

    .tab_main_general.tab_general_active_main:before {
        width: 19px;
        height: 222px;
    }

    .philoshophy_content {
        padding-top: 53px;
        padding-bottom: 179px;
    }

    .tab_cont_wrap {
        position: relative;
    }

    .tab_cont_wrap:before {
        width: 19px;
        left: -70px;
    }

    .slider_static_box {
        max-width: 311px;
        padding: 31px 23px;
        padding-bottom: 25px;
    }

    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li {
        padding: 0 5px;
    }
}

/*END OF 1366*/
@media screen and (max-width: 1350px) {
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li > a {
        font-size: 12px;
    }
}

/*END OF 1350*/

@media screen and (max-width: 1300px) {
    .mirro_col_2,.mirror_content:nth-child(even) .mirro_col_2 {
        padding-left: 45px;
        padding-right: 45px;
    }
}
/*END OF 1300*/

@media screen and (max-width: 1235px) {
    .backto.top {
        display:none;
    }

    .footer-widget-col {
    }

    .widget-area {
    }

    .single_blog {
        width: calc(100%/3 - (16px*2)/3);
        display: block;
        margin-right: 16px;
    }

    .single_blog {
        width: calc(100%/3 - (45px*2)/3);
        display: block;
        margin-right: 45px;
    }
	.athlisi_col_2 .prod_tab {
		font-size: 16px;
	}

	.products_main_slider .prod_tab {
		font-size: 16px;
		padding-left: 0;
		padding-right: 0;
		margin: 0 5px;
	}

	.product_tabs {
		min-width: 1900px;
	}
	.prod_tabs_wrap {
		overflow-x: auto;
		padding-left: var(--padfw);
	}
}

/*END OF 1235*/
@media screen and (max-width: 1180px) {
    :root {
        --header: 163px;
        --headerFixed: 123px;
        --padfw: 20px;
    }

    .bottom_header_wrap {
        padding: 8px 10px;
        border: none;
        padding-bottom: 7px;
        height: 53px;
    }

    .header_center {
        display: none;
    }

    .header-container {
        border: none;
        padding: 0 10px !important;
    }

    .header-right {
        height: 70px;
    }

    .header_right .burger_btn_wrap {
        display: block !important;
        height: 54px;
        margin-left: 11px;
        width: 40px;
		    padding-right: var(--padfw);
    	position: relative;
    }

    button#js_menu_button {
        left: 100%;
        -webkit- transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
    }

    .search_mobile {
        display: block !important;
        flex: 1;
    }

    .bottom_header_wrap nav#siteMainNav {
        /* display: none; */
        max-width: 400px;
        background-color: #fff;
        position: absolute;
        top: var(--header);
        left: 0;
        max-height: calc(100vh - var(--header));
        overflow-y: auto;
        left: -500px;
    }

    .bottom_header_wrap .burger_btn_wrap {
        display: none;
    }

    .main_wrapper {
        padding-left: var(--padfw);
        padding-right: var(--padfw);
    }

    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel {
        flex-direction: column;
    }

    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li:hover ul.sub-menu.depth-0 {
        position: static;
        width: 100%;
        height: auto;
        padding-left: 10px;
        padding-right: 15px;
    }

    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li a {
        padding: 0 20px;
    }

    span.menu_arrow {
        display: flex !important;
        justify-content: flex-end;
        margin-right: 0;
        transition: all 300ms;
    }

    .products-menu {
        display: flex !important;
        background-color: var(--m1);
        color: #fff;
        width: 100%;
        max-width: 142px;
        position: relative;
        height: 40px;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        margin-right: 8px;
    }

    .bottom_header_wrap nav#siteMainNav.active {
        left: 0;
    }

    .products-menu .button_container span {
        background-color: #fff;
    }

    .prod_txt {
        font-weight: normal;
        font-size: 16px;
        text-align: left;
        color: #fff;
        margin-right: 7px;
    }

    .button_container {
        width: 33px;
    }

    .site-search input[type="search"] {
        height: 40px;
    }

    .site-header.sticky .header-right {
        height: 70px;
    }

    .site-header.sticky .bottom_header_wrap {
        top: 70px;
    }

    span.menu_arrow svg path {
        stroke: var(--m1);
    }

    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover {
        background-color: transparent;
    }

    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover > a {
        color: var(--m1);
    }

    span.menu_arrow.active {
        transform: rotate(90deg);
        margin-top: -5px;
    }

    .site-header.sticky {
        height: var(--headerFixed);
    }

    .site-header.sticky nav#siteMainNav {
        top: 53px;
    }

    ul.sub-menu.depth-0 li:hover ul.sub-menu.depth-1 {
        position: static;
        width: 100%;
        height: auto;
    }

    ul.sub-menu.depth-1 .menu_has_banner {
        display: none;
    }

    ul.sub-menu.depth-0 li a span.sub_menu {
        display: block !important;
        margin-right: 10px;
    }

    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li {
        padding: 0;
    }

    span.sub_menu svg * {
        stroke: var(--m1);
    }

    ul.sub-menu.depth-0 li:hover > a {
        background-color: transparent;
        color: var(--m1) !important;
    }

    ul.sub-menu.depth-0 li a.active_subsubmenu {
        background-color: var(--m1);
        color: #fff;
    }

    ul.sub-menu.depth-0 li a {
        padding-right: 0 !important;
    }

    ul.sub-menu.depth-0 li a.active_subsubmenu span.sub_menu svg * {
        stroke: #fff;
    }

    ul.sub-menu.depth-0 li a span.sub_menu {
        margin-right: 20px;
        transition: all 300ms;
    }

    ul.sub-menu.depth-0 li:hover {
        background-color: transparent;
    }

    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li a.active_subsubmenu {
        color: #fff !important;
    }

    ul.sub-menu.depth-0 li:hover > a:after {
        display: none;
    }

    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li > a {
        font-size: 16px;
    }

    ul.sub-menu.depth-0 li a span.sub_menu.active {
        transform: rotate(90deg);
    }

    .athlisi_col_1 {
        display: none;
    }

    .athlisi_col_2 {
        width: 100%;
    }

    .athlisi_col_2 .arros_single {
        display: none;
    }

    .tp_wrap_2 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .brands_slider_m .arrow-prev.slick-arrow {
        left: -20px;
    }

    .brands_slider_m .arrow-next.slick-arrow {
        right: -20px;
    }

    .loyalty_col_2 {
        padding-left: var(--padfw);
        padding-right: var(--padfw);
        width: 60%;
    }

    .loyalty_col_1 {
        padding-right: var(--padfw);
        padding-left: var(--padfw);
        width: 40%;
    }

    .step_wrap {
        margin: 0 7px;
    }

    .googlerev-item {
        margin: 0 25px;
    }

    .googlerev-carousel-wrapper .slick-list.draggable {
        margin: 0 -25px;
    }

    .newsletter_form_wrapper {
        padding: 0 var(--padfw);
    }

    .main_cat_box {
        width: calc( (100%/4) - (25px*3/4));
        margin-right: 25px;
    }

    .main_cat_box:nth-child(5n) {
        margin-right: 25px;
    }

    .main_cat_box:nth-child(4n) {
        margin-right: 0;
    }

    .breadcrumbs_header.m-auto.mwb {
        display: none;
    }

    .sidebar_filters {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .sidebar_bottom {
        margin-top: 25px;
    }

    div#spc1 {
        padding: 0 var(--padfw);
    }

    .megethologio_link {
        margin-left: 0;
        padding-left: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    table.variations td.value {
        justify-content: space-between;
    }
	a.single_service {
        padding: 0 16px;
    }
    .services_wrapper {
        margin: 0 -16px;
    }
    a.single_service h2 {
        font-size: 23px;
        line-height: 1.3;
    }
    a.single_service h2 {
        font-size: 23px;
        line-height: 1.3;
    }
	.logo a {
		max-width: 152.44px;
	}
	    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel {
        flex-direction: column;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li:hover ul.sub-menu.depth-0 {
        position: static;
        width: 100%;
        height: auto;
        padding-left: 10px;
        padding-right: 15px;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li a {
        padding: 0 20px;
    }
    span.menu_arrow {
        display: flex !important;
        justify-content: flex-end;
        margin-right: 0;
        transition: all 300ms;
    }
    .products-menu {
        display: flex !important;
        background-color: var(--m1);
        color: #fff;
        width: 100%;
        max-width: 142px;
        position: relative;
        height: 40px;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        margin-right: 8px;
    }
    .site-header.sticky .bottom_header_wrap {
        top: 70px;
    }
    span.menu_arrow svg path {
        stroke: var(--m1);
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover {
        background-color: transparent;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover > a {
        color: var(--m1);
    }
    span.menu_arrow.active {
        transform: rotate(90deg);
        margin-top: -5px;
    }
    .site-header.sticky {
        height: var(--headerFixed);
    }
    .site-header.sticky nav#siteMainNav {
        top: 53px;
    }
    ul.sub-menu.depth-0 li:hover ul.sub-menu.depth-1 {
        position: static;
        width: 100%;
        height: auto;
    }
    ul.sub-menu.depth-1 .menu_has_banner {
        display: none;
    }
    ul.sub-menu.depth-0 li a span.sub_menu {
        display: block !important;
        margin-right: 10px;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li {
        padding: 0;
    }
    span.sub_menu svg * {
        stroke: var(--m1);
    }
    ul.sub-menu.depth-0 li:hover > a {
        background-color: transparent;
        color: var(--m1) !important;
    }
    ul.sub-menu.depth-0 li a.active_subsubmenu {
        background-color: var(--m1);
        color: #fff;
    }
    ul.sub-menu.depth-0 li a {
        padding-right: 0 !important;
    }
    ul.sub-menu.depth-0 li a.active_subsubmenu span.sub_menu svg * {
        stroke: #fff;
    }
    ul.sub-menu.depth-0 li a span.sub_menu {
        margin-right: 20px;
        transition: all 300ms;
    }
    ul.sub-menu.depth-0 li:hover {
        background-color: transparent;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li a.active_subsubmenu {
        color: #fff !important;
    }
    ul.sub-menu.depth-0 li:hover > a:after {
        display: none;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li > a {
        font-size: 16px;
    }
    ul.sub-menu.depth-0 li a span.sub_menu.active {
        transform: rotate(90deg);
    }
    span.menu_arrow {
        display: flex !important;
        justify-content: flex-end;
        margin-right: 0;
        transition: all 300ms;
    }
    .products-menu {
        display: flex !important;
        background-color: var(--m1);
        color: #fff;
        width: 100%;
        max-width: 142px;
        position: relative;
        height: 42px;
        align-items: center;
        justify-content: center;
        margin-right: 8px;
        border-radius: 20.5px;
    }
    .bottom_header_wrap nav#siteMainNav.active {
        left: 0;
    }
    .products-menu .button_container span {
        background-color: #fff;
    }
    .prod_txt {
        font-weight: normal;
        font-size: 16px;
        text-align: left;
        color: #fff;
        margin-right: 7px;
    }
    .button_container {
        width: 33px;
    }
    .bottom_header_wrap nav#siteMainNav {
        /* display: none; */
        max-width: 400px;
        background-color: #fff;
        position: absolute;
        top: var(--header);
        left: 0;
        max-height: calc(100vh - var(--header));
        overflow-y: auto;
        left: -500px;
        top: 53px;
    }
    .bottom_header_wrap .burger_btn_wrap {
        display: none;
    }
    .site-search input[type="search"] {
        height: 42px;
        background-position: 95% 2px;
    }
    .site-header.sticky .header-right {
        height: 70px;
    }
    .site-header.sticky .bottom_header_wrap {
        /* top: 83px; */
    }
    span.menu_arrow svg path {
        stroke: var(--m1);
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover {
        background-color: transparent;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li:hover > a {
        /* color: var(--m1); */
    }
    span.menu_arrow.active {
        transform: rotate(90deg);
        margin-top: -5px;
    }
    .site-header.sticky {
        height: var(--headerFixed);
    }
    .site-header.sticky nav#siteMainNav {
        top: 53px;
    }
    ul.sub-menu.depth-0 li:hover ul.sub-menu.depth-1 {
        position: static;
        width: 100% !important;
        height: auto;
        all: unset;
        display: none;
    }
    ul.sub-menu.depth-1 li:hover ul.sub-menu.depth-2 {
        position: static;
        width: 100%;
        height: auto;
        all: unset;
        display: none;
    }
    ul.sub-menu.depth-1 .menu_has_banner {
        display: none;
    }
    ul.sub-menu.depth-0 li a span.sub_menu {
        display: block !important;
        margin-right: 10px;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li {
        padding: 0;
    }
    span.sub_menu svg * {
        stroke: var(--m1);
    }
    ul.sub-menu.depth-0 li:hover > a {
        background-color: transparent;
        color: var(--m1) !important;
    }
    ul.sub-menu.depth-0 li a.active_subsubmenu {
        background-color: var(--m1);
        color: #fff !important;
        margin-right: 0;
    }
    ul.sub-menu.depth-0 li a {
        padding-right: 0 !important;
    }
    ul.sub-menu.depth-0 li a.active_subsubmenu span.sub_menu svg * {
        /* stroke: #000 !important; */
    }
    ul.sub-menu.depth-0 li a span.sub_menu {
        margin-right: 20px;
        transition: all 300ms;
    }
    ul.sub-menu.depth-0 li:hover {
        background-color: transparent;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li a.active_subsubmenu {
        color: #fff !important;
    }
    ul.sub-menu.depth-0 li:hover > a:after {
        display: none;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li > a {
        font-size: 16px;
    }
    ul.sub-menu.depth-0 li a span.sub_menu.active {
        transform: rotate(90deg);
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li ul.sub-menu.depth-1 li:hover ul.sub-menu.depth-2 {
        height: auto;
        padding-left: 12px;
        border: none;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li ul.sub-menu.depth-0 > ul.sub-menu-inner {
        padding-left: 10px !IMPORTANT;
        padding-right: 10px !important;
    }
    ul.sub-menu-inner {
        height: auto !important;
        width: 100% !important;
        background-color: #fff;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li ul.sub-menu.depth-1 li:hover ul.sub-menu.depth-2, nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li ul.sub-menu.depth-1 li ul.sub-menu.depth-2 {
        width: 100%;
    }
    nav#siteMainNav > ul.mega-menu.mega-menu--multiLevel > li:hover > a:after {
        display: none;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li ul.sub-menu.depth-0 {
        width: 100%;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li:hover ul.sub-menu.depth-0, nav#siteMainNav ul.mega-menu.mega-menu--multiLevel li ul.sub-menu.depth-0,ul.mega-menu.mega-menu--multiLevel li ul.sub-menu {
        all: unset;
        display: none;
        background-color: #fff;
    }
    ul.sub-menu.depth-0 {
        display: none;
    }
    a.active_submenu {
        background-color: var(--m1);
    }
    a.active_submenu > span {
        color: #fff;
    }
    a.active_submenu > span svg * {
        stroke: #fff !important;
    }
    ul.sub-menu.depth-0 li a.active_subsubmenu svg * {
        stroke: #fff !IMPORTANT;
    }
    nav#siteMainNav ul.mega-menu.mega-menu--multiLevel > li a.active_subsubmenu span {
        color: #fff !IMPORTANT;
    }
    nav#siteMainNav ul svg * {
        stroke: var(--m1);
    }
	.lang_sw {
		_margin-right: 9px;
	}
	.athlisi_col_2 .prod_tab {
		width: 47%;
		margin:0;
		margin-bottom: 10px;
	}
}

/*END OF 1180*/
@media screen and (max-width: 1140px) {
    .philoshophy_content {
        display: flex;
        flex-direction: column;
        padding-top: 0;
        padding-bottom: 0;
    }

    ul.general_tab {
        position: static;
        background-color: var(--m1);
    }

    .tab_main_general {
        padding: 0;
        width: 100%;
        min-height: auto;
        max-width: 100%;
        background-color: #fff;
        position: static !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: flex !important;
        flex-direction: column;
    }

    .desktop_bg_tabs {
        display: none !important;
    }

    .general_tab li {
        background-color: transparent;
        color: #fff;
        height: 54px;
        line-height: 1;
    }

    .general_tab li svg path {
        stroke: #fff;
        /* fill: #fff; */
    }

    .tab_main_general a.btn.orange {
        position: static;
    }

    div#section_home_philoshophy {
        padding: 0;
    }

    .tabs_carousel {
        position: relative;
        margin-bottom: 0;
    }

    .tabs_carousel .arrow_left {
        left: var(--padfw);
    }

    .tabs_carousel .arrow_right {
        right: var(--padfw);
    }

    .philoshophy_content .dots-general.responsive_dots {
        padding: 0 var(--padfw);
        margin-top: 0;
        position: absolute;
        top: calc(36vw + 54px + 16px);
        z-index: 9;
        width: 100%;
    }

    .mobile_img_tab_cont {
        display: block;
        margin-bottom: 16px;
        width: 100%;
    }

    .mobile_img_tab_cont img {
        display: block;
        width: 100%;
        height: 36vw;
        object-fit: cover;
    }

    .tab_main_general .tab_cont_wrap {
        padding-top: 28px;
        padding-left: var(--padfw);
        padding-right: var(--padfw);
    }

    .tab_cont_wrap:before {
        display: none;
    }

    .general_tab li svg {
        height: 34px;
        width: auto;
    }

    .tab_main_general h2 {
        margin-bottom: 16px;
    }

    .tab_main_general a.btn.orange {
        margin-top: 23px;
    }

    .arrow_tabs {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .arrow_tabs svg {
        display: block;
    }

    .arrow_tabs svg path {
        stroke: #fff;
    }

    .arrow_tabs svg {
        width: 14.74px;
        height: auto;
    }

    .general_tab li svg circle {
        stroke: #fff;
    }

    .general_tab [data-tab="general_tab_4"] svg path {
        stroke: transparent;
        fill: #fff;
    }
	
}

/*END OF 1140*/
@media screen and (max-width: 991px) {
    .newsletter_form input.email {
    }

    .widget-area-1 .footer-widget-col {
        width: 25%;
        margin: 0;
        padding: 0 10px;
    }

    .widget-area-1 {
        flex-wrap: wrap;
        padding-bottom: 40px;
        margin-bottom: 0;
    }

    .footer-widget-col.footer-widget-col-1.fw1 {
    }

    aside.footer-wrapper {
        padding-top: 0;
    }

    .widget-area-2 {
        padding-top: 40px;
    }

    .footer-copyright {
        padding-top: 20px;
        padding-bottom: 16px;
    }

    .loop_wrapper img {
    }

    .products_template ul.products li.product {
        margin-right: 16px !important;
        width: calc((100%/3) - ((16px*2)/3)) !important;
    }

    .products_template ul.products li.product:nth-child(4n) {
        margin-right: 16px !important;
    }

    .products_template ul.products li.product:nth-child(3n) {
        margin-right: 0px !important;
    }

    .bottom_page_counter_wrapper {
        padding: 0 var(--padfw);
    }

    .product_loop_img .but_prd_wrap {
        opacity: 1;
        z-index: 99;
        bottom: 10px;
    }

    div#section_blog_list_1 {
        padding-top: 39px;
        padding-bottom: 65px;
    }

    .blog_main_cont {
        max-width: 100%;
    }

    .related_wrapper div#blog_list_row_2 .single_blog {
        margin: 0 5px!important;
    }

    .related_title_top {
        text-align: left;
    }

    .related_top {
        margin-bottom: 40px;
    }

    .share_wrapper.single_blog_share {
        max-width: 100%;
        padding-top: 25px;
    }

    .set {
        _padding: 0 var(--pad);
    }

    .set>a {
        line-height: 25px;
        padding-top: 27px;
        padding-bottom: 31px;
    }

    span.toggle-btn {
        top: 42px;
    }

    .top_bar_col.header_phone {
        _display: none;
    }

    .top_bar_col.eoppy {
        _display: none;
    }
	.top_bar_wrapper.main_wrapper {
		display: block;
	}
	.eopyy_icon {
		margin: 0 auto;
	}
	.h_phone, .h_phone a {
		text-align: CENTER;
		line-height: 28px;
	}
	.tob_bar_cont {
		line-height: 28px;
	}
	.tob_bar_cont .usp {
		line-height: 28px;
	}

    .product_tabs {
        _min-width: 900px;
        justify-content: flex-start;
    }

    .prod_tabs_wrap {
        overflow-x: auto;
        padding-left: var(--padfw);
    }

    .athlisi_col_2 .product_tabs {
        min-width: auto;
    }

    .product_loop_img .buy_btn a.buy-btn {
        bottom: 7px;
        opacity: 10;
    }

    .prod_tabs_wrapper {
        padding: 0;
    }

    .prod_cont_wrap {
        padding: 0 var(--padfw);
    }

    .athlisi_col_2 .prod_tabs_wrap {
        padding-right: var(--padfw);
    }

    .athlisi_col_2 .prod_tabs_wrapper {
        padding: 0;
    }

    button.wishlist-button {
        opacity: 1;
		bottom: 7px !important;
        border: solid 1px #6e6e6e !important;
        height: 50px !important;
        width: 50px ! IMPORTANT;
    }

 

    .banner_content {
        position: relative;
        transform: unset;
        z-index: 9;
        padding: 35px 0;
        margin-left: 0;
        padding-left: var(--padfw);
        padding-right: var(--padfw);
    }

    .tp_wrap_1 {
        display: none;
    }

    .tp_wrap_2 {
        width: 100%;
        clip-path: none;
        margin: 0;
    }

    .section_trapezoid_wrap {
        width: 100%;
    }

    .tp_wrap_inner_1 {
        padding-left: var(--padfw);
    }

    .tp_wrap_inner_2 {
        margin-right: 0;
        padding-right: var(--padfw);
    }

    a.brand_slide {
        padding: 0 16px;
    }

    .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;
    }

    .main_wrapper_fw.products_main_slider.prod_cat_slider .best_seller_bottom {
        width: calc(100% - var(--padfw)*2);
    }

    .prod_cat_slider .prod_tabs_wrapper .woocommerce {
        padding-left: var(--padfw);
    }

    .prod_cat_slider .prod_tabs_wrapper .woocommerce {
        padding-left: var(--padfw);
    }

    .main_wrapper.section_title_wrapper.prod_cat_title {
        padding-bottom: 35px;
    }

    .slider.slider-nav-side {
        display: none !important;
    }

    .slider.slider-for.slick-initialized.slick-slider {
        width: 100%;
        margin: 0;
    }

    .dots-general.dots_product {
        width: 100%;
    }

    .prod_main_info h2.product_title {
        font-size: 20px;
        line-height: 1.4;
    }

    .product_information_content span.woocommerce-Price-amount.amount {
        font-size: 24px;
    }

    .product_information {
        width: 47%;
    }

    .product_image {
        padding-bottom: 0;
    }

    .woocommerce div.product form.cart .button,.product_intrest  {
        font-size: 14px;
    }

    .cont_prod_wrap a {
        font-size: 12px;
        line-height: 1.2;
    }
	div#section_single_service_2 {
        margin-bottom: 70px;
    }
    .mirror_content {
        margin-bottom: 70px;
    }
    .mirror_content {
        flex-direction: column;
    }
    .mirro_col_1 {
        width: 100%;
    }
    .mirro_col_2 {
        width: 100%;
    }
    .mirro_col_2:after, .mirro_col_2:before {
        display: none;
    }
    div#section_single_service_4 {
        padding-top: 40px;
        margin-bottom: 90px;
    }
    .mirro_col_2, .mirror_content:nth-child(even) .mirro_col_2 {
        padding: 25px var(--padfw);
    }
    .banner_contact .banner_content {
        padding-top: 0;
        padding-bottom: 0;
    }
    .stores_m {
        flex-direction: column-reverse;
    }
    .stores_content {
        width: 100%;
        margin-top: 40px;
    }
    .map_content {
        width: 100%;
    }
    .contact_address {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .store_img {
        width: 180px;
    }
    .blog_main_cont {
        margin-top: 40px;
    }
    .blog_main_cont blockquote {
        margin: 0;
        max-width: 100%;
        margin-bottom: 40px;
        margin-top: 30px;
    }
    .blog_main_cont ul {
        margin-left: 0;
    }
    .related_pagination {
        margin-top: 40px;
    }
	.why_wrap p {
		margin: 0 auto;
	}
	.why_wrap div {
		margin-bottom:19px;
	}
	.dots-general.dots_why ul.slick-dots li {
		width: 10px;
		height: 10px;
	}
	.hide_until_load_991 {
		opacity: 0;
		visibility: hidden;
		transition: opacity 1s ease;
		-webkit-transition: opacity 1s ease;
	}
	.hide_until_load_991.slick-initialized {
		visibility: visible;
		opacity: 1;
	}
	.short_description_wrapper .megethodologio_wrapper {
    	position: static;
	}
	.info_badge_wrapp {
		margin-top: -12px;
		padding-bottom: 10px;
	}
}

/*END OF 991*/
@media screen and (max-width: 800px) {
    .nl_check {
        width: 100%;
    }

    form#newsletter_form {
        flex-direction: column;
    }

    .nl_icon_title {
        max-width: 100%;
        margin: 0;
        margin-bottom: 50px;
    }
}

/*END OF 800*/
@media screen and (max-width: 767px) {
    .products_template ul.products li.product {
        margin-right: 16px !important;
        width: calc((100%/2) - ((16px*1)/2)) !important;
    }

    .products_template ul.products li.product:nth-child(3n) {
        margin-right: 16px !important;
    }

    .products_template ul.products li.product:nth-child(2n) {
        margin-right: 0px !important;
    }

    .product_list_wrapper .loop_wrapper img {
    }

    .selected_filters_content {
        flex-direction: column;
    }

    .selected_text {
        display: block;
        margin-bottom: 10px;
    }

    .selected_filters_wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .selections_wrapper {
        margin-bottom: 10px;
    }

    ul.product_single_tab {
        display: none;
    }

    .prod_tabs {
        display: flex;
        font-weight: bold;
        font-size: 18px;
        line-height: 18px;
        text-align: left;
        color: var(--m1);
        height: 56px;
        border-bottom: solid 1px var(--m3);
        align-items: center;
        position: relative;
        transition: all 300ms;
        padding: var(--padfw);
    }

    .prod_tabs:after {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.614' height='14.614' viewBox='0 0 14.614 14.614'%3E%3Cg id='Group_7288' data-name='Group 7288' transform='translate(0 0.707)'%3E%3Cpath id='Path_300' data-name='Path 300' d='M0,9.33H9.337V0' transform='translate(0 6.602) rotate(-45)' fill='none' stroke='%23273273' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
        width: 15px;
        height: 15px;
        right: var(--padfw);
        top: 20px;
        transition: all 300ms;
    }

    .prod_tabs.tab_product_single_active_main:after {
        transform: rotate(90deg);
    }

    .tab_main_product_single {
        border-bottom: solid 1px #E6EBF5;
        padding: 14px var(--padfw);
    }

    .prod_tabs[data-tab="product_single_tab_1"] {
        border-top: solid 1px var(--m3);
    }

    .categories_slider .slick-list.draggable {
        padding-right: 12vw;
    }

    .section_title_wrapper.cat_title {
        margin-top: 95px !important;
    }

    .progress_wrap {
        margin-top: 40px;
    }

    .prod_carousel_title {
        margin-top: 95px !IMPORTANT;
        margin-bottom: 40px !IMPORTANT;
    }

    .product_tabs_header {
        margin-top: 95px !IMPORTANT;
        margin-bottom: 30px !IMPORTANT;
    }

    .main_wrapper.athlisi_wrapper {
        margin-bottom: 100px;
    }

    .tabs_header {
        margin-top: 95px !important;
        margin-bottom: 42px !important;
    }

    .trapezoid_header {
        margin-top: 95px !IMPORTANT;
        margin-bottom: 23px !important;
    }

    .main_wrapper.loyalty_wrapper {
        margin-top: 95px !IMPORTANT;
    }

    .loyalty_col_2 {
        display: none;
    }

    .loyalty_col_1 {
        width: 100%;
        padding-left: 23px;
        padding-right: 23px;
        padding-top: 54px;
        padding-bottom: 41px;
    }

    .loyalty_col_1:after {
        display: none;
    }

    .ctas_loyalty {
        display: flex;
        width: 100%;
        margin-top: 15px;
    }

    .loyalty_col_1 a.btn {
        width: calc(50% - 8px);
        padding: 0;
        text-align: center;
    }

    .loyalty_col_1 a.btn.blue_wht {
        margin: 0;
        margin-right: 16px;
    }

    .googlerev-carousel-wrapper .slick-list.draggable {
        padding: 0;
    }

    .googlerev-carousel {
        padding-right: var(--pad);
    }

    .nl_icon_wrap {
        width: 100%;
        justify-content: center;
    }

    .newsletter_footer_wrap {
        padding-top: 70px;
        padding-bottom: 78px;
    }

    .main_cat_box {
        width: calc( (100%/3) - (25px*2/3));
        margin-right: 25px;
    }

    .main_cat_box:nth-child(4n) {
        margin-right: 25px;
    }

    .main_cat_box:nth-child(3n) {
        margin-right: 0;
    }

    div#spc1 {
        flex-direction: column;
    }

    .product_image {
        width: 100%;
    }

    .product_information {
        width: 100%;
        margin-top: 20px;
    }

    .product_information_content {
        max-width: 100%;
    }

    table.variations td.value {
        justify-content: flex-start;
    }

    .prd_price {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .availabilty {
        padding-left: 0;
    }

    .megethologio_link {
        padding-left: 0;
    }

    table.variations select {
        margin-right: 15px;
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    .single_prod_price {
        max-width: 100%;
    }

    .quantity-wrapper {
        margin-bottom: 10px;
        height: 44px;
    }

    .woocommerce-variation-add-to-cart {
        flex-wrap: wrap;
    }

    .woocommerce div.product form.cart .button, .product_intrest  {
        width: calc(100% - 57px);
        height: 44px;
    }

    .product_information_content button.wishlist-button {
        height: 42px !important;
    	width: 44px !important;
        margin-left: 5px;
    }

    table.variations th.label {
        margin-bottom: 5px;
    }

    .dots-general.dots_product ul.slick-dots {
        margin-top: 10px;
    }

    .dots-general.dots_product ul.slick-dots li {
        width: 9px;
        height: 9px;
    }

    div#ps2 {
        padding: 50px var(--padfw);
    }

    div#spc2 iframe {
        margin-bottom: 30px;
    }

    .tab_main_product_single h2 {
        font-size: 20px;
        line-height: 1.5;
    }
	a.single_service {
        width: calc(50% - 10px);
        padding: 0;
        border: none;
        margin-right: 20px;
    }
    .services_wrapper {
        margin: 0;
    }
    a.single_service:nth-child(2n) {
        margin-right: 0;
    }
    a.single_service {
        width: 100%;
        margin-right: 0 !important;
    }
    .bg_banner .section_title_wrap h1,
	.bg_banner .section_title_wrap h3,
	.bg_banner .section_title_wrap div{
        font-size: 30px;
        line-height: 1.2;
    }
    .single_service_page .intor_service_text h2 {
        font-size: 28px;
        line-height: 1.2;
    }
	.intrest_wrap a.product_intrest {
		width: 100%;
		line-height: 44px;
	}
}

/*END OF 767*/
@media screen and (max-width: 640px) {
    .per_page {
        border: none;
    }

    h2.single_blog_title {
        font-size: 30px;
        line-height: 1.2;
    }

    .slider_static_box {
        /* position: static; */
        width: 100%;
        max-width: 100%;
        height: 100%;
        padding-top: 23px;
        min-height: 282px;
        padding-bottom: 18px;
        left: 0;
        bottom: 0;
        top: unset;
        /* max-height: 282px; */
        transform: unset;
        height: 43%;
        border-radius: 22px;
    }

    .home-slider-wrapper {
        height: calc(100vh - var(--header));
    }

    .home-slider-row.slick-initialized {
        height: calc(100% - 250px);
    }

    .home-content h2 {
        margin-bottom: 16px;
    }

    .home-content p {
        margin-bottom: 12px;
    }

    .home-content a.btn.green {
        line-height: 56px;
    }

    .section_title_wrap h1 {
        font-size: 25px;
        line-height: 34px;
    }

    .section_title_wrap h2,
	.section_title_wrap p {
        margin-top: 11px;
        font-size: 15px;
        line-height: 20px;
    }

    .products_carousel_slick .slick-list.draggable {
        padding-right: 17vw;
    }

    .athlisi_col_2 .prod_tabs_wrap {
        padding: 0 var(--padfw);
    }

    .athlisi_col_2 .product_tabs {
        min-width: auto;
    }

    .athlisi_col_2 .prod_tabs_wrapper {
        padding: 0;
    }

    .athlisi_col_2 .prod_cont_wrap {
        padding-left: var(--padfw);
    }

    .athlisi_col_2 .prod_tab {
        font-size: 13px;
        line-height: 13px;
    }

    .bottom_slider {
        flex-direction: column;
        margin-top: 35px;
    }

    .dots_circle.dots_col_prod {
        position: static;
        width: 100%;
    }

    .bottom_slider .cta_cta {
        width: 100%;
        margin-top: 44px;
    }

    .bottom_slider .cta_cta a {
        justify-content: flex-end;
        text-align: right;
    }

    img.btext.banner_desktop {
        display: none;
    }

    img.btext.banner_mobile {
        display: block !important;
    }

    .banner_content {
        position: absolute;
        padding: 0;
        top: unset;
        bottom: 17vw;
        padding: 0 var(--padfw);
        max-width: 100%;
    }

    .why_wrap {
        width: calc(50% - 10px);
        margin: 0 5px;
        margin-bottom: 53px;
    }

    .why_wrap p {
        margin-left: auto;
        margin-right: auto;
        font-size: 15px;
        line-height: 20px;
    }

    .main_wrapper.section_trapezoid_wrapper {
        margin-top: 40px;
    }

    .why_us_header {
        margin-top: 95px !important;
        margin-bottom: 37px !important;
    }

    .tp_wrap_2 {
        flex-direction: column-reverse;
        padding-left: var(--padfw);
        padding-right: var(--padfw);
        padding-top: 100px;
        padding-bottom: 34px;
    }

    .tp_wrap_inner_1 {
        padding: 0;
        width: 100%;
    }

    .tp_wrap_inner_2 {
        padding: 0 var(--padfw);
        width: 100%;
        padding-top: 0;
    }

    .bg_right {
        height: 60%;
        bottom: 0;
        top: unset;
        clip-path: polygon(99% 0, 100% 0, 100% 100%, 0 100%);
    }

    .tp_logo {
        position: absolute;
        top: 40px;
        left: var(--pad);
        margin-bottom: 0;
    }

    .tp_text {
        max-width: 100%;
        padding-right: 35px;
    }

    .tp_text p {
        padding-right: 48px;
    }

    .email_submit {
        flex-direction: column;
    }

    .nl_submit {
        margin-left: 0;
    }

    .nl_submit {
        max-width: 100%;
    }

    .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='14.826' height='14.826' viewBox='0 0 14.826 14.826'%3E%3Cpath id='Path_6479' data-name='Path 6479' d='M0,9.983H9.985V0' transform='translate(7.413) rotate(45)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E%0A");
    }

    .full-width-widget.widget-area.widget-area-2 {
        display: none;
    }

    .widget-area-1 .footer-widget-col {
        width: 100%;
        padding: 0 !IMPORTANT;
    }

    .footer-widget-col.footer-widget-col-4.fw4 {
        margin-top: 50px;
    }

    .footer-widget-col.footer-widget-col-4.fw4 h2.widgettitle,
	.footer-widget-col.footer-widget-col-4.fw4 div.widgettitle{
        border: none;
    }

    .footer-widget-col.footer-widget-col-4.fw4 h2.widgettitle:after,
	.footer-widget-col.footer-widget-col-4.fw4 div.widgettitle:after{
        display: none;
        pointer-events: none;
    }

    .footer-widget-col.footer-widget-col-4.fw4 .textwidget.custom-html-widget {
        display: block !important;
        margin-bottom: 0;
        margin-top: 7px;
    }

    footer#colophon {
        padding-top: 68px;
    }

    .full-width-widget.widget-area.widget-area-1 {
        margin: 0;
    }

    .footer-widget > div:not(.widgettitle ) {
        display: none;
        margin-bottom: 0;
        margin-top: 20px;
    }

    .footer-copyright {
        border: none;
        flex-direction: column;
    }

    .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 .widgettitle.open_toggle:after {
        transform: translateY(-33%) rotate(180deg);
    }

    .banner_text h1,
	.banner_text div{
        font-size: 25px;
        line-height: 1.36;
    }

    .banner_text p {
        font-size: 15px;
        line-height: 24px;
        margin-top: 13ox;
    }

    .banner_text {
        padding-top: 64px;
    }

    .prod_cats_wrapper {
        padding-top: 60px;
        padding-bottom: 70px;
    }

    div#ps2 {
        padding: 50px var(--padfw);
    }

    div#spc2 iframe {
        margin-bottom: 30px;
    }
	.form_col {
        display: block;
        margin-bottom: 0;
    }
    .form_col .form-group {
        width: 100%;
        margin-bottom: 25px;
    }
    div#cu2 {
        padding-top: 70px;
        padding-bottom: 90px;
    }
	.form_col.fw.fc5 .form-group {
		width: 100%;
	}
	.espa {
        bottom: unset;
        width: calc(100% - 20px);
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 8px;
        max-width: 281px;
        top: 2px;
    }

    .home-content h2 {
        font-size: 23px;
		line-height:1.3;
        margin-bottom: 4px;
    }

    .home-content p {
        font-size: 16px;
        line-height: 1.3;
    }

    .home-content a.btn.green {
        line-height: 44px;
    }

    .slider_static_box {
        min-height: 230px;
        height: auto;
    }

    .home-slider-row.slick-initialized {
        height: calc(100% - 207px);
        padding-top: 43px;
    }

    .banner_arrows_wrap {
        margin-top: 15px;
    }

    .hb_arrows svg {
        height: 30px;
        width: auto;
    }

    .dots_slider ul.slick-dots li {
        width: 27px;
        height: 2px;
        margin: 0 3px;
    }
}

/*END OF 640*/
@media screen and (max-width: 580px) {
    .single_blog {
        width:100%;
        margin: 0;
    }

    .ca_slide_wrap {
        margin: 0 8px;
    }

    .categories_slider .slick-list.draggable {
        margin: 0 -8px;
        padding-right: 20vw;
    }

    .logo_wrapper.header_left {
        margin-right: 17px;
        flex: 1;
    }

    .h_icons a {
        width: 42px;
        height: 42px;
    }

    a.log_acc {
        padding: 10px;
    }

    .h_icons.h_wish a {
        padding: 6px;
    }

    .h_icons.header_cart.side_cart a {
        padding: 12px;
    }

    .h_icons.h_acc {
        margin-right: 4px;
    }

    .h_icons.header_cart.side_cart {
        margin-left: 4px;
    }

    div#mini-cart-count {
        width: 16px;
        height: 16px;
    }

    .header_right .burger_btn_wrap {
        margin-left: 9px;
    }

    .footer-widget-col .footer-widget > div:not(.widgettitle ) {
        display: none;
        border-bottom: solid 1px rgb(255 255 255 / 34%);
        padding-bottom: 14px;
        padding-top: 0;
    }

    .main_cat_box {
        width: calc( (100%/2) - (21px*1/2));
        margin-right: 21px !important;
    }

    .main_cat_box:nth-child(2n) {
        margin-right: 0 !important;
    }

    .products_tags {
        flex-wrap: wrap;
    }

    .products_tags > span {
        width: 70px;
        display: flex;
        align-items: center;
        line-height: 1;
        height: auto;
        margin: 5px 0;
    }

    .products_tags a {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

/*END OF 580*/
@media screen and (max-width: 480px) {
    .mobile_img_tab_cont img {
        height: 53vw;
    }

    .philoshophy_content .dots-general.responsive_dots {
        top: calc(53vw + 54px + 16px);
    }

    .tab_main_general h2 {
        font-size: 24px;
        line-height: 34px;
    }

    .products_template ul.products li.product {
        margin-right: 0px !important;
        width: 100% !important;
    }

    .product_list_wrapper .loop_wrapper img {
        height: auto;
    }

    .sort {
        max-width: 135px;
    }

    .per_page {
        width: 50%;
        max-width: 100%;
        display: none;
    }

    .filters_btn {
        max-width: 100%;
        width: 100%;
        border-bottom: solid 1px #DFDFDF;
        border-right: none;
    }

    .filter_ppg_wrap {
        flex-wrap: wrap;
        width: 100%;
        flex-wrap: wrap;
        border-left: none;
    }

    .sort {
        width: 50%;
        max-width: 100%;
        border-right: none;
    }

    .per_page_counter {
        flex-wrap: wrap;
        border-right: none;
        padding: 0;
    }

    .per_page.pp_mobile {
        display: block !important;
        position: relative;
    }

    .per_page_text {
        top: 50%;
        transform: translateY(-50%);
    }

    .ctas_loyalty {
        flex-direction: column;
    }

    .loyalty_col_1 a.btn {
        width: 100%;
        max-width: 100%;
    }

    .loyalty_col_1 a.btn.blue_wht {
        margin-right: 0;
        margin-bottom: 6px;
    }

    .main_cat_title {
        font-size: 15px;
        line-height: 21px;
    }

    .quantity-wrapper {
        max-width: 100%;
        margin-right: 0;
    }

    .quantity-wrapper .quantity .qty {
        width: 100%;
        text-align: CENTER;
        max-width: 100%;
    }

    .single-product div.product form.cart .quantity {
        max-width: 100%;
    }

    .product_info_row_6 .page_share.jssocials .jssocials-share a {
        width: 48px;
        height: 48px;
        margin-right: 8px;
    }

    .product_info_row_6 span.pact_icon {
    }

    .page_share.jssocials {
        width: 219px;
    }

    .product_info_row_6 .share_wrapper {
    }

    .product_info_row_6 span.pact_icon {
        max-width: 96px;
    }

    .page_share.jssocials {
    }

    .product_info_row_6 .share_wrapper {
        flex-wrap: wrap;
    }

    .product_info_row_6 span.pact_icon {
        width: 96px;
        font-size: 14px;
        margin-right: 24px;
    }
	.single_service_page h2 {
        font-size: 26px;
        line-height: 1.2;
    }
    .form_cta_wrap a.btn {
        height: 52px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        padding: 0 20px;
    }
    .contact_address {
        flex-direction: column;
    }
    .store_img {
        width: 100%;
        max-width: 180px;
        margin-bottom: 20px;
    }
	.close-button {
      top: -10px;
      right: -10px;
    }
	.pdfs_list {
        flex-direction: column;
    }
    
    .pdfs_list a.pdf_file {
        margin-right: 0;
        margin-bottom: 14px;
        padding: 5px 15px;
    }
}

/*END OF 480*/
@media screen and (max-width: 360px) {
    .nl_icon_wrap span {
        font-size: 24px;
        line-height: 30px;
    }
	.h_icons a {
        width: 38px;
        height: 38px;
    }
}

/*END OF 360*/
/*END OF RESPONSIVE*/



/*COOKIES*/
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar {
    width: 100% !important;
    position: static !important;
    text-align: left !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider .gdpr-sr-label, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider:after, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider .gdpr-sr-label, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider:after {
    text-align: left !important;
    position: static !important;
    margin-left: 60px !important;
}
/*END OF COOKIES*/
.short_description_wrapper .megethodologio_wrapper {
    position: absolute;
    right: 0;
    bottom: 104px;
}
a.megethologio_pop {
    font-weight: 700;
    color: var(--m1);
    text-decoration: underline;
}
.megethodologio_inner img {
    display: block;
    margin: 0 auto;
}

p.iworks-omnibus {
    font-size: 12px;
    color: #6f6f6f;
}
p.iworks-omnibus span.woocommerce-Price-amount.amount {
    font-size: 12px;
    color: #6f6f6f;
}
.product_info_row_4 p.iworks-omnibus {
    display: none;
}
/*CUSTOM BADGES*/
.badge_list {
    max-width: 60px;
    position: absolute;
    top: 6px;
    right: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
	width: 100%;
}
.icon_badge img {
    display: block;
    height: auto;
    width: 88%;
}
.custom_badge {
    border-radius: 4px;
    text-align: center;
}
.custom_badge.icon_badge {
    background-color: #fff;
}
.custom_badge {
    margin-bottom: 5px;
    min-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom_badge:last-child {
    margin-bottom: 0;
}

.single_badge.badge_list {
    position: static;
    display: flex;
    align-items: center;
    max-width: 100%;
}
.single_badge.badge_list .custom_badge {
    max-width: 60px;
    width: 100%;
}
.single_badge.badge_list .custom_badge {
    margin-bottom: 0;
    margin-right: 5px;
}
.single_badge.badge_list .custom_badge:last-child {
    margin-right: 0;
}
.info_badge_wrapp {
    padding-bottom: 22px;
    text-align: center;
    color: #6f6f6f;
    font-weight: 600;
    color: #000;
    font-size: 16px;
}
.badge_information {
    background: #e67611;
    padding: 5px;
    max-width: fit-content;
    border-radius: 4px;
    color: #fff;
    font-size: 13px;
    margin: auto;
}
/*END OF CUSTOM BADGES*/

.prd_btm_log del  > span.woocommerce-Price-amount.amount {
    color: #909090;
}
.prd_btm_log del > span.woocommerce-Price-amount.amount:after {
    background-color: #909090;
}
.prd_btm_log  ins span.woocommerce-Price-amount.amount {
    color: var(--m1);
}


/*CHECKOUT NL*/
#newsletter_optin_field label span.optional {
    display:none;
}
#newsletter_optin_field label span {
    position:relative;
    padding-left: 40px;
    line-height: 28px;
    font-weight: 300;
    font-size: 14px;
    text-align: left;
    color: #000;
    display: flex;
    align-items: center;
}
#newsletter_optin_field label span:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 28px;
    width: 28px;
    background-color: transparent;
    border: solid 1px #EAEBEB;
    border-radius: 0;
}
#newsletter_optin_field label span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    display: none;
}
#newsletter_optin_field label input[type="checkbox"]:checked + span:after {
    display: block !important;
}

#newsletter_optin_field label input[type="checkbox"]:checked + span:before {
    background-color: var(--m1);
}
#newsletter_optin_field label span:after {
    left: 11px;
    top: 8px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
input#newsletter_optin {
	height: auto ! IMPORTANT;
    width: auto !important;
    display: inline-block;
    height: auto !important;
}
#newsletter_optin_field label span img {
    width: auto;
    height: 25px;
    margin-left: 14px;
}
p#newsletter_optin_field {
    order: 3;
}
/*END OF CHECKOUT NL*/

/*DISTRICT PLUGIN*/
.district-db select {
    display: block;
    padding: 0 15px;
    height: 42px;
    line-height: 42px ! IMPORTANT;
    margin-right: 0px;
    border-radius: 0px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.509' height='12.509' viewBox='0 0 12.509 12.509'%3E%3Cpath id='Path_663' data-name='Path 663' d='M0,0H8.345V8.344' transform='translate(12.155 5.9) rotate(135)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px);
    outline: none !important;
    border: solid 1px #EAEBEB ! IMPORTANT;
    background-color: transparent !important;
    width: 100%;
    padding-left: 19px;
    outline: none !important;
    border-radius: 5px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #000;
}
p#calc_shipping_district_id_field {
    order: 3;
}
.district-cart-db select#calc_shipping_district_id {
    display: block;
    height: 43px;
    line-height: 43px ! IMPORTANT;
    margin-right: 0px;
    outline: none !important;
    background-color: transparent !important;
    width: 100%;
    padding-left: 10px;
    outline: none !important;
    width: 100%;
    border: solid 1px #9AAECD !important;
    margin-top: 6px;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #303030;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: calc(100% - 7px);
    -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='8' height='5' viewBox='0 0 8 5'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M4,0,8,5H0Z' transform='translate(8 5) rotate(180)' fill='%23888'/%3E%3C/svg%3E%0A");
}

.district-cart-db {
    display: block;
    width: 100%;
}
/*END OF DISTRICT PLUGIN*/